Project of the CSC467 Compilers and Interpreters course of University of Toronto