public CharRange(char a) { this(a,a); }
public CharRange(char a, char b) { this(new CharTopology(a, b)); }
- public CharRange(Topology<Character> t) { this.t = t; }
+ public CharRange(CharTopology t) { this.t = t; }
- private Topology<Character> t;
+ private CharTopology t;
public Topology<Character> top() { return t; }
public static final char left = (char)9998;
public static final char right = (char)9999;
- public static final Atom leftBrace = new CharRange(left,left) { public String toString() { return "{"; } };
- public static final Atom rightBrace = new CharRange(right,right) { public String toString() { return "}"; } };
+ public static final Atom leftBrace = new CharRange(left,left) { public String toString() { return "[{]"; } };
+ public static final Atom rightBrace = new CharRange(right,right) { public String toString() { return "[}]"; } };
+ public static final Atom braces = new CharRange(left,right) { public String toString() { return "[{}]"; } };
public static Atom set(Range.Set r) { return new CharRange(new CharTopology(r)); }