public override ParseGraphNode BuildParseGraph(RuntimeState state)
 {
     string min = (string) ((Base.String) this.min).text;
     string max = (string) ((Base.String) this.max).text;
     
     min = TextEscape.Unquote(min);
     max = TextEscape.Unquote(max);
     
     if ((min.Length != 1) || (max.Length != 1))
         throw new Exception();
     
     CharRange range = new CharRange(min[0], max[0]);
     
     return new CharNode(Source, range);
 }
예제 #2
0
 public CharNode(Source source, CharRange range)
     : base(source)
 {
     this.range = range;
 }
예제 #3
0
 public CharNode(Source source, char character)
     : base(source)
 {
     this.range = new CharRange(character);
 }
예제 #4
0
 public CharNode(Source source, CharRange range)
     : base(source)
 {
     this.range = range;
 }
예제 #5
0
 public CharNode(Source source, char character)
     : base(source)
 {
     this.range = new CharRange(character);
 }