X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;h=e3299cbe0f205c5cdfba36f7fbdfe7a2b3953d80;hp=b381360868d1f3f3306d3861810a62603fa40a1e;hb=dda22f5fe5cc0b84264c1a0d3369048c81a140f2;hpb=5fdbef59b07d4769f79337e77d1ee6c1d5762f52 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java index b381360..e3299cb 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java @@ -116,7 +116,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { this.name = prefix + name; this.sequences = sequences; this.rep = rep; - this.sep = prefix + sep; + this.sep = sep==null?null:(prefix + sep); } public Element build(Context cx, NonTerminalNode cnt) { return cx.get(name); } public void build(Context cx, Union u, NonTerminalNode cnt) { @@ -125,7 +125,10 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { Union urep = new Union(); urep.add(Sequence.empty); - urep.add(Sequence.singleton(new Element[] { cx.get(sep), u }, 1)); + if (sep != null) + urep.add(Sequence.singleton(new Element[] { cx.get(sep), u }, 1)); + else + urep.add(Sequence.singleton(new Element[] { u }, 0)); for(int i=0; i