A self-applicable supercompiler

11Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A supercompiler is a program which can perform a deep transformation of programs using a principle which is similar to partial evaluation, and can be referred to as metacomputation. Supercompilers that have been in existence up to now (see [12], [13]) were not self-applicable: this is a more difficult problem than self-application of a partial evaluator, because of the more intricate logic of supercompilation. In the present paper we describe the first self-applicable model of a supercompiler and present some tests. Three features distinguish it from the previous models and make self-application possible: (1) The input language is a subset of Refal which we refer to as fiat Refal. (2) The process of driving is performed as a transformation of pattern-matching graphs. (3) Metasystem jumps are implemented, which allows the supercompihr to avoid interpretation whenever direct computation is possible.

Cite

CITATION STYLE

APA

Nemytykh, A. P., Pinchuk, V. A., & Turchin, V. F. (1996). A self-applicable supercompiler. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1110, pp. 322–337). Springer Verlag. https://doi.org/10.1007/3-540-61580-6_16

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free