From 31901291f3fdb7d5e98fea37dda0064188dd0961 Mon Sep 17 00:00:00 2001 From: Mel Date: Sun, 24 Oct 2021 23:59:39 +0200 Subject: And Or expressions --- grammar.ebnf | 2 ++ 1 file changed, 2 insertions(+) (limited to 'grammar.ebnf') 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 }; -- cgit 1.4.1