diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-06-04 22:19:21 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-06-04 22:19:21 -0300 |
| commit | 8062cff63f864178a2a73650870362871bc25224 (patch) | |
| tree | 1da3005e66911182ae2433d7690fe98a0b8b6e37 /src/main/java/bjc/rgens/parser/GenerationState.java | |
| parent | 63c7fff30d41ab691d6f49d8d7b69e60f9a9e80f (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.java | 8 |
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; |
