? ""
: ("/"+separator)),
true);
+ if (follow != null) {
+ Sequence s = Sequence.create(new Repeat(e, zeroOkay, manyOkay, separator, maximal, tag, null)).followedBy(follow);
+ add(s);
+ return;
+ }
if (zeroOkay && !manyOkay) {
// FIXME
add(Sequence.create(tag, new Element[] { }, null, false).followedBy(follow));
add(Sequence.create(many1(e, separator, tag)).followedBy(follow));
} else {
add(Sequence.create(tag, new Element[] { e }, null, false).followedBy(follow));
+ /*
if (separator==null)
add(Sequence.create(tag, new Element[] { e, Repeat.this }, new boolean[] { false, false }, true).followedBy(follow));
else
add(Sequence.create(tag, new Element[] { e, separator, Repeat.this }, new boolean[] { false, true, false }, true).followedBy(follow));
+ */
+ if (separator==null)
+ /*
+ add(Sequence.create(tag, new Element[] { e, Repeat.this }, new boolean[] { false, false }, true).followedBy(follow));
+ */
+ add(Sequence.createLeft(tag, new Element[] { Repeat.this, e },
+ new boolean[] { false, false }, true));
+ else {
+ /*
+ add(Sequence.create(tag, new Element[] { e, separator, Repeat.this }, new boolean[] { false, true, false }, true).followedBy(follow));
+ */
+ add(Sequence.createLeft(tag, new Element[] { Repeat.this, separator, e },
+ new boolean[] { false, true, false }, true));
+ }
+
}
}