diff options
Diffstat (limited to 'RGens/src/main')
| -rw-r--r-- | RGens/src/main/java/bjc/rgens/newparser/RGrammar.java | 7 |
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()); + } } /** |
