Home
Lispy is a very simple Scheme-like interpreter with support for Python-like
comprehensions and polymorphic basic procedures. The main goal of Lispy is
to provide a simple implementation that illustrates the concepts behind
programming language constructs without focusing at all on efficency or error
handling.
Lispy is based on Bootstrap Scheme by Peter Michaux:
http://michaux.ca/articles/scheme-from-scratch-introduction
If you are trying to learn how to write an interpreter I highly recommend you
read his Scheme From Scratch series as much of the basic functionality of
Lispy is based on his code.
A test suite has been provided to verify basic functionality (though not
edge-cases) and to provide a form of limited documentation. I strongly
suggest that you don't use Lispy for real-world applications. Lispy should
run fine as long as you give it valid code (provided all the tests pass).
Additional information can be found in the README file included with Lispy.
Additional documentation can be found in the Pointless Programming Reference: plr.sourceforge.net (select Lispy and Chicken to see how Lispy differs from Scheme)