summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/GenerationState.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-06-04 22:19:21 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-06-04 22:19:21 -0300
commit8062cff63f864178a2a73650870362871bc25224 (patch)
tree1da3005e66911182ae2433d7690fe98a0b8b6e37 /src/main/java/bjc/rgens/parser/GenerationState.java
parent63c7fff30d41ab691d6f49d8d7b69e60f9a9e80f (diff)
Exhaustion pt. 2
There is now syntax for rule references. Use @ instead of $, and use := to indicate you want exhaustion enabled Use @ to refer to it
Diffstat (limited to 'src/main/java/bjc/rgens/parser/GenerationState.java')
-rw-r--r--src/main/java/bjc/rgens/parser/GenerationState.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/bjc/rgens/parser/GenerationState.java b/src/main/java/bjc/rgens/parser/GenerationState.java
index 78fce96..5e2b449 100644
--- a/src/main/java/bjc/rgens/parser/GenerationState.java
+++ b/src/main/java/bjc/rgens/parser/GenerationState.java
@@ -1,5 +1,8 @@
package bjc.rgens.parser;
+import bjc.utils.data.IPair;
+import bjc.utils.data.Pair;
+
import java.util.Map;
import java.util.Random;
@@ -33,7 +36,7 @@ public class GenerationState {
*/
/** The current set of variables. */
public Map<String, String> vars;
- public Map<String, Rule> rlVars;
+ public Map<String, IPair<RGrammar, Rule>> rlVars;
/**
* Create a new generation state.
@@ -47,7 +50,8 @@ public class GenerationState {
* @param vs
* The variables to use.
*/
- public GenerationState(StringBuilder cont, Random rand, Map<String, String> vs, Map<String, Rule> rvs, RGrammar gram) {
+ public GenerationState(StringBuilder cont, Random rand, Map<String, String> vs,
+ Map<String, IPair<RGrammar, Rule>> rvs, RGrammar gram) {
contents = cont;
rnd = rand;
vars = vs;