From 8062cff63f864178a2a73650870362871bc25224 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Mon, 4 Jun 2018 22:19:21 -0300 Subject: 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 --- src/main/java/bjc/rgens/parser/GenerationState.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main/java/bjc/rgens/parser/GenerationState.java') 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 vars; - public Map rlVars; + public Map> 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 vs, Map rvs, RGrammar gram) { + public GenerationState(StringBuilder cont, Random rand, Map vs, + Map> rvs, RGrammar gram) { contents = cont; rnd = rand; vars = vs; -- cgit v1.2.3