X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FRepeat.java;h=630836254f4d393833f72df7688a34e926c385c4;hp=0ea201d68ca3adc71a56d9e2be71f4cebb8590a4;hb=ca83a65836abae161a5be2f7fb4dc5fbe4fe83fe;hpb=9b031db4cefc550c82a8bb6da3b061d3790c2cdc diff --git a/src/edu/berkeley/sbp/meta/Repeat.java b/src/edu/berkeley/sbp/meta/Repeat.java index 0ea201d..6308362 100644 --- a/src/edu/berkeley/sbp/meta/Repeat.java +++ b/src/edu/berkeley/sbp/meta/Repeat.java @@ -1,3 +1,5 @@ +// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.meta; import edu.berkeley.sbp.util.*; import edu.berkeley.sbp.*; @@ -18,7 +20,8 @@ public class Repeat extends Union { protected Repeat(final Element e, boolean zeroOkay, boolean manyOkay, final Element separator, boolean maximal, Object tag, Atom follow) { super(e+(!manyOkay ? "?" : (zeroOkay ? (maximal ? "**" : "*") : (maximal ? "++" : "+")))+(separator==null?"":("/"+separator)), true); if (zeroOkay && !manyOkay) { - add(Sequence.create().followedBy(follow)); + // FIXME + add(Sequence.create(new Element[0], tag).followedBy(follow)); add(Sequence.create(e).followedBy(follow)); return; }