public string GetBnf(BnfStringifyVisitor state) { var grammarVisitor = new BnfGrammarVisitor(); var bnf = grammarVisitor.Visit(_startSymbol, state); return($"EARLEY(\n{bnf}\n)"); }
public string Stringify(IParser parser) { Assert.ArgumentNotNull(parser, nameof(parser)); var sb = new StringBuilder(); var state = new BnfStringifyVisitor(sb, _partials); state.Visit(parser); return(sb.ToString()); }