jlite compiler for EECS40