The purpose of this project was to build a compiler for COOL (classroom object oriented language). Project 1 was practice programming in COOL. Project 2 was a scanner, project 3 was a parser, project 4 was a semantic analyzer, and project 5 was a code generator with some simple optimizations
Code for the project is not posted because the COOL compiler is actively used as a project for various compiler courses.