private string Dump(LeafRule.Substitution leafRule) { if (leafRule == null) { return(null); } return(string.Format("NonTerminal('{0}{1}')", leafRule.Expand, leafRule.Short)); }
public void TestSubstitution() { var rule = new LeafRule.Substitution("hello", new List<N.Tuple<string, string>>().AsList()); Assert.AreEqual(rule.Match("short7").Short, "short7"); Assert.AreEqual(rule.Match("wr").Short, "wr"); Assert.AreEqual(rule.Match("wr,aa").Short, "wr"); Assert.AreEqual(rule.Match("wr`aa").Short, "wr"); Assert.AreEqual(rule.Match("wr~aa").Short, "wr"); }
public void TestSubstitution() { var rule = new LeafRule.Substitution("hello", new List <N.Tuple <string, string> >().AsList()); Assert.AreEqual(rule.Match("short7").Short, "short7"); Assert.AreEqual(rule.Match("wr").Short, "wr"); Assert.AreEqual(rule.Match("wr,aa").Short, "wr"); Assert.AreEqual(rule.Match("wr`aa").Short, "wr"); Assert.AreEqual(rule.Match("wr~aa").Short, "wr"); }
public static string Macros(this LeafRule.Substitution rule) { return(rule["macros"]); }