[antlr-interest] An error occurs in template example

Terence Parr parrt at cs.usfca.edu
Wed Jan 13 11:06:52 PST 2010


weird. and youdidn't alter the software at all?
Ter
On Jan 12, 2010, at 7:12 PM, Chen Hongjun-R66092 wrote:

> Hi Terence,
> 
> Thanks for your response. For the example 'templates/generator/2pass', I
> used the following commands to try it out:
> 
> # java org.antlr.Tool *.g
> # javac *.java
> # java Test < input
> 
> Do I miss anything? What is the "init" parameter needed by template? How
> to provide this "init" parameter for template?
> 
> Thanks again,
> Hongjun
> 
>> -----Original Message-----
>> From: Terence Parr [mailto:parrt at cs.usfca.edu] 
>> Sent: Wednesday, January 13, 2010 10:52 AM
>> To: Chen Hongjun-R66092
>> Cc: antlr-interest at antlr.org
>> Subject: Re: [antlr-interest] An error occurs in template example
>> 
>> the error says you don't have an "init" parameter to the 
>> template. do you have one?
>> Ter
>> On Jan 12, 2010, at 6:35 PM, Chen Hongjun-R66092 wrote:
>> 
>>> Hi,
>>> 
>>> I am new to ANTLR, and am reading the book The Definitive ANTLR 
>>> Reference. When I tried the template example 
>> 'template/generator/2pass'
>>> without any modification, and met an error as below:
>>> 
>>> Exception in thread "main" java.util.NoSuchElementException: no such
>>> attribute: init in template context [jasminFile]
>>> 	at
>>> 
>> org.antlr.stringtemplate.StringTemplate.checkNullAttributeAgainstForma
>>> lA
>>> rguments(StringTemplate.java:1311)
>>> 	at
>>> 
>> org.antlr.stringtemplate.StringTemplate.getAttribute(StringTemplate.ja
>>> va
>>> :684)
>>> 	at
>>> 
>> org.antlr.stringtemplate.language.ActionEvaluator.attribute(ActionEval
>>> ua
>>> tor.java:360)
>>> 	at
>>> 
>> org.antlr.stringtemplate.language.ActionEvaluator.expr(ActionEvaluator
>>> .j
>>> ava:136)
>>> 	at
>>> 
>> org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluat
>>> or
>>> .java:84)
>>> 	at
>>> org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:149)
>>> 	at
>>> 
>> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:705)
>>> 	at
>>> 
>> org.antlr.stringtemplate.StringTemplate.toString(StringTemplate.java:1
>>> 67
>>> 0)
>>> 	at
>>> 
>> org.antlr.stringtemplate.StringTemplate.toString(StringTemplate.java:1
>>> 66
>>> 1)
>>> 	at Test.main(Test.java:45)
>>> 
>>> I appreciate your any suggestions or ideas!
>>> 
>>> Thanks,
>>> Hongjun
>>> 
>>> 
>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>>> Unsubscribe: 
>>> 
>> http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>> 
>> 
>> 



More information about the antlr-interest mailing list