Final grades are posted in Canvas.
Please use Canvas to check your grades.
The Java Tutorials, particularly the Learning the Java Language tutorial
The Lex & YACC Page (including manuals for Flex and Bison)
Textbook webpage (including errata)
Week | Dates | Topics | Recommended Reading |
---|---|---|---|
1 | 01/11, 01/13 | Introduction; Phases of compilation; DJ; DISM | 1.1-1.7 |
2 | 01/20 | Lexical analysis | 2.1, 2.3 |
3 | 01/25, 01/27 | Lexical analysis | 2.2, 2.4, 2.6 |
4 | 02/01, 02/03 | Lexical analysis; Syntactic analysis | 3.1-3.4, 5.1-5.2 |
5 | 02/08, 02/10 | Syntactic analysis | 4.3.1-4.3.2, 5.3-5.5 |
6 | 02/15, 02/17 | Syntactic analysis | Class notes |
7 | 02/22, 02/24 | Syntactic analysis | 4.1-4.2, 4.3.3 |
8 | 03/01, 03/03 | Abstract syntax trees | Class notes |
9 | 03/08, 03/10 | Semantic analysis | Class notes |
10 | 03/15, 03/17 | Semantic analysis | Class notes |
11 | 03/22, 03/24 | Semantic analysis (Q&A) | Class notes |
12 | 03/29, 03/31 | Code generation | 7.1, 7.3.1, 7.4 |
13 | 04/05, 04/07 | Code generation | Class notes |
14 | 04/19, 04/21 | Code generation (Q&A) | Class notes |
15 | 04/26, 04/28 | Q&A; Code optimization; Runtime support; Garbage collection | 8.9 |