Пример #1
0
 public static Rule Opt(Rule r)
 {
     return(new OptRule(r));
 }
Пример #2
0
 public static Rule OneOrMore(Rule r)
 {
     return(new PlusRule(r));
 }
Пример #3
0
 public static Rule ZeroOrMore(Rule r)
 {
     return(new ZeroOrMoreRule(r));
 }
Пример #4
0
 public static Rule Not(Rule r)
 {
     return(new NotRule(r));
 }
Пример #5
0
 public static Rule At(Rule rule)
 {
     return(new AtRule(rule));
 }
Пример #6
0
 /// <summary>
 /// This rule should be used only with a named rule, since the name
 /// of the rule is used as the label.
 /// </summary>
 /// <param name="rule"></param>
 /// <returns></returns>
 public static Rule Node(Rule rule)
 {
     return(new NodeRule(rule));
 }