New Features of Eli Version 4.4
Textual representations of tree-structured data objects can now be produced
in five standard forms:
a generic functional notation (as with Eli 4.3.x),
an XML description of the data object,
C++ code that will re-build the data object,
Java code that will re-build the data object,
and code describing the graph to the daVinci graph visualization tool
(assumes daVinci 2.1, found at http://www.informatik.uni-bremen.de/daVinci/).
It is also possible for the user to specify their own notation for
describing tree-structured data objects
(see Languages describing tree structure of Abstract Syntax Tree Unparsing).
Default output for terminal symbols has now been provided.
The default assumes that the internal representation for the terminal symbol
is a string table index.
Token processors establish the internal representations for terminal
mkstr result in string table indices,
mkint does not.
If you want to unparse a tree whose terminal symbols are not represented by
string table indices, you need to override the default output
(see Overriding PTG patterns of Abstract Syntax Tree Unparsing).