a project for my compiler design class