A project-based course in compiler construction
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Crafting a compiler
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ANTLR: a predicated-LL(k) parser generator
Software—Practice & Experience
OO design in compiling an OO language
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
CUPV—a visualization tool for generated parsers
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Good design principles in a compiler university course
ACM SIGPLAN Notices
A new instructional operating system
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Attribute based compiler implemented using visitor pattern
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Building an XQuery interpreter in a compiler construction course
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Teaching compiler construction using a domain specific language
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Hide and show: using real compiler code for teaching
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Making compiler construction projects relevant to core curriculums
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
CLIHC '05 Proceedings of the 2005 Latin American conference on Human-computer interaction
A compiler tutorial scaled for the programming languages course
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Design of a compiler construction project
Journal of Computing Sciences in Colleges
Learning compiler construction by examples
ACM SIGCSE Bulletin
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
Teaching compiler code generation: simpler is better
ACM SIGCSE Bulletin
Hi-index | 0.00 |
Projects in which students write a small compiler are common in compiler design courses, but even a small compiler can be daunting to students with no prior compiler-writing experience. When I recently taught compiler design, I developed a very small language with a highly modular compiler, focusing the project on implementing the core parts of a compiler without requiring students to build all the infrastructure from scratch. This paper describes the language and its compiler, and their successes (and occasional limitations) for teaching compiler design.