X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCommandLine.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCommandLine.java;h=9994a1bb0e428a2af69157e053b6db5539d7287f;hp=b462e6ffca3b0b9678bc45ef3eb13be32384a8a1;hb=524d11f5988dd94b1977d78a5c9378a6f59f0cc9;hpb=a804bff254ea2ede83ba75b5235d7e3bd22a5ddb diff --git a/src/edu/berkeley/sbp/misc/CommandLine.java b/src/edu/berkeley/sbp/misc/CommandLine.java index b462e6f..9994a1b 100644 --- a/src/edu/berkeley/sbp/misc/CommandLine.java +++ b/src/edu/berkeley/sbp/misc/CommandLine.java @@ -9,22 +9,14 @@ import edu.berkeley.sbp.chr.*; import java.io.*; public class CommandLine { - /* public static void main(String[] argv) throws Throwable { String grammarFile = argv[0]; String targetFile = argv[1]; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { System.setErr(new PrintStream(baos)); - Tree res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(grammarFile)).expand1(); - Union meta = Grammar.create(res, "s", - new Grammar.Bindings() { - //public Sequence createSequence(Production p) { - //Sequence ret = super.createSequence(p); - //if (ret != null) return ret; - //return Sequence.create(p.nonTerminal, p.elements, p.drops, false); - //} - }); + Tree res = new CharParser(MetaGrammar.getMetaGrammar()).parse(new FileInputStream(grammarFile)).expand1(); + Union meta = GrammarAST.buildFromAST(res, "s", null); CharInput input = new CharInput(new FileInputStream(targetFile), "", true); Tree ret = new CharParser(meta).parse(input).expand1(); if (ret==null) throw new NullPointerException("CharParser returned null"); @@ -36,5 +28,4 @@ public class CommandLine { System.exit(-1); } } - */ }