checkpoint
authoradam <adam@megacz.com>
Fri, 14 Jul 2006 03:03:32 +0000 (23:03 -0400)
committeradam <adam@megacz.com>
Fri, 14 Jul 2006 03:03:32 +0000 (23:03 -0400)
darcs-hash:20060714030332-5007d-898e2be1e52783536fe72c11c66506c5f79b1668.gz

src/edu/berkeley/sbp/meta/AnnotationGrammarBindings.java
src/edu/berkeley/sbp/meta/Grammar.java
src/edu/berkeley/sbp/meta/MetaGrammar.java
src/edu/berkeley/sbp/meta/MetaGrammarBindings.java

index b7d89a3..adbdff7 100644 (file)
@@ -42,7 +42,7 @@ public class AnnotationGrammarBindings extends Grammar.Bindings {
 
     public Object repeatTag() { return new Tree.ArrayBuildingTreeFunctor<Object>(); }
 
-    public Sequence tryResolveTag(Production p) {
+    public Sequence createSequence(Production p) {
 
         String key = p.tag==null?p.nonTerminal:p.tag;
         if (key==null) return null;
index 35429d3..d9462e0 100644 (file)
@@ -26,7 +26,7 @@ public class Grammar {
 
     public static class Bindings {
         public Object repeatTag()                   { return null; }
-        public Sequence tryResolveTag(Production p) {
+        public Sequence createSequence(Production p) {
             if (p.tag==null) return null;
             return Sequence.rewritingSequence(p.tag, p.elements, p.drops);
         }
index d5e3036..45ab195 100644 (file)
@@ -13,9 +13,7 @@ public class MetaGrammar {
 
     /** create a grammar corresponding to the SBP metagrammar (<tt>meta.g</tt>) */
     public static Union newInstance() {
-        return Grammar.create(MetaGrammar.meta,
-                            "s",
-                            new MetaGrammarBindings());
+        return Grammar.create(MetaGrammar.meta, "s", new MetaGrammarBindings());
     }
 
     /** Used to rebuild MetaGrammar.java, and not for much else */
index ca0a2eb..667b6a6 100644 (file)
@@ -240,7 +240,7 @@ public class MetaGrammarBindings extends AnnotationGrammarBindings {
             if (dropAll)     ret = Sequence.drop(els, false);
             else {
                 Production prod = new Production(tag, (cnt==null?null:cnt.name), els, drops);
-                ret = cx.rm.tryResolveTag(prod);
+                ret = cx.rm.createSequence(prod);
                 if (ret == null) {
                     int idx = -1;
                     for(int i=0; i<els.length; i++)