Scheme 9 from Empty Space

S9fES is a mature, portable, and comprehensible interpreter for R4RS Scheme. The core interpreter is written in pure ANSI C (C89), so it runs on all platforms offering a C compiler. It can even be compiled natively on Plan 9. On Unix-based systems (or MinGW), it also offers an interface to common Unix system calls and Curses routines.

S9fES has been developed using EDOC, a literate programming tool. The (rendered) EDOC source code is only available in print and PDF form. The C and Scheme code stripped from the EDOC files is in the public domain, though, and can be downloaded here (~450KB).

The interpreter is explained in detail in the Scheme 9 Book! [updated]

The S9fES Distribution Archive

total 932
-rw-r--r--  1 nmh  nmh    1017 Oct  3   2012 ABOUT
-rw-r--r--  1 nmh  nmh   19905 Dec  7  11:24 CATEGORIES.html
-rw-r--r--  1 nmh  nmh   73953 Dec  7  11:22 CHANGES
-rw-r--r--  1 nmh  nmh    1111 Jun 25  10:08 LICENSE
-rw-r--r--  1 nmh  nmh    8659 Jun 25  12:20 MASCOT.png
-rw-r--r--  1 nmh  nmh    8457 Dec  7  11:23 Makefile
-rw-r--r--  1 nmh  nmh    7042 Nov 26  20:25 README
-rw-r--r--  1 nmh  nmh      73 Jun 25  10:19 TODO
-rw-r--r--  1 nmh  nmh   16978 Dec  7  11:24 _checksums
-rw-r--r--  1 nmh  nmh     587 Nov 25  18:31 config.scm
-rwxr-xr-x  1 nmh  nmh     603 Jun 29  18:29 configure
drwxr-xr-x  2 nmh  nmh     512 Jul 15  20:14 contrib
drwxr-xr-x  2 nmh  nmh    1024 Oct 11   2010 ext
drwxr-xr-x  2 nmh  nmh     512 Oct  6   2012 freebsd-port
drwxr-xr-x  2 nmh  nmh   15872 Aug  3  16:17 help
drwxr-xr-x  2 nmh  nmh    3584 Jul 24  20:03 lib
-rw-r--r--  1 nmh  nmh     665 Nov 25  18:31 mkfile
drwxr-xr-x  2 nmh  nmh     512 Jul 17  17:22 prog
-rw-r--r--  1 nmh  nmh   17026 Nov 24  22:31 s9-real.c
-rw-r--r--  1 nmh  nmh   17335 Jul 20  12:22 s9-real.scm
-rw-r--r--  1 nmh  nmh   16109 Jun 28  11:52 s9.1
-rw-r--r--  1 nmh  nmh   18734 Jun 28  11:54 s9.1.txt
-rw-r--r--  1 nmh  nmh  116509 Dec  6  19:59 s9.c
-rw-r--r--  1 nmh  nmh   13157 Nov  3  09:49 s9.h
-rw-r--r--  1 nmh  nmh   21356 Jul 21  10:11 s9.scm
-rw-r--r--  1 nmh  nmh  440453 Dec  7  11:24 s9fes-20141206.tgz
drwxr-xr-x  2 nmh  nmh    1024 Nov  4  20:25 util

contact