For CSC 431, a partner and I constructed a compiler in Java for the Mini language (a programming language similar to C) down to ARMv8 Assembly. We also wrote a paper about the process, which is attached and describes everything we did, including static semantic analysis, intermediate representation generation, and finally ARM generation. \n \n This was easily one of the hardest projects I've ever worked on, and we were both immensely proud to have completed it.