Programming Language and Translator (W4115) course project