CISC 458 Programming Language Processors Units: 3.00
Introduction to the systematic construction of a compiler: grammars and languages, scanners, top-down and bottom-up parsing, runtime organization, symbol tables, internal representations; Polish notation, syntax trees, semantic routines, storage allocation, code generation, interpreters.
Learning Hours: 120 (36 Lecture, 36 Laboratory, 48 Group Learning)
Requirements: Prerequisite Registration in a School of Computing Plan and a minimum grade of C- (obtained in any term) or a 'Pass' (obtained in Winter 2020) in CISC 121/3.0 and CISC 221/3.0 and CISC 223/3.0.
Offering Faculty: Faculty of Arts and Science