X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=eae22d132ffe40f87c62242b34550d391818865c;hp=897604361a13435057bcdb8a19593abbf916bb72;hb=ffb2106e9497f12c4edb173ef561f9333da6f02c;hpb=ce8452c48968090d71261ac773e39134ff764af4 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 8976043..eae22d1 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -49,6 +49,16 @@ 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();