Compiler project for Concordia's COMP 445 - Compiler Design class.
Compiler for a programming language defined by an EBNF grammar.
Implemented in C++.
It supports:
- Complex integer expressions
- Functions
- Objects
- Statements (Assignment, Conditional, Loop, Input, Output)
- Aggregate data elements access
- Partial Inheritance
To be added:
- Floating point arithmetic
- Complete Inheritance