... AST1
The information between brackets shows the attribute for TERMINAL nodes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... rule2
As it appears in the .output file. The .output file can be generated using the -v option of eyapp
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... production3
If the production has an explicit name. Otherwise there is no re-blessing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... subroutine4
The sub must be accessed through a proxy Parse::Eyapp::YATW object. YATW stands for Yet Another Tree Walker
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Parse::Eyapp::Node5
All the classes in the AST inherit from Parse::Eyapp::Node
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... verbatim6
Without the outer curly brackets. If it weren't for the second pair of curly brackets the lexical variable $num would be visible up to the end of the file
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... $INDENT7
Other Parse::Eyapp::Node variables governing the behavior of str are: PREFIXES, $STRSEP, $FOOTNOTE_HEADER, $FOOTNOTE_SEP, $FOOTNOTE_LEFT, $FOOTNOTE_RIGHT and $LINESEP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... bud8
Bottom-Up Decorator
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... matches9
When bud is applied the family of transformations must constitute a partition of the AST classes, i.e. for each node one and only one transformation matches
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.