I've just committed a draft of pdd26_ast.pod, which describes the Parrot Abstract Syntax Tree (PAST) model. Any comments, patches, or suggestions are greatly welcomed.
Much of the new version of PAST is already implemented by the compiler toolkit (compilers/pct/), although there are a few differences between what is described in the PDD and the current implementation. The PDD is "correct" in terms of what I expect the final design to look like, and I hope to have the implementation caught up with the spec in the next few days. Most language implementations (languages/abc/, languages/perl6/, languages/pynie/) are still using the older PAST-pm implementation that is in compilers/past-pm/ . This is fine. As soon as we have the new pct/ implementation complete and have a chance to update NQP with the new PAST features (mainly namespace support), I plan to begin updating some of the language translators to be based on NQP/PCT instead of TGE/PAST-pm . This will also be a good time to get everything converted to the new object model that is being merged in from the pdd15oo branch. :-) Eventually PAST-pm will be deprecated once we have NQP and PCT fleshed out, but because lots of systems are still using PAST-pm we likely won't deprecate PAST-pm until after the November 2007 release. Pm