From: adam Date: Sun, 27 May 2007 22:35:35 +0000 (-0400) Subject: move meta.g into src/, cleanup X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=bea819e3a90c7cc18159e43250b3af87602295f8 move meta.g into src/, cleanup darcs-hash:20070527223535-5007d-639dcae09748640adfbecb808c046ad19882cd26.gz --- diff --git a/Makefile b/Makefile index 33deb50..d4c1f98 100644 --- a/Makefile +++ b/Makefile @@ -26,61 +26,18 @@ regress: rm edu.berkeley.sbp.jar make test -profile: edu.berkeley.sbp.jar - $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - -profile -agentlib:yjpagent \ - tests/meta.g \ - tests/testcase.g \ - tests/regression.tc - #-Dsbp.verbose=true test: edu.berkeley.sbp.jar $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - tests/meta.g \ + src/edu/berkeley/sbp/meta/meta.g \ tests/testcase.g \ tests/regression.tc -archscript: edu.berkeley.sbp.jar - cd tests; \ - $(java) -cp ArchSimA3.jar:../$< ArchScript \ - test.archscript - -codebag: edu.berkeley.sbp.jar - cd tests; \ - $(java) -cp ArchSimA3.jar:../$< CodeBagParser \ - test.fleet - -javatest: edu.berkeley.sbp.jar - $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - tests/meta.g \ - tests/testcase.g \ - tests/java.tc - -loop: edu.berkeley.sbp.jar - $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - -graph \ - tests/meta.g \ - tests/testcase.g \ - tests/loop.tc - -pain: edu.berkeley.sbp.jar - $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - -graph \ - tests/meta.g \ - tests/testcase.g \ - tests/pain.tc - -ifthen: edu.berkeley.sbp.jar - $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \ - tests/meta.g \ - tests/testcase.g \ - tests/ifthen.tc - boot: edu.berkeley.sbp.jar cd src; \ $(java) -cp ../$< \ edu.berkeley.sbp.meta.MetaGrammar \ - ../tests/meta.g \ + ../src/edu/berkeley/sbp/meta/meta.g \ edu.berkeley.sbp.meta.MetaGrammar edu.berkeley.sbp.jar: $(shell find src -name \*.java) diff --git a/src/edu/berkeley/sbp/meta/Repeat.java b/src/edu/berkeley/sbp/meta/Repeat.java index bbf800a..a97eb38 100644 --- a/src/edu/berkeley/sbp/meta/Repeat.java +++ b/src/edu/berkeley/sbp/meta/Repeat.java @@ -12,7 +12,7 @@ import java.lang.ref.*; * Currently this class exports only static methods to create repetitions; * there are no public instance methods or constructors */ -public class Repeat extends Union { +class Repeat extends Union { public Repeat(final Element e, boolean zeroOkay, boolean manyOkay, Object tag) { this(e, zeroOkay, manyOkay, null, false, tag); } diff --git a/tests/meta.g b/src/edu/berkeley/sbp/meta/meta.g similarity index 100% rename from tests/meta.g rename to src/edu/berkeley/sbp/meta/meta.g diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 690d833..aa12c2a 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -16,7 +16,7 @@ public class RegressionTests { public static File[] includes = new File[] { new File("tests") }; public static void main() throws Exception { - main(new String[] { "tests/meta.g", "tests/testcase.g", "tests/regression.tc" }); + main(new String[] { null, "tests/testcase.g", "tests/regression.tc" }); } public static void main(String[] s) throws Exception { @@ -35,8 +35,11 @@ public class RegressionTests { s = s2; } - System.err.println("parsing " + s[0]); - Tree res = new CharParser(MetaGrammar.newInstance()).parse(new FileInputStream(s[0])).expand1(); + InputStream metaGrammarStream = + s[0] == null + ? RegressionTests.class.getClassLoader().getResourceAsStream("edu/berkeley/sbp/meta/meta.g") + : new FileInputStream(s[0]); + Tree res = new CharParser(MetaGrammar.newInstance()).parse(metaGrammarStream).expand1(); Union meta = GrammarAST.buildFromAST(res, "s", includes); System.err.println("parsing " + s[1]); diff --git a/tests/testcase.g b/tests/testcase.g index 0308ad6..5307361 100644 --- a/tests/testcase.g +++ b/tests/testcase.g @@ -1,4 +1,4 @@ -#import meta.g as grammar +#import ../src/edu/berkeley/sbp/meta/meta.g as grammar // this is a testx s = ws! (TestCases:: TestCase */ ws) ws! Input = "input" grammar.Quoted ";" /ws