CS 143
Compilers
Principles and practices for design and implementation of compilers and interpreters. Topics: lexical analysis; parsing theory; symbol tables; type systems; scope; semantic analysis; intermediate representations; runtime environments; code generation; and basic program analysis and optimization. Students construct a compiler for a simple object-oriented language during course programming projects. Prerequisites: 103 or 103B, 107 equivalent, or consent from instructor.
Topics
- lexical analysis
- parsing theory
- symbol tables
- type systems
- scope
- semantic analysis
- intermediate representations
- runtime environments
- code generation
- and basic program analysis and optimization
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027