CS 421P Programming Language Implementation: Syntax and Static Semantics

Techniques and tools for construction of compiler and interpreter front-ends, including: representation of programs using abstract syntax trees; lexical analysis, and lexer generators; parsing (recursive descent, top-down, and bottom-up), and parser generators; type checking and static analysis. Design and implementation of a front-end for a small programming language.

Credits

4

Prerequisite

CS 201, CS 302, CS 311, CS 314, and CS 358.