[antlr-interest] Problem generating simplec.g for ObjC: "Can't find template length.st"

K. Lo Shih lo at toolslab.com
Fri Sep 29 09:52:17 PDT 2006


Hello, I'm new to the list,

I'm having a problem generating an ObjC target for simplec.g where  
StringTemplateGroup throws the exception, saying that "Can't find  
template length.st; context is [outputFile parser genericParser(...)  
bitsetInit]".

     Command while in antlr-3.0b4/lib/ObjC/examples/LL-star/:
         java org.anltr.Tool simplec.g

     Class path includes:
         antlr-3.0b4/lib/antlr-2.7.6.jar
         antlr-3.0b4/lib/antlr-3.0b4.jar
         antlr-3.0b4/lib/stringtemplate-2.3b9.jar

     ANTLR version: antlr-3.0b4
     Java version: 1.5.0_06
     Platform: Mac OS X 10.4.7 (Darwin Kernel Version 8.7.0)


I have to admit, I don't have much of a clue how ANTLR works since  
this is my first try running this, but it seems that there is no  
"length.st" string template. It seems that all grammars with the  
"ObjC" target produces this same error.

Is there some part of my set up that I'm missing?

Kind regards,
Lo

-----
K. Lo Shih
lo;toolslab:com


Full output
-----
ANTLR Parser Generator   Early Access Version 3.0b4 (??, 2006)   
1989-2006
internal error: simplec.g : java.lang.IllegalArgumentException: Can't  
find template length.st; context is [outputFile parser genericParser 
(...) bitsetInit]
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate 
(StringTemplateGroup.java:485)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf 
(StringTemplateGroup.java:372)
org.antlr.stringtemplate.StringTemplateGroup.getEmbeddedInstanceOf 
(StringTemplateGroup.java:416)
org.antlr.stringtemplate.language.ASTExpr.getTemplateInclude 
(ASTExpr.java:596)
org.antlr.stringtemplate.language.ActionEvaluator.templateInclude 
(ActionEvaluator.java:465)
org.antlr.stringtemplate.language.ActionEvaluator.expr 
(ActionEvaluator.java:137)
org.antlr.stringtemplate.language.ActionEvaluator.action 
(ActionEvaluator.java:79)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:138)
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:789)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:660)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:677)
org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java: 
618)
org.antlr.stringtemplate.language.ActionEvaluator.action 
(ActionEvaluator.java:81)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:138)
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:789)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:660)
org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java: 
618)
org.antlr.stringtemplate.language.ActionEvaluator.action 
(ActionEvaluator.java:81)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:138)
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:789)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:660)
org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java: 
618)
org.antlr.stringtemplate.language.ActionEvaluator.action 
(ActionEvaluator.java:81)
org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:138)
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:789)
org.antlr.stringtemplate.StringTemplate.toString(StringTemplate.java: 
1724)
org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1081)
org.antlr.codegen.Target.genRecognizerFile(Target.java:92)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:434)
org.antlr.Tool.processGrammar(Tool.java:320)
org.antlr.Tool.process(Tool.java:251)
org.antlr.Tool.main(Tool.java:70)




More information about the antlr-interest mailing list