diff --git a/version0.6/ebnf.cpp b/version0.6/ebnf.cpp index bb3197e..6c3f033 100644 --- a/version0.6/ebnf.cpp +++ b/version0.6/ebnf.cpp @@ -1,12 +1,63 @@ - ::= IDENTIFIER - ::= NUMBER - ::= STRING - ::= <[><]> - ::= <{><}> -call_func ::= <(> <...> <)> - ::= <[> <...> <]> - ::= <{> <...> <}> - ::= <=> <...> <;> - ::= <=> <...> <;> - ::= <(> <...> <)> <{> <...> <}> + +data type = + + + ::= NUMBER|STRING + ||> <+>|<-> + ::= + |||| <,> |||| + | <,> ||| + ::= + ||> <+>|<-> + |<.>|<(>> + ::= + | <,> + ::= + || <+>|<->|<*>||<~>|<<>|<<=>|<>>|<>=>|<==>||| || + <(> || <)> <+>|<->|<*>||<~>|<<>|<<=>|<>>|<>=>|<==>||| || + || <+>|<->|<*>||<~>|<<>|<<=>|<>>|<>=>|<==>||| <(> || <)> + <(> || <)> <+>|<->|<*>||<~>|<<>|<<=>|<>>|<>=>|<==>||| <(> || <)> + ||> <+>|<-> + ::= + IDENTIFIER + <.> + <[> || <]> + <(> |||| <)> + ::= + <[><]> + <[> |||||| <]> + ::= + <{><}> + <{> | <}> + ::= + <:> ||||| + ::= + | <,> + ::= + <{><}> + <{> <}> + <(><)> <{><}> + <(><)> <{> <}> + <(> | <)> <{><}> + <(> | <)> <{> <}> + ::= + <=> |||| <;> + <=> + ::= + <=> |||| <;> + ::= + > | + |||| <;> + | <;> + + + + <(> || <)> + <(> || <)> + <(> || <)> + + ::= + <(> || <)> <{><}> + <(> || <)> <{> <}> + <(> || <)>