X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FMetaGrammar.java;h=889e2bc5974f51576df007120bbdb86edecd5a48;hp=6eab9edc10ff39fb6dbbba162c4a1ac6592309d7;hb=695b95cf0b6140177098a5a2d7117aec4017e470;hpb=c130bd41b47c14693a9c4980b39bcddb1b7198e7 diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index 6eab9ed..889e2bc 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -33,11 +33,10 @@ public class MetaGrammar extends ReflectiveWalker { 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); }