<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">This directory contains the recent versions of Scheme-&gt;C, a Scheme-to-C
compiler done by Digital Equipment Corporation's Western Research Laboratory.

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-&gt;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 system is oriented towards block compilation to generate code
which can run in standalone programs which may include code from
other languages.  While debugging is typically done using the
interpreter, it will never be considered a "Scheme environment".

The compiler is written in Scheme.  Most of the runtime system
(including an interpreter) is written in Scheme.  The generational garbage
collector and a few other things are written in C.  There is a small
(&lt; 100) amount of assembly code.

A research report describing this work can be obtained in either paper or
Postscript forms by sending a message to the WRL document server.  Send a
message to "WRL-Techreports@decwrl.dec.com" with the word "help" in the
subject line to receive detailed instructions.

The compiler currently runs on both VAX/ULTRIX and DECstation systems.  Ports
to other systems should be fairly straight-forward as the system was designed
to be portable.  The source files, documentation, and instructions for
constructing the system are found in compressed tar files with names of the
form:

	ddmmmyy.tar.Z

where ddmmmyy is the system date.

This software is copyrighted by Digital Equipment Corporation and may be used
under the following conditions:

/*              Copyright 1989 Digital Equipment Corporation
 *                         All Rights Reserved
 *
 * Permission to use, copy, and modify this software and its documentation is
 * hereby granted only under the following terms and conditions.  Both the
 * above copyright notice and this permission notice must appear in all copies
 * of the software, derivative works or modified versions, and any portions
 * thereof, and both notices must appear in supporting documentation.
 *
 * Users of this software agree to the terms and conditions set forth herein,
 * and hereby grant back to Digital a non-exclusive, unrestricted, royalty-free
 * right and license under any changes, enhancements or extensions made to the
 * core functions of the software, including but not limited to those affording
 * compatibility with other hardware or software environments, but excluding
 * applications which incorporate this software.  Users further agree to use
 * their best efforts to return to Digital any such changes, enhancements or
 * extensions that they make and inform Digital of noteworthy uses of this
 * software.  Correspondence should be provided to Digital at:
 * 
 *                       Director of Licensing
 *                       Western Research Laboratory
 *                       Digital Equipment Corporation
 *                       100 Hamilton Avenue
 *                       Palo Alto, California  94301  
 * 
 * This software may be distributed (but not offered for sale or transferred
 * for compensation) to third parties, provided such third parties agree to
 * abide by the terms and conditions of this notice.  
 * 
 * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
 * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS.   IN NO EVENT SHALL DIGITAL EQUIPMENT
 * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 * SOFTWARE.
*/

If you have trouble accessing these files or building the system, send mail to
bartlett@decwrl.dec.com.
</pre></body></html>