| Date | Topic | Reading | Due | |
|---|---|---|---|---|
01.15 |
Thu |
Introduction |
CD Ch. 1 |
|
01.20 |
Tue |
Scanning |
CD Ch. 2 |
|
01.22 |
Thu |
Scanning, cont. |
||
01.27 |
Tue |
Storm Closure (No Class) |
Phase 1 | |
01.29 |
Thu |
Syntactic Analysis |
CD Ch. 3 |
|
02.03 |
Tue |
Recursive Descent Parsing ANTLR Parser Generation |
CD Ch. 4 to p. 104 |
Ch 3 Homework |
02.05 |
Thu |
Grammar Analysis |
CD Ch. 4 pp. 105-121 |
Ch 2 Homework |
02.10 |
Tue |
LL Parsing |
Phase 2 Checkpoint |
|
02.12 |
Thu |
ALL Parsing Test 1 Review |
Ch 4 Homework | |
02.17 |
Tue |
Test 1 |
||
02.19 |
Thu |
Bible Conference (No Class) |
||
02.24 |
Tue |
ANTLR Tree Processing Symbol Table Semantic Processing |
Phase 2 |
|
02.26 |
Thu |
Semantic Processing, cont. |
||
03.03 |
Tue |
Code Generation |
||
03.05 |
Thu |
Code Gen - Variables |
Phase 3 |
|
03.10 |
Tue |
Code Gen - Control Structures Code Gen - Method Calls |
||
03.12 |
Thu |
Debugging Assembly |
||
03.17 |
Tue |
Code Gen - Debugging |
||
03.19 |
Thu |
Test 2 |
||
03.24 |
Tue |
Spring Break (No Class) |
||
03.26 |
Thu |
Spring Break (No Class) |
||
03.31 |
Tue |
Code Gen - Runtime Storage |
Phase 4 |
|
04.02 |
Thu |
Multiple Classes |
||
04.07 |
Tue |
Strings Semantics - Inheritance |
||
04.09 |
Thu |
Code Gen - Inheritance |
||
04.14 |
Tue |
Garbage Collection |
||
04.16 |
Thu |
Optimization |
CD Ch. 7 |
|
04.21 |
Tue |
Optimization |
||
04.23 |
Thu |
TBA |
Phase 5 |
|
04.28 |
Tue |
Peer Reviews |
Manual Draft |
|
04.30 |
Thu |
Beyond Compilers Final Review |
Manual |