Parrot Abstract Syntax Tree (PAST)
Represent the abstract operations to be performed
Designed to potentially support several languages
- PAST::Node - base class
- PAST::Op - basic operators
- PAST::Val - values (typically constants)
- PAST::Var - variables
- PAST::Stmts - collection of statements
- PAST::Block - closures
All AST nodes may have "children" nodes