@@ -72,17 +72,29 @@ equation
7272 | expression NOT_EQUALS expression # NotEqualsEquation
7373 ;
7474
75- expression :
76- FLOAT # FloatLiteralExpression
77- | INTEGER # IntegerLiteralExpression
78- | STRING # StringLiteralExpression
79- | aggregateFunction # AggregateFunctionExpression
80- | reference # LiteralExpression
81- | OPEN_PAREN expression CLOSE_PAREN # BracketExpression
82- | expression ADD expression # AddExpression
83- | expression SUB expression # SubExpression
84- | expression MUL expression # MulExpression
85- | expression DIV expression # DivExpression
75+ expression
76+ : additiveExpression
77+ ;
78+
79+ additiveExpression
80+ : additiveExpression ADD multiplicativeExpression # AddExpression
81+ | additiveExpression SUB multiplicativeExpression # SubExpression
82+ | multiplicativeExpression # MultiplicativeExpr
83+ ;
84+
85+ multiplicativeExpression
86+ : multiplicativeExpression MUL primaryExpression # MulExpression
87+ | multiplicativeExpression DIV primaryExpression # DivExpression
88+ | primaryExpression # PrimaryExpressionExpression
89+ ;
90+
91+ primaryExpression
92+ : FLOAT # FloatLiteralExpression
93+ | INTEGER # IntegerLiteralExpression
94+ | STRING # StringLiteralExpression
95+ | aggregateFunction # AggregateFunctionExpression
96+ | reference # LiteralExpression
97+ | OPEN_PAREN expression CLOSE_PAREN # BracketExpression
8698 ;
8799
88100aggregateFunction
@@ -160,4 +172,4 @@ SKIP_
160172
161173 fragment SPACES
162174 : [ \t]+
163- ;
175+ ;
0 commit comments