codemirror-blocks

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 much more advanced parsers, go to the wescheme example and

Edit using text...

or edit using blocks!