Projects for making a compiler of a small programming language