ACM Home Page
Please provide us with feedback. Feedback
A functional intermediate form for diverse source languages
Full text PdfPdf (215 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research table of contents
Toronto, Ontario, Canada
Page: 27  
Year of Publication: 1996
Author
David V. Mason  School of Computer Science, Ryerson Polytechnic University, 350 Victoria Street, Toronto, Ontario Canada M5B 2K3
Sponsors
CRSNG : Natural Sci and EngRch Council of Canada
IBM Canada : IBM Canada
NRC : National Research Council - Canada
Publisher
IBM Press 
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 10,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper describes the use of WatIF, a simple compiler intermediate form based on the λ-calculus, for writing compiler front-ends for a wide range of programming languages. Somewhat similar intermediate forms have been previously used for single-language compilers, but applicability to such a range of languages has not been previously reported. Examples of code generated by front-ends for several languages show the large set of application-language features supported by WatIF.


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
2
 
3
{3} Defense Research Agency, RSRE, Malvern, Worcestershire, United Kingdom WR14 3PS. TDF Specification , February 1992.
 
4
{4} Michael Franz. "Code-Generation On-the-Fly: A Key to Portable Software". Master's thesis, Swiss Federal Institute of Technology, Zurich, 1994.
 
5
 
6
 
7
8
 
9
{9} P. J. Landin. "An Abstract Machine for Designers of Computing Languages". In IFIP Congress, pages 438-439. North-Holland, 1965.
10
 
11
{11} Xavier Leroy. "The Caml Light System, Release 0.6 Documentation and User's Manual". Technical report, Projet Formel, INRIA-ENS, September 1993.
 
12
{12} Michel Mauny. "Functional Programming using Caml Light". Technical report, Projet Formel, INRIA-ENS, September 1993.
 
13
 
14
{14} Open Software Foundation, Cambridge, MA, U.S.A. OSF Architecture-Neutral Distribution Format Rationale, June 1991.
 
15
{15} Revised4 Report on the Algorithmic Language Scheme, November 1991.
 
16
{16} Richard Stallman. Using and Porting GNU CC. Free Software Foundation, 1992.
 
17
 
18
{18} Guy Lewis Steele Jr. "Compiler Optimization Based on Viewing LAMBDA As RENAME + GOTO". In Patrick Henry Winston and Richard Henry Brown, editors, AI: An MIT Perspective. MIT Press, Cambridge, Mass., 1980.
19
 
20
{20} Mitchell Wand and Daniel P. Friedman. "Compiling Lambda Expressions Using Continuations and Factorizations". Journal of Computer Languages, 3:241-263, 1978.
 
21
{21} P. Weis, M. V. Aponte, A. Laville, M. Mauny, and A. Suárez. "The CAML Reference Manual". Technical report, Projet Formel, INRIA-ENS, 1989. Version 2.6.