Compiler for COOL programming language (homework for Coursera compilers classes)