with:Your parser generator should use the same definition for the type constructor
('nonterminal, 'terminal) symbol
that was used in Homework 1, so that it can support any type of terminal and nonterminal symbols. Your code also needs to define a type constructor('nonterminal, 'terminal) pe
...
in the introduction, and by removing "Like Homework 1, your parser generator should support any type of terminal and nonterminal symbols. This does not mean that your generator should use Homework 1's definition for the
symbol
type constructor. Instead, your code should define a type constructor('nonterminal, 'terminal) pe
...
type ('a, 'b) symbol = N of 'a | T of 'b
" from the sample use of test cases.