diff options
Diffstat (limited to 'tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java')
-rw-r--r-- | tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java b/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java index a578a66..4853c37 100644 --- a/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java +++ b/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java @@ -349,7 +349,7 @@ public class BasicSemanticChecks extends GrammarTreeVisitor { GrammarAST root = (GrammarAST)rulesNode.getParent(); GrammarAST IDNode = (GrammarAST)root.getChild(0); g.tool.errMgr.grammarError(ErrorType.NO_RULES, g.fileName, - null, IDNode.getText(), g); + null, IDNode.getText(), g); } } @@ -491,6 +491,14 @@ public class BasicSemanticChecks extends GrammarTreeVisitor { label.getText()); } + @Override + protected void enterTerminal(GrammarAST tree) { + String text = tree.getText(); + if (text.equals("''")) { + g.tool.errMgr.grammarError(ErrorType.EMPTY_STRINGS_NOT_ALLOWED, g.fileName, tree.token); + } + } + /** Check option is appropriate for grammar, rule, subrule */ boolean checkOptions(GrammarAST parent, Token optionID, |