AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute grammars. The evaluator combines recursive evaluation of attribute instances and dynamic determination of paths in the compound dependency graph for a given input. The compound dependency graph is not constructed. Instead, the production-labelled semantic tree of the input and the dependency graphs of the productions which implicitly represent the compound dependency graph are used. The incremental version of the evaluator is obtained by a simple modification. It avoids re-evaluation of those attribute instances whose values are not affected by the modifications of the input. The evaluator has time complexity linear in the number of attributes...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...
Considering the theory of attribute grammars, we use logical formulas instead of traditional functio...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
SIGLECNRS-CDST / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
We define macro attribute grammars which are a generalization of attribute grammars. The generalizat...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
AbstractThe class of absolutely noncircular (ANC) attribute grammars (AGs) has been heavily studied,...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
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...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...
Considering the theory of attribute grammars, we use logical formulas instead of traditional functio...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
SIGLECNRS-CDST / INIST-CNRS - Institut de l'Information Scientifique et TechniqueFRFranc
Knuth's attribute grammars are a powerful, natural way of specifying translations such as those invo...
We define macro attribute grammars which are a generalization of attribute grammars. The generalizat...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
An evaluator for an attribute grammar takes a derivation tree as input and produces a computation s...
AbstractThe class of absolutely noncircular (ANC) attribute grammars (AGs) has been heavily studied,...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
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...
A terminology and notation, semantically-trivial covers, is introduced for describing a class of mea...
Considering the theory of attribute grammars, we use logical formulas instead of traditional functio...