X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammarBindings.java;h=00d4aa4d9d3616712f6ca449f683fc08d26a160c;hp=9232d5c4ea287c917e5e36b432b6c63b16e1602a;hb=2c1c0293545f3d12c23220fd05c663e6aa3f3de1;hpb=111166986ad83b54d0cae5c03c2304d23e332f29 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java index 9232d5c..00d4aa4 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammarBindings.java @@ -82,7 +82,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { } if (sequences.length==1) break; Sequence seq = Sequence.create(u2); - for(Sequence s : bad2) seq = seq.not(s); + for(Sequence s : bad2) seq = seq.andnot(s); u.add(seq); bad2.add(Sequence.create(u2)); } @@ -149,7 +149,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { } if (sequences.length==1) break; Sequence seq = Sequence.create(u2); - for(Sequence s : bad2) seq = seq.not(s); + for(Sequence s : bad2) seq = seq.andnot(s); u.add(seq); bad2.add(Sequence.create(u2)); } @@ -225,7 +225,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings { public Sequence build(Context cx, Union u, NonTerminalNode cnt) { Sequence ret = build0(cx, cnt); for(Seq s : and) { Sequence dork = s.build(cx, u, cnt); ret = ret.and(dork); } - for(Seq s : not) { Sequence dork = s.build(cx, u, cnt); ret = ret.not(dork); } + for(Seq s : not) { Sequence dork = s.build(cx, u, cnt); ret = ret.andnot(dork); } u.add(ret); return ret; }