X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FRepeat.java;h=800639b14f3a2afb7ea33b804be596561a7d2df1;hp=a97eb38ee21b6d4a6ca81f661dbcee8e1620fdde;hb=76f27476f16ddd19a42199b341fab81e87817b52;hpb=062890b2da58d55687949e119d96179edc09b403 diff --git a/src/edu/berkeley/sbp/meta/Repeat.java b/src/edu/berkeley/sbp/meta/Repeat.java index a97eb38..800639b 100644 --- a/src/edu/berkeley/sbp/meta/Repeat.java +++ b/src/edu/berkeley/sbp/meta/Repeat.java @@ -41,9 +41,12 @@ class Repeat extends Union { add(Sequence.create(tag, new Element[] { }, null).followedBy(follow)); if (!(zeroOkay && manyOkay)) add(Sequence.create(tag, new Element[] { e }, null).followedBy(follow)); - if (zeroOkay && manyOkay) + + // FEATURE: stringify ~[]* as ... + if (zeroOkay && manyOkay && separator!=null) { add(Sequence.create(many1(e, separator, tag)).followedBy(follow)); - if (!zeroOkay && manyOkay) { + + } else if (manyOkay) { if (separator==null) add(Sequence.create(tag, new Element[] { Repeat.this, e },