summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@mix.wvu.edu>2017-03-21 14:04:17 -0400
committerbjculkin <bjculkin@mix.wvu.edu>2017-03-21 14:04:17 -0400
commite279644fc59f46916c20b0b4f941fd37b4f07675 (patch)
tree7782b229f6482039ad0739079807294c14928085 /RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
parentba7e0a2c1efe4203f766f3192b8852c3bb7d3369 (diff)
Finish basic implementation
This finishes a basic implementation. It now handles literal strings and rule references, allowing it to handle basic grammars.
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
new file mode 100644
index 0000000..483542e
--- /dev/null
+++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarTest.java
@@ -0,0 +1,27 @@
+package bjc.rgens.newparser;
+
+import java.io.InputStream;
+
+/**
+ * Test for new grammar syntax.
+ *
+ * @author EVE
+ *
+ */
+public class RGrammarTest {
+ /**
+ * Main method.
+ *
+ * @param args
+ * Unused CLI args.
+ */
+ public static void main(String[] args) {
+ InputStream stream = RGrammarTest.class.getResourceAsStream("/sample-grammars/insults.gram");
+
+ RGrammarParser parse = new RGrammarParser();
+
+ RGrammar grammar = parse.readGrammar(stream);
+
+ System.out.println(grammar.generate(null));
+ }
+}