Stratego: Specification of Program Transformation Systems
Massimo Dentico
m.dentico@galactica.it
Fri, 01 Dec 2000 03:06:06 +0100
- http://www.stratego-language.org/
==================================================================
Stratego: Specification of Program Transformation Systems
Stratego is a language for the specification of
ProgramTransformationSystems. It is based on the concept of
RewritingStrategies; user-definable programs that direct the
application of rewrite rules. Strategies are programmed using a
small set of operators (System S) that supports sequential non-
deterministic programming, term traversal and matching and
building terms. These operators support concise formulation of
generic term traversals and pattern matching transformations.
Stratego is a layer of syntactic abstractions on top of System S.
A Stratego specification consists of number of modules containing
signatures (for definition of abstract syntax), transformation
rules and strategy definitions. A specification can be compiled to
an executable program using the Stratego compiler sc.
[...]
==================================================================
--
Massimo Dentico