In this assignment you will use PLY, a scanner and parser generator tool to create a scanner and parser
for a grammar that is a slight modification to the one in last week’s homework (shown below). PLY is a
Python version of the popular C tools lex and yacc. Note that using a generator is a simplified way of
creating a scanner or parser and is much easier than writing either one manually.
Begin by reading the following sections of the PLY documentation (found here). The docs for PLY are very
well-written and easy-to-understand. I recommend reading the material closely and tracing through the
examples as this will help immensely when you write your scanner/parser generator.