// //definition: //var e=1; //var e=e; //var e=e[0]; //var e=e[i]; //var e=e.e; //var e=e[func()]; //var e=func(); // identifier // scalar // call_func -> identifier func_name() // array_search -> identifier e[0] e[e] // hash_search -> identifier e.e <1> ::= //NUMBER //STRING <2> ::= | <,> | | <,> <3> ::= // IDENTIFIER <[> | <]> //__array_search <.> //__hash_search <(> ||| <)> //__call_func <4> ::= <,> <,> <5> ::= <=> <;> <=> <;> <=> <[><]> <;> <=> <{><}> <;> <=> <[> ||| <]> <;> <=> <{> <}> <;> <6> ::= <=> <;> <7> ::= <=> <(><)> <{><}> <=> <(> | <)> <{><}> <=> <(><)> <{> <}> <=> <(> | <)> <{> <}> <8> ::= <;> <9> ::= |