X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FGrammarBuilder.java;h=e6e06ad0c9a53d76dffb46476fda6068aabc2d0b;hp=3651be36cbefc55bbafdf517920da51471aee8d5;hb=0c8e6b67673f47003a92c496a9d005ab7d5354fa;hpb=eef891a53c43901acccac0dead16a79dbdb34c77 diff --git a/src/edu/berkeley/sbp/meta/GrammarBuilder.java b/src/edu/berkeley/sbp/meta/GrammarBuilder.java index 3651be3..e6e06ad 100644 --- a/src/edu/berkeley/sbp/meta/GrammarBuilder.java +++ b/src/edu/berkeley/sbp/meta/GrammarBuilder.java @@ -264,7 +264,7 @@ public class GrammarBuilder { public class NonTerminalNode extends UnionNode { public boolean alwaysDrop; public String name = null; - public boolean drop() { return alwaysDrop; } + public boolean drop(Context cx) { return alwaysDrop; } public NonTerminalNode(String name, Seq[][] sequences, boolean rep, String sep, boolean alwaysDrop) { super(sequences, rep, sep==null?null:(prefix + sep)); this.name = prefix + name; @@ -275,7 +275,7 @@ public class GrammarBuilder { public class Seq { public boolean alwaysDrop = false; - public boolean drop() { return alwaysDrop; } + public boolean drop(Context cx) { return alwaysDrop; } HashSet and = new HashSet(); HashSet not = new HashSet(); ElementNode[] elements; @@ -326,13 +326,10 @@ public class GrammarBuilder { public Sequence build0(Context cx, NonTerminalNode cnt, boolean dropall) { boolean[] drops = new boolean[elements.length]; Element[] els = new Element[elements.length]; - dropall |= drop(); + dropall |= drop(cx); for(int i=0; i