X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=dfe30b63f4f8f85d5893b48d7477fe452f3a06e9;hp=897604361a13435057bcdb8a19593abbf916bb72;hb=bbb16d2522ed587238fd7a69e346d5e5e8f2551a;hpb=5fa948c7db9597445448194418537a1c74f46a27 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 8976043..dfe30b6 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -43,12 +43,26 @@ 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); + 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(); @@ -78,9 +92,10 @@ public class RegressionTests { Tree tt = r2.expand1(); for(int i=0; i> results = res==null ? new HashSet>() : res.expand();