Grammar:
expr ::= expr + term | expr - term | term
term ::= term * factor | term / factor | factor
factor ::= number | ( expr )