CSC488H1: Compilers and Interpreters

Hours

24L/12T

The structure of compilers, Programming language processing. Scanning based on regular expressions, Parsing using context free grammars, Semantic analysis (type and usage checking), Compiler dictionaries and tables. Runtime organization and storage allocation, code generation, optimization. Use of modern compiler building tools. Course project involves building a complete compiler.

Prerequisite
CSC258H1/CSC258H5/CSCB58H3, CSC324H1/CSC324H5/CSCC24H3, CSC263H1/CSC265H1/CSC263H5/CSCB63H3
Exclusion
NOTE: Students not enrolled in the Computer Science Major or Specialist program at the FAS, UTM, or UTSC, or the Data Science Specialist at FAS, are limited to a maximum of three 300-/400-level CSC/ECE half-courses.
Distribution Requirements
Science
Breadth Requirements
The Physical and Mathematical Universes (5)