cs536 compilers proj4