diff --git a/grammar.txt b/grammar.txt new file mode 100644 index 0000000..d8013b4 --- /dev/null +++ b/grammar.txt @@ -0,0 +1,76 @@ +# todo: calls (property access and function calls) + + + ::= + + ::= "{" { } "}" + + ::= + | + | + | + | + | + | + | + | + + + ::= "let" "=" ";" + + + ::= "=" ";" + + + ::= "fn" + + ::= "(" { { "," } } ")" + + + ::= "if" { } + + ::= "else" ( | ) + + + ::= "loop" + + + ::= "while" + + + ::= "break" ";" + + + ::= "return" { } ";" + + + ::= ";" + + + ::= + + ::= { "or" } + + ::= { "and" } + + ::= { ("!=" | "==") } + + ::= { (">" | "<" | ">=" | "<=") } + + ::= { ("-" | "+") } + + ::= { ( "*" | "/" | "%" ) } + + ::= ( "not" | "-" ) + + ::= + | + | + | + | "false" + | "true" + | "null" + + = "{}" + + = "[" { { "," } } "]"