From d6a2f1faa5d2f2009afe37a17b3c18faa2d79a0e Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Tue, 24 Oct 2017 19:29:04 -0300 Subject: Add a possible solution to :Spacing? --- RGens/src/main/java/bjc/rgens/newparser/RGrammar.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammar.java') diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java index 2dfec39..6539d60 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammar.java @@ -185,6 +185,12 @@ public class RGrammar { try { switch (start.type) { case NORMAL: + for (CaseElement elm : start.getElements()) { + generateElement(elm, state); + state.contents.append(" "); + } + break; + case SPACEFLATTEN: for (CaseElement elm : start.getElements()) { generateElement(elm, state); } @@ -205,7 +211,6 @@ public class RGrammar { switch (elm.type) { case LITERAL: state.contents.append(elm.getLiteral()); - state.contents.append(" "); break; case RULEREF: generateRuleReference(elm, state); @@ -218,7 +223,6 @@ public class RGrammar { val += start; state.contents.append(val); - state.contents.append(" "); break; case VARDEF: generateVarDef(elm.getName(), elm.getDefn(), state); @@ -351,7 +355,6 @@ public class RGrammar { if (refersTo.contains("+")) { /* Rule names with pluses in them get space-flattened */ state.contents.append(newState.contents.toString().replaceAll("\\s+", "")); - state.contents.append(" "); } else { state.contents.append(newState.contents.toString()); } -- cgit v1.2.3