A compiler lab course project.