private bool Accept <TInput, TOutput>(Earley <TInput, TOutput> .Parser p, BnfStringifyVisitor state) { state.Append(p.GetBnf(state)); return(true); }
/// <summary> /// Create a new Earley parser. Specify the grammar in the callback and return a reference /// to the start symbol. /// </summary> /// <typeparam name="TOutput"></typeparam> /// <param name="setup"></param> /// <returns></returns> public static IMultiParser <TInput, TOutput> Earley <TOutput>(Func <Earley <TInput, TOutput> .SymbolFactory, INonterminal <TInput, TOutput> > setup) => Earley <TInput, TOutput> .Setup(setup);