X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fchr%2FCharRange.java;h=78f2057d7d233935856408bf197af94ecc0098a4;hp=6728012dd78e6f12edb78093faf0e4696ac030a8;hb=38eb7943a4be918d46cb6517004e57ca91410ce0;hpb=280e93a7eec101178dc81f8009eedb2916271f09 diff --git a/src/edu/berkeley/sbp/chr/CharRange.java b/src/edu/berkeley/sbp/chr/CharRange.java index 6728012..78f2057 100644 --- a/src/edu/berkeley/sbp/chr/CharRange.java +++ b/src/edu/berkeley/sbp/chr/CharRange.java @@ -30,7 +30,7 @@ public class CharRange extends Atom { /** returns an element which exactly matches the string given */ public static Element string(String s) { return string(s, true); } public static Element string(String s, boolean share) { - if (share && s.length() == 0) return Union.epsilon; + if (share && s.length() == 0) return epsilon; final String escapified = "\""+StringUtil.escapify(s, "\"\r\n\\")+"\""; Element ret; if (share && s.length() == 1) { @@ -48,4 +48,6 @@ public class CharRange extends Atom { return ret; } + private static Union epsilon = new Union("()"); + static { epsilon.add(Sequence.empty); } }