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:
- C or higher in CS 3358: Data Structures
Course Objectives:
- Students will understand the design and implementation of programming languages and the design and implementation of compilers.
- 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.
- 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: