X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FMetaGrammar.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FMetaGrammar.java;h=f1c707549173ada6526747694ac204292fd9e684;hp=f93c53b14a8410487fb75012d3e188f923746b64;hb=74fc87dc827975ed4e9e411bb169a5f5bfb1010f;hpb=7d1d5b9e2969e687cc07592f5a212681f8d26479 diff --git a/src/edu/berkeley/sbp/misc/MetaGrammar.java b/src/edu/berkeley/sbp/misc/MetaGrammar.java index f93c53b..f1c7075 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammar.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammar.java @@ -302,7 +302,9 @@ public class MetaGrammar extends StringWalker { public MetaClause element, separator; public boolean maximal, zero, many; public Element build(BuildContext bc) { - return new Repeat(element.build(bc), zero, many, separator==null?null:separator.build(bc), maximal); + return maximal + ? new Repeat.Maximal(element.build(bc), zero, many, separator==null?null:separator.build(bc), null) + : new Repeat(element.build(bc), zero, many, separator==null?null:separator.build(bc), null); } public MetaRepeat(MetaClause element, boolean maximal, MetaClause separator, boolean zero, boolean many) { this.separator = separator;