- ... tools1
- There are however very good specific ones,
for example, for XML and HTML support and
symbolic mathematics
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... AST2
- The information
between brackets shows the attribute
for TERMINAL nodes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... rule3
- As it appears
in the .output file. The .output file can be generated
using the -v option of eyapp
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... production4
- If the production has an
explicit name. Otherwise there is no re-blessing
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... subroutine5
- The sub must be accessed
through a proxy
Parse::Eyapp::YATW object. YATW stands for Yet Another Tree Walker
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Parse::Eyapp::Node
6
- All the classes in the AST
inherit from Parse::Eyapp::Node
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... verbatim7
- 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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
$INDENT
8
- Other Parse::Eyapp::Node
variables governing the behavior of str are:
PREFIXES,
$STRSEP,
$FOOTNOTE_HEADER,
$FOOTNOTE_SEP,
$FOOTNOTE_LEFT,
$FOOTNOTE_RIGHT
and
$LINESEP
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
bud
9
- Bottom-Up Decorator
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
matches10
- 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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.