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

Reply via email to