From 2c842ce759095879036bb93321a528f83b77d1ee Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Mon, 4 Jun 2018 00:01:38 -0300 Subject: Add syntax features This adds a few new syntax features, as well as allowing certain ones to be used in pragmas. The next syntax feature to be added will be some sort of quote feature, to allow the inclusion of spaces where they would otherwise not be permitted --- src/main/java/bjc/rgens/parser/RGrammarBuilder.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/main/java/bjc/rgens/parser/RGrammarBuilder.java') diff --git a/src/main/java/bjc/rgens/parser/RGrammarBuilder.java b/src/main/java/bjc/rgens/parser/RGrammarBuilder.java index bc93fa6..20cba93 100755 --- a/src/main/java/bjc/rgens/parser/RGrammarBuilder.java +++ b/src/main/java/bjc/rgens/parser/RGrammarBuilder.java @@ -144,7 +144,7 @@ public class RGrammarBuilder { * If the rule name is either invalid or not defined by this * grammar, or if the suffix is invalid. */ - public void suffixWith(String ruleName, String... suffixes) { + public void suffixWith(String ruleName, IList suffixes) { if (ruleName == null) { throw new NullPointerException("Rule name must not be null"); } else if (ruleName.equals("")) { @@ -155,9 +155,9 @@ public class RGrammarBuilder { throw new IllegalArgumentException(msg); } - Set elements = new HashSet<>(suffixes.length); - for(String suffix : suffixes) { - elements.add(CaseElement.createElement(suffix)); + Set elements = new HashSet<>(suffixes.getSize()); + for(CaseElement suffix : suffixes) { + elements.add(suffix); } List> suffixLists = powerList(elements); @@ -206,7 +206,7 @@ public class RGrammarBuilder { * If the rule name is either invalid or not defined by this * grammar, or if the prefix is invalid. */ - public void prefixWith(String ruleName, String... prefixes) { + public void prefixWith(String ruleName, IList prefixes) { if (ruleName == null) { throw new NullPointerException("Rule name must not be null"); } else if (ruleName.equals("")) { @@ -217,9 +217,9 @@ public class RGrammarBuilder { throw new IllegalArgumentException(msg); } - Set elements = new HashSet<>(prefixes.length); - for(String prefix : prefixes) { - elements.add(CaseElement.createElement(prefix)); + Set elements = new HashSet<>(prefixes.getSize()); + for(CaseElement prefix : prefixes) { + elements.add(prefix); } List> prefixLists = powerList(elements); -- cgit v1.2.3