This example uses a simple s-expression parser defined in parser.js. The basic syntax is:

expr ::= list | number
list ::= '(' symbol expr* ')'
symbol ::= ['A'-'Z''a'-'z']+
number ::= ['0'-'9']+
To check out another example using a much more advanced parser, go to the wescheme example.

Edit using text...

or edit using blocks!