Pack Koala
XT -- A Bundle of Program Transformation Tools
Description
The tool
pack-koala
packs the Koala component and interface definitions and produces a parse tree for the complete Koala specification.
Example
/pub/Tools/PackKoala/pack-koala.gif
Suppose that we want to obtain the complete parse tree of a Koala composition specified in
koala-tools-bundle
:
component koala-tools-bundle {
contains
component ASFIX-TOOLS asfix-tools;
component ATerm aterm;
component GPP gpp;
component GRAPH-TOOLS graph-tools;
component mySGLR sglr;
component Stratego stratego;
component KOALA-TOOLS koala-tools;
}
If all component, interface, and data type definitions are stored in
./koala-pb
. Then the following command will yield the desired parse tree:
pack-koala -I ./koala-pb -i koala-tools-bundle
This parse tree can be further transformed with
asfix-yield
to obtain a textual representation of the composition:
pack-koala -I ./koala-pb -i koala-tools-bundle \
| asfix-yield
or imploded into an abstract syntax tree with
implode-asfix
:
pack-koala -I ./koala-pb -i koala-tools-bundle \
| implode-asfix
--
MerijnDeJonge - 17 Feb 2004