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. Weekly hours: 3 Lecture hoursPrerequisite(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.
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. Weekly hours: 3 Lecture hoursPrerequisite(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.