CS 4120
Introduction to Compilers
An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to program analysis and optimization, and compile-time and run-time support for modern programming languages. As part of the course, students will build a working compiler for an object-oriented language.
Topics
- Be able to write parsers for programming languages and other structured information.
- Be able to implement simple language compilers.
- Be able to implement local program analyses and optimizations.
Official roster learning outcomes
Prerequisites & course information
CS 3110 or permission of instructor; CS 3420 or CS 3410.
Sources
- Course catalogue ↗2026-2027
- Catalogue entry ↗
Catalogue variants
- Introduction to Compilers · 3.0 · Undergraduate