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.