CMPT 442
Compiler Design and Implementation
Introduction to the systematic construction of a compiler: context-free and regular grammars, scanners, attribute grammars, parsing, syntax trees, runtime organization, symbol tables, internal representations, compile-time error handling, semantic analysis, storage allocation, code generation, linking, byte code, interpreters, ahead-of-time (AoT) and just-in-time (JiT) techniques. Students will use compiler construction tools in a term project.
Prerequisites & course information
Weekly hours: 3 Lecture hours Prerequisite(s): CMPT 215.3 and CMPT 364.3 Note: CMPT 340 recommended. Students with credit for CMPT 823 may not take this course for credit. Costs in addition to tuition apply to this course.
Sources
- Course catalogue ↗2026-2027