// //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 <(><)> //__call_func_null <4> ::= | <,> <5> ::= <:> | <6> ::= | <,> <7> ::= <=> | <;> <=> <[><]> <;> <=> <{><}> <;> <=> <[> ||| <]> <;> <=> <{> | <}> <;> <8> ::= <=> | <;> <=> <[><]> <;> <=> <{><}> <;> <=> <[> ||| <]> <;> <=> <{> | <}> <;> <9> ::= <=> <(><)> <{><}> <=> <(> | <)> <{><}> <=> <(><)> <{> | <}> <=> <(> | <)> <{> | <}> <10> ::= <...> <11> ::= <...> <12> ::= <;> | <;> <;> <;> <13> ::= |