Machine Problems

The homework will consist of 7-8 machine problems. The machine problems are time-consuming and very important. They are how you really learn the material. In general, it is not possible to succeed in the course without doing the machine problems.

Links to the problems will be posted here as they are issued.

The problem will be posted here after lecture, and will generally be due at 11:59pm of the same day a week later.

You must turn in the following items as part of each assignment:

Instructions for submitting your assignment.

  1. A development diary. No assignment will be accepted without a satisfactory development diary.
  2. A copy of your code, including the items you've added to your test suite.
  3. A complete transcript of the tests you ran.


MP Title Out Due
1 Hello World 9/14/09 9/21/09
2 Data Types; Working with SLLGEN 9/22/09 9/29/09
3 Extending a Base Language 10/1/09 10/8/09
4 Lexical Addressing 10/8/09 10/15/09
5 Effects and the Store 10/15/09 10/22/09
5a Effects and the Store: Using Monads 10/22/09 10/29/09
6 Extending a Type Inferencer 10/29/09 11/05/09
7 Extending a Monadic Interpreter 11/17/09 11/24/09
8 Fun with the CK machine 11/30/09 12/08/09


Last modified: Tue Nov 24 17:05:57 -0500 2009