From 9d06ef82f53e156334ba86fbfedbdf02eb93552f Mon Sep 17 00:00:00 2001 From: bjculkin Date: Wed, 22 Mar 2017 17:10:50 -0400 Subject: Reimplement more old features --- .../java/bjc/rgens/newparser/RGrammarTest.java | 34 ++++++++++------------ 1 file changed, 15 insertions(+), 19 deletions(-) (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 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); } } -- cgit v1.2.3