CS 5331 - Crafting Compilers

Course Description:

Overview of the internal structure of modern compilers. Research on compilation techniques. Topics include lexical scanning, parsing techniques, static type checking, code generation, dataflow analysis, storage management, and execution environments.

Prerequisite:

Course Objectives:

  1. Students will understand the design and implementation of programming languages and the design and implementation of compilers.

  2. Students will study formal methods for specifying the syntax and semantics of languages, and, in some cases, use tools based on these methods to help build the compiler.

  3. Students will become aware of the structure and capabilities of programming languages with an emphasis on the demands of efficient implementation.

Course Notes:

None.

Section Info:

Lecture/Lab Hours: 3 hours lecture, 0 hours lab
Offered: