[antlr-interest] BUG? ruleRefBangTrack.st not defined

Austin Hastings Austin_Hastings at Yahoo.com
Mon Oct 1 23:57:57 PDT 2007


I made what seems like an error. I had a rule that contained a "!" 
(bang) to suppress generation of a node in my output tree.
 
I overlooked this, and added a -> rewrite rule, so that my rule looked like

    declaration: type_info! declarator (, declarator)* -> declarator* ;

The idea, of course, is that my AST was getting commas in it, and I 
wanted to get rid of them.
 
This caused ANTLR to throw an exception, which is likely caused by a 
missing file. Since the cause is the extraneous !, I can work around it. 
But I thought you'd like to know.

=Austin

Exception follows:

ANTLR Parser Generator  Version 3.0.1 (August 13, 2007)  1989-2007
error(10):  internal error: src/hlasm/Hlasm.g : 
java.lang.IllegalArgumentException: Can't find template ruleRefBangTrack.st
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTemplateGroup.java:485)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:372)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:384)
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTemplateGroup.java:464)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:372)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:384)
org.antlr.codegen.CodeGenTreeWalker.getRuleElementST(CodeGenTreeWalker.java:135)
org.antlr.codegen.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:1901)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1641)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1490)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1517)
org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1252)
org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1037)
org.antlr.codegen.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:753)
org.antlr.codegen.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:544)
org.antlr.codegen.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:486)
org.antlr.codegen.CodeGenTreeWalker.grammar(CodeGenTreeWalker.java:333)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:406)



More information about the antlr-interest mailing list