CS160: Translation of Programming Languages
Class schedule
Date | Topic | Reading | Comments |
Thu: 09/28 | Introduction | EaC: Chapter 1 | Slides (admin), Slides |
Tue: 10/03 | No Class | | |
Thu: 10/05 | Lexical Analysis (Scanning) | EaC: Chapter 2 | Slides |
Tue: 10/10 | Syntax Analysis (Parsing) | EaC: Chapter 3.1, 3.2 | Slides |
Thu: 10/12 | Top-Down Parsing | EaC: Chapter 3.3 | Slides |
Tue: 10/17 | Top-Down Parsing (cont.) | EaC: Chapter 3.3 | Slides |
Thu: 10/19 | Shift-Reduce Parsing | EaC: Chapter 3.4, 3.5 | Slides, Slides |
Tue: 10/24 | Shift-Reduce Parsing (cont.) | EaC: Chapter 3.4, 3.5 | |
Thu: 10/26 | Shift-Reduce Parsing (cont.) | EaC: Chapter 3.4, 3.5 | Slides |
Tue: 10/31 | Context-Sensitive Analysis, Attribute Grammars | EaC: Chapter 4.1, 4.3, 4.4 | Slides, Slides |
Thu: 11/02 | Type Checking | EaC: Chapter 4.2 | Slides |
Tue: 11/07 | MIDTERM | | |
Thu: 11/09 | Type Checking (cont.) | EaC: Chapter 4.2 | |
Tue: 11/14 | Procedures | EaC: Chapter 6 | Slides |
Thu: 11/16 | Procedures (cont.) | EaC: Chapter 6 | |
Tue: 11/21 | Memory Management | EaC: Chapter 6.6 | Slides |
Thu: 11/23 | No Class - Thanksgiving | | |
Tue: 11/28 | Code Generation | EaC: Chapter 7 | Slides |