From cba5ae6bc285439593f4e847c0d3b32e8e608ec8 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Mon, 6 Nov 2017 20:56:21 -0400 Subject: Minor source tweaks More attempted spacing tweaks and stuff --- RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java | 13 +++++++++++++ 1 file changed, 13 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 0f04fc1..3d2c921 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RGrammarParser.java @@ -70,6 +70,19 @@ public class RGrammarParser { } }); + pragmas.put("regex-rule", (body, build, level) -> { + int nameIndex = body.indexOf(" "); + + if(nameIndex == -1) { + throw new GrammarException("Regex-rule pragma takes two arguments: the name of the rule to process, then the regex to apply after the rule has been generated."); + } + + String name = body.substring(0, nameIndex).trim(); + String patt = body.substring(nameIndex + 1).trim(); + + build.regexizeRule(name, patt); + }); + pragmas.put("suffix-with", (body, build, level) -> { String[] parts = body.trim().split(" "); -- cgit v1.2.3