ACM Home Page
Please provide us with feedback. Feedback
Efficient tree pattern matching (extended abstract): an aid to code generation
Full text PdfPdf (677 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 334 - 340  
Year of Publication: 1985
ISBN:0-89791-147-4
Authors
Alfred V. Aho  AT&T Bell Laboratories, Murray Hill, New Jersey
Mahadevan Ganapathi  Stanford University, Stanford, 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): 11,   Downloads (12 Months): 56,   Citation Count: 15
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/318593.318663
What is a DOI?

ABSTRACT

We show that tree pattern matching has significant advantages in the specification and implementation of efficient code generators. We present a top-down tree-matching algorithm that is particularly well suited to code generation applications. Finally, we present a new back-end language that incorporates tree pattern matching with dynamic programming into a uniform framework for the specification and implementation of efficient code generators.


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
3
4
5
 
6
7
 
8
 
9
 
10
11
12
 
13
 
14
 
15
16
 
17
17. S. L. Graham, "Table-Driven Code Generation", IEEE Computer, Vol. 13 No. 8, pp. 25-34, August 1980.
 
18
19
 
20
20. G. Huet and J.-J. Levy. "Call by need computations in non-ambiguous linear term rewriling systems". TR 359. IRIA Laboria. LeChesnay. France, 1979.
 
21
21. S. C. Johnson, "YACC - Yet Another Compiler Compiler", Computer Sciences Technical Report #32. Bell Telephone Laboratories, Murray Hill. New Jersey, 1975.
22
 
23
 
24
24. H.-W. Lang, M. Schimmler and H. Schmeck, "Matching Tree Patterns sublinear on the average", Technical Report, Department of Informatik, University of Kiel, Kiel, West Germany, 1980.
 
25
25. H. Lunell, "Code Generator Writing Systems", Software Systems Research Center, S-58183, Linkoping, Sweden, 1983.
 
26
26. K. Ripken, "Formale Beschreibun von Maschinen, Implementierungen und Optimicrender Maschinen-codeerzcugung aus Attributierten Programmgraphe", TUMINFO-7731, Institut fur Informatik, Technische Universitat Munchen, Munich, West Germany, July 1977.
27
 
28
28. S. Tjiang, Private communication, October 1984.
 
29
 
30
 
31
31. W. Wulf, B. Leverett, R. Cattell, S. Hobbs, J. Newcomer, A. Reiner and B. Schatz, "An Overview of the Production Quality Compiler-Compiler Project", IEEE Computer Vol. 13 No. 8. pp. 38-49, August 1980.
 
32
32. W. A. Wulf. "PQCC: A Machine-Relative Compiler Technology", IEEE 4th International COMPSAC Conference, pp. 24 - 36, Chicago, October 1980.

CITED BY  15

Collaborative Colleagues:
Alfred V. Aho: colleagues
Mahadevan Ganapathi: colleagues