[stringtemplate-interest] unexpected char error in using "AND" or "OR" operators in templates

Joe Tam joe611 at gmail.com
Tue Mar 20 08:31:26 PDT 2012


Hi,

I'm trying to use the OR operator in a string template and ran into the
error below. I am using the antlr-3.4-complete.jar.

My template looks something like this:

$if(descriptor.condition1 || descriptor.condition2)$

generatedString

$endif$


Can't parse chunk: if(descriptor.hasPackage || descriptor.syncUIEnabled)

line 1:26: unexpected char: '|'

at org.antlr.stringtemplate.language.ActionLexer.nextToken(
ActionLexer.java:220)

at antlr.TokenBuffer.fill(TokenBuffer.java:69)

at antlr.TokenBuffer.LA(TokenBuffer.java:80)

at antlr.LLkParser.LA(LLkParser.java:52)

at org.antlr.stringtemplate.language.ActionParser.primaryExpr(
ActionParser.java:771)

at org.antlr.stringtemplate.language.ActionParser.expr(ActionParser.java:539
)

at
org.antlr.stringtemplate.language.ActionParser.parallelArrayTemplateApplication(
ActionParser.java:486)

at org.antlr.stringtemplate.language.ActionParser.templatesExpr(
ActionParser.java:207)

at org.antlr.stringtemplate.language.ActionParser.ifAtom(
ActionParser.java:664)

at org.antlr.stringtemplate.language.ActionParser.ifCondition(
ActionParser.java:335)

at org.antlr.stringtemplate.language.ActionParser.action(
ActionParser.java:157)

at org.antlr.stringtemplate.StringTemplate.parseAction(
StringTemplate.java:876)

at org.antlr.stringtemplate.language.TemplateParser.action(
TemplateParser.java:173)

at org.antlr.stringtemplate.language.TemplateParser.template(
TemplateParser.java:127)

at org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(
StringTemplate.java:850)

at org.antlr.stringtemplate.StringTemplate.setTemplate(
StringTemplate.java:441)

at org.antlr.stringtemplate.language.GroupParser.template(
GroupParser.java:327)

at org.antlr.stringtemplate.language.GroupParser.group(GroupParser.java:186)

at org.antlr.stringtemplate.StringTemplateGroup.parseGroup(
StringTemplateGroup.java:792)

at org.antlr.stringtemplate.StringTemplateGroup.<init>(
StringTemplateGroup.java:274)

at org.antlr.stringtemplate.StringTemplateGroup.<init>(
StringTemplateGroup.java:248)


Does anyone have a clue how to fix this error?

Thanks,
Joe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/stringtemplate-interest/attachments/20120320/f1438d05/attachment.html 


More information about the stringtemplate-interest mailing list