From 46ec514ec487c10aa61a2c36be30b5370a5a0189 Mon Sep 17 00:00:00 2001 From: bjculkin Date: Wed, 22 Mar 2017 19:43:24 -0400 Subject: Fix assorted bugs --- .../main/java/bjc/rgens/newparser/RGrammarTest.java | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java') 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(); -- cgit v1.2.3