A MIPS assembler written in C