|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Diggins.Jigsaw
{
public class GrammarTest
{
public static void Test(string s, Rule r)
{
try
{
Console.WriteLine("Using rule {0} to parse string {1}", r.Name, s);
var nodes = r.Parse(s);
if (nodes == null || nodes.Count != 1)
Console.WriteLine("Parsing failed!");
else if (nodes[0].Text != s)
Console.WriteLine("Parsing partially succeeded");
else
Console.WriteLine("Parsing suceeded");
Console.WriteLine(nodes[0].Text);
}
catch (Exception e)
{
Console.WriteLine("Parsing failed with exception" + e.Message);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.