Responsible for tokenizing the code.
Builds the AST.
Intermediate representation of the code.
Generates optimized C++ code.
Guide
Compiler