In this project, I completed 4 stage of a compiler: lexical analysis, syntactical analysis, semantic analysis and code generation.
Core files for implementation:
- assignments/PA2/cool.flex
- assignments/PA3/cool.y
- assignments/PA4/semant.cc
- assignments/PA4/cool-tree.cc
- assignments/PA5/cgen.cc