2008
DOI: 10.1016/j.scico.2007.11.003
|View full text |Cite
|
Sign up to set email alerts
|

Stratego/XT 0.17. A language and toolset for program transformation

Abstract: a b s t r a c tStratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for expressing the patterns of rules in the syntax of the object language, and dynamic rewrite rules for expressing context-sensitive transformations, thus supporting the development of transformation components at a high level of abstraction. The XT toolset … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
242
0
5

Year Published

2008
2008
2023
2023

Publication Types

Select...
5
3
1

Relationship

4
5

Authors

Journals

citations
Cited by 275 publications
(247 citation statements)
references
References 33 publications
0
242
0
5
Order By: Relevance
“…Both components use hash-based data structures which can be persisted to file. They support Java representations of terms as values and expose their APIs to Stratego [2], Spoofax' term rewriting language for analysis, transformation, and code generation.…”
Section: Methodsmentioning
confidence: 99%
“…Both components use hash-based data structures which can be persisted to file. They support Java representations of terms as values and expose their APIs to Stratego [2], Spoofax' term rewriting language for analysis, transformation, and code generation.…”
Section: Methodsmentioning
confidence: 99%
“…Source transformation systems based on term rewriting include the DMS system [2], TXL [4], the Rascal language [19] and the Spoofax language workbench [18] with the Stratego/XT engine [3]. Using these systems is quite similar to our approach, which can be seen, e. g., in the Extract-Analyze-Synthesise (EASY) Paradigm for Rascal [20].…”
Section: Related Workmentioning
confidence: 99%
“…In turn, quotations can include anti-quotations that escape from the object language code in order to include variables or expressions from the meta language. As an example, Figure 2 shows a Stratego [4] Grammar composition Some meta-programming systems, such as Jak [3] and MetaAspectJ [8], have been specifically designed for a fixed object language. These systems use a carefully handcrafted grammar or parser for the combined meta and object language.…”
Section: Meta-programming With Concrete Object Syntaxmentioning
confidence: 99%
“…Concrete object syntax can be syntactically checked as meta programs are compiled. This technique is now supported by many meta-programming systems [2,3,4,7,12].…”
Section: Introductionmentioning
confidence: 99%