X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=a3d471d67b3c542cff283468c838f7388268f474;hp=7da0b26ce0fc8decef0579b9b8bd2f5eaf1f3e20;hb=526da96dd06e152d194ec92c9ef9df6085a1251b;hpb=014de68a21aa2d17fdfd0bac7e404a725997a246 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 7da0b26..a3d471d 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; + 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"); }