We describe the experience of implementing a Domain-Specific Language using transformation to a General Purpose Language. The domain of application is image processing and low-level computer vision. The transformation is accomplished using the Stratego/XT language transformation toolset. The implementation presented here is contrasted with the original implementation carried out many years ago using standard compiler implementation tools of the day. We highlight some of the unexpected advantages afforded to us, as language designers and implementers, by the source-to-source transformation technique. We also present some of the practical challenges faced in the implementation and show how these issues were addressed.15 page(s
This paper describes an architecture that separates the processing logic from the rendering engine i...
ii Compilation involves transforming a high level language source program into an equivalent assembl...
Preprint of paper published in: GITTSE 2007 - International Summer School Generative and Transformat...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
Stratego/XT is a language and toolset for program transformation. The Stratego language provides rew...
Domain-specific languages are often implemented by embedding them in general-purpose programming lan...
General-purpose programming languages provide limited facilities for expressing domain-specific conc...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
Program transformation is used in many areas of software engineering. Examples include compilation,...
Stratego is a domain-specific language for the specification of program transfor- mation systems. ...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
This paper describes initial work into the production of Domain-Specific Language (DSL) from Strateg...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
We present a technique for implementing visual language compilers through standard compiler generati...
This paper describes an architecture that separates the processing logic from the rendering engine i...
ii Compilation involves transforming a high level language source program into an equivalent assembl...
Preprint of paper published in: GITTSE 2007 - International Summer School Generative and Transformat...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
Stratego/XT is a language and toolset for program transformation. The Stratego language provides rew...
Domain-specific languages are often implemented by embedding them in general-purpose programming lan...
General-purpose programming languages provide limited facilities for expressing domain-specific conc...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
Program transformation is used in many areas of software engineering. Examples include compilation,...
Stratego is a domain-specific language for the specification of program transfor- mation systems. ...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
This paper describes initial work into the production of Domain-Specific Language (DSL) from Strateg...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
We present a technique for implementing visual language compilers through standard compiler generati...
This paper describes an architecture that separates the processing logic from the rendering engine i...
ii Compilation involves transforming a high level language source program into an equivalent assembl...
Preprint of paper published in: GITTSE 2007 - International Summer School Generative and Transformat...