From 5c2ccb41a0df4ba95cb36bfb0c2ddda5237f99ab Mon Sep 17 00:00:00 2001 From: Baitinq Date: Mon, 6 Jan 2025 12:00:30 +0100 Subject: Add language grammar --- grammar.ebnf | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 grammar.ebnf diff --git a/grammar.ebnf b/grammar.ebnf new file mode 100644 index 0000000..cc087fe --- /dev/null +++ b/grammar.ebnf @@ -0,0 +1,9 @@ +Program ::= Statement+ + +Statement ::= (VariableStatement | PrintStatement) SEMICOLON + +VariableStatement ::= ("let" IDENTIFIER | IDENTIFIER) EQUALS Expression + +PrintStatement :== PRINT LPAREN Expression RPAREN + +Expression :== NUMBER | IDENTIFIER | LPAREN Expression RPAREN -- cgit 1.4.1