X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=a3d471d67b3c542cff283468c838f7388268f474;hp=9429b694fb77df8348f97fba4b76a730846b6ad2;hb=526da96dd06e152d194ec92c9ef9df6085a1251b;hpb=96a2822a729e563a64173f22dc184bc972a200ef;ds=sidebyside diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 9429b69..a3d471d 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -37,7 +37,11 @@ public class RegressionTests { System.out.println("\nready..."); System.in.read(); } + System.gc(); + long now = System.currentTimeMillis(); Forest r2 = parser.parse(cs); + System.out.println(); + System.out.println("elapsed = " + (System.currentTimeMillis()-now) + "ms"); if (profile) { System.out.println("\ndone"); System.in.read(); @@ -74,13 +78,21 @@ public class RegressionTests { return ret; } public boolean execute() throws Exception { - Forest res = new CharToken.CharToStringParser(grammar).parse(inp); + Forest res = null; + Parser.Failed pfe = null; + try { + res = new CharToken.CharToStringParser(grammar).parse(inp); + } catch (Parser.Failed pf) { + pfe = pf; + } + //ystem.out.println("res=="+res); Collection> results = res==null ? new HashSet>() : res.expand(false); System.out.print("\r"); if (results.size() == 0 && output.length > 0) { System.out.print("\033[31m"); System.out.println("PARSE FAILED"); System.out.print("\033[0m"); + if (pfe != null) pfe.printStackTrace(); } else { System.out.print("\r \r"); }