CSC421 Compiler Design

Lead Faculty: Dr. Ronald Uhlig

Course Description

An introduction to the theory of programming language processors focusing on lexical analysis, syntax analysis, and compile-time mechanics, including code generation and optimization, execution of interpretive representations, and management of data structures.

Learning Outcomes

  • Describe the basis structure of language processors.
  • Discuss the general aspects of compilation and interpretation.
  • Explain the theory of parsing, optimization, and code generation.
  • Perform such tasks as token recognition, symbol table management, syntax-directed translation, top-down parsing with code generation and peephole optimization.