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/10, 01/12 | Introduction; Phases of compilation; DJ; DISM | 1.1-1.7 |
2 | 01/19 | Lexical analysis | 2.1, 2.3 |
3 | 01/24, 01/26 | Lexical analysis | 2.2, 2.4, 2.6 |
4 | 01/31, 02/02 | Syntactic analysis | 3.1-3.4, 5.1-5.2 |
5 | 02/07, 02/09 | Syntactic analysis | 4.3.1-4.3.2, 5.3-5.5 |
6 | 02/14, 02/16 | Syntactic analysis | 4.1-4.2, 4.3.3 |
7 | 02/21, 02/23 | Test I | Class notes |
8 | 02/28, 03/02 | Syntactic analysis; ASTs | Class notes |
9 | 03/07, 03/09 | Semantic analysis | Class notes |
10 | 03/21, 03/23 | Semantic analysis | Class notes |
11 | 03/28, 03/30 | Test II | Class notes |
12 | 04/04, 04/06 | Code generation | 7.1, 7.3.1, 7.4 |
13 | 04/11, 04/13 | Code generation; Garbage collection | Class notes |
14 | 04/18, 04/20 | Garbage collection; Code optimizations | Class notes |
15 | 04/25, 04/27 | Code optimizations; Bootstrapping | 8.9, Reflections on Trusting Trust |
Final | 05/02 | Test III (Final Exam), 3-5pm | All tests are cumulative |