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
Lex & yacc
Cooperative learning and closed laboratories in an undergraduate computer science curriculum
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Software visualization of LR parsing and synthesized attribute evaluation
Software—Practice & Experience
Cool: a portable project for teaching compiler construction
ACM SIGPLAN Notices
A compiler for teaching about compilers
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
SIGCSE '79 Proceedings of the tenth SIGCSE technical symposium on Computer science education
MieruCompiler: integrated visualization tool with "horizontal slicing" for educational compilers
Proceedings of the 41st ACM technical symposium on Computer science education
A hybrid learning compiler course
ICHL'10 Proceedings of the Third international conference on Hybrid learning
Hi-index | 0.00 |
In this paper, we present a novel approach that enables students in graduate compiler courses to examine and experiment with a real compiler without becoming overwhelmed by complexity. The key to the idea is the use of a debugger directly on a compiler during the compilation process. By providing instructions on breakpoints and variables of interest, the student is only shown the relevant portions of the compiler; the rest is hidden. We describe our strategy of using exercise sessions targeted toward illustration of core compiler concepts such as lexical analysis, parsing and code generation.