CS 422P Programming Language Implementation: Code Generation and Dynamic Semantics

Techniques and tools for construction of compiler and interpreter back-ends, including: interpreter design; code generation strategies for standard programming constructs; intermediate representations; optimization techniques; run-time organization, including functions, objects, and closures; run-time systems. Design and implementation of an interpreter and a compiler back-end for a small programming language.

Credits

4

Prerequisite

CS 205, CS 302, CS 314, and CS 358.