What's SigScheme ---------------- SigScheme is a R5RS Scheme interpreter for embedded use. Homepage: http://kzk9.net/software/sigscheme/ Anonymous svn repository: http://anonsvn.freedesktop.org/svn/uim/branches/r5rs/sigscheme/ Web access to the repository: http://websvn.freedesktop.org/uim/branches/r5rs/sigscheme/ Please report us if you find a problem. Mailinglist: uim@freedesktop.org Features -------- - Conforms to R5RS basically (not fully compatible) - R5RS hygienic macros - Supports Following SRFIs - SRFI-2 : And-let* - SRFI-6 : Basic String Ports - SRFI-8 : Receive - SRFI-22 : Running Scheme Scripts on Unix - SRFI-23 : Error Reporting Mechanism - SRFI-28 : Basic Format Strings - SRFI-34 : Exception Handling for Programs - SRFI-38 : External Representation for Data with Shared Structure (partial) - SRFI-48 : Intermediate Format Strings - SRFI-60 : Integer as Bits (partial) - SRFI-75 : R6RS Unicode data (partial) - Multibyte character support - Partial SIOD compatibility See doc/spec.txt and doc/design.txt for furtuer information. How to build ------------ At first, you need to run ./configure with some options at the top directory. $ ./configure [--enable-configuration=CONF] [--enable-multibyte=ENC] (1) --enable-configuration=CONFIGURATION You can choose the functionality with this option. Please select in the following candidates. - 'full': compiled with full spec including all supported SRFIs. - 'r5rs': compiled with the functionality only defined in R5RS. - 'siod': compiled in compatible with SIOD(Scheme In One Defun). (2) --enable-multibyte=ENCODING By default, SigScheme is built with UTF-8 as default encoding. You can change the default encoding with this option. Currently, following encodings are supported. - 'utf8' - 'euccn' - 'eucjp' - 'euckr' - 'sjis' Then, run make command at the top directory. $ make Installation ------------ $ make install How to use ---------- To run SigScheme in interactive mode, type as follows. $ sscm To execute a file, do like following. $ sscm filename Acknowledgements ---------------- Part of this software is funded by IPA (http://www.ipa.go.jp/)