An introduction to partial evaluation

被引:111
作者
Jones, ND
机构
[1] DIKU, Dept. of Computer Science, University of Copenhagen, DK-2100 Copenhagen East
关键词
compilers; compiler generators; interpreters; partial evaluation; program specialization;
D O I
10.1145/243439.243447
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Partial evaluation provides a unifying paradigm for a broad spectrum of work in program optimization, compiling, interpretation and the generation of automatic program generators [Bjorner et al. 1987; Ershov 1992; and Jones et al. 1993]. It is a program optimization technique, perhaps better called program specialization, closely related to but different from Jorring and Scherlis' staging transformations [1986]. It emphasizes, in comparison with Burstall and Darlington [1977] and Jorring and Scherlis [1986] and other program transformation work, full automation and the generation of program generators as well as transforming single programs. Much partial evaluation work to date has concerned automatic compiler generation hom an interpretive definition of a programming language, but it also has important applications to scientific computing, logic programming, metaprogramming, and expert systems; some pointers are given later.
引用
收藏
页码:480 / 503
页数:24
相关论文
empty
未找到相关数据