Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 521 Bytes

README.md

File metadata and controls

30 lines (22 loc) · 521 Bytes

lisp-roots

A Lisp implementation à la A Micro-Manual for Lisp (John McCarthy) and The Roots of Lisp (Paul Graham).

Implemented in Rust with a simple tree-walking interpreter.

Metacircular evaluation works!

Usage

# repl
$ lisp-roots

# evaluate file
$ lisp-roots meta.lisp

Primitives

* denotes special forms.

  • quote*
  • atom
  • eq
  • car
  • cdr
  • cons
  • cond*
  • lambda*
  • defun*