[stringtemplate-interest] unexpected char error in using "AND" or "OR" operators in templates
Terence Parr
parrt at cs.usfca.edu
Wed Mar 21 17:41:18 PDT 2012
i don't think 3.4 ST does ||. try v4.
Ter
On Mar 20, 2012, at 8:31 AM, Joe Tam wrote:
> 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
>
> _______________________________________________
> stringtemplate-interest mailing list
> stringtemplate-interest at antlr.org
> http://www.antlr.org/mailman/listinfo/stringtemplate-interest
More information about the stringtemplate-interest
mailing list