Пример #1
0
 private string Dump(LeafRule.Substitution leafRule)
 {
     if (leafRule == null)
     {
         return(null);
     }
     return(string.Format("NonTerminal('{0}{1}')", leafRule.Expand, leafRule.Short));
 }
Пример #2
0
 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");
 }
Пример #3
0
        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");
        }
Пример #4
0
 public static string Macros(this LeafRule.Substitution rule)
 {
     return(rule["macros"]);
 }