Compiler
This is a semester-long group project for CS 4120. For this project, we are building a full functional compiler from a custom programming language called Xi to x86 assembly language. This project is broken down into 6 parts: lexer, parser, type checker, intermediate representation generator, assembly generator, and optimizations.