|
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
|
David Kranz , Norman Adams , Richard Kelsey , Jonathan Rees , Paul Hudak , James Philbin, ORBIT: an optimizing compiler for scheme, Proceedings of the 1986 SIGPLAN symposium on Compiler construction, p.219-233, June 25-27, 1986, Palo Alto, California, United States
|
| |
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.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|