CS160: Translation of Programming Languages

Class schedule


Date Topic Reading Comments
Mon: 01/04Administrative Introduction Slides
Wed: 01/06Introduction to CompilersEaC: Chapter 1Slides
Mon: 01/11Lexical Analysis (Scanning)EaC: Chapter 2Slides
Wed: 01/13Syntax Analysis (Parsing)EaC: Chapter 3.1, 3.2Slides
Mon: 01/18No Class (Martin Luther King)
Tue: 01/19Top-Down Parsing EaC: Chapter 3.3 Slides
Wed: 01/20No Class Makeup class: Tue, 01/19 from 9-10, HFH 1132
Mon: 01/25Top-Down Parsing (cont.)EaC: Chapter 3.3Slides
Wed: 01/27Shift-Reduce Parsing EaC: Chapter 3.4, 3.5 Slides
Mon: 02/01Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5 Slides
Wed: 02/03Shift-Reduce Parsing (cont.) EaC: Chapter 3.4, 3.5 Slides
Mon: 02/08Shift-Reduce Parsing (cont.)
Wed: 02/10MIDTERM
Mon: 02/15No Class (Presidents' Day)
Wed: 02/17Context-Sensitive AnalysisEaC: Chapter 4.1, 4.4.2, 5.3.1 (AST)Slides
Mon: 02/22Attribute GrammarsEaC: Chapter 4.3Slides
Wed: 02/24Type CheckingEaC: Chapter 4.2Slides
Mon: 03/01No Class
Wed: 03/03ProceduresEaC: Chapter 6Slides
Mon: 03/08Code GenerationEaC: Chapter 7Slides
Wed: 03/10Code Generation (cont.)