Assignments will be posted here during the course of the semester as they are made available to the class.
- PA1: MeggyJava and AVR Warmup (posted 1/20/15)
- HW1: Regular Languages and Haskell (posted 2/3/15)
- PA2a: MeggyJava lexer (posted 2/9/15, Due 2/18/15)
- PA2b: MeggyJava setPixel compiler (posted 2/18/15, Due 2/25/15)
- PA3: MeggyJava checkButton compiler (control flow and ASTs) (posted 3/2/15, Due 3/25/15)
- HW3: LR Parse Tables (posted 3/29/15, Due 4/6/15)
- PA4: Adding tones, less than, and methods (posted 3/29/15, Due 4/20/15)
- PA5: Compiling objects and arrays, the complete language (posted 4/20/15, Due 5/4/15)
- HW4: Memory Model (posted 4/28/15, Due 5/8/15)