Added modulo operator

This commit is contained in:
Stefan Zermatten
2021-02-03 09:33:00 +02:00
parent f9f0186d95
commit 9ff096ec0f
3 changed files with 12 additions and 3 deletions

View File

@@ -39,6 +39,7 @@
multiplicativeOperator: ['*', '/'],
exponentOperator: ['^'],
additiveOperator: ['+', '-'],
moduloOperator: ['%'],
andOperator: ['&', '&&'],
orOperator: ['|', '||'],
stringDelimiters: ['\"', '\''],
@@ -91,7 +92,11 @@ relationalExpression ->
| additiveExpression {% id %}
additiveExpression ->
additiveExpression _ %additiveOperator _ multiplicativeExpression {% d => operator(d, 'add') %}
additiveExpression _ %additiveOperator _ remainderExpression {% d => operator(d, 'add') %}
| remainderExpression {% id %}
remainderExpression ->
remainderExpression _ %moduloOperator _ multiplicativeExpression {% d => operator(d, 'remainder') %}
| multiplicativeExpression {% id %}
multiplicativeExpression ->