[antlr-interest] antlr exception when adding rewrite

Terence Parr parrt at cs.usfca.edu
Fri Aug 17 09:09:57 PDT 2007


hmm...try 3.0.1  I think i added some missing templates...
Ter
On Aug 17, 2007, at 8:54 AM, Andy Tripp wrote:

> I do have output=AST already.
>
> Terence Parr wrote:
>> 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