about summary refs log tree commit diff
path: root/grammar.ebnf
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2021-10-24 23:59:39 +0200
committerMel <einebeere@gmail.com>2021-10-24 23:59:39 +0200
commit31901291f3fdb7d5e98fea37dda0064188dd0961 (patch)
treec2b5e1b5ea9f85791302bed12debba3215cfceb0 /grammar.ebnf
parentcede973c76e061e06c7bdaad3922be5d9305f950 (diff)
downloadrabbithole-31901291f3fdb7d5e98fea37dda0064188dd0961.tar.zst
rabbithole-31901291f3fdb7d5e98fea37dda0064188dd0961.zip
And Or expressions
Diffstat (limited to 'grammar.ebnf')
-rw-r--r--grammar.ebnf2
1 files changed, 2 insertions, 0 deletions
diff --git a/grammar.ebnf b/grammar.ebnf
index d4c3721..3e7f093 100644
--- a/grammar.ebnf
+++ b/grammar.ebnf
@@ -21,6 +21,8 @@ Expression = AssignmentExpression;
 
 (* NOTE: Only allow IDENTIFIERs and their fields as the LValue for now. *)
 AssignmentExpression = IDENTIFIER {"." IDENTIFIER} ("=" | ":=") AssignmentExpression | EqualityExpression;
+OrExpression = AndExpression { "||" AndExpression };
+AndExpression = EqualityExpression { "&&" EqualityExpression };
 EqualityExpression = ComparisonExpression { ("==" | "!=") ComparisonExpression };
 ComparisonExpression = TermExpression { ("<" | "<=" | ">" | ">=") TermExpression };
 TermExpression = FactorExpression { ("+" | "-") FactorExpression };