X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;h=927cd6248b6aba71085ae5a27ccb9a0a57ed9ebf;hp=1a60610cac41aaab4f0556079d329b3d7984e0d1;hb=9d727bd14c659cdc6c34153b988e8d3fdb8067f5;hpb=a8478f5ddfbfbc8d910d09f27163cbd55752d3b6 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java index 1a60610..927cd62 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java @@ -266,10 +266,6 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { public static @bind.as("Elements") Seq seq2(ElementNode[] elements) { return new Seq(elements); } public static @bind.as Seq psx(Seq s) { return s; } public static @bind.as(":") ElementNode colon(String s, ElementNode e) { return new Label(s, e); } - public static @bind.as("{") ElementNode leftBrace() { - return new Drop(new CharClass(new Range[] { new Range(CharAtom.left, CharAtom.left) })); } - public static @bind.as("}") ElementNode rightBrace() { - return new Drop(new CharClass(new Range[] { new Range(CharAtom.right, CharAtom.right) })); } public static @bind.as(")") void close(String foo) { throw new Error("not supported"); } public static @bind.as("()") ElementNode epsilon() { return new Constant(epsilon); } @@ -325,6 +321,11 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { } } + public static @bind.as("\\{") ElementNode leftBrace() { + return new Drop(new CharClass(new Range[] { new Range(CharAtom.left, CharAtom.left) })); } + public static @bind.as("\\}") ElementNode rightBrace() { + return new Drop(new CharClass(new Range[] { new Range(CharAtom.right, CharAtom.right) })); } + public static @bind.as("{") class XTree extends ElementNode { public @bind.arg Seq body; public Element build(Context cx, NonTerminalNode cnt) {