Class actions to represent an arithmetic expression as a tree using a precedence table.
Methods
-
add()
-
add: expr '+' expr;returns[ 'add' a b ] -
divide()
-
divide: expr '/' expr;returns[ 'divide' a b ] -
expr()
-
expr: add | ... | '(' expr ')' | number;returns tree -
minus()
-
minus: '-' expr;returns[ 'minus' b ] -
multiply()
-
multiply: expr '*' expr;returns[ 'multiply' a b ] -
number()
-
number: Number;returns[ 'number' number ] -
power()
-
power: expr '**' expr;returns[ 'power' a b ] -
subtract()
-
subtract: expr '-' expr;returns[ 'subtract' a b ]