The project details can be found in the Release Repository under the core-interpreter directory. There is a documentation directory in it with all the instructions, but here are some things specific to our course.

  • It is officially due August 7th, but I can accept it a few days later. Please email me if that is your intent.
  • Your deliverables: put your core-interpreter in your grade report github repository. (If you prefer a different repo that’s fine but let me know and be sure I have read access.)
    • You should make a test suite, and a Makefile target make tests that exercise them. I should be able to modifiy a test and run it.
    • You are free to change the syntax or other details of the language within reason. There will be no official test suite.
    • You should include a file report.md in the root of your project that answers these questions:
      1. What was the most interesting thing you learned from doing this project?,
      2. If you were going to extend or followup the project, what would you want to do next?,
      3. Did you use LLMs to help? What was your experience like?,
  • When the deliverables are ready for me to look at them send me an email.
  • Grading tends to be binary. If you are unable to complete the project contact me to make arrangements. If something is terribly wrong I may ask you to fix it. I prefer not to have to give a reduced grade on the project.