EECS 662

Programming Languages


Project 3 Updates

I just pushed a new version of the project description that makes a few corrections and updates the due date to April 20. Corrections include using the definition for bind elaboration that we used in class today and fixing the link to the parser utilities file. Hopefully that was it.

I also mentioned in class it is okay to change return values to use Either or Maybe if you want to implement the interpreters monadically. Personally, I would use the do notation and Maybe, but it’s a matter of what you’re most comfortable with. There is certainly no requirement to use the monadic style.

Finally, I mentioned it is okay to use the Haskell error function to throw errors on this project. Next project will worry about error handling.