From 6ac4a512c2493a1245e61e73e2997066445725a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Kapri=C5=A1?= <kayprish@bonsai.cool> Date: Fri, 17 Jan 2025 20:48:52 +0100 Subject: [PATCH] Add intended grammar for expression syntax --- expr_grammar | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 expr_grammar diff --git a/expr_grammar b/expr_grammar new file mode 100644 index 0000000..49b14a1 --- /dev/null +++ b/expr_grammar @@ -0,0 +1,10 @@ +expression -> equality ; +equality -> comparison ( ( "!=" | "==" ) comparison )* ; +comparison -> term ( ( ">" | ">=" | "<" | "<=" ) term )* ; +term -> factor ( ( "-" | "+" ) factor )* ; +factor -> exponent ( ( "/" | "*" | "/." | "/_" | "%" | "/%" ) exponent )* ; +exponent -> unary ( ( "**" ) unary )* ; +unary -> ( "!" | "-" ) unary + | primary ; +primary -> NUMBER | STRING | "true" | "false" | "nil" + | "(" expression ")" ;