ACM Home Page
Please provide us with feedback. Feedback
Within ARM's reach: compilation of left-linear rewrite systems via minimal rewrite systems
Full text PdfPdf (570 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 20 ,  Issue 3  (May 1998) table of contents
Pages: 679 - 706  
Year of Publication: 1998
ISSN:0164-0925
Authors
Wan Fokkink  Univ. of Wales Swansea, Swansea, Wales, UK
Jasper Kamperman  Cosmos Group BV, Hoofddorp, The Netherlands
Pum Walters  Babelfish, Rijn, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 38,   Citation Count: 3
Additional Information:

abstract   references   cited by   additional resources   index terms   review   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/291889.291903
What is a DOI?

ABSTRACT

A new compilation technique for left-linear term-rewriting systems is presented, where rewrite rules are transformed into so-called minimal rewrite rules. These minimal rules have such a simple form that they can be viewed as instructions for an abstract rewriting machine (ARM).


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
BURSTALL, R. M. AND LANDIN, P. J. 1969. Programs and their proofs: An algebraic approach. In Proceedings of the ~th Workshop on Machine Intelligence, B. Melzer and D. Michie, Eds. Edinburgh University Press, Edinburgh, 17-43.
 
9
CANN, D. C. 1992. The optimizing SISAL compiler: Version 12.0. Manual UCRL-MA- 110080, Lawrence Livermore National Laboratory, Livermore, Calif. Available via ftp as sisal.llnl.gov/pub/sisal/OSC-manual.ps.
10
11
 
12
 
13
 
14
 
15
FOKKINK, W. J. AND VAN DE POL, J. C. 1996. Correct implementation of rewrite systems for implementation purposes. Logic Group Preprint Series 164, Utrecht University, Utrecht. Available at http:////www.phil.ruu.nl//preprints.html.
 
16
17
18
 
19
 
20
HARTEL, P. H., FEELEY, M., ALT, M., AUGUSTSSON, L., BAUMANN, P., BEEMSTER, M., CHAILLOUX, E., FLOOD, C. H., GRIESKAMP, W., VAN GRONINGEN, J. H. G., HAMMOND, K., HAUSMAN, B., IVORY, M. Y., JONES, R. E., KAMPERMAN, J. F. WH., LEE, P., LEROY, X., LINS, R. D., LOOSE- MORE, S., RJEMO, N., SERRANO, M., TALPIN, J.-P., THACKRAY, J., THOMAS, S., WALTERS, H. R., WEIS, P., AND WENTWORTH, P. 1996. Benchmarking implementations of functional languages with "pseudoknot", a float-intensive benchmark. J. Funct. Program. 6, 4, 621-655.
21
22
23
24
 
25
KAMPERMAN, J. F. WH. 1996. Compilation of term rewriting systems. Ph.D. thesis, University of Amsterdam, Amsterdam. Available at http://www.babelfish.nl.
 
26
KAMPERMAN, J. F. WH. AND WALTERS, H. R. 1993. ARM--abstract rewriting machinery. In Proceedings of Computer Science in the Netherlands. Stichting Mathematisch Centrum, Aresterdam, 193-204.
 
27
 
28
 
29
30
 
31
 
32
LANDIN, P. 1964. The mechanical evaluation of expressions. Comput. J. 6, 4, 308-320.
33
 
34
35
 
36
MCCARTHY, J. 1963. Towards a mathematical science of computation. In Proceedings of Informarion Processing '62. North-Holland, Amsterdam, 21-28.
 
37
38
 
39
 
40
41
42
 
43
SASSA, M. AND GOTO, E. 1976. A hashing method for fast set operations. Inf. Process. Lett. 5, 2, 31-34.
 
44
 
45
WURNER, D. A. 1979. A new implementation technique for applicative languages. Softw. Pract. Exper. 9, 1, 31-49.
 
46
 
47
VAN DEN BRAND, M. G. J. 1997. The missing links. In Liber Amicorum Paul Klint. CWI, Amsterdam, 55-60.
 
48
 
49
WALTERS, H. R. 1991. On equal terms, implementing algebraic specifications. Ph.D. thesis, University of Amsterdam, Amsterdam. Available at http://www.babelfish.nl.
 
50
 
51
 
52
 
53
WEIS, P. AND LEROY, X. 1993. Le Langage Carol. Intert~ditions, Paris.
 
54


ADDITIONAL RESOURCES

The appendix does not appear in the print version of this article. It is contained in the online version of this article and are also available in a separate document.



REVIEW

"William M. Waite : Reviewer"

Term-rewriting systems constitute the execution models for functional languages and logic languages. In other words, the interpretation of a program in such a language can be described by a term-rewriting system. If one is able to compile a re  more...

Collaborative Colleagues:
Wan Fokkink: colleagues
Jasper Kamperman: colleagues
Pum Walters: colleagues