Polyvariant expansion is a binding-time-improving transformation for offline partial evaluation. We show how to achieve it automatically for a higher-order functional language using the interpretive approach. We have designed and implemented an interpreter that statically propagates binding times. When specialized with respect to a source program, it performs polyvariant expansion. Extending the interpreter to an online specializer allows us to generate a binding-time-polyvariant compiler generator. Maintaining the binding times affords an abstract interpretation equivalent to a constraint-based binding-time analysis
. Selective eta-expansion is a powerful "binding-time improvement", i.e., a sourceprogram ...
In program optimisation an analysis determines some information about a portion of a program, which ...
Binding-time analysis is important in partial evaluators. Its task is to determine which parts of a ...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
Abstract. Binding time analysis is an important part of off-line partial evaluation, annotating expr...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
. Binding-time analysis is a crucial part of offline partial evaluation. It is often specified as a ...
Abstract. Existing partial evaluators usually fix the strategy for bind-ing-time analysis. But a sin...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
In program optimisation an analysis determines some information about a portion of a program, which ...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
. Selective eta-expansion is a powerful "binding-time improvement", i.e., a sourceprogram ...
In program optimisation an analysis determines some information about a portion of a program, which ...
Binding-time analysis is important in partial evaluators. Its task is to determine which parts of a ...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
Abstract. Binding time analysis is an important part of off-line partial evaluation, annotating expr...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
. Binding-time analysis is a crucial part of offline partial evaluation. It is often specified as a ...
Abstract. Existing partial evaluators usually fix the strategy for bind-ing-time analysis. But a sin...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
In program optimisation an analysis determines some information about a portion of a program, which ...
We formalize a partial evaluator for Eugenio Moggi's computationalmetalanguage. This formalization g...
. Selective eta-expansion is a powerful "binding-time improvement", i.e., a sourceprogram ...
In program optimisation an analysis determines some information about a portion of a program, which ...
Binding-time analysis is important in partial evaluators. Its task is to determine which parts of a ...