|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
Martin Alt , Christian Fecht , Christian Ferdinand , Reinhard Wilhelm, Transformation Development: TrafoLa-H Subsystem, Program Development by Specification and Transformation, The PROSPECTRA Methodology, Language Family, and System, p.539-576, January 1993
|
| |
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
|
M. Gordon , R. Milner , L. Morris , M. Newey , C. Wadsworth, A Metalanguage for interactive proof in LCF, Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.119-130, January 23-25, 1978, Tucson, Arizona
[doi> 10.1145/512760.512773]
|
| |
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
|
Paul Hudak , Simon Peyton Jones , Philip Wadler , Brian Boutel , Jon Fairbairn , Joseph Fasel , María M. Guzmán , Kevin Hammond , John Hughes , Thomas Johnsson , Dick Kieburtz , Rishiyur Nikhil , Will Partain , John Peterson, Report on the programming language Haskell: a non-strict, purely functional language version 1.2, ACM SIGPLAN Notices, v.27 n.5, p.1-164, May 1992
[doi> 10.1145/130697.130699]
|
 |
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...
|