ebnf rule parser moved to its own package.