diff options
| author | bjculkin <bjculkin@mix.wvu.edu> | 2017-03-22 17:10:50 -0400 |
|---|---|---|
| committer | bjculkin <bjculkin@mix.wvu.edu> | 2017-03-22 17:10:50 -0400 |
| commit | 9d06ef82f53e156334ba86fbfedbdf02eb93552f (patch) | |
| tree | c4d4d9c13a4c75580aa21974ebc80df26dd8cae3 /RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java | |
| parent | 3cd931c1317ebe49cf109673640e0b2d916f884d (diff) | |
Reimplement more old features
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java')
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java index 375e35f..14b29e7 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java @@ -1,6 +1,9 @@ package bjc.rgens.newparser; -import java.io.InputStream; +import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; +import java.nio.file.Paths; /** * Test for new grammar syntax. @@ -16,27 +19,20 @@ public class RGrammarTest { * Unused CLI args. */ public static void main(String[] args) { - InputStream stream = RGrammarTest.class.getResourceAsStream("/sample-grammars/college.gram"); + URL rsc = RGrammarTest.class.getResource("/server-config-sample.cfg"); - RGrammarSet grammarSet = new RGrammarSet(); + try { + RGrammarSet gramSet = RGrammarSet.fromConfigFile(Paths.get(rsc.toURI())); - RGrammarParser parse = new RGrammarParser(); + for(String exportName : gramSet.getExportedRules()) { + RGrammar grammar = gramSet.getExportSource(exportName); - RGrammar grammar = parse.readGrammar(stream); - - grammarSet.addGrammar("rpg", grammar); - - for(int i = 0; i < 10; i++) { - System.out.println(grammar.generate(null, null)); + grammar.generate(exportName); + } + } catch(IOException ioex) { + ioex.printStackTrace(); + } catch(URISyntaxException urisex) { + urisex.printStackTrace(); } - - System.out.println(); - System.out.println(); - - System.out.println("Formatted grammar: "); - - String formattedGrammar = RGrammarFormatter.formatGrammar(grammar); - - System.out.print(formattedGrammar); } } |
