ACM Home Page
Please provide us with feedback. Feedback
Composing tree attributions
Full text PdfPdf (1.32 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon, United States
Pages: 375 - 388  
Year of Publication: 1994
ISBN:0-89791-636-0
Authors
John Boyland  Computer Science Division - EECS, 571 Evans Hall, University of California, Berkeley, California
Susan L. Graham  Computer Science Division - EECS, 571 Evans Hall, University of California, Berkeley, California
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 17,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174675.177971
What is a DOI?

ABSTRACT

Using the simple tree attributions described in this paper, attribute values can themselves be trees, enabling attribution to be used for tree transformations. Unlike higher-order attribute grammars, simple tree attributions have the property of descriptional composition, which allows a complex transformation to be built up from simpler ones, yet be executed efficiently. In contrast to other formalisms that admit descriptional composition, notably composable attribute grammars, simple tree attributions have the expressive power to handle remote references and recursive syntactic (tree-generating) functions, providing significantly more general forms of attribution and transformation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
BALLANCE, R. A., AND GRAHAM, S. L. Incremental consistency maintenance for interactive applications. In Proc. of the Eighth International Conference on Logic Programming, K. Furukawa, Ed. The MIT Press, Cambridge, Massachusetts and London, England, 1991, pp. 895-9O9.
 
3
BOYLAND, J., FARNUM, C., AND GRAHAM, S. L. Attributed transformational code generation for dynamic compilers, in Code Generation- Concepts, Tools, Techniques. Workshops in Computer Science, R. Giegerich and S. L. Graham, Eds. Springer-Verlag, Berlin, Heidelberg, New York, 1992, pp. 227-254.
 
4
COURCELLE, B., AND FRANCHI-ZANNETTACCI, P. Attribute grammars and recursive program schemes. Theoretical Computer Science 17 (1982), 163-191,235-257.
5
6
 
7
8
 
9
 
10
11
 
12
KNUTH, D. E. Semantics of context free languages. Math Systems Theory P, 2 (June 1968), 127-145. Errata Math Systems Theory 5(1):95-96(1971).
 
13
14


Collaborative Colleagues:
John Boyland: colleagues
Susan L. Graham: colleagues