A mini Lisp interpreter in JavaScript. Supports lists (obvs), function invocation, lambdas, lets, if statements, numbers, strings and the library functions first
, rest
and print
.
- By Mary Rose Cook
- https://maryrosecook.com
- [email protected]
Thank you to Martin Tornwall for the implementations of let and if.
$ node repl.js
1
(first (1 2 3))
((lambda (x) (rest x)) ("a" "b" "c"))