This repository contains the working components of a compiler for Cool Language. All components are developed using C++ The four components are:
- Lexical Analyzer - using a lexical analyzer generator called "flex"
- Parser - using a helper tool called "bison" and a package for manipulating Abstract Syntax Trees
- Semantic Analyzer
- Code Generator