ROOT ::= ATOM* EXPR ::= | ATOM | CALL | ARRAY ARRAY ::= osquare EXPR* csquare CALL ::= opar EXPR EXPR* cpar ATOM ::= | int | float | bool | string | symbol | ident