a compiler that reads C and output MIPS code