A formal development of an efficient supercombination compiler (Q1820575)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: A formal development of an efficient supercombination compiler |
scientific article; zbMATH DE number 3997135
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | A formal development of an efficient supercombination compiler |
scientific article; zbMATH DE number 3997135 |
Statements
A formal development of an efficient supercombination compiler (English)
0 references
1987
0 references
This paper presents a formal development, employing techniques of transformational programming, of a non-trivial algorithm in the field of functional language implementation. The problem deals with the translation of lambda calculus expressions into combinator form, using Hughes-style supercombinators rather than the fixed repertoire of combinators proposed by Turner. The final algorithm is presented as a functional program and is efficient in the sense that its worst-case running time is proportional to n log n, where n is the size of the output. This efficiency is obtained by means of a number of simple transformations on the initial specification of the problem, the most significant of which is a data structure refinement step for tabulating partial results.
0 references
transformational programming
0 references
functional language implementation
0 references
translation of lambda calculus expressions into combinator form
0 references
Hughes- style supercombinators
0 references
0 references
0.8531605
0 references
0.8486101
0 references
0.8484693
0 references