CS 422 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 201, CS 202, CS 300, CS 311 and CS 320.