A5: Typed Scheme Extended Pyret logo

Due: Sunday, 12/10 at 11:59pm

Your primary job in this -- the course's last assignment -- is to fix any lingering problems in your parser, interpreter, and type checker from A4. That is, in part I, there's no new work that hasn't already been assigned. Simply go back through your submission from A4 and spend more time making sure that (1) you've correctly and completely implemented each part (especially the type checker from A4--part III) and (2) that you've written enough test cases in A4--part III to adequately test your implementation (that means, at a miniminum, at least one test case per expression type).

In part II of A5, you have the option of working with a partner to extend your fixed-up A4 in one of the following two ways:

Part I (INDIVIDUAL, 4 POINTS)

Part II (WITH A PARTNER, 4 EC POINTS)