There is a conflict with the alternation rule.  That needs to be fixed.
Add support for all the ebnf syntax.
Define and implement a way to define various class names and other variables.
