[antlr-interest] Re: Algorithm for walking an AST tree??

jw9315 jw9315 at bris.ac.uk
Sun May 4 16:26:31 PDT 2003


Sorry that was a stupid question, its preorder isn't it?


--- In antlr-interest at yahoogroups.com, "jw9315" <jw9315 at b...> wrote:
> Hi,
> Is the algorithm mentioned below, 
> 
> Preorder Traversal or
> Postorder Traversal or
> Inorder Traversal?
> 
> Thanks,
> Jon
> > Off the top of my head:
> > 
> > void visit( AST tree )
> > {
> >     AST child = tree.getFirstChild();
> >     if( child )
> >         visit( child )
> > 
> >     AST sibling = tree.getNextSibling();
> >     while( sibling ){
> >         visit( sibling );
> >         sibling = sibling .getNextSibling();
> >     }
> > }
> > 
> > > I feel I should be iterating through the children of each node?
> > 
> > The above will do a depth-first traversal - depending on what you 
> want to
> > do, depth-first might not be what you want. The recursiveness of 
> visit()
> > handles iterating through children, the explicit while-loop 
> iterates through
> > siblings.
> > 
> > Ross.


 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 




More information about the antlr-interest mailing list