Add syntax tree structs.
Recursive descent parser for expressions.
Use setjmp/longjmp to handle parsing errors.
Add token string lookup table for better error messages.