From: adam Date: Sat, 8 Sep 2007 22:33:12 +0000 (-0400) Subject: add serialize/deserialize to regression test X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=ffb2106e9497f12c4edb173ef561f9333da6f02c add serialize/deserialize to regression test darcs-hash:20070908223312-5007d-4312fe90274bbcbcfce67102650ccc4ffb5615f5.gz --- 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();