aboutsummaryrefslogtreecommitdiffstats
path: root/README.rst
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2024-08-22 20:05:49 -0400
committerGravatar Peter McGoron 2024-08-22 20:05:49 -0400
commit45cfd8ff11770f7dcfbb1c0fe4ff1434565d896a (patch)
treed1f7439291db49cdabe22fcf80a556e3f95966fa /README.rst
add doubly linked lists, tests, minischeme
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..cd78e66
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,24 @@
+=======
+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
+* has fixnums only
+* minimizes the use of strings
+* does not use "load" recursively
+
+The goal is to have the compiler run under MiniScheme 0.85 in DOS.