X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=cf0b4e303222c22d5fab094cdc4e912182b5acdd;hb=e214b29e31c1b1594695925eefc1fad411ce7081;hp=f093e43639a592eee6d1daf806b31bfce690c0eb;hpb=d1504e1e7993703832063cf6bff6ead434b2fd17;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index f093e43..cf0b4e3 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -4,6 +4,7 @@ import java.util.*; import edu.berkeley.sbp.*; import edu.berkeley.sbp.misc.*; import edu.berkeley.sbp.tib.*; +import edu.berkeley.sbp.chr.*; public class RegressionTests { @@ -22,15 +23,15 @@ public class RegressionTests { //MetaGrammar mg0 = new MetaGrammar(); //mg0.walk(MetaGrammar.meta); //System.out.println(mg0); - Tree res = new CharToStringParser(MetaGrammar.make()).parse(new FileInputStream(s[0])).expand1(); + Tree res = new CharParser(MetaGrammar.make()).parse(new FileInputStream(s[0])).expand1(); MetaGrammar mg = (MetaGrammar)new MetaGrammar().walk(res); //System.out.println(mg); Union meta = mg.done(); SequenceInputStream sis = new SequenceInputStream(new FileInputStream(s[0]), new FileInputStream(s[1])); - res = new CharToStringParser(meta).parse(sis).expand1(); + res = new CharParser(meta).parse(sis).expand1(); Union testcasegrammar = ((MetaGrammar)new MetaGrammar("ts").walk(res)).done("ts"); if (testcasegrammar==null) return; - CharToStringParser parser = new CharToStringParser(testcasegrammar); + CharParser parser = new CharParser(testcasegrammar); if (profile) { System.out.println("\nready..."); @@ -58,14 +59,12 @@ public class RegressionTests { } public static class TestCase { - private final Token.Stream inp; - public final String input; + private final boolean tib; + public final String input; public final String[] output; public final Union grammar; public TestCase(String input, String[] output, Union grammar, boolean tib) throws IOException { - this.inp = tib - ? new Tib(input) - : new CharToken.Stream(new StringReader(input), input.indexOf('\n')==-1?"\""+input+"\": ":""); + this.tib = tib; this.input = input; this.output = output; this.grammar = grammar; @@ -80,7 +79,9 @@ public class RegressionTests { Forest res = null; ParseFailed pfe = null; try { - res = new CharToStringParser(grammar).parse(inp); + res = tib + ? /*new CharParser(grammar).parse(new Tib(input))*/ null + : new CharParser(grammar).parse(new StringReader(input)); } catch (ParseFailed pf) { pfe = pf; }