Compilers Assignment