Lab 6
1 Optional Super-PL Fuzzing Section
8.5

Lab 6

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

More specifically, you must develop a simple "quiz" engine that displays legal JILI 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