X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FWalk.java;h=0d4233a0f80c590cf49bec0586efcebbc5e6b214;hp=b7f147d24bec667a4117b5fa1cb684fc7719ba53;hb=888e9ccbab5f458a727c16da9d9291fd8951d909;hpb=6af4164b09ae19edb1154f5d80180eb4907fe143 diff --git a/src/edu/berkeley/sbp/Walk.java b/src/edu/berkeley/sbp/Walk.java index b7f147d..0d4233a 100644 --- a/src/edu/berkeley/sbp/Walk.java +++ b/src/edu/berkeley/sbp/Walk.java @@ -121,13 +121,11 @@ abstract class Walk { Topology cso = cs; boolean eofo = eof; - eof = false; + eof = c.eof.get(e) != null && c.eof.get(e).booleanValue(); cs = cso.empty(); - if (e instanceof Parser.Top) eof = true; for(Element x : all) { boolean matched = false; - if (x instanceof Parser.Top) walk(x); // because this symbol might not appear in any other Sequence if (!(x instanceof Sequence)) continue; Sequence a = (Sequence)x; Position mp = null;