CMPT 379 - D100
Principles of Compiler Design


Course Schedule

Lectures:
Monday 12:30 - 13:20, SUR 3340
Wednesday 12:30 - 13:20, SUR 5140
Friday 12:30 - 13:20, SUR 5140

Office hours (send e-mail to reserve a slot):
Monday 13:30 - 14:30
Wednesday 13:30 - 14:30
Friday 13:30 - 14:30
SUR 4148

Instructor: Dirk Beyer
Teaching Assistant: Pashootan Vaezipoor

Discussion Sessions:
We will not have extra discussion sessions, but you are welcome to the office hours to discuss your results of the homework assignments and the student project. The TA and I are always glad to help you. Whenever you get lost, desire help, or just want to talk, please see me -- don't let yourself fall behind! Send me e-mail to set up an individual appointment.

Calendar:
First lecture: Mon, 2009-01-05
Last lecture: Mon, 2009-04-06
Final project submission:
Mon, 2009-04-09 (PST)
Final exam: Sat, 2009-04-11, 12:00 - 14:00, SUR 3200

Course Information

Syllabus

This course covers the theoretical foundations as well as practical techniques for the construction of a compiler for a high-level programming language.  Topics include lexical analysis, parsing, type checking, code generation and optimization.  Students will implement an actual interpreter for a high-level programming language.

Procedures and Policies

References (SFU Library)

More references to literature.

Course Outline, Assignments, Reading Material

(Chapters, Sections, and Excercises below refer to the book Aho et. al. Compilers: Principles, Techniques, & Tools.)
Course Project:

Authors: Dirk Beyer, Pashootan Vaezipoor