The Interpreter In An Undergraduate Compilers Course
Computers and Society
2014-12-02 v1
Abstract
An undergraduate compilers course poses significant challenges to students, in both the conceptual richness of the major components and in the programming effort necessary to implement them. In this paper, I argue that a related architecture, the interpreter, serves as an effective conceptual framework in which to teach some of the later stages of the compiler pipeline. This framework can serve both to unify some of the major concepts that are taught in a typical undergraduate course and to structure the implementation of a semester-long compiler project.
Cite
@article{arxiv.1412.0426,
title = {The Interpreter In An Undergraduate Compilers Course},
author = {John H. E. Lasseter},
journal= {arXiv preprint arXiv:1412.0426},
year = {2014}
}
Comments
Final version to appear in SIGCSE '15