summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@mix.wvu.edu>2017-03-22 19:43:24 -0400
committerbjculkin <bjculkin@mix.wvu.edu>2017-03-22 19:43:24 -0400
commit46ec514ec487c10aa61a2c36be30b5370a5a0189 (patch)
treefeb0837717e363a60eb73ff310232b23c3e80beb /RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
parentc22e1fb365c5d434fb57d92fd0269bc603296240 (diff)
Fix assorted bugs
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
index 14b29e7..7d8ed9c 100644
--- a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
+++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
@@ -24,10 +24,29 @@ public class RGrammarTest {
try {
RGrammarSet gramSet = RGrammarSet.fromConfigFile(Paths.get(rsc.toURI()));
+ for(String gramName : gramSet.getGrammars()) {
+ gramSet.getGrammar(gramName).generateSuggestions();
+ }
+
for(String exportName : gramSet.getExportedRules()) {
RGrammar grammar = gramSet.getExportSource(exportName);
- grammar.generate(exportName);
+ for(int i = 0; i < 10; i++) {
+ try {
+ grammar.generate(exportName);
+ } catch(GrammarException gex) {
+ System.out.println("Error in exported rule " + exportName
+ + " (loaded from "
+ + gramSet.loadedFrom(gramSet.exportedFrom(exportName)));
+
+ System.out.println();
+
+ gex.printStackTrace();
+
+ System.out.println();
+ System.out.println();
+ }
+ }
}
} catch(IOException ioex) {
ioex.printStackTrace();