Clean up the PTree API used by the C / C++ parser
internally, and make it accessible to the public
in C++ and python.
The python binding is for the sake of prototyping kept in contrib/bpl, and it uses boost.python.
It should eventually be moved into the main
tree (i.e. as a 'Synopsis.PTree' module), though
whether or not boost.python is an appropriate
tool isn't decided yet. |