ComputingComputer ScienceTeachingCompilersLanguage EducationProgramming LanguagesAbstract Syntax TreesCode GenerationCompiler ConstructionProgramming Language DesignProgramming Language ImplementationSoftware ConstructionCode CompilationCompiler DesignEducational Programming Languages
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.
4
A new instructional operating system
David A. Holland, Ada T. Lim, Margo Seltzer · 2002 · 65 citations
CUPV—a visualization tool for generated parsers
Alan D. Kaplan, Denise Shoup · 2000 · 30 citations · Full text
OO design in compiling an OO language
Norman Neff · 1999 · 10 citations