X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;h=3c0575158586ab26060732ca533755240e1e56a4;hp=41e343b2e4d614b805c12f143a426b28ecd1ad9c;hb=e6be1f03f79b16cd410991d7e64cfa7beab6de59;hpb=b8a597c8d1a29afc24f9b89f726d5b1a9b9aeec1 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java index 41e343b..3c05751 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java @@ -128,7 +128,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { HashSet bad2 = new HashSet(); Union urep = new Union(null, false); - urep.add(Sequence.empty); + urep.add(Sequence.empty()); if (sep != null) urep.add(Sequence.singleton(new Element[] { cx.get(sep), u }, 1)); else @@ -273,7 +273,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { public static @bind.as("()") ElementNode epsilon() { return new Constant(epsilon); } private static Union epsilon = new Union("()"); - static { epsilon.add(Sequence.empty); } + static { epsilon.add(Sequence.empty()); } public static class NonTerminalReferenceNode extends ElementNode { public String nonTerminal; @@ -352,10 +352,10 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { } public Element build(Context cx, NonTerminalNode cnt) { return (!max) - ? Sequence.repeat(e.build(cx, null), zero, many, sep==null ? null : sep.build(cx, null), cx.rm.repeatTag()) + ? Repeat.repeat(e.build(cx, null), zero, many, sep==null ? null : sep.build(cx, null), cx.rm.repeatTag()) : sep==null - ? Sequence.repeatMaximal(e.toAtom(cx), zero, many, cx.rm.repeatTag()) - : Sequence.repeatMaximal(e.build(cx, null), zero, many, sep.toAtom(cx), cx.rm.repeatTag()); + ? Repeat.repeatMaximal(e.toAtom(cx), zero, many, cx.rm.repeatTag()) + : Repeat.repeatMaximal(e.build(cx, null), zero, many, sep.toAtom(cx), cx.rm.repeatTag()); } }