1989
DOI: 10.1007/3-540-51364-7_4
|View full text |Cite
|
Sign up to set email alerts
|

OPTRAN - A language/system for the specification of program transformations: System overview and experiences

Abstract: OPTRAN is a batch-oriented system for the generation of compilers that support program transformations. Programs are represented by attributed abstract syntax trees (AAST). The transformation of AAST's is a powerful method to describe problems in compiler writing such as machine-independent optimisations, language-based editors, and source-to-source translations.The specification language OPTRAN allows for a static and declarative description of tree transformations. Given such a specification, the system will… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

1990
1990
2009
2009

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(3 citation statements)
references
References 10 publications
0
3
0
Order By: Relevance
“…Because programs are represented in a functional notation, there is no need for complex side conditions, and the transformations are all of a local nature. OPTRAN is also based on rewriting, but it offers far more sophisticated pattern matching facilities [Lipps et al 1988]. TrafoLa is another system able to specify sophisticated syntactic program patterns [Heckmann 1988].…”
Section: Rewritingmentioning
confidence: 99%
“…Because programs are represented in a functional notation, there is no need for complex side conditions, and the transformations are all of a local nature. OPTRAN is also based on rewriting, but it offers far more sophisticated pattern matching facilities [Lipps et al 1988]. TrafoLa is another system able to specify sophisticated syntactic program patterns [Heckmann 1988].…”
Section: Rewritingmentioning
confidence: 99%
“…can be generated automatically from these descriptions. Generic tree pattern matching with similar pattern description syntax is widely used in generic tree transformation systems such as OPTRAN [16], TXL [5], puma [11], Gentle [18], or TRAFOLA [13], as well as in retargetable code generation, such as IBURG [10].…”
Section: Tree Patternsmentioning
confidence: 99%
“…Because programs are represented in a functional notation, there is no need for complex side conditions, and the transformations are all of a local nature. OPTRAN is also based on rewriting, but it offers far more sophisticated pattern matching facilities [24]. A yet more modern system in the same tradition is Stratego, built by Visser [32].…”
Section: Introductionmentioning
confidence: 99%