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