the course project for compiler in undergrad