示例#1
0
        private void Test(string data, string expected = null)
        {
            var grammar = new ExtendedPegGrammar();
            var result  = grammar.ParseExpression(data);

            Assert.AreEqual(expected ?? data, result.ToString());
        }
示例#2
0
        private void Test2(string data, string expectedPatternName, string expectedPatternData)
        {
            var grammar = new ExtendedPegGrammar();
            var result  = grammar.ParseGrammar(data);

            Assert.AreEqual(expectedPatternName, result.First().ToString());
            Assert.AreEqual(expectedPatternData, result.First().Data.ToString());
        }
示例#3
0
        public void InlinePatterns()
        {
            var grammar = new ExtendedPegGrammar();

            Test("Pattern<\\('a')>", "Pattern<Inline>");
        }