summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/RGrammar.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-05 16:48:15 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-05 16:48:15 -0300
commite26cdec45a32c2fc3069dea7cddceab5e40a4a8b (patch)
tree244b3bc1ed2a1f0c42b78d295127a5b98818567b /src/main/java/bjc/rgens/parser/RGrammar.java
parent15f0bf5207df703ffbb53c18a147b440dcf43546 (diff)
Autovivify vars
Enable autovivifying variables. These will have their definition automatically ran when they are first referenced.
Diffstat (limited to 'src/main/java/bjc/rgens/parser/RGrammar.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/RGrammar.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/bjc/rgens/parser/RGrammar.java b/src/main/java/bjc/rgens/parser/RGrammar.java
index 5e3142b..03962b2 100755
--- a/src/main/java/bjc/rgens/parser/RGrammar.java
+++ b/src/main/java/bjc/rgens/parser/RGrammar.java
@@ -67,9 +67,13 @@ public class RGrammar {
private Map<String, Rule> importRules;
/* The rules exported from this grammar. */
private Set<String> exportRules;
+
/* The initial rule of this grammar. */
private String initialRule;
+ public Map<String, CaseElement> autoVars;
+ public Map<String, CaseElement> autoRlVars;
+
/* The tree to use for finding rule suggestions. */
private BkTreeSearcher<String> ruleSearcher;
@@ -349,4 +353,9 @@ public class RGrammar {
public Map<String, Rule> getImportRules() {
return importRules;
}
+
+ public void setAutoVars(Map<String, CaseElement> aVars, Map<String, CaseElement> aRlVars) {
+ autoVars = aVars;
+ autoRlVars = aRlVars;
+ }
}