[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