X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FMetaGrammar.java;h=78c654a66ec0751fee256ce97ec82d448beb6a8e;hp=e39fd4bac79af0a63e3e1759426fb38bd639d243;hb=59eead6bf0f2d9a7abeba03f3fdab04625521faf;hpb=7ae0f5a59e73016bac97ee23da9f0b10bce6fa12 diff --git a/src/edu/berkeley/sbp/meta/MetaGrammar.java b/src/edu/berkeley/sbp/meta/MetaGrammar.java index e39fd4b..78c654a 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammar.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammar.java @@ -16,9 +16,6 @@ public class MetaGrammar { System.err.println("usage: java " + MetaGrammar.class.getName() + " grammarfile.g com.yourdomain.package.ClassName"); System.exit(-1); } - //StringBuffer sbs = new StringBuffer(); - //((MetaGrammar)new MetaGrammar().walk(meta)).nt.get("e").toString(sbs); - //System.err.println(sbs); String className = args[1].substring(args[1].lastIndexOf('.')+1); String packageName = args[1].substring(0, args[1].lastIndexOf('.')); String fileName = packageName.replace('.', '/') + "/" + className + ".java"; @@ -35,15 +32,6 @@ public class MetaGrammar { out.append("\n // DO NOT EDIT STUFF BELOW: IT IS AUTOMATICALLY GENERATED\n"); - /* - GrammarCompiler m = new GrammarCompiler(); - Tree res = new CharParser(MetaGrammar.make()).parse(new FileInputStream(args[0])).expand1(); - MetaGrammar.Meta.MetaGrammarFile mgf = m.new MetaGrammarFile(res); - MetaGrammar.BuildContext bc = new MetaGrammar.BuildContext(mgf); - - Union meta = mgf.get("s").build(bc); - Tree t = new CharParser(meta).parse(new FileInputStream(args[0])).expand1(); - */ Tree t = MetaGrammarTree.meta; Union u = MetaGrammar.make(t, "s"); @@ -51,14 +39,6 @@ public class MetaGrammar { System.err.println("== parsing with parsed grammar ================================================================================="); t = new CharParser((Union)u).parse(new FileInputStream(args[0])).expand1(); System.out.println(t.toPrettyString()); - //Forest fs = new CharParser(make()).parse(new FileInputStream(args[0])); - //System.out.println(fs.expand1()); - - //GraphViz gv = new GraphViz(); - //fs.toGraphViz(gv); - //FileOutputStream fox = new FileOutputStream("out.dot"); - //gv.dump(fox); - //fox.close(); t.toJava(out); out.append("\n // DO NOT EDIT STUFF ABOVE: IT IS AUTOMATICALLY GENERATED\n"); @@ -232,23 +212,7 @@ public class MetaGrammar { public static Union cached = null; - public static Union make() { - /* - if (cached != null) return cached; - try { - GrammarBindingResolver m = new GrammarBindingResolver(); - Tree res = new CharParser(MetaGrammar.make()).parse(new FileInputStream("tests/meta.g")).expand1(); - MetaGrammar.Meta.MetaGrammarFile mgf = m.new MetaGrammarFile(res); - MetaGrammar.BuildContext bc = new MetaGrammar.BuildContext(mgf); - Union meta = mgf.get("s").build(bc); - Tree t = new CharParser(meta).parse(new FileInputStream("tests/meta.g")).expand1(); - return cached = make(t, "s"); - } catch (Exception e) { - throw new RuntimeException(e); - } - */ - return make(MetaGrammarTree.meta, "s"); - } + public static Union make() { return make(MetaGrammarTree.meta, "s"); } public static Union make(Tree t, String s) { return make(t, s, new AnnotationGrammarBindingResolver()); } public static Union make(Tree t, String s, GrammarBindingResolver rm) { Tree.TreeFunctor red = (Tree.TreeFunctor)t.head();