A project for a Computer Science Compiler Design module.