X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=d85630ecebc77f0fa962b4c4031f9fb2b89e614f;hb=fe1771360b47a8b7202cf0ee296d89ad9b4adf37;hp=897604361a13435057bcdb8a19593abbf916bb72;hpb=5fa948c7db9597445448194418537a1c74f46a27;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 8976043..d85630e 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -49,9 +49,22 @@ public class RegressionTests { : new FileInputStream(s[0]); Tree res = new CharParser(GrammarAST.getMetaGrammar()).parse(metaGrammarStream).expand1(); Union meta = GrammarAST.buildFromAST(res, "s", resolver); + CharParser 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(); + ois.close(); 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; @@ -78,9 +91,10 @@ public class RegressionTests { Tree tt = r2.expand1(); for(int i=0; i> results = res==null ? new HashSet>() : res.expand();