Compilers Syllabus

Course Overview
9/25 Thursday 2 Cool: The Course Project
9/30 Tuesday 3 Lexical Analysis PA1
10/2 Thursday 4 Finite Automata WA1
10/7 Tuesday 5 Parsing
10/9 Thursday 6 Top-Down Parsing PA2 PA1, WA1
10/14 Tuesday 7 Bottom-Up Parsing I WA2
10/16 Thursday 8 Bottom-Up Parsing II
10/21 Tuesday 9 Semantic Analysis and Type Checking PA3 PA2, WA2
10/23 Thursday Midterm
10/28 Tuesday 10 Cool Type Checking
10/30 Thursday 11 Runtime Organization
11/4 Tuesday 12 Code Generation WA3
11/6 Thursday 13 Operational Semantics PA4,Optimizer PA3
11/11 Tuesday 14 Local Optimization WA3
11/13 Thursday 15 Global Optimization
11/18 Tuesday 16 Register Allocation WA4
11/20 Thursday 17 Garbage Collection PA4
11/25 Tuesday Thanksgiving Recess
11/27 Thursday Thanksgiving Recess
12/2 Tuesday 18 Concurrency WA4
12/4 Thursday 19 Security