aboutsummaryrefslogtreecommitdiffstats
path: root/README.rst
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2024-09-07 17:47:10 -0400
committerGravatar Peter McGoron 2024-09-07 17:47:10 -0400
commit53a174f8e2621f2ac8d452742fbc6d458983ccc1 (patch)
tree4bb69490f53bb376f376882238c40a1ce1dca999 /README.rst
parentchange around insert, delete, and update to hide representation (diff)
readtables, first pass
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst20
1 files changed, 16 insertions, 4 deletions
diff --git a/README.rst b/README.rst
index 52cd843..ebc68a0 100644
--- a/README.rst
+++ b/README.rst
@@ -16,11 +16,23 @@ 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
+* uses R3RS essental procedures only (with some exceptions)
+
+The goal is to have the compiler run under the MiniScheme in ``miniscm``
+in DOS, and then run in GLLV to compile itself.
+
+A proper implementation must have
+
+* ``open-input-port``, ``read-char``
+* ``open-output-port``, ``write-char``
+* ``cond-expand``
+* ``and``, ``or``
+* ``error``
+
+If your system supports any macro system at all, ``cond-expand``,
+``and``, and ``or`` can be implemented. ``error`` can be implemented
+as in SRFI-23 : https://srfi.schemers.org/srfi-23/srfi-23.html .
-The goal is to have the compiler run under MiniScheme in DOS.