diff options
Diffstat (limited to 'grammar.ebnf')
| -rw-r--r-- | grammar.ebnf | 2 |
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 }; |
