Mixin: Build_Number

Eleven~ Build_Number

Class actions to represent an arithmetic expression as a tree using a precedence table.

Source:

Methods


add()

add: expr '+' expr; returns [ 'add' a b ]

Source:

divide()

divide: expr '/' expr; returns [ 'divide' a b ]

Source:

expr()

expr: add | ... | '(' expr ')' | number; returns tree

Source:

minus()

minus: '-' expr; returns [ 'minus' b ]

Source:

multiply()

multiply: expr '*' expr; returns [ 'multiply' a b ]

Source:

number()

number: Number; returns [ 'number' number ]

Source:

power()

power: expr '**' expr; returns [ 'power' a b ]

Source:

subtract()

subtract: expr '-' expr; returns [ 'subtract' a b ]

Source: