Lab 6
1 Optional Super-PL Fuzzing Section
2 SMo  L Tutorial
8.17

Lab 6🔗

Course Homepage

The idea behind this lab is to develop functions that will be useful in developing your intuition for the syntax of the QTUM language.

More specifically, you must develop a simple "quiz" engine that displays legal QTUM expressions, and then challenges the user to produce the parsed representation.

This lab does not require you to do "testing" in the standard sense on any function except for the unparse function, which you should test thoroughly; the other functions you’re writing will be probabilistic, and will be difficult to test in a straightforward way.

Please note that the word "term" here means the same thing as "expression".

1 Optional Super-PL Fuzzing Section🔗

2 SMoL Tutorial🔗

Continuing with the SMoL tutorial, do the next two sections: "mutvars1" and "mutvars2".

At the end of each section you will be prompted to save a PDF file of the completed tutor; do that! For lab credit, you should be prepared to show these two PDFs, in addition to the code you produced to solve the problems above.