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
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.