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 ")" ;