Compiler created for cmps104a