Exemplo n.º 1
0
 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);