ACM Home Page
Please provide us with feedback. Feedback
Realistic compilation by program transformation (detailed summary)
Full text PdfPdf (1.17 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Austin, Texas, United States
Pages: 281 - 292  
Year of Publication: 1989
ISBN:0-89791-294-2
Authors
R. Kelsey  Yale University, Department of Computer Science
P. Hudak  Yale University, Department of Computer Science
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): 2,   Downloads (12 Months): 24,   Citation Count: 26
Additional Information:

abstract   references   cited by   index terms   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/75277.75302
What is a DOI?

ABSTRACT

Using concepts from denotational semantics, we have produced a very simple compiler that can be used to compile standard programming languages and produces object code as efficient as that of production compilers. The compiler is based entirely on source-to-source transformations performed on programs that have been translated into an intermediate language resembling the lambda calculus. The output of the compiler, while still in the intermediate language, can be trivially translated into machine code for the target machine. The compilation by transformation strategy is simple: the goal is to remove any dependencies on the intermediate language semantics that the target machine cannot implement directly. Front-ends have been written for Pascal, BASIC, and Scheme and the compiler produces code for the MC68020 microprocessor.


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.

 
Boyle 84
James M. Boyle and Monagur N. Muralidharan. Program reusability through program transformation. in IEEE Transactions on, Software Engineering SE- 10(5):574-588, September 1984.
 
Boyle 86
Brooks 82
 
Feeley
M. Feeley and G. Lapalme. Closure generation based on viewing LAMBDA as EPSILON plus COMPILE. D~partement d'informatique et de recherche op~rationnelle (I.R.O.), Universit~ de MontrSal, P.O.B. 6128, Station A, Montreal, QuSbec, H3C3J7 (Canada).
 
Johnsson 87
Thomas Johnsson. Lambda lifting: Transforming programs into recursire equations. In Compiling Lazy Functional Languages. PhD thesis, Chalmers University of Technology, 1987
 
Kelsey 89
Kranz 86
 
Lee 87
Paulson 82
 
Plotkin 75
G. D. Plotkin. Call-by-name, call-by-value and the A-calcuhs. in Theoretical Computer Science 1:125-159, 1975.
 
Rees 84
Jonathan A. Rees, Norman I. Adams, and James R. Meehan. The T manual, fourth edition. Yale University Computer Science Department, January 1984.
 
Standish 76
T. A. Standish, D. C. harriman, D. F. Kibler, and J. M. Neighbors. The Irvine program transformation catalogue Department of Information and Computer Science, University of California at Irvine, 1976.
 
Steele 78

CITED BY  26