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 other examples using much more advanced parsers, go to the wescheme example and pyret example.

Edit using text...

or edit using blocks!