summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/RGrammarTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/rgens/parser/RGrammarTest.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/RGrammarTest.java25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/main/java/bjc/rgens/parser/RGrammarTest.java b/src/main/java/bjc/rgens/parser/RGrammarTest.java
index 788823a..36c87de 100755
--- a/src/main/java/bjc/rgens/parser/RGrammarTest.java
+++ b/src/main/java/bjc/rgens/parser/RGrammarTest.java
@@ -2,11 +2,17 @@ package bjc.rgens.parser;
import bjc.rgens.parser.templates.GrammarTemplate;
+import bjc.utils.data.ITree;
+import bjc.utils.data.Tree;
+
import java.io.IOException;
+
import java.net.URISyntaxException;
import java.net.URL;
+
import java.nio.file.Path;
import java.nio.file.Paths;
+
import java.util.Random;
import static bjc.rgens.parser.RGrammarLogging.*;
@@ -27,9 +33,24 @@ public class RGrammarTest {
URL rsc = RGrammarTest.class.getResource("/server-config-sample.gcfg");
try {
+ LoadOptions lopts = new LoadOptions();
+
+ // Set up load options
+ lopts.doPerf = true;
+ lopts.doDebug = false;
+ lopts.doTrace = false;
+
+ lopts.defName = "default";
+
/* Load a grammar set. */
- Path cfgPath = Paths.get(rsc.toURI());
- ConfigSet cfgSet = ConfigLoader.fromConfigFile(cfgPath);
+ Path cfgPath = Paths.get(rsc.toURI());
+
+ String msg = String.format("INFO: Loading config file %s", cfgPath);
+ ITree<String> errTree = new Tree<>(msg);
+
+ ConfigSet cfgSet = ConfigLoader.fromConfigFile(cfgPath, lopts, errTree);
+
+ System.err.print(errTree);
for(RGrammarSet gramSet : cfgSet.grammars.values()) {
testGrammarSet(gramSet);