From 4b33b1f31862cd505fd9c90cf8d2e696c6f6ec97 Mon Sep 17 00:00:00 2001 From: Cori Barker Date: Mon, 23 Feb 2026 15:45:03 +0000 Subject: partial refactor of ast_node.hpp --- bnf | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 bnf (limited to 'bnf') diff --git a/bnf b/bnf new file mode 100644 index 0000000..cc49d87 --- /dev/null +++ b/bnf @@ -0,0 +1,115 @@ + ::= { } + + ::= + "function" "(" [ ] ")" + "->" + + + ::= { "," } + + ::= + + ::= "int" + | "bool" + + + ::= "{" + + "}" + + ::= { } + + ::= + | + | + | + | + | + | + + + ::= + [ "=" ] ";" + + ::= + "=" ";" + + ::= + "return" [ ] ";" + + ::= + ";" + + + ::= + "if" "(" ")" + + [ "else" ] + + ::= + "while" "(" ")" + + + ::= + "for" "(" + [ ] + ";" + [ ] + ";" + [ ] + ")" + + + ::= [ "=" ] + | + + + ::= + + ::= + { "||" } + + ::= + { "&&" } + + ::= + { ( "==" | "!=" ) } + + ::= + { ( "<" | ">" | "<=" | ">=" ) } + + ::= + { ( "+" | "-" ) } + + ::= + { ( "*" | "/" | "%" ) } + + ::= ( "!" | "-" ) + | + + ::= + | + | + | + | "(" ")" + + + ::= + "(" [ ] ")" + + ::= + { "," } + + + ::= { | } + + ::= { } + + ::= "true" + | "false" + + ::= "a" | ... | "z" + | "A" | ... | "Z" + | "_" + + ::= "0" | ... | "9" \ No newline at end of file -- cgit v1.2.3