[antlr-interest] Tree walking Q

Gerald B. Rosenberg gbr at newtechlaw.com
Sun Jun 5 07:51:36 PDT 2005


At 10:11 AM 6/5/2005, Bryan Ewbank wrote:

>Are you missing the "|"'s in your example, or do you intend that it
>match a list of groups of five trees at each node?  After your
>discussion of the complexity with your tree, this shows all node to be
>identical and of the form:
>
>    #( . ( FirstToken SecondToken ThirdToken FourthToken .)* )
>
>On 6/5/05, Gerald B. Rosenberg <gbr at newtechlaw.com> wrote:
> >  walker:
> >     #(a1:FirstToken p1:walker)   { processFirstToken(AST a1, AST p1); }
> >     #(a2:SecondToken p2:walker)  { processSecondToken(AST a2, AST p2); }
> >     #(a3:ThirdToken p3:walker)   { processThirdToken(AST a3, AST p3); }
> >     #(a4:FourthToken p4:walker)  { processFourthToken(AST a4, AST p4); }
> >     #(uk:.  (p5:walker)*)        { System.out.println("Skipping all
> > others..."); }
> >  ;

Should have been:

walker:
       #(a1:FirstToken p1:walker) { processFirstToken(AST a1, AST p1); }
     | #(a2:SecondToken p2:walker) { processSecondToken(AST a2, AST p2); }
     | #(a3:ThirdToken p3:walker) { processThirdToken(AST a3, AST p3); }
     | #(a4:FourthToken p4:walker) { processFourthToken(AST a4, AST p4); }
     | #(uk:. (p5:walker)*) { System.out.println("Skipping all others..."); }
;



----
Gerald B. Rosenberg, Esq.
NewTechLaw
285 Hamilton Avenue, Suite 520
Palo Alto, CA  94301-2576

650.325.2100  (office)  /  650.703.1724  (cell)
650.325.2107  (fax)

www.newtechlaw.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20050605/507bb228/attachment.html


More information about the antlr-interest mailing list