------- %INCLUDE{WebNotice}% -------- %TOC% ---++ Editor Plugins for Stratego ---+++ Spoofax Stratego Editor Plug-In for Eclipse The Spoofax Stratego Editor plug-in provides syntax-highlighting and module outline for Stratego and SDF in Eclipse. It is easy install, since it is deployed as an ordinary Eclipse plug-in. Spoofax is available from: * http://www.spoofax.org/ ---+++ Stratego Emacs Mode The Stratego Emacs Mode provides basic syntax-highlighting for Stratego in Emacs. For installation instructions, see [[Stratego Emacs Mode]]. Available at: * https://svn.strategoxt.org/repos/StrategoXT/stratego-editors/trunk/emacs/ ---+++ Stratego for NEdit, Vim, Ultraedit Available at: * https://svn.strategoxt.org/repos/StrategoXT/stratego-editors/trunk/nedit/ * https://svn.strategoxt.org/repos/StrategoXT/stratego-editors/trunk/vim/ * https://svn.strategoxt.org/repos/StrategoXT/stratego-editors/trunk/ultraedit/ ---++ Stratego/XT ---+++ Stratego/XT Utilities A bundle of additional utils for Stratego/XT developers (currently, mostly Dot related) Releases: * [[StrategoUtilitiesRelease017][Stratego/XT Utilities 0.17]] (for [[StrategoRelease017][Stratego/XT 0.17]]) * [[StrategoUtilitiesRelease016][Stratego/XT Utilities 0.16]] (for [[StrategoRelease016][Stratego/XT 0.16]]) * [[%DIST%/strategoxt-utils-0.14/][Stratego/XT Utilities 0.14]] (for [[StrategoRelease014][Stratego/XT 0.14]]) * [[%RELEASES%/strategoxt-utils/strategoxt-utils-unstable/][Latest unstable release]] ---+++ XDoc [[ExtendibleDocumentationGenerator][XDoc]] is a documentation generator for Stratego. * [[%RELEASES%/xdoc/xdoc-unstable][Latest unstable release]] ---+++ Stratego Shell The [[Stratego Shell]] implements a Stratego interpreter and an interactive shell for Stratego programming. The interpreter and shell are very useful for learning Stratego and for implementing small tests. Releases: * [[StrategoShellRelease07][Stratego Shell 0.7]] (for [[StrategoRelease016][Stratego/XT 0.17]]) * [[StrategoShellRelease06][Stratego Shell 0.6]] (for [[StrategoRelease016][Stratego/XT 0.16]]) * [[StrategoShellRelease05][Stratego Shell 0.5]] (for [[StrategoRelease014][Stratego/XT 0.14]]) * [[StrategoShellRelease04][Stratego Shell 0.4]] (for [[StrategoRelease013][Stratego/XT 0.13]]) * [[%RELEASES%/stratego-shell/stratego-shell-unstable/][Latest unstable release]] ---++ C and C++ ---+++ Transformers The [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Transformers/Transformers][Transformers Project]] is developing a program transformation framework for C and C++, based on Stratego/XT. The latest release provides an ambiguous C and C++ syntax definition and separate disambiguation tools for C (complete) and C++ (partial). ---++ Java ---+++ Java-front [[JavaFront][Java-front]] adds support for Java program transformation to Stratego/XT. It provides a handcrafted SDF syntax definition and pretty-printer for Java (J2SE 5.0). Releases: * [[JavaFrontRelease09][Java-front 0.9]] (for [[StrategoRelease016][Stratego/XT 0.17]]) * [[JavaFrontRelease08][Java-front 0.8]] (for [[StrategoRelease016][Stratego/XT 0.16]]) * [[JavaFrontRelease07][Java-front 0.7]] (for [[StrategoRelease016][Stratego/XT 0.14]]) * [[JavaFrontRelease06][Java-front 0.6]] (for [[StrategoRelease016][Stratego/XT 0.13]]) * [[JavaFrontRelease05][Java-front 0.5]] (for [[StrategoRelease016][Stratego/XT 0.12]]) * [[%RELEASES%/java-front/java-front-unstable/][Latest unstable release]] ---+++ AspectJ-front [[AspectJFront][AspectJ-front]] defines the syntax of [[http://www.aspectj.org][AspectJ]] by extending the Java syntax definition of [[JavaFront][Java-front]]. * [[%RELEASES%/aspectj-front/aspectj-front-unstable/][Latest unstable release]] ---+++ Jimple-front [[JimpleFront][Jimple-front]] defines the syntax of Jimple, the typed 3-address representation of Java bytecode of the [[http://www.sable.mcgill.ca/soot/][Soot Java optimization framework]]. This representation is suitable for program optimization and analysis. * [[%RELEASES%/jimple-front/jimple-front-unstable/][Latest unstable release]] ---+++ Dryad [[TheDryad][Dryad]] is a set tools for semantic analysis of Java. It also provides support for working with Java bytecode in Stratego. * [[%RELEASES%/dryad/dryad-unstable/][Latest unstable release]] ---++ PHP ---+++ PHP-front [[PHP.PhpFront][PHP-front]] provides a syntax definition, parser, pretty-printer, reflection library, and common strategies for PHP. * [[%RELEASES%/php-front/php-front-unstable/][Latest unstable release]] ---++ SQL [[SqlFront][SQL-front]] provides a syntax definition for SQL92. * [[%DIST%/sql-front/sql-front-unstable/][Latest unstable release]] ---++ Prolog [[PrologTools][Prolog-tools]] is a toolset for transforming Prolog programs. * [[%DIST%/prolog-tools/prolog-tools-unstable/][Latest unstable release]] ---- CategoryInstallation