diff options
| author | 2024-09-07 17:47:10 -0400 | |
|---|---|---|
| committer | 2024-09-07 17:47:10 -0400 | |
| commit | 53a174f8e2621f2ac8d452742fbc6d458983ccc1 (patch) | |
| tree | 4bb69490f53bb376f376882238c40a1ce1dca999 /README.rst | |
| parent | change around insert, delete, and update to hide representation (diff) | |
readtables, first pass
Diffstat (limited to 'README.rst')
| -rw-r--r-- | README.rst | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -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. |
