diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-11 22:25:09 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2017-10-11 22:25:09 -0300 |
| commit | 924bcdc9a65c7f88004d6dbf8dfa138c9a125e5d (patch) | |
| tree | 396bcf7bb59e17091f268dadebbcdb42725e49c7 /RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java | |
| parent | 9a0bf41772184f7072f76cfa94e520d022261e4f (diff) | |
Source cleanup
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java')
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java index 97440f6..cdbba09 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java @@ -10,21 +10,20 @@ import java.nio.file.Paths; * Test for new grammar syntax. * * @author EVE - * */ public class RGrammarTest { /** * Main method. * * @param args - * Unused CLI args. + * Unused CLI args. */ public static void main(String[] args) { URL rsc = RGrammarTest.class.getResource("/server-config-sample.cfg"); try { /* Load a grammar set. */ - Path cfgPath = Paths.get(rsc.toURI()); + Path cfgPath = Paths.get(rsc.toURI()); RGrammarSet gramSet = RGrammarSet.fromConfigFile(cfgPath); /* Generate rule suggestions for all the grammars in the set. */ @@ -34,24 +33,25 @@ public class RGrammarTest { /* Generate for each exported rule. */ for (String exportName : gramSet.getExportedRules()) { - RGrammar grammar = gramSet.getExportSource(exportName); + /* Where we loaded the rule from. */ + String loadSrc = gramSet.loadedFrom(gramSet.exportedFrom(exportName)); - for (int i = 0; i < 10; i++) { + System.out.println(); + System.out.printf("Generating for exported rule '%s' from file '%s'\n", exportName, loadSrc); + + RGrammar grammar = gramSet.getExportSource(exportName); + for (int i = 0; i < 100; i++) { try { - System.out.printf("Generating for exported rule '%s'\n", exportName); String res = grammar.generate(exportName); + if(exportName.contains("+")) res = res.replaceAll("\\s+", ""); + System.out.printf("\tContents: %s\n", res); } catch (GrammarException gex) { - /* - * Print out errors with generation. - */ + /* Print out errors with generation. */ String fmt = "Error in exported rule '%s' (loaded from '%s')\n"; - String loadSrc = gramSet.loadedFrom(gramSet.exportedFrom(exportName)); System.out.printf(fmt, exportName, loadSrc); - System.out.println(); - gex.printStackTrace(); System.out.println(); @@ -59,7 +59,6 @@ public class RGrammarTest { } } } - } catch (IOException ioex) { ioex.printStackTrace(); } catch (URISyntaxException urisex) { |
