Since many domains are constantly evolving, the associated domain specific languages (DSL) inevitably have to evolve too, to retain their value. But the evolution of a DSL can be very expensive, since existing words of the language (i.e. programs) and tools have to be adapted according to the changes of the DSL itself. In such cases, these costs seriously limit the adoption of DSLs. This paper presents Lever, a tool for the evolutionary development of DSLs. Lever aims at making evolutionary changes to a DSL much cheaper by automating the adaptation of the DSL parser as well as existing words and providing additional support for the correct adaptation of existing tools (e.g. program generators). This way, Lever simplifies DSL maintenance and paves the ground for bottom-up DSL development.
[1]
David Garlan,et al.
A structural approach to the maintenance of structure-oriented environments
,
1987,
SDE 2.
[2]
Paul Klint,et al.
The syntax definition formalism SDF—reference manual—
,
1989,
SIGP.
[3]
Ralf Lämmel.
Grammar Adaptation
,
2001,
FME.
[4]
David Garlan,et al.
TransformGen: automating the maintenance of structure-oriented environments
,
1994,
TOPL.
[5]
Ralf Lämmel,et al.
Transformation of SDF syntax definitions in the ASF+SDF Meta-Environment
,
2001,
Electron. Notes Theor. Comput. Sci..
[6]
Eelco Visser,et al.
Disambiguation Filters for Scannerless Generalized LR Parsers
,
2002,
CC.