1990
DOI: 10.1007/3-540-52592-0_73
|View full text |Cite
|
Sign up to set email alerts
|

Arity raiser and its use in program specialization

Abstract: Experiments on generating compilers by specializing specializers with respect to interpreters have shown that the compilers thus obtained have a natural structure only if the specializer does variable splitting. Variable splitting can result in a residual program using several variables to represent the values of a single variable of the original program. In the case of functional programming variable splitting is done by raising the arities of functions. The paper describes the structure and principles of ope… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
11
0

Year Published

1993
1993
2011
2011

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 33 publications
(12 citation statements)
references
References 11 publications
1
11
0
Order By: Relevance
“…We noted that the limit on number of parameters has been handled di erently, b y a post-process, e.g. in Romanenko 1990. Similarly, it is possible that limits on types and constructors can be handled by post processing.…”
Section: Other Evolution and Natural Selectionmentioning
confidence: 99%
See 1 more Smart Citation
“…We noted that the limit on number of parameters has been handled di erently, b y a post-process, e.g. in Romanenko 1990. Similarly, it is possible that limits on types and constructors can be handled by post processing.…”
Section: Other Evolution and Natural Selectionmentioning
confidence: 99%
“…This is true also for partially static structures, and was indeed one of the original motivations for introducing these. This may h a ve been a major reason for the success of this approach o ver arity raising Romanenko 1990, which only solves the variable splitting problem, and bifurcation Mogensen 1989, De Neil et al 1990, which only solves the binding time improvement aspect.…”
Section: Other Evolution and Natural Selectionmentioning
confidence: 99%
“…For example, Romanenko's arity raising [Rom90] allows one parameter in the source program to give rise to many in the residual program -without it, 'compiled code' was obliged to pass multiple parameters in one list. Mogensen's constructor specialisation [Mog93] allows one constructor in the source to give rise to many in the residual code -without it, 'compiled code' had to represent different constructors by one with a 'constructor name' component.…”
Section: Inherited Limitsmentioning
confidence: 99%
“…In the literature arity raising is applied to replacing an argument pair by two single arguments (cf. [8]) whereas we employ a conditional arity raising. Only if it is known that some argument is a constructor term with a certain top constructor we supply the arguments of the constructor in place of the term as arguments to the function.…”
Section: Examplesmentioning
confidence: 99%
“…We make the distinction by underlining the generated program text. Romanenko deals with arity raising in the context of partial evaluation and program specialization [8]. He discusses the structure and principles of operation of an arity raiser in the context of a subset of pure Lisp.…”
Section: Examplesmentioning
confidence: 99%