From f8e9568fc669d62ead54b249e113746b0800bd1d Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Fri, 16 Aug 2019 22:59:05 +0800 Subject: [PATCH] update --- version0.4/ebnf.cpp | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) 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> ::= + |