ACM Home Page
Please provide us with feedback. Feedback
A partial evaluator, and its use for compiling iterative statements in LISP
Full text PdfPdf (608 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Tucson, Arizona
Pages: 195 - 202  
Year of Publication: 1978
Author
Anders Haraldsson  Linkoeping University, Sweden
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 19,   Citation Count: 5
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512760.512781
What is a DOI?

ABSTRACT

A partial evaluation program for LISP is described, and an application where it has been used. The partial evaluator performs a number of other, related operations such as opening of functions and certain optimizations on programs. The application is based on the fact that we can generate from an interpreter and a partial evaluator the same object code as a corresponding compiler should do. The paper will first formally describe the relationship between an interpreter and a compiler through partial evaluation. The partial evaluator system is then briefly described and finally an experiment is shown where an interpreter for the iterative statement in INTERLISP is partially evaluated.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Teitelman, W. INTERLISP Reference Manual, Xerox, Palo Alto Research Center, Calif (1975).
 
2
Futamura, Y. Partial evalution of computer programs: An approach to a compiler-compiler. J. Inst. Electronics and Communication Engineers (1971).
 
3
Deutch, P. The interactive program verifier. Ph.D. Thesis, Xerox Research Center, Palo Alto, CA (1973).
4
 
5
Ershov, A. P. On the essence of compilation, Computing Center, Siberian Division, USSR Academy of Sciences, Novosibirsk 630090, USSR, (1977).
 
6
Beckman L., Haraldson, A., Oskarson, O., Sandewall, E. A Partial Evaluator and its Use as a Programming Tool, Artificial Intelligence Journal 7, (1976) 319-357.
 
7
Haraldsson, A. A Program Manipulation System Based On Partial Evaluation, Ph.D. Thesis, Informatics Laboratory , Linkoeping University, Sweden (1977).