checkpoint
authoradam <adam@megacz.com>
Thu, 15 Dec 2005 01:07:03 +0000 (20:07 -0500)
committeradam <adam@megacz.com>
Thu, 15 Dec 2005 01:07:03 +0000 (20:07 -0500)
darcs-hash:20051215010703-5007d-400c7649248d07b8e6644cdd8488a945f6bc338d.gz

src/edu/berkeley/sbp/misc/MetaGrammar.java

index 6eab9ed..889e2bc 100644 (file)
@@ -33,11 +33,10 @@ public class MetaGrammar extends ReflectiveWalker {
     private String startSymbol;
     private boolean strings;
 
     private String startSymbol;
     private boolean strings;
 
-    private Element  set(Range.Set r) { return CharToken.set(r); }
-    private Element  string(String s) { return CharToken.string(s); }
-    private Topology top()            { return CharToken.top(); }
-    private Atom     leftBrace()      { return CharToken.leftBrace; }
-    private Atom     rightBrace()     { return CharToken.rightBrace; }
+    private Element  set(Range.Set r) { if (strings) throw new Error(); return CharToken.set(r); }
+    private Element  string(String s) { return strings ? StringToken.string(s) : CharToken.string(s); }
+    private Atom     leftBrace()      { return strings ? StringToken.leftBrace : CharToken.leftBrace; }
+    private Atom     rightBrace()     { return strings ? StringToken.rightBrace : CharToken.rightBrace; }
 
     public MetaGrammar() { this("s", false); }
     public MetaGrammar(String s) { this(s, false); }
 
     public MetaGrammar() { this("s", false); }
     public MetaGrammar(String s) { this(s, false); }