Description Compiler organization, compiler writing tools, use of regular expressions, finite automata and content-free grammars, scanning and parsing, runtime organization, semantic analysis, implementing the runtime model, storage allocation, code generation. Prerequisites CSC258H5 and CSC263H5 and CSC324H5 Exclusions CSC488H1 Recommended Preparation CSC209H5 Enrolment Limits Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs. Distribution Requirement Science Total Instructional Hours 24L/12P Mode of Delivery In Class Program Area Computer Science