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 1156
-rw-r--r--  1 nmh  nmh    1017 Oct  3   2012 ABOUT
-rw-r--r--  1 nmh  nmh   20845 Aug 23  21:16 CATEGORIES.html
-rw-r--r--  1 nmh  nmh   83010 Aug 23  21:14 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 Aug 23  21:13 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   17323 Aug 23  21:14 _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   95405 Aug 23  21:13 s9.c
-rw-r--r--  1 nmh  nmh   35597 Aug 18  11:59 s9.scm
-rw-r--r--  1 nmh  nmh   45469 Aug 23  21:16 s9core-20180823.tgz
-rw-r--r--  1 nmh  nmh   68878 Aug 23  21:12 s9core.c
-rw-r--r--  1 nmh  nmh   15106 Aug 23  21:13 s9core.h
-rw-r--r--  1 nmh  nmh   74108 Aug 19  12:22 s9core.txt
-rw-r--r--  1 nmh  nmh     572 Aug  4   2016 s9ext.h
-rw-r--r--  1 nmh  nmh  492206 Aug 23  21:16 s9fes-20180823.tgz
-rw-r--r--  1 nmh  nmh    8262 Aug 19  12:08 s9import.h
drwxr-xr-x  2 nmh  nmh    1024 Nov 17   2015 util

contact  |  privacy