This project is a compiler implementation for a custom programming language, developed as part of the COMP2025 course at FEUP.
- Rubem Neto (202207086) - 33%
- Diogo Martins (201706546) - 33%
- Valter Campos (202207944) - 33%
All the necessary functionalities required were implemented:
- Parsing and Semantic Analysis
- OLLIR code generation and optimizations
- Constant Folding
- Constant Propagation
- Register Allocation
- Jasmin code generation and optimizations
- Use of const_x and iload_x for faster loads
- Use of iinc for fast increment