X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharToken.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharToken.java;h=f6cb40bfdf0171896eb399ec1c18932a0b30c98e;hp=9067d143495f692200ed92507c0f1464ebb899ea;hb=b5156588b3abf1ecb9ea113b63ee6e5e8468b260;hpb=d62f06aa2411dab1830020f731a83abeef24abd3
diff --git a/src/edu/berkeley/sbp/misc/CharToken.java b/src/edu/berkeley/sbp/misc/CharToken.java
index 9067d14..f6cb40b 100644
--- a/src/edu/berkeley/sbp/misc/CharToken.java
+++ b/src/edu/berkeley/sbp/misc/CharToken.java
@@ -10,16 +10,6 @@ import edu.berkeley.sbp.util.*;
/** an implementation of Token for streams of Java char values */
public class CharToken implements IntegerMappable {
- /** returns an element matching all characters between start and end, inclusive */
- public static Atom positiveRange(char start, char end) {
- return new CharRange(new IntegerTopology(new Range.Set(new Range((int)start, (int)end))));
- }
-
- /** returns an element matching all characters not between start and end, inclusive */
- public static Atom negativeRange(char start, char end) {
- return new CharRange(new IntegerTopology(new Range.Set(new Range((int)start, (int)end)).complement().intersect(all)));
- }
-
public static final Atom leftBrace = new CharRange(new IntegerTopology(9998)) { public String toString() { return "{"; } };
public static final Atom rightBrace = new CharRange(new IntegerTopology(9999)) { public String toString() { return "}"; } };
public static final CharToken left = new CharToken((char)9998);
@@ -29,33 +19,7 @@ public class CharToken implements IntegerMappable {
public static final Atom any = new CharRange(new IntegerTopology(all));
public static final Atom none = new CharRange(new IntegerTopology());
public static IntegerTopology range(Range r) { return new IntegerTopology(r); }
- public static Atom set(Range.Set r) { return new CharRange(new IntegerTopology(r)); }
-
- /** returns an element which exactly matches the string given */
- public static Element string(String s) {
- if (s.length() == 0) return Union.epsilon;
- final String escapified = "\""+StringUtil.escapify(s, "\"\r\n\\")+"\"";
- Element ret;
- if (s.length() == 1) {
- ret =
- new CharRange(new IntegerTopology((int)s.charAt(0))) {
- public String toString() { return escapified; } };
- } else {
- Union ret2 = new Union("\""+s+"\"_str", true) {
- public String toString() { return escapified; } };
- Element[] refs = new Element[s.length()];
- for(int i=0; i((int)s.charAt(i)));
- ret2.add(Sequence.constant(refs, s, null, null));
- ret = ret2;
- }
- return ret;
- }
-
- /** FIXME */
- public static Topology top() { return new IntegerTopology(); }
- public static Topology top(String s) throws java.text.ParseException {
- return new IntegerTopology(Range.Set.parse(s));
- }
+ //public static Atom set(Range.Set r) { return new CharRange(new IntegerTopology(r)); }
// Private //////////////////////////////////////////////////////////////////////////////