X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FRegressionTests.java;h=d870ae2e7763627f7e461774eb7421d6303b3cb0;hp=9c1290b57d956c3e738f85add9d1225349546654;hb=2ca60a30895e90a0458361974402cee001498784;hpb=b1a5513197f7c776706fd5b5618574906f72b707 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 9c1290b..d870ae2 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -33,7 +33,7 @@ public class RegressionTests { System.err.println("parsing " + s[0]); Tree res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(s[0])).expand1(); - Union meta = Grammar.create(res, "s"); + Union meta = Grammar.create(res, "s", new MetaGrammarBindings()); System.err.println("parsing " + s[1]); //SequenceInputStream sis = new SequenceInputStream(new FileInputStream(s[0]), new FileInputStream(s[1])); @@ -89,7 +89,7 @@ public class RegressionTests { } } - public static class TestCaseMaker extends AnnotationGrammarBindingResolver { + public static class TestCaseMaker extends AnnotationGrammarBindings { public TestCaseMaker() { super(TestCaseMakerHelper.class); add(MetaGrammarBindings.class, "grammar"); @@ -97,7 +97,7 @@ public class RegressionTests { } public static class TestCaseMakerHelper { public static @bind.as("grammaro") @bind.raw Object grammaro(Iterable t) { - return Grammar.create(t.iterator().next(), "s", new TaggingGrammarBindingResolver()); + return Grammar.create(t.iterator().next(), "s", new Grammar.Bindings()); } //public static @bind.as("tca") Object tca(Object[] o) throws IOException { //return new TestCase((String)o[0], (String[])o[1], (Union)o[2], false, false); } @@ -194,13 +194,13 @@ public class RegressionTests { public static class TestCaseBuilder extends StringWalker { public Object walk(Tree tree) { try { - if ("grammaro".equals(tree.head())) return Grammar.create(tree, "s"); + if ("grammaro".equals(tree.head())) return Grammar.create(tree, "s", new MetaGrammarBindings()); else if ("output".equals(tree.head())) return string(tree.children()); else if ("input".equals(tree.head())) return string(tree.children()); else if ("testcase".equals(tree.head())) { String input = string(tree.child(0)); String[] output = tree.numChildren()>2 ? ((String[])walk(tree, 1)) : new String[0]; - Union grammar = Grammar.create(tree.child(tree.numChildren()-1), "s"); + Union grammar = Grammar.create(tree.child(tree.numChildren()-1), "s", new MetaGrammarBindings()); TestCase tc = new TestCase(input, output, grammar, false, false); return tc; } else if ("ts".equals(tree.head())) return walk(tree, 0);