This table will be updated after each lecture to reflect what really happened in class. Reading assignments are from Aho, Lam, Sethi, and Ullman unless indicated otherwise.
Week | Date | Text & Lecture Notes / Topics | Problem Sets, Tests | Reading/Supl Vids |
---|---|---|---|---|
1 | 8/31, T | Course Overview |
Syllabus | |
9/2, Th | Overview of Compiler Design |
Aho: Chapter 1 Tutorialspoint Compiler Design[Home, Overview, Architecture] Video: Compiler Design : Intro |
||
2 | 9/7, T | Overview of Compiler Design A Simple Compiler |
Video: Compiler Design : Lexical Analysis and Parsing | |
9/9, Th | Lexical Analysis I |
Aho: Chapter 3 (3.1-3.8) | ||
3 | 9/14, T | Lexical Analysis II : Implementing a lexical analyzer A Simple Compiler |
||
9/16, Th | Lex and Yacc |
Aho: Chapter 2 | ||
4 | 9/21, T | Chuseok : No classes | ||
9/23, Th | PLY : Python Lex/Yacc |
|||
5 | 9/28, T | Symbol Table Management I : Principles: Scope, Binding, Lifetime | ||
9/30, Th |
Symbol Table Management II |
|||
6 | 10/5, T | Midterm I Review | Midterm I Review | |
10/7, Th | Midterm I | Midterm I | ||
7 | 10/12, T | Exam Discussion | ||
10/14, Th | Symbol Table Management III : Implementing a Symbol Manager | |||
8 | 10/19, T | Syntax Analysis : Top-Down Parsing |
Aho: Chapter 4 (4.1-4.4) | |
10/21, Th | Top Down Parsing (Predictive Parsing) |
Aho: Chapter 4 (4.1-4.4) | ||
9 | 10/26, T | Syntax Analysis : SLR Parsers |
Aho: Chapter 4 (4.5-4.6) | |
10/28, Th | Syntax Analysis : LR, LALR Parsers |
Aho: Chapter 4 (4.7-4.8) | ||
10 | 11/2, T | Syntax Directed Translation |
Aho: Chapter 5 (5.1-5.3) | |
11/4, Th | Type Checking |
Aho: Chapter 6 (6.3-6.5) | ||
11 | 11/9, T | Type Checking |
Aho: Chapter 6 (6.3-6.5) | |
11/11, Th | Type Checking (Cont) |
Aho: Chapter 6 (6.3-6.5) | ||
12 | 11/16, T | Midterm II Review |
Midterm II Review |
|
11/18, Th | Midterm II | Midterm II | ||
13 | 11/23, T | Run Time Environments |
Aho: Chapter 7 (7.1-7.3) | |
11/25, Th | Implementation of a Compiler |
|||
14 | 11/30, T | Intermediate Code Generation I |
Aho: Chapter 6 (6.6-6.8) | |
12/2, Th | Intermediate Code Generation II |
|||
15 | 12/7, T | Code Generation Review for Final |
Aho: Chapter 8 | |
14 | 12/9, Th | Adjustment day (Monday classes) | ||
16 | 12/14, T | Final Exam! [Lecture Zoom : 9:00AM-11:30AM] |