Compiler written in C++ for CMPS 104A taken at UCSC Fall 2013