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=9c1290b57d956c3e738f85add9d1225349546654;hp=21abaa5a7777618498dba201ca967b1c5da198d3;hb=0632bba5da482b2c39e6959e449259bd6725c213;hpb=6e639c9ed89dfda4b14ac4c768e66d25b91f5037 diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 21abaa5..9c1290b 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -9,7 +9,6 @@ import edu.berkeley.sbp.bind.*; import edu.berkeley.sbp.tib.*; import edu.berkeley.sbp.chr.*; import edu.berkeley.sbp.util.*; -import static edu.berkeley.sbp.meta.MetaGrammar.*; public class RegressionTests { @@ -33,14 +32,14 @@ public class RegressionTests { } System.err.println("parsing " + s[0]); - Tree res = new CharParser(MetaGrammar.make()).parse(new FileInputStream(s[0])).expand1(); - Union meta = MetaGrammar.make(res, "s"); + Tree res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(s[0])).expand1(); + Union meta = Grammar.create(res, "s"); System.err.println("parsing " + s[1]); //SequenceInputStream sis = new SequenceInputStream(new FileInputStream(s[0]), new FileInputStream(s[1])); res = new CharParser(meta).parse(new FileInputStream(s[1])).expand1(); - Union testcasegrammar = MetaGrammar.make(res, "ts", new TestCaseMaker()); + Union testcasegrammar = Grammar.create(res, "ts", new TestCaseMaker()); if (testcasegrammar==null) return; CharParser parser = new CharParser(testcasegrammar); @@ -98,7 +97,7 @@ public class RegressionTests { } public static class TestCaseMakerHelper { public static @bind.as("grammaro") @bind.raw Object grammaro(Iterable t) { - return MetaGrammar.make(t.iterator().next(), "s", new TaggingGrammarBindingResolver()); + return Grammar.create(t.iterator().next(), "s", new TaggingGrammarBindingResolver()); } //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); } @@ -195,13 +194,13 @@ public class RegressionTests { public static class TestCaseBuilder extends StringWalker { public Object walk(Tree tree) { try { - if ("grammaro".equals(tree.head())) return MetaGrammar.make(tree, "s"); + if ("grammaro".equals(tree.head())) return Grammar.create(tree, "s"); 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 = MetaGrammar.make(tree.child(tree.numChildren()-1), "s"); + Union grammar = Grammar.create(tree.child(tree.numChildren()-1), "s"); TestCase tc = new TestCase(input, output, grammar, false, false); return tc; } else if ("ts".equals(tree.head())) return walk(tree, 0);