Skip to content
jacktrades edited this page Jan 25, 2011 · 6 revisions

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)

Clone this wiki locally