Final project for CSE 40243 (Compilers & Language Design - Fall 2019) at the University of Notre Dame.