In this thesis we study aspects of specialisation by partial evaluation and compiler generation. After significant research during the last two decades, there are now powerful specialisers for several programming languages, such as LISP, Scheme, ML, and C. But some features of programming languages are still not handled by specialisers. We consider two such features: polymorphic types and modules. <p />In our formalism of the binding-time analyser, we provide a solution to how to treat coercions in the context of polymorphism: coercions are used to make values more dynamic. Furthermore, since the semantics of the partial evaluator affect the binding-time analyser, we have formalised both the binding-time rules and the specialiser. We also d...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
AbstractHitherto all partial evaluators have processed a complete program to produce a complete resi...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
In program optimisation an analysis determines some information about a portion of a program, which ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
In program optimisation an analysis determines some information about a portion of a program, which ...
Polyvariant expansion is a binding-time-improving transformation for offline partial evaluation. We ...
AbstractMixed computations and partial evaluation are powerful programming tools which any be used f...
Type specialisation is an approach to program specialisation that works with both a program and its ...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
A partial evaluator is an automatic program transformation tool. Given as input a general program an...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
In this thesis we study aspects of specialisation by partial evaluation and compiler generation. Aft...
AbstractHitherto all partial evaluators have processed a complete program to produce a complete resi...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
In program optimisation an analysis determines some information about a portion of a program, which ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
Abstract. Binding-time polymorphism enables a highly flexible binding-time analysis for offline part...
In program optimisation an analysis determines some information about a portion of a program, which ...
Polyvariant expansion is a binding-time-improving transformation for offline partial evaluation. We ...
AbstractMixed computations and partial evaluation are powerful programming tools which any be used f...
Type specialisation is an approach to program specialisation that works with both a program and its ...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
A partial evaluator is an automatic program transformation tool. Given as input a general program an...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...