Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Modern compiler implementation in Java
Modern compiler implementation in Java
Cool: a portable project for teaching compiler construction
ACM SIGPLAN Notices
Making compiler design relevant for students who will (most likely) never design a compiler
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A compiler for teaching about compilers
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The ART of compiler construction projects
ACM SIGPLAN Notices
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A set of tools to teach compiler construction
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Proceedings of the 2009 ACM symposium on Applied Computing
Hi-index | 0.00 |
Having 300 students a year implement a compiler is a debatable enterprise, since the industry will certainly not recruit them for this competence. Yet we made that decision five years ago, for reasons not related to compiler construction. We detail these motivations, the resulting compiler design, and how we manage the assignment. The project meets its goals, since the majority of former students invariably refer to it as the project that taught them the most.