EBNF parsing it's own grammar!