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
Ian Li (chunxiao.li@uwaterloo.ca)
Murphy Berzish (murphy.berzish@gmail.com)
Mohamed Elbalkini (mohamed@elbalkini.com)
Office Hours: Mon/Fridays 1:30 - 2:30 PM in Office DC 2551
Office Hours: Mon/Fridays 1-2 PM in Office DC 2551
Office Hours: During Lab Tue/Wed/Thu till May 26th. After that Tue/Wed 3-4 PM in DC 3574
Lab Instructor
Reza Babaee (rbabaeec@uwaterloo.ca) Reza will be present during the lab hours

Class will be held on Mondays/Fridays from 10:00 to 11:20 AM in EIT 1015
Course outline and lectures are available on LEARN