Next: Tree constructor, Previous: Tree methods, Up: Tree methods [Contents][Index]
Once the bocage has an ordering, the parses trees can be iterated. Marpa’s parse tree iterators iterate the parse trees contained in a bocage object. In Libmarpa, “parse tree iterators” are usually just called trees.
To create a tree, use the
marpa_t_new()
method.
A newly created tree iterator is positioned before the first parse tree.
When a tree iterator is no longer in use, its memory can be freed
using the
marpa_t_unref()
method.
To position a newly created tree iterator at the first parse tree,
use the
marpa_t_next()
method.
Once the tree iterator is positioned at a parse tree,
the same
marpa_t_next()
method is used
to position it to the next parse tree.