CS 4120
Introduction to Compilers
Cornell University Computer Science Department, Fall 2011

Assignments

Note: due dates of unassigned homeworks are subject to change.

Homework Assignments

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

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