Sketchpad Expression Syntax Diagrams
The following syntax diagrams represent the grammar of Sketchpad
calculation expressions. This grammar is used to parse expressions
on Web Sketchpad both for evaluation and presentation. The diagrams
were generated from an online tool at
railroad.my28msec.com .
start:
expr
no references
expr:
term + -
referenced by:
term:
powerExpr / *
referenced by:
powerExpr:
factor ^ powerExpr
referenced by:
factor:
unaryExpr ( expr ) primary
referenced by:
unaryExpr:
function - term
referenced by:
function:
funcname ( expr ) reference ( expr )
referenced by:
primary:
constant _ unitname reference
referenced by:
constant:
- digit . digit - digit . - . digit - digit pi \\u3C0 e
referenced by:
_:
whitespace
referenced by:
reference:
@ alphabetic digit
referenced by:
unitname:
distanceunitname angleunitname
referenced by:
funcname:
sin cos tan Arcsin Arccos Arctan abs sqrt ln log sign round trunc
referenced by:
alphabetic:
a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
referenced by:
digit:
0 1 2 3 4 5 6 7 8 9
referenced by:
distanceunitname:
pixels cm inches in.
referenced by:
angleunitname:
radians °
referenced by:
whitespace:
\t \n \r
referenced by: