The programming project for CMPS 104a at UC Santa Cruz. An OC compiler