diff options
| author | Mel <einebeere@gmail.com> | 2021-10-24 23:59:39 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2021-10-24 23:59:39 +0200 |
| commit | 31901291f3fdb7d5e98fea37dda0064188dd0961 (patch) | |
| tree | c2b5e1b5ea9f85791302bed12debba3215cfceb0 /grammar.ebnf | |
| parent | cede973c76e061e06c7bdaad3922be5d9305f950 (diff) | |
| download | rabbithole-31901291f3fdb7d5e98fea37dda0064188dd0961.tar.zst rabbithole-31901291f3fdb7d5e98fea37dda0064188dd0961.zip | |
And Or expressions
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 }; |
