stutter - a simple lisp interpreter
This is a simple lisp interpreter that only understands
car, cdr, cons, if, set, equal, quote, and lambda, but is
still Turing-complete. It uses stop-and-copy garbage col-
lection and has an adjustable heap size. Besides the
primitive functions listed above, STUTTER only knows about
two cells, t and nil. See the examples for how integer
arithmetic and more complicated programming constructs can
be formed with the primitives.
Number of cells in the heap.
If STUTTER can free no cell after a call to the garbage
collector, it will exit.
In the data directory are the STUTTER examples demo.slp,
sample.slp and float.slp, which may be helpful.
Copyright (c) 1997, Gary William Flake.
Permission granted for any use according to the standard
GNU ``copyleft'' agreement provided that the author's com-
ments are neither modified nor removed. No warranty is
given or implied.