Small compiler based on https://austinhenley.com/blog/teenytinycompiler3.html
Extended with:
- Logical operators (and, or, not)
- ELSE IF and ELSE (DONE)
- FOR loop (DONE)
- Better compiler errors (e.g., what line the error occurred)
- Functions with parameters and return values
- Abstract syntax tree representation
- More primitive types (e.g., integer, strings, boolean) (DONE)
- Modulo (DONE)
- String concatenation