X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FRepeat.java;h=800639b14f3a2afb7ea33b804be596561a7d2df1;hb=b3552d74adab93ce7910569579069d249debafc8;hp=a97eb38ee21b6d4a6ca81f661dbcee8e1620fdde;hpb=bea819e3a90c7cc18159e43250b3af87602295f8;p=sbp.git 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 },