// A temporary (out of date) grammar file Grammar ::= Expr* Expr ::= Boolean | Func | Vector | List | Ident | Dictionary | StringLiteral | FuncCall Boolean ::= "true" | "false" Func ::= "(" Vector Expr ")" Vector ::= "[" Expr+ "]" List ::= "(" Expr+ ")" Ident ::= [a-zA-Z] FuncCall ::= "(" Ident* ")" Dictionary ::= "{" (Ident+ ":" Expr ","+)+ "}" StringLiteral ::= '"' [^"]* '"' | "'" [^']* "'"