Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in recent years, primarily because of their application in language-based environments. Ordered attribute grammars are a subclass of AGs for which efficient evaluators can be constructed. Previous incremental algorithms for ordered attribute grammars only allowed one modification to the program at a time, requiring attribute evaluation due to one change to quiesce before another one due to a second change can start. This article presents new incremental evaluation algorithms for ordered attribute grammars that can handle asynchronous program modifications in an optimal manner. Support for asynchronous changes is necessary in environments for multipl...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Attribute grammars permit the specification of static semantics in an applicative and modular fashi...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
The proposed research addresses three problems associated with performing incremental evaluation of ...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
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...
Attribute Grammars (AGs) are a formalism for defining tree-based computations. Trees are extended wi...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
We define macro attribute grammars which are a generalization of attribute grammars. The generalizat...
Gated attribute grammars and error-tolerant unification expand upon the usual views of attribute gr...
This thesis addresses two fundamental problems associated with perfonning incremental attribute eval...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Attribute grammars permit the specification of static semantics in an applicative and modular fashi...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
The proposed research addresses three problems associated with performing incremental evaluation of ...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
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...
Attribute Grammars (AGs) are a formalism for defining tree-based computations. Trees are extended wi...
AbstractThis paper describes a new evaluator capable of handling noncircular or circular attribute g...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
Attribute grammars are a formalism for specifying computations on context-free languages. Due to the...
We define macro attribute grammars which are a generalization of attribute grammars. The generalizat...
Gated attribute grammars and error-tolerant unification expand upon the usual views of attribute gr...
This thesis addresses two fundamental problems associated with perfonning incremental attribute eval...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Attribute grammars permit the specification of static semantics in an applicative and modular fashi...
A programming language is an essential ingredient for writing concise, maintainable, and error-free ...