X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FGSS.java;h=e4859d4513ec6fb8c1d7cdf5e84e23d97be9d949;hp=a8f8053e439f796072d977525956adb832a2551a;hb=90500a338733b6ba0d5b9c0cdc5a7afea38173ae;hpb=3eb9fa560dee4f8c3b3af0460ff850d755676d81 diff --git a/src/edu/berkeley/sbp/GSS.java b/src/edu/berkeley/sbp/GSS.java index a8f8053..e4859d4 100644 --- a/src/edu/berkeley/sbp/GSS.java +++ b/src/edu/berkeley/sbp/GSS.java @@ -132,7 +132,10 @@ class GSS { ret.append("\n "); ret.append(message); HashMap> errors = new HashMap>(); - for(Node n : hash.values()) complain(n, errors, false); + for(Node n : hash.values()) { + //System.out.println(n.state); + complain(n, errors, false); + } for(String s : errors.keySet()) { ret.append(" while parsing " + yellow(s)); HashSet hs = errors.get(s); @@ -294,7 +297,11 @@ class GSS { class Reset extends RuntimeException { } public void invoke(State st, Forest result, Node n) { - good |= next.newNode(n, result, st, false); + boolean ok = next.newNode(n, result, st, false); + if (ok && !good) { + good = !st.lame(); + //if (good) System.out.println(st); + } } /** perform all shift operations, adding promoted nodes to next */