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.

The interpreter is built around the S9core toolkit (download), which contains some basic building blocks for dynamic languages, such as a garbage collected heap, bignum arithmetics, etc. (The toolkit is included in the S9fES tarball).

S9fES has been developed using EDOC, a literate programming tool. The rendered EDOC source code to a previous version is 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 (~480KB).

The interpreter is explained in detail in the Scheme 9 Book!

The S9fES Distribution Archive

total 1116
-rw-r--r--  1 nmh  nmh    1017 Oct  3   2012 ABOUT
-rw-r--r--  1 nmh  nmh   20845 Jul 22  12:29 CATEGORIES.html
-rw-r--r--  1 nmh  nmh   82351 Jul 22  12:19 CHANGES
-rw-r--r--  1 nmh  nmh    1295 Jun  5  12:40 LICENSE
-rw-r--r--  1 nmh  nmh    8659 Jul 14   2015 MASCOT.png
-rw-r--r--  1 nmh  nmh    7765 Jul 22  12:19 Makefile
-rw-r--r--  1 nmh  nmh    7478 Jun  5  12:43 README
-rw-r--r--  1 nmh  nmh    1604 Nov  9   2017 README.s9core
-rw-r--r--  1 nmh  nmh      73 Jun  5  12:52 TODO
-rw-r--r--  1 nmh  nmh   17325 Jul 22  12:28 _csums
-rw-r--r--  1 nmh  nmh     624 Mar 31   2015 config.scm
-rwxr-xr-x  1 nmh  nmh     479 Jun 13   2015 configure
drwxr-xr-x  2 nmh  nmh     512 Nov 16   2015 contrib
drwxr-xr-x  6 nmh  nmh     512 Jan 24   2017 ext
drwxr-xr-x  6 nmh  nmh   11776 Jan 25   2017 help
drwxr-xr-x  2 nmh  nmh    3584 Nov 16   2015 lib
-rw-r--r--  1 nmh  nmh    1275 Aug  7   2016 mkfile
drwxr-xr-x  2 nmh  nmh     512 Jan 26   2017 prog
-rw-r--r--  1 nmh  nmh   16328 Aug  5   2016 s9.1
-rw-r--r--  1 nmh  nmh   18959 Aug  5   2016 s9.1.txt
-rw-r--r--  1 nmh  nmh   95420 Jul 22  12:19 s9.c
-rw-r--r--  1 nmh  nmh   35611 Jul 21  23:00 s9.scm
-rw-r--r--  1 nmh  nmh   44662 Jul 22  12:29 s9core-20180722.tgz
-rw-r--r--  1 nmh  nmh   68021 Jul 21  22:59 s9core.c
-rw-r--r--  1 nmh  nmh   14961 Jul 21  22:54 s9core.h
-rw-r--r--  1 nmh  nmh   72420 Jul 21  23:05 s9core.txt
-rw-r--r--  1 nmh  nmh     572 Aug  4   2016 s9ext.h
-rw-r--r--  1 nmh  nmh  491036 Jul 22  12:29 s9fes-20180722.tgz
-rw-r--r--  1 nmh  nmh    8195 Jul 21  22:55 s9import.h
drwxr-xr-x  2 nmh  nmh    1024 Nov 17   2015 util

contact  |  privacy