XT Applet is a small package configured with automake that you can use to get started with writing Stratego/XT applications. The =src/= subdirectory contains a sample [[Sdf.WebHome][SDF2]] definition and a tiny Stratego transformation. The =Makefile.am= contains generic make rules for applying these. The packages also illustrates the use of AutoXT and XTC.
The latest distribution is available at:
* %DIST%/xt-applet-unstable-latest/
Currently, this distribution is created for [[StrategoRelease014][Stratego/XT 0.14]]
Older releases:
* http://www.stratego-language.org/ftp/xt-applet-0.3.tar.gz
---++ Short Introduction
=Trafo= is an ATerm to ATerm utility. You can just pass an expression in plain concrete syntax to it. It has to be parsed first:
$ sglri -i test1.exp -p Exp.tbl | ./Trafo
Plus(Id("abc"),Bracket(Plus(Id("hij"),Mul(Bracket(Plus(Id("jkl"),Id("ghi"))),Id("def")))))
=exp-transform= is the right tool to pass expressions in concrete syntax to. It implements the complete pipeline from expression to expression. Note: =exp-transform= only works after installation. You can choose: install the package, or specify the build time XTC repository:
XTC_REPOSITORY=../XTC ./exp-transform -i test1.exp
or just (after installation)
$ ${xt-applet-prefix}/bin/exp-transform -i test1.exp