Course Project for the Principles of Compiler