This repository contains a 6-pass compiler to convert MacroJava to MIPS Assembly.
Harry Potter will describe each assignment here!
The bonus assignment is an attempt to convert a sample MiniJava program to LLVM-IR. It includes testcases which may be reused in assignment 3, and a handy testing script run.sh.