X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FWalk.java;h=8b6eae61fab9c8f933c81636b950cc0238999af5;hp=abbffd76329f7222721593a2f8662b6e44500119;hb=0516ea34996c86664928ef948013b749876b87ec;hpb=6caa23ec64fa689a91c0b81238d04ff7322a945c diff --git a/src/edu/berkeley/sbp/Walk.java b/src/edu/berkeley/sbp/Walk.java index abbffd7..8b6eae6 100644 --- a/src/edu/berkeley/sbp/Walk.java +++ b/src/edu/berkeley/sbp/Walk.java @@ -164,8 +164,10 @@ abstract class Walk { if (matched) walk(a); } - if (e instanceof Repeat.MaximalSequence || e instanceof Repeat.Maximal) - cs.remove(new Last(cs.fresh(), c).walk(e)); + if (e instanceof Sequence) { + Sequence s = (Sequence)e; + if (s.noFollow() != null) cs.remove(s.noFollow().dup()); + } if (c != null && e==me) { c.follow.put(e, cs.dup());