X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FWalk.java;h=8b6eae61fab9c8f933c81636b950cc0238999af5;hp=cfd9c3189f49942e24877459280343a57e4c9db7;hb=0516ea34996c86664928ef948013b749876b87ec;hpb=87f214f3da9f43c3ab93923313845c372f9a96be diff --git a/src/edu/berkeley/sbp/Walk.java b/src/edu/berkeley/sbp/Walk.java index cfd9c31..8b6eae6 100644 --- a/src/edu/berkeley/sbp/Walk.java +++ b/src/edu/berkeley/sbp/Walk.java @@ -164,14 +164,11 @@ 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()); + if (s.noFollow() != null) cs.remove(s.noFollow().dup()); } - */ + if (c != null && e==me) { c.follow.put(e, cs.dup()); c.eof.put(e, eof);