Note: due dates of unassigned homeworks are subject to change.
|
Link |
Title |
Assigned |
Due |
| PS1 | Lexical analysis | Aug 26 | Sep 2 |
| PS2 | Syntactic analysis | Sep 2 | Sep 12 |
| PS3 | Semantic analysis | Sep 12 | Sep 23 |
| PS4 | Intermediate code generation | Sep 27 | Oct 7 |
| PS5 | Program analysis and advanced language features | Nov 14 | Nov 21 |
Programming assignments must be accompanied by a short overview document structured according to the Overview Requirements.
|
Link |
Title |
Assigned |
Due |
Misc |
| PA1 | Lexical analysis | Aug 29 | Sep 7 | cs4120-pa1.zip |
| PA2 | Syntactic analysis | Sep 7 | Sep 19 | cs4120-pa2.zip |
| PA3 | Semantic analysis | Sep 21 | Oct 3 | Xi type system spec |
| PA4 | IR Generation | Oct 3 | Oct 19 | ABI spec |
| PA5 | Assembly code generation | Oct 19 | Nov 7 | Tests, Contest |
| PA6 | Optimization | Nov 9 | Nov 23 | Tests, Preliminary benchmark, Preliminary benchmark results |
| PA7 | Object-oriented features | Nov 24 | Dec 16 | OO Xi specification Updated runtime library, Bakeoff, QtXI, Benchmark code |