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_unitnamereference

referenced by:



constant:

-digit.digit-digit.-.digit-digitpi\\u3C0e

referenced by:



_:

whitespace

referenced by:



reference:

@alphabeticdigit

referenced by:



unitname:

distanceunitnameangleunitname

referenced by:



funcname:

sincostanArcsinArccosArctanabssqrtlnlogsignroundtrunc

referenced by:



alphabetic:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

referenced by:



digit:

0123456789

referenced by:



distanceunitname:

pixelscminchesin.

referenced by:



angleunitname:

radians°

referenced by:



whitespace:

\t\n\r

referenced by: