Expression interpreter
A calculator language with precedence, parentheses, variables and error messages. Tokenizer, recursive-descent parser and evaluator, no exceptions.
Milestones
- Plus and minus
- Precedence
- Parentheses and unary minus
- Variables
- Errors without exceptions