checkpoint
[sbp.git] / src / edu / berkeley / sbp / misc / Demo.java
index 0bafd76..e8d38ee 100644 (file)
@@ -37,10 +37,10 @@ public class Demo {
     // invoke "java -jar edu.berkeley.sbp.jar edu.berkeley.sbp.misc.Demo tests/demo.g <expr>"
     public static void main(String[] s) throws Exception {
 
-        Parser metaGrammarParser   = new CharParser(MetaGrammar.make());
+        Parser metaGrammarParser   = new CharParser(MetaGrammar.newInstance());
         Tree<String> parsedGrammar = metaGrammarParser.parse(new CharInput(new FileInputStream(s[0]))).expand1();
-        GrammarBindingResolver gbr = new AnnotationGrammarBindingResolver(Math.class);
-        Union   mathGrammar        = MetaGrammar.make(parsedGrammar, "Expr", gbr);
+        Grammar.Bindings gbr       = new AnnotationGrammarBindings(Math.class);
+        Union   mathGrammar        = Grammar.create(parsedGrammar, "Expr", gbr);
         Parser  mathParser         = new CharParser(mathGrammar);
 
         System.out.println("about to parse: \""+s[1]+"\"");
@@ -48,7 +48,7 @@ public class Demo {
 
         // below is ugly voodoo which will go away very soon.  ignore it.
         Tree.TreeFunctor tf = (Tree.TreeFunctor)tree.head();
-        Math.Expr e = (Math.Expr)tf.invoke(tree.children());
+        Math.Expr e = (Math.Expr)tf.invoke(tree);
         // above is ugly voodoo which will go away very soon.  ignore it.
 
         System.out.println("done!");