Maroon is a scheme-inspired lisp with a (WIP) backend that compiles to Lua.
- Lexing
- Parsing
- First Pass Parser (forming AST)
- Semantic Analysis (forming SAST or Semantically checked AST)
- Scope Checking
- Type Checking
- Code Generation
- Lua Backend
- Basic AST Conversion
- Further AST Conversion
- Printing
- Lua Backend
- Error Handling
- Error types
- Displaying Errors