Scheme 9 from Empty Space (S9fES).
S9fES is an interpreter for a broad subset of (R4RS) Scheme.
It is written in ANSI C (C89) and Scheme. The S9fES code
strives to be simple and comprehensible. It is particularly
interesting to people who want to
* try Scheme without having to jump through too many hoops
(S9fES is very portable);
* study the implementation of Scheme (in a language other
than Scheme).
The latest version has a much simpler infrastructure for
primitive procedures. Adding custom primitives has been
simplified a lot. Some sample extension procedures (Unix
system functions) are included in the package.
I hope that the latest modification did not harm compatibility,
especially on 64-bit systems. Feedback is welcome!
--
Nils M Holm <n m h @ t 3 x . o r g> -- http://t3x.org/nmh/
Yes, forgot the URL: http://www.t3x.org/s9fes/
Oops.
A minor complaint: with a name like that I was hoping
it would work on plan 9! Other than a very good effort!
Have you tried to compile it using APE or one of the
native Plan 9 C compilers? I think that adding some
minor stuff (like exit()) shoule allow you to compile
it using 8c and friends.
Anyway, I would gladly assist anyone who wants to port
S9fES to Plan 9. (I currently do not have access to a
Plan 9 machine myself.)
Fixed, BTW: http://t3x.org/s9fes/