A project I completed on exchange at the University of Edinburgh to write a C to MIPS assembly compiler written in Java. The assignment was guided but the vast majority of implimentation details were self-implimented.
https://github.com/Chizi123/Compuational-complexity-C-compiler