X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=dfe30b63f4f8f85d5893b48d7477fe452f3a06e9;hp=d85630ecebc77f0fa962b4c4031f9fb2b89e614f;hb=bbb16d2522ed587238fd7a69e346d5e5e8f2551a;hpb=260e46cff8995fb5a01e94c1a707d0ffff0a5382 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index d85630e..dfe30b6 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -43,18 +43,22 @@ public class RegressionTests { s = s2; } + CharParser cp; + Tree res; + InputStream metaGrammarStream = s[0] == null ? RegressionTests.class.getClassLoader().getResourceAsStream("edu/berkeley/sbp/meta/meta.g") : new FileInputStream(s[0]); - Tree res = new CharParser(GrammarAST.getMetaGrammar()).parse(metaGrammarStream).expand1(); + res = new CharParser(GrammarAST.getMetaGrammar()).parse(metaGrammarStream).expand1(); Union meta = GrammarAST.buildFromAST(res, "s", resolver); - CharParser cp = new CharParser(meta); + cp = new CharParser(meta); System.err.println("serializing grammar to grammar.ser..."); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("grammar.ser")); oos.writeObject(cp); oos.close(); + System.err.println("deserializing grammar from grammar.ser..."); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("grammar.ser")); cp = (CharParser)ois.readObject(); @@ -62,9 +66,6 @@ public class RegressionTests { System.err.println("parsing " + s[1]); res = new CharParser(meta).parse(new FileInputStream(s[1])).expand1(); - - // uncomment this when I get serialization working - //res = cp.parse(new FileInputStream(s[1])).expand1(); Union testcasegrammar = GrammarAST.buildFromAST(res, "s", resolver); if (testcasegrammar==null) return;