compilers hw4