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. 1. Introduction Since their introduction in ...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-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...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in l...
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...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
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...
: Several years ago, the notion of attribute coupled grammars was introduced by Ganzinger and Gieger...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-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...
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
Although Attribute Grammars were introduced long ago, their lack of expressiveness has resulted in l...
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...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
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...
: Several years ago, the notion of attribute coupled grammars was introduced by Ganzinger and Gieger...
Preprint of paper published in: Compiler Construction, Lecture Notes in Computer Science 5501, 2009;...
An extension to canonical attribute grammars is introduced, permitting attributes to be references t...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
This paper describes the evaluation of semantic attributes in a bounded number of passes from left-t...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...