Assignments in Compilers Course HW1 Implementation of a LL(1) parser for a simple calculator and a translator to Java for a simple language . HW2 Semantic Check (MiniJava). HW3 Generating intermediate code (MiniJava -> LLVM) .