diff --git a/version0.4/ebnf.cpp b/version0.4/ebnf.cpp index d3f5a12..e1b8d3d 100644 --- a/version0.4/ebnf.cpp +++ b/version0.4/ebnf.cpp @@ -1 +1,50 @@ +// +//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> ::= + |