CMU Artificial Intelligence Repository
Hobbit: Compiler for SCM code.
lang/scheme/impl/scm/hobbit/
HOBBIT is a small compiler for Scheme. It compiles Scheme programs
to C, and is intended to be used with Aubrey Jaffer's SCM scheme
interpreter. It treats SCM as a C library and integrates compiled
functions into SCM as new primitives. The main aim
of Hobbit is to produce maximally fast C programs which retain
most of the original Scheme program structure, making the output C
program readable and modifiable. Hobbit is written in Scheme and is
able to compile itself.
Hobbit imposes strong restrictions on the higher-order features of
Scheme. For example, it does not support continuations, it does not
allow the return of closures by functions or function redefinition,
and doesn't support CALL/CC, APPLY, FORCE, and DELAY.
The compiler uses lambda-lifting instead of closures.
If you find Hobbit useful, please support the development and
maintenance of Hobbit by sending money to Tanel.
See Also:
lang/scheme/impl/scm/
Origin:
swiss-ftp.ai.mit.edu:/archive/scm/
prep.ai.mit.edu:/pub/gnu/jacal/
cs.indiana.edu:/pub/scheme-repository/new/,
ftp.maths.tcd.ie:/pub/bosullvn/jacal/
Version: 3
Requires: SCM
Copying: Copyright (C) 1992-93 Tanel Tammet
Use, copying, modification, and distribution permitted.
(See file hobbit.tms for details.)
Updated: Thu Nov 10 23:21:53 1994
CD-ROM: Prime Time Freeware for AI, Issue 1-1
Author(s): Tanel Tammet
Department of Computer Sciences
Chalmers University of Technology
University of Go"teborg
S-41296 Go"teborg
Sweden
Keywords:
Authors!Tammet, Chalmers Univ. of Technology,
Compilers!Scheme, HOBBIT, Programming Languages!Scheme, SCM,
Scheme!Implementations
References: ?
Last Web update on Mon Feb 13 10:38:05 1995
AI.Repository@cs.cmu.edu