WClasses
CS 444 - Compiler Construction
Phases of compilation. Lexical analysis and a review of parsing. Compiler-compilers and translator writing systems. LEX and YACC. Scope rules, block structure, and symbol tables. Runtime stack management. Parameter passage mechanisms. Stack storage organization and templates. Heap storage management. Intermediate code. Code generation. Macros.
Prerequisites
CS350 or SE350; Honours Computer Science, Honours Data Science (BCS), BCFM, BSE students only
Corequisites
None
Antirequisites
None
Offerings
Winter 2026 [1261]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5795 | 54 / 75 | 10:00 - 11:20 | T,Th |
Winter 2025 [1251]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5876 | 61 / 75 | 16:00 - 17:20 | T,Th |
Winter 2024 [1241]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5899 | 59 / 70 | 16:00 - 17:20 | T,Th |
Winter 2023 [1231]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6027 | 62 / 70 | 10:00 - 11:20 | T,Th | E2 1736 | Yizhou Zhang |
Fall 2022 [1229]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 11074 | 3 / 1 |
Winter 2022 [1221]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5891 | 44 / 60 | 11:30 - 12:50 | M,W | MC 4040 | Yizhou Zhang |
Winter 2021 [1211]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 041 | 5942 | 82 / 93 | Ondrej Lhotak |
Winter 2020 [1201]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5789 | 43 / 60 | 10:00 - 11:20 | M,W | MC 4040 | Ondrej Lhotak |
| LEC 002 | 8987 | 58 / 60 | 13:00 - 14:20 | M,W | DWE 2527 | Ondrej Lhotak |
Fall 2019 [1199]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 9674 | 1 / 1 |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5664 | 60 / 60 | 14:30 - 15:50 | M,W | RCH 207 | Ondrej Lhotak |
Winter 2018 [1181]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5720 | 34 / 65 | 11:30 - 12:50 | M,W | AL 124 | Nomair Ahmed Naeem |
Fall 2017 [1179]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 9365 | 2 / 1 |
Winter 2017 [1171]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5451 | 46 / 60 | 11:30 - 12:50 | M,W | OPT 309 | Ondrej Lhotak |
Winter 2016 [1161]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5991 | 42 / 60 | 14:30 - 15:50 | T,Th | MC 4040 | Ondrej Lhotak |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5779 | 48 / 65 | 16:00 - 17:20 | T,Th | PHY 235 | Bradley Michael Lushman |
Winter 2014 [1141]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5591 | 43 / 60 | 08:30 - 09:50 | T,Th | MC 2017 | Ondrej Lhotak |
Winter 2013 [1131]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5348 | 41 / 60 | 08:30 - 09:50 | T,Th | MC 2034 | Ondrej Lhotak |
Winter 2012 [1121]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5131 | 49 / 60 | 16:00 - 17:20 | T,Th | MC 2035 | Ondrej Lhotak |
Winter 2011 [1111]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5088 | 54 / 65 | 16:00 - 17:20 | T,Th | MC 4045 | Nomair Ahmed Naeem |
Winter 2010 [1101]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5056 | 37 / 40 | 16:00 - 17:20 | T,Th | MC 4064 | Nomair Ahmed Naeem |
Winter 2009 [1091]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4286 | 39 / 50 | 14:30 - 15:50 | T,Th | RCH 204 | Ondrej Lhotak |
Winter 2008 [1081]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3451 | 45 / 50 | 14:30 - 15:50 | T,Th | RCH 110 | Gordon V Cormack |
Winter 2007 [1071]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3393 | 34 / 50 | 11:30 - 12:50 | T,Th | MC 4042 | Gordon V Cormack |
Fall 2006 [1069]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5729 | 1 / 1 |
Winter 2006 [1061]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3284 | 44 / 50 | 11:30 - 12:50 | T,Th,M,C | Gordon V Cormack |
Winter 2005 [1051]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3238 | 36 / 40 | 08:30 - 09:50 | T,Th,M,C | Gordon V Cormack |
Winter 2004 [1041]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3094 | 31 / 45 | 08:30 - 09:50 | T,Th,M,C | Gordon V Cormack |
Winter 2003 [1031]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3703 | 24 / 45 | 08:30 - 09:50 | T,Th,M,C | Gordon V Cormack |
Winter 2002 [1021]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2371 | 32 / 45 | 08:30 - 09:50 | T,Th,M,C | Charles L.A Clarke |