Compiler: COOL - Cosmin-Răzvan VANCEA - 343C1 Stage 1: Lexical and Syntax analysis (parser) Stage 2: Semantic analysis (static code analysis) Stage 3: MIPS code generator class Main inherits IO { main() : Object { self.out_string("Hello there!") }; };