Transformations of attributed program trees form an essential part of compiler optimizations. A strategy of repeatedly applying alternate attribute evaluation and tree transformation phases is discussed. An attribute evaluation phase consists of a sequence of passes over the tree. A tree transformation phase consists of a single pass, which is never interrupted to carry out a re-evaluation. Both phases can be performed in parallel. This strategy requires a distinction between consistent (i.e., correct) and approximate attribute values. Tree transformations can be considered safe if they guarantee that the attribute values everywhere in the program tree will remain consistent or will become at least approximations of the consistent values, s...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
International audienceEvaluation of attributes w.r.t. an attribute grammar can be obtained by induct...
The classical attribute grammar framework can be extended by allowing the specification of tree tran...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
A transformation of a tree decorated according to some attribute grammar may leave the tree containi...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
Attributed context-free grammars provide a rigorous basis for the semantic analysis and translation...
The possibilities for defining predicate transformers, denotational semantics, and operational seman...
The authors have applied tree contraction to evaluate attribute expressions in parallel. Attribute e...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
International audienceEvaluation of attributes w.r.t. an attribute grammar can be obtained by induct...
The classical attribute grammar framework can be extended by allowing the specification of tree tran...
Attributed grammars can be used to specify both the syntax and the semantics of programming language...
Traditionally, an attribute grammar is presented as a context-free grammar which is augmented with a...
A transformation of a tree decorated according to some attribute grammar may leave the tree containi...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
Attributed context-free grammars provide a rigorous basis for the semantic analysis and translation...
The possibilities for defining predicate transformers, denotational semantics, and operational seman...
The authors have applied tree contraction to evaluate attribute expressions in parallel. Attribute e...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
International audienceEvaluation of attributes w.r.t. an attribute grammar can be obtained by induct...