コード例 #1
0
        public IRule Rule()
        {
            var rule = new FluentRule(this, configurator.CreateNonTerminal());

            rules.Add(rule);
            return(rule);
        }
コード例 #2
0
ファイル: TestNonTerminal.cs プロジェクト: uptown1919/Piglet
 public void TestToString()
 {
     var configurator = new ParserConfigurator<string>();
     var nt = configurator.CreateNonTerminal();
     nt.DebugName = "NT";
     Assert.IsNotNull(nt.ToString());
 }
コード例 #3
0
        public void TestToString()
        {
            var configurator = new ParserConfigurator <string>();
            var nt           = configurator.CreateNonTerminal();

            nt.DebugName = "NT";
            Assert.IsNotNull(nt.ToString());
        }
コード例 #4
0
ファイル: TestNonTerminal.cs プロジェクト: uptown1919/Piglet
 public void TestBadProduction()
 {
     try
     {
         var configurator = new ParserConfigurator<string>();
         var nt = configurator.CreateNonTerminal();
         nt.AddProduction("abc", 123, 2.0, false);
         Assert.Fail("No exception for bad type in production rule list");
     }
     catch (ArgumentException)
     {
     }
 }
コード例 #5
0
 public void TestBadProduction()
 {
     try
     {
         var configurator = new ParserConfigurator <string>();
         var nt           = configurator.CreateNonTerminal();
         nt.AddProduction("abc", 123, 2.0, false);
         Assert.Fail("No exception for bad type in production rule list");
     }
     catch (ArgumentException)
     {
     }
 }