This thesis addresses two fundamental problems associated with perfonning incremental attribute evaluation in multi-user editors based on the attribute grammar formalism: (1) multiple asynchronous modifications of the attributed derivation tree, and (2) segmentation of the tree into separate modular units. Solutions to these problems make it possible to construct semantics-based editors for use by teams of programmers developing or maintaining large software systems. Multi-user semantics-based editors improve software productivity by reducing communication costs and snafus. The objectives of an incremental attribute evaluation algorithm for multiple asynchronous changes are that (a) all attributes of the derivation tree have correct values ...
Semantic analysis is a central part of the compilation process. The main subproblems include name an...
We present an incremental semantic analysis strategy for use in language‐based editors. Its advantag...
This technical report consists of the two most recent papers from the MERCURY project Multiuser, Dis...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
The proposed research addresses three problems associated with perfonning incremental evaluation of ...
Attribute grammars permit the specification of static semantics in an applicative and modular fashi...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
Although schemes for incremental semantic evaluation have been explored and refined for more than tw...
This thesis concerns the design of interactive, language-based programming environments that use kn...
This technical report consists of three related papers in the area of distributed programming enviro...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Semantic analysis is a central part of the compilation process. The main subproblems include name an...
We present an incremental semantic analysis strategy for use in language‐based editors. Its advantag...
This technical report consists of the two most recent papers from the MERCURY project Multiuser, Dis...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
The proposed research addresses three problems associated with perfonning incremental evaluation of ...
Attribute grammars permit the specification of static semantics in an applicative and modular fashi...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
Although schemes for incremental semantic evaluation have been explored and refined for more than tw...
This thesis concerns the design of interactive, language-based programming environments that use kn...
This technical report consists of three related papers in the area of distributed programming enviro...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
Semantic analysis is a central part of the compilation process. The main subproblems include name an...
We present an incremental semantic analysis strategy for use in language‐based editors. Its advantag...
This technical report consists of the two most recent papers from the MERCURY project Multiuser, Dis...