about summary refs log tree commit diff
path: root/grammar.ebnf
diff options
context:
space:
mode:
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 };