X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=266e8d5008d9df391ca1e70567d9e3688aee70a1;hp=7da0b26ce0fc8decef0579b9b8bd2f5eaf1f3e20;hb=a22c5074e705e3ffcf03e9f9d174aed8ef79fc91;hpb=014de68a21aa2d17fdfd0bac7e404a725997a246 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 7da0b26..266e8d5 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -78,13 +78,21 @@ public class RegressionTests { return ret; } public boolean execute() throws Exception { - Forest res = new CharToken.CharToStringParser(grammar).parse(inp); + Forest res = null; + ParseFailed pfe = null; + try { + res = new CharToken.CharToStringParser(grammar).parse(inp); + } catch (ParseFailed 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"); }