Lisp interpreter for the version 1.5 of the language described in Lisp 1.5 Programmer's manual. This is a revisited full-functional Lisp implementation: this means that when a cell is used in a procedure it is cloned, and that the every times Nil
appears a new instance of the cell is created. Functions are first class objects and values are immutables.
The true peculiarity of this Lisp implementation is that has an implicit garbage collector produced by Rust's system for handling the memory.
The built-in Lisp supported constructs (for now) are:
CAR
CDR
CONS
LAMBDA
QUOTE
COND
ATOM
EQ
T
LABEL
+