Odyss-C Compiler

Project information

Developed a preprocessed C90 to MIPS assembly compiler in a pair, with full support for integer and floating point data types, pointers and arrays, as well as limited support for characters. Implemented many basic C language features, such as loops, enums, if/else statements and more, as well as internal memory management, scoping, and stack/frame handling. Also worked on automted testing and AST visualization.