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