From ef61db31ac4d0674b5206803ea04013d6292cf3d Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 29 May 2006 17:34:41 -0400 Subject: [PATCH] tentative checkpoint darcs-hash:20060529213441-5007d-2f12172142075baf1e0e0acd0aae06c1aec0dbea.gz --- src/edu/berkeley/sbp/GSS.java | 46 ++++++------------------ src/edu/berkeley/sbp/misc/MetaGrammarTree.java | 4 +++ 2 files changed, 15 insertions(+), 35 deletions(-) diff --git a/src/edu/berkeley/sbp/GSS.java b/src/edu/berkeley/sbp/GSS.java index 11904d8..bde44df 100644 --- a/src/edu/berkeley/sbp/GSS.java +++ b/src/edu/berkeley/sbp/GSS.java @@ -384,51 +384,27 @@ class GSS { // Some node in the next phase has both of these as parents. This might happen // since the same reduction can appear in more than one state. - if (only != null) { - for(Forest result : results()) - for(Node child : ((Forest.Ref)result).parents) { - if (child!=only) continue; - pending = holder[pos] = result; - System.arraycopy(holder, 0, r.holder, 0, holder.length); - for(int i=0; i)result).parents) { + if (only != null && child!=only) continue; pending = holder[pos] = result; System.arraycopy(holder, 0, r.holder, 0, holder.length); for(int i=0; i)result).parents) - child.finish(r, rex, target, holder); + child.finish(r, rex, target, holder); } - } } else { - if (only != null) { - for(Forest result : results()) - for(Node child : ((Forest.Ref)result).parents) { - if (child!=only) continue; - holder[pos] = result; - only.reduce(r, pos-1, target, holder, null, null); - } - } else { - for(Forest result : results()) - for(Node child : ((Forest.Ref)result).parents) { - holder[pos] = result; - child.reduce(r, pos-1, target, holder, null, null); - } - } + for(Forest result : results()) + for(Node child : ((Forest.Ref)result).parents) { + if (only!=null && child!=only) continue; + holder[pos] = result; + child.reduce(r, pos-1, target, holder, null, null); + } } holder[pos] = old; } diff --git a/src/edu/berkeley/sbp/misc/MetaGrammarTree.java b/src/edu/berkeley/sbp/misc/MetaGrammarTree.java index 4c4888b..70b2318 100644 --- a/src/edu/berkeley/sbp/misc/MetaGrammarTree.java +++ b/src/edu/berkeley/sbp/misc/MetaGrammarTree.java @@ -66,6 +66,8 @@ public class MetaGrammarTree { + + // DO NOT EDIT STUFF BELOW: IT IS AUTOMATICALLY GENERATED new edu.berkeley.sbp.Tree(null, "grammar", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, null, new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "=", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, null, new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "G", new edu.berkeley.sbp.Tree[] { }), new edu.berkeley.sbp.Tree(null, "r", new edu.berkeley.sbp.Tree[] { }), @@ -608,3 +610,5 @@ new edu.berkeley.sbp.Tree(null, "grammar", new edu.berkeley.sbp.Tree[] { new edu + + -- 1.7.10.4