The grammar is not correctly giving equal priority to conventionally equal operators:
| expression TIMES expression #ExprMultiplication
| expression DIVIDE expression #ExprDivision
| expression PLUS expression #ExprAddition
| expression MINUS expression #ExprSubtraction
Furthermore, there are issues concerning adding negative numbers (e.g. 3 + - 5 or 3 + ( -5)), as the grammar does not support these expressions properly.