The Interpreter In An Undergraduate Compilers Course

John H. E. Lasseter

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.

Knowledge Graph

arrow_drop_up

Comments

Sign up or login to leave a comment