public void LetterA() { TestGrammar1 grammar = TestGrammar1.Create(); PegParser parser = new PegParser(grammar, grammar.GetNonterminal(o => o.LetterA())); Assert.IsNotNull(parser.ParseString("a")); Assert.IsNull(parser.ParseString("b")); }
// public static PegBuilder<ConsumeChoice> Builder = new PegBuilder<ConsumeChoice>(Grammar); public static ConsumeExpression Parse(string s) { var result = Parser.ParseString(s); // Bypass BnfBuilder because that depends on this in order to work CstNonterminalNode cst = CstBuilder.Build(result); return(BuildChoice(cst)); }