Complete compiler for the COOL programming language.