[antlr-interest] Q re syntax for relative root for TreePatternMatcher

Terence Parr parrt at cs.usfca.edu
Thu Mar 11 10:27:14 PST 2010


On Mar 11, 2010, at 9:56 AM, Gerald Rosenberg wrote:

> Given an actual AST structure of
> 
>         ^(ROOT ^(PACKAGE ^(PACKAGENAME ID+)))
> 
> this tree pattern rule works as expected
> 
>         package : ^(PACKAGE ^(PACKAGENAME id+=ID+)) ;
> 
> and this works
> 
>         package : PACKAGE ;

that would only work as start rule i think.

> 
> However, this rule does not
> 
>         package : PACKAGE ^(PACKAGENAME id+=ID+) ;
> 
> Seems that it generates code that expects a flat structure:

that is a flat structure :)

A B is flat A=PACKAGE B=^(...)

Ter



More information about the antlr-interest mailing list