Abstract
This paper gives a brief description of an abstract machine into which supercombinators may be compiled.
The description comprises a presentation of the instruction set of the machine, followed by the operational semantics of the normal order version, the algorithm to convert combinators to instructions and an outline of how the machine may be altered to perform lazy evaluation.
Preview
Unable to display preview. Download preview PDF.
References
Jon Fairbairn, Ponder and its Type System, University of Cambridge Computer Laboratory Technical Report No. 31, 1983.
Jon Fairbairn, Design and Implementation of a Simple Typed Language Based on the Lambda-Calculus, University of Cambridge Computer Laboratory Technical Report No. 75, May 1985.
Jon Fairbairn & Stuart Wray, Code generation techniques for functional languages, 1986 ACM Conference on Lisp and Functional Programming (proceedings) pp 95–104
John Hughes, Strictness Detection in Non-Flat Domains, Institutionen för Informationsbehandling, Chalmers Tekniska Högskola, Göteborg, Draft, August 1985
Paul Hudak & Benjamin Goldberg, Serial Combinators: “Optimal” Grains of Parallelism, Yale University Department of Computer Science 1985
Paul Hudak & David Kranz, A combinator based compiler for a functional language, 11th ACM Symposium on Principles of Programming Languages ACM Jan 1984, pp 121–132
Thomas Johnsson, The G-Machine: An Abstract Machine for Graph Reduction, Proceedings of SERC Declarative Programming Workshop at UCL, April 1983
Richard B. Kieburtz & Maria Napierala, A studied laziness—strictness analysis with stuctured data types, Oregon Graduate Centre, Extended Abstract, July 1985.
Mark Tillotson, Introduction to the Functional Programming Language “Ponder”, University of Cambridge Computer Laboratory Technical Report No. 65, May 1985.
Phil Wadler, Strictness Analysis on Non-Flat Domains, Programming Research Group, Oxford University, November 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fairbairn, J. (1987). A simple abstract machine to execute supercombinators. In: Fasel, J.H., Keller, R.M. (eds) Graph Reduction. GR 1986. Lecture Notes in Computer Science, vol 279. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18420-1_49
Download citation
DOI: https://doi.org/10.1007/3-540-18420-1_49
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18420-1
Online ISBN: 978-3-540-47963-5
eBook Packages: Springer Book Archive