[antlr-interest] error in tree grammar syntax...

Pady Srinivasan padysrini at hotmail.com
Mon Dec 29 13:27:12 PST 2008


I have a parser grammar as...

statement
 : assignment
 | 'if' boolExpression ( assignment | '{' s1+=statement* '}')
     (options {k=1;}:'else' ( s2=statement | '{' s3=statement '}' ) )?
   -> ^('if' boolExpression assignment? $s1* ^('else' ($s2)? ($s3)? )? )
 ;



When I try something like this in my tree grammar, I get an error:

statement
 : assignment
 | ^('if' boolExpression assignment? statement* ^('else' (statement)? 
(statement)? )? )
 ;


error(100): GwfWalker.g:32:85: syntax error: antlr: GwfWalker.g:32:85: 
expecting RPAREN, found '?'
error(100): GwfWalker.g:32:87: syntax error: antlr: GwfWalker.g:32:87: 
expecting SEMI, found ')'
error(106): GwfWalker.g:26:4: reference to undefined rule: statement


Thx

-- pady 



More information about the antlr-interest mailing list