From c5419b85c7e92fd699b95c87fcbcd146eb452654 Mon Sep 17 00:00:00 2001 From: Marvin Kaiser Date: Fri, 20 Dec 2019 08:40:17 +0100 Subject: [PATCH] Extend grammar: added boolean expressions --- src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 index b266c6c..e3fdc45 100644 --- a/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 +++ b/src/main/antlr4/de/hsrm/compiler/Klang/Klang.g4 @@ -55,6 +55,12 @@ expression | OPAR lhs=expression MUL rhs=expression CPAR #multiplicationExpression | OPAR lhs=expression DIV rhs=expression CPAR #divisionExpression | OPAR lhs=expression MOD rhs=expression CPAR #moduloExpression + | OPAR lhs=expression EQEQ rhs=expression CPAR #equalityExpression + | OPAR lhs=expression LT rhs=expression CPAR #lessThanExpression + | OPAR lhs=expression GT rhs=expression CPAR #greaterThanExpression + | OPAR lhs=expression LTE rhs=expression CPAR #lessThanOrEqualToExpression + | OPAR lhs=expression GTE rhs=expression CPAR #GreaterThanOrEqualToExpression + | SUB expression #negateExpression | functionCall #functionCallExpression ; @@ -86,6 +92,11 @@ OPAR: '('; CPAR: ')'; COMMA: ','; EQUAL: '='; +EQEQ: '=='; +LT: '<'; +GT: '>'; +LTE: '<='; +GTE: '>='; MUL: '*'; ADD: '+';