|
|
|||||||
|
Programming Research GroupPartial EvaluationPartial evaluation is an automatic program transformation technique based on aggressive constant propagation. The partial evaluator generates from a program whose input is partially known at compile time a specialized version of the program that will only accept the remaining inputs. The specialized version, called the residual program, when applied to the remaining inputs, will produce the same results as the original program, applied to the full input. Partial evaluation can reduce interpretative overhead in program execution and thus lead to substantial speedups. Specifically interesting is the generation of compilers from interpreters by self-application, i.e. the application of a partial evaluator to itself. We have studied several aspects of partial evaluation, for instance:
Address
|