bartlett@decwrl.dec.com (Joel Bartlett) (02/24/90)
The Scheme-to-C compiler, Scheme->C, done at Digital Equipment Corporation's Western Research Laboratory is now available for public ftp. The compiler compiles Revised**3 Scheme to C that is then compiled by the native C compiler for the target machine. This design results in a portable system that allows either stand-alone Scheme programs or programs written in both compiled and interpreted Scheme and other languages. The Scheme->C system supports the essentials of Revised**3 and many of the optionals. Extensions include "expansion passing style" macros, a foreign function call capability, and interfaces to X11's Xlib. The system does provide call-with-current-continuation. Numbers are represented internally as 29-bit integers, or 64-bit floating point values. The compiler is written in Scheme. Most of the runtime system (including an interpreter) is written in Scheme. The generational compacting garbage collector and a few other things are written in C. There is a small (< 100 lines) amount of assembly code. The system is known to run on VAX's and DECstation 3100's running Ultrix. Other ports should be straightforward. The system is available for anonymous ftp from 'gatekeeper.dec.com' [16.1.0.2]. The Scheme->C files are in '/pub/DEC/Scheme-to-C'. Those files include: README - overview and copyright notice. 23feb90.tar.Z - compressed tar file containing all source and documentation. Joel Bartlett bartlett@decwrl.dec.com
kmorgan@rocky.ge.com (Keith Morgan) (02/28/90)
In article <2886@bacchus.dec.com> bartlett@decwrl.dec.com (Joel Bartlett) writes: >The Scheme-to-C compiler, Scheme->C, done at Digital Equipment >Corporation's Western Research Laboratory is now available for public >ftp. [...} >There is a small (< 100 lines) amount of assembly code. The system >is known to run on VAX's and DECstation 3100's running Ultrix. Other >ports should be straightforward. My installation on the Vax went very smoothly. This is a nice system. However, I really need it for the SPARC. The assembly portion doesn't look too bad, but the heap manager might be hairy due to the new and exciting alignment restrictions of the SPARC. Has anyone done this port or planning to? Keith Morgan Domain: kmorgan@atl.ge.com Path: !mcnc!ge-rtp!atl.ge.com!kmorgan