Attribute grammars are a formalism for specifying computations on context-free languages. Due to the nonstrictness of the if constructs in attribution equations, it is possible to avoid evaluating certain attribute instances in a syntax tree. A dynamic evaluator can easily avoid such useless computations with a demand-driven approach. However, dynamic evaluators are not efficient because they need to keep the attribute dependence graph during evaluation, and they need to decide an evaluation order for each syntax tree. In contrast, a visit-oriented (static) evaluator can carefully re-arrange the evaluation order and still avoid unnecessary computations. We propose such a technique in this paper. Key Words: attribute grammars, conditional ev...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
AbstractAn attribute grammar is simple multi-visit if each attribute of a nonterminal has a fixed vi...
An attribute grammar is simple multi-visit if each attribute of a nonterminal has a fixed visit-numb...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in l...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
Attribute grammars are a powerful specification formalism for tree-based computation, particularly f...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
: Several years ago, the notion of attribute coupled grammars was introduced by Ganzinger and Gieger...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
AbstractAn attribute grammar is simple multi-visit if each attribute of a nonterminal has a fixed vi...
An attribute grammar is simple multi-visit if each attribute of a nonterminal has a fixed visit-numb...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in l...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
Attribute grammars are a powerful specification formalism for tree-based computation, particularly f...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
: Several years ago, the notion of attribute coupled grammars was introduced by Ganzinger and Gieger...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...