The goal of this project is to develop a fully functional compiler that can process a custom programming language and generate executable code. The project is divided into three deliverables, each focusing on a specific phase of compilation:
- Frontend - responsible for lexical, syntax, and semantic analysis.
- Middle-End - responsible for intermediate representation (IR) and optimizations.
- Backend - responsible for code generation and linking. By completing this project, students will gain practical experience in compiler construction, programming language design, and performance optimization techniques.