[antlr-interest] antlr exception when adding rewrite

Terence Parr parrt at cs.usfca.edu
Fri Aug 17 08:49:52 PDT 2007


add output=AST option
Ter
On Aug 17, 2007, at 8:46 AM, Andy Tripp wrote:

> When I have this parser rule:
>
> guid:
>    '{' ~('}')* '}'
>    ;
>
> ...when I try to add any sort of rewrite rule, such as just "->" or  
> "->^(WHATEVER)",
> I get the following exception when running antlr.
> Is this an ANTLR bug?
>
>
> ANTLR Parser Generator  Version 3.0 (May 17, 2007)  1989-2007
> error(10):  internal error: VB.g :  
> java.lang.IllegalArgumentException: Can't find template  
> matchSetTrack.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.getTokenElementST 
> (CodeGenTreeWalker.java:160)
> org.antlr.codegen.CodeGenTreeWalker.notElement 
> (CodeGenTreeWalker.java:1742)
> org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java: 
> 1502)
> org.antlr.codegen.CodeGenTreeWalker.alternative 
> (CodeGenTreeWalker.java:1252)
> org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1037)
> org.antlr.codegen.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:1804)
> org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java: 
> 1637)
> 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)
> org.antlr.Tool.processGrammar(Tool.java:347)
> org.antlr.Tool.process(Tool.java:268)
> org.antlr.Tool.main(Tool.java:70)



More information about the antlr-interest mailing list