Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
On the optimality of change propagation for incremental evaluation of hierarchical attribute grammars
Carle A., Pollock L. ACM Transactions on Programming Languages and Systems18 (1):16-29,1996.Type:Article
Date Reviewed: Jan 1 1997

Attribute grammars have proven their utility for the specification of programming language translators. When applied to complex languages, these attribute grammars are likewise complex. Modular composition of smaller attribute grammars provides a structure for making a large complex attribute grammar easier to understand, develop, and maintain. In this paper, Carle and Pollock refer to these attribute grammar dialects as hierarchical attribute grammars.

One of the goals of research on attribute grammars has been efficient incremental evaluation of attribute values. One of the most common approaches is based on change propagation. When an attributed syntax tree is modified, the affected attributes must be modified. When applied to hierarchical attribute grammars, change propagation cannot be isolated to each module. This means that change propagation algorithms cannot be limited to an examination of those modules that have been modified. The authors present an analysis that shows that change propagation is unsuitable for achieving an optimal incremental evaluator for hierarchical attribute grammars.

Carle and Pollock conclude this paper with three examples of incremental evaluation algorithms that use a more applicative approach to achieving optimality.

Reviewer:  J. Kiper Review #: CR120003 (9701-0037)
Bookmark and Share
 
Formal Definitions And Theory (D.3.1 )
 
 
Syntax (D.3.1 ... )
 
 
Translator Writing Systems And Compiler Generators (D.3.4 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
 
Processors (D.3.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Formal Definitions And Theory": Date
Higher-order Horn clauses
Nadathur G., Miller D. (ed) Journal of the ACM 31(4): 777-814, 1984. Type: Article
Jul 1 1991
Properties of data flow frameworks
Marlowe T., Ryder B. Acta Informatica 28(2): 121-163, 1990. Type: Article
Aug 1 1992
Programming languages and their definition
Bekic H., Jones C., Springer-Verlag New York, Inc., New York, NY, 1984. Type: Book (9789780387133782)
Jul 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy