From 67d5def8fede01f412905fb5ff968b79894166fb Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 27 May 2007 19:04:58 -0400 Subject: [PATCH] make MetaGrammar package-private darcs-hash:20070527230458-5007d-c58cf5eecf2ea770ce81deb001e03f6cdeb07953.gz --- src/edu/berkeley/sbp/meta/GrammarAST.java | 4 ++++ src/edu/berkeley/sbp/meta/MetaGrammar.java | 4 +++- src/edu/berkeley/sbp/misc/RegressionTests.java | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/edu/berkeley/sbp/meta/GrammarAST.java b/src/edu/berkeley/sbp/meta/GrammarAST.java index b52335e..87f7789 100644 --- a/src/edu/berkeley/sbp/meta/GrammarAST.java +++ b/src/edu/berkeley/sbp/meta/GrammarAST.java @@ -27,6 +27,10 @@ public class GrammarAST { return new GrammarAST(includes, "").buildGrammar(grammarAST, startingNonterminal); } + public static Union getMetaGrammar() { + return MetaGrammar.newInstance(); + } + private static Object illegalTag = ""; // this is the tag that should never appear in the non-dropped output FIXME // Instance ////////////////////////////////////////////////////////////////////////////// diff --git a/src/edu/berkeley/sbp/meta/MetaGrammar.java b/src/edu/berkeley/sbp/meta/MetaGrammar.java index bfa5fba..fc6d8c2 100644 --- a/src/edu/berkeley/sbp/meta/MetaGrammar.java +++ b/src/edu/berkeley/sbp/meta/MetaGrammar.java @@ -10,7 +10,7 @@ import java.lang.annotation.*; import java.lang.reflect.*; import java.io.*; -public class MetaGrammar { +class MetaGrammar { /** create a grammar corresponding to the SBP metagrammar (meta.g) */ public static Union newInstance() { @@ -175,6 +175,7 @@ public class MetaGrammar { + // DO NOT EDIT STUFF BELOW: IT IS AUTOMATICALLY GENERATED new edu.berkeley.sbp.Tree(null, "Grammar", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "NonTerminal", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "Word", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "s", new edu.berkeley.sbp.Tree[] { })}), new edu.berkeley.sbp.Tree(null, "RHS", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "|", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "Elements", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "NonTerminalReference", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "Word", new edu.berkeley.sbp.Tree[] { new edu.berkeley.sbp.Tree(null, "w", new edu.berkeley.sbp.Tree[] { }), @@ -964,3 +965,4 @@ new edu.berkeley.sbp.Tree(null, "Grammar", new edu.berkeley.sbp.Tree[] { new edu + diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index 0848ce8..33e17ac 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -39,7 +39,7 @@ public class RegressionTests { 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(); + Tree res = new CharParser(GrammarAST.getMetaGrammar()).parse(metaGrammarStream).expand1(); Union meta = GrammarAST.buildFromAST(res, "s", includes); System.err.println("parsing " + s[1]); -- 1.7.10.4