27 lines
736 B
ReStructuredText
27 lines
736 B
ReStructuredText
=======
|
|
UNSLISP
|
|
=======
|
|
|
|
R7RS compiler written in a basic form of Scheme. Compiles to Universal
|
|
Service GLLV bytecode.
|
|
|
|
License: GPL-3.0-only
|
|
|
|
-------------------
|
|
Source Restrictions
|
|
-------------------
|
|
|
|
Although the compiler handles all of R7RS, the source of UNSLISP is
|
|
designed to be used by a severely limited Scheme interpreter, which
|
|
|
|
* lacks ``call/cc``, ``call-with-values``, etc
|
|
* lacks user definable macros
|
|
* only uses required features from R3RS
|
|
(except ``open-input-port``, ``close-input-port``, ``read-char``,
|
|
``open-output-port``, ``close-output-port``, ``write-char``)
|
|
* has fixnums only
|
|
* only uses immutable strings
|
|
* does not use "load" recursively
|
|
|
|
The goal is to have the compiler run under MiniScheme in DOS.
|