private void Test(string data, string expected = null) { var grammar = new ExtendedPegGrammar(); var result = grammar.ParseExpression(data); Assert.AreEqual(expected ?? data, result.ToString()); }
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()); }
public void InlinePatterns() { var grammar = new ExtendedPegGrammar(); Test("Pattern<\\('a')>", "Pattern<Inline>"); }