summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc
diff options
context:
space:
mode:
Diffstat (limited to 'RGens/src/main/java/bjc')
-rw-r--r--RGens/src/main/java/bjc/rgens/newparser/RGrammar.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java
index aa5307d..ed02e87 100644
--- a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java
+++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java
@@ -174,7 +174,14 @@ public class RGrammar {
throw new GrammarException(String.format("No rule by name '%s' found", refersTo));
}
+ if(refersTo.contains("+")) {
+ /*
+ * Rule names with pluses in them get space-flattened
+ */
+ state.contents.append(newState.contents.toString().replaceAll("\\s+", ""));
+ } else {
state.contents.append(newState.contents.toString());
+ }
}
/**