Compilers Project 1 : Implementation of a LL(1) parser for a simple calculator and a translator to Java for a simple language Project 2 : Semantic Check (MiniJava) Project 3 : Generating intermediate code (MiniJava -> LLVM)