The code for the compiler homework