Program transformation systems provide powerful analysis and transformation frameworks as well as concise languages for language processing, but instantiating them for every subject language is an arduous task, most often resulting in halfcompleted frontends. Compilers provide mature frontends with robust parsers and type checkers, but solving language processing problems in general-purpose languages without transformation libraries is tedious. Reusing these frontends with existing transformation systems is therefore attractive. However, for this reuse to be optimal, the functional logic found in the frontend should be exposed to the transformation system – simple data serialization of the abstract syntax tree is not enough, since this fail...
Many advances have been made in off-line generative and restructuring tools and in online systems fo...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
We present a new approach for building source-to-source transformations that can run on multiple pro...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
Many program transformation languages simplify the implementation of program transformations. Howeve...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
In order to demonstrate the applicability of novel techniques in software engineering, researchers p...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Abstract. General-purpose programming languages provide limited facilities for expressing domain-spe...
Many advances have been made in off-line generative and restructuring tools and in online systems fo...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
We present a new approach for building source-to-source transformations that can run on multiple pro...
AbstractProgram transformation systems provide powerful analysis and transformation frameworks as we...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Preprint of paper published in: Science of Computer Programming (Elsevier), 72 (1-2), 2008; doi:10.1...
Many program transformation languages simplify the implementation of program transformations. Howeve...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
In order to demonstrate the applicability of novel techniques in software engineering, researchers p...
AbstractStratego/XT is a language and toolset for program transformation. The Stratego language prov...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Abstract. General-purpose programming languages provide limited facilities for expressing domain-spe...
Many advances have been made in off-line generative and restructuring tools and in online systems fo...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
We present a new approach for building source-to-source transformations that can run on multiple pro...