A C-- compiler for a class on compilers.