checkpoint
[sbp.git] / src / edu / berkeley / sbp / meta / Grammar.java
index 531105e..35429d3 100644 (file)
@@ -12,16 +12,6 @@ import java.io.*;
 public class Grammar {
 
     /**
-     *  Create a grammar from a parse tree.
-     * 
-     *  @param t a tree produced by parsing a grammar using the metagrammar
-     *  @param s the name of the "start symbol"
-     */
-    public static Union create(Tree t, String s) {
-        return create(t, s, new AnnotationGrammarBindingResolver(MetaGrammarBindings.class));
-    }
-
-    /**
      *  Create a grammar from a parse tree and binding resolver
      * 
      *  @param t   a tree produced by parsing a grammar using the metagrammar
@@ -36,7 +26,10 @@ public class Grammar {
 
     public static class Bindings {
         public Object repeatTag()                   { return null; }
-        public Sequence tryResolveTag(Production p) { return null; }
+        public Sequence tryResolveTag(Production p) {
+            if (p.tag==null) return null;
+            return Sequence.rewritingSequence(p.tag, p.elements, p.drops);
+        }
     }
     
 }