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 },