CS160: Translation of Programming Languages

Class schedule


Date Topic Reading Comments
Thu: 09/28IntroductionEaC: Chapter 1Slides (admin), Slides
Tue: 10/03No Class
Thu: 10/05Lexical Analysis (Scanning)EaC: Chapter 2Slides
Tue: 10/10Syntax Analysis (Parsing)EaC: Chapter 3.1, 3.2Slides
Thu: 10/12Top-Down Parsing EaC: Chapter 3.3 Slides
Tue: 10/17Top-Down Parsing (cont.) EaC: Chapter 3.3 Slides
Thu: 10/19Shift-Reduce Parsing EaC: Chapter 3.4, 3.5 Slides, Slides
Tue: 10/24Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5
Thu: 10/26Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5 Slides
Tue: 10/31Context-Sensitive Analysis, Attribute GrammarsEaC: Chapter 4.1, 4.3, 4.4Slides, Slides
Thu: 11/02Type CheckingEaC: Chapter 4.2Slides
Tue: 11/07MIDTERM
Thu: 11/09Type Checking (cont.)EaC: Chapter 4.2
Tue: 11/14ProceduresEaC: Chapter 6Slides
Thu: 11/16Procedures (cont.) EaC: Chapter 6
Tue: 11/21Memory Management EaC: Chapter 6.6 Slides
Thu: 11/23No Class - Thanksgiving
Tue: 11/28Code GenerationEaC: Chapter 7Slides
Thu: 11/30Register Allocation EaC: Chapter 13 Slides
Tue: 12/05Code Optimization EaC: Chapter 8, 11.5, 12.2 Slides
Thu: 12/07Code Optimization (cont.), Class Review EaC: Chapter 8, 11.5, 12.2