Course Project for COMS 4115 Programming Languages and Translators