This is a simple compiler written for the University of Helsinki Compilers course. Compiler is written using Java 23.
These are the main parts of the compiler.
- Tokenizer
- Basic tokenization
- Basic test cases
- Edge test cases
- Negative test cases
- Parser
- Interpreter
- Type Checker
- IR Generator
- Assembly Generator
- Analysis & Optimization