Compilers programming assignments