This is an introductory course on compiler construction. Topics include formal languages (regular and context-free), categories of programming languages, lexical analysis and parsing, type checking, static analysis, compiler optimizations, code generation, memory organization and runtime support.

Staff:

Instructor Vijay Ganesh
Office Hours: By Appointment (Office DC 2530)
TAs
Riyad Parvez (riyad.parvez@gmail.com)
Reza Babaee (rbabaeec@uwaterloo.ca)
Office Hours: Thursday 3-4 PM. DC 2634
Office Hours: Tuesday 3-4 PM. E2 2364
Lab Instructor
Vajih Montaghami (vmontagh@uwaterloo.ca) Vajih will be present during the lab hours

Lectures:  Mondays/Fridays from 10:00 to 11:20 AM in EIT 1015
Labs: Tue/Wed/Thursdays E2 2364
Lectures and course outline are available on LEARN.

The final exam is on Friday, April 24th, at 7:30 PM in DC 1351.