/C90-MIPS-Compiler

C90 to MIPS Assembly Compiler

Primary LanguageC++

2021/2022 Compilers Coursework

Team SyntaxError
Gian-Luca Fenocchi
Xuan Cai

As part of the EIE 2nd Year Instruction Set Architecture and Compilers coursework, we were tasked to implement a C90 Compiler.
C code would be translated into MIPS assembly code, then executed.
We worked closely toward the coursework's specification and scored in the top percentile.

Throughout the duration of the coursework, we maintained a log of all the milestones and progress.

ANSI C90 Language Specification Reference
https://web.archive.org/web/20200909074736if_/https://www.pdf-archive.com/2014/10/02/ansi-iso-9899-1990-1/ansi-iso-9899-1990-1.pdf

MIPS REGISTERS

alt text

Symbol Table Reference
https://www.geeksforgeeks.org/cpp-program-to-implement-symbol-table/