CS160: Translation of Programming Languages

Class schedule


Date Topic Reading Comments
Thu: 09/22IntroductionEaC: Chapter 1Slides (admin), Slides
Tue: 09/27Lexical Analysis (Scanning)EaC: Chapter 2Slides
Thu: 09/29Syntax Analysis (Parsing)EaC: Chapter 3.1, 3.2, 3.3Slides, Slides
Tue: 10/04Top-Down Parsing EaC: Chapter 3.3 Slides
Thu: 10/06Top-Down Parsing (cont.) EaC: Chapter 3.3
Tue: 10/11Shift-Reduce Parsing EaC: Chapter 3.4, 3.5 Slides
Thu: 10/13Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5 Slides
Tue: 10/18Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5
Thu: 10/20No Class
Tue: 10/25Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5 Slides
Thu: 10/27MIDTERM
Tue: 11/01Context-Sensitive AnalysisEaC: Chapter 4.1, 4.4.2, 5.3.1 (AST)Slides
Tue: 11/03Attribute GrammarsEaC: Chapter 4.3Slides
Tue: 11/08Type CheckingEaC: Chapter 4.2Slides
Thu: 11/10ProceduresEaC: Chapter 6Slides
Tue: 11/15No Class
Thu: 11/17Procedures (cont.) EaC: Chapter 6
Tue: 11/22Code GenerationEaC: Chapter 7Slides
Tue: 11/29Code Optimization EaC: Chapter 8, 11.5, 12.2 Slides
Tue: 12/01Code Optimization (cont)., Review EaC: Chapter 8, 11.5, 12.2