[stringtemplate-interest] line numbers in exceptions

Nate misc at n4te.com
Tue Apr 24 12:54:24 PDT 2007


Trying to use an attribute named "first"...

[...snipped...] action parse error in group GROUPNAME line 0; template 
context is [anonymous]
    [...snipped...]
    at 
org.antlr.stringtemplate.StringTemplate.error(StringTemplate.java:1079)
    at 
org.antlr.stringtemplate.language.ActionParser.reportError(ActionParser.java:55)
    at 
org.antlr.stringtemplate.language.ActionParser.singleArg(ActionParser.java:1021)
    at 
org.antlr.stringtemplate.language.ActionParser.function(ActionParser.java:889)
    at 
org.antlr.stringtemplate.language.ActionParser.primaryExpr(ActionParser.java:592)
    at 
org.antlr.stringtemplate.language.ActionParser.expr(ActionParser.java:387)
    at 
org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionParser.java:189)
    at 
org.antlr.stringtemplate.language.ActionParser.action(ActionParser.java:111)
    at 
org.antlr.stringtemplate.StringTemplate.parseAction(StringTemplate.java:884)
    at 
org.antlr.stringtemplate.language.TemplateParser.action(TemplateParser.java:134)
    at 
org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser.java:105)
    at 
org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTemplate.java:861)
    ... 34 more
Caused by: line 1:6: expecting LPAREN, found 'null'
    at antlr.Parser.match(Parser.java:211)
    at 
org.antlr.stringtemplate.language.ActionParser.singleArg(ActionParser.java:1004)
    ... 43 more

It took me quite a while to figure out "first" is a reserved word for a 
built-in function. Maybe a better error message?

Also, why don't I get any useful line numbers? Shouldn't ST point me to 
exactly the line that has a problem, rather than "line 0"?

-Nate



More information about the stringtemplate-interest mailing list