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/RGrammarParser.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java') diff --git a/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java b/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java index e253cc3..9451f8c 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java @@ -51,6 +51,17 @@ public class RGrammarParser { build.setInitialRule(body); }); + pragmas.put("despace-rule", (body, build, level) -> { + int sep = body.indexOf(' '); + + if (sep != -1) { + String msg = "despace-rule pragma takes only one argument, the name of the rule to despace"; + throw new GrammarException(msg); + } + + build.despaceRule(body); + }); + pragmas.put("export-rule", (body, build, level) -> { String[] exports = body.split(" "); -- cgit v1.2.3