Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 760 Bytes

File metadata and controls

17 lines (15 loc) · 760 Bytes

leesp

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
  • +