Course Description

This course covers 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.

Prerequisites: CSC258H1, CSC324H1, CSC263H1/CSC265H1

Make sure to read and understand the course syllabus. Check the Piazza discussion board frequently to make sure you receive course announcements.

Contact Information

Instructor:
Peter McCormick
Email:
pdm -at- cs.toronto.edu
Office Hours:
Thursday 3-5pm in BA2283

Classroom

What Time Room
Lecture Thursday 1-3pm GB248
Tutorial Tuesday 2-3pm GB248

Calendar

You can subscribe to this calendar via iCal.