You can clone with
HTTPS or Subversion.
Updated README to include link to blog series about liSpy
Added primitives to allow creating a simple loop.
scheme_in_lispy now complete.
scheme_in_lispy is a very small subset of Scheme developed
to help test the interpreter to ensure everything works.
Bug fix: proc is now self-evaluating
Implemented procedures and fixed some errors in syntax.chicken
Environments are now passed correctly.
Added syntax.chicken file which I apparently forgot about.
Added environments but did not yet fully integrate them.
THIS IS NOT THE FIRST LISPY COMMIT
See "Lispy in Scheme" series on pointlessprogramming blog.
This commit is in sync with the first change in the 5th part.
Added test for (sleep ...) function
Added tests for range and nested comprehensions
Added proper licence header to files.
Changed name of licence.txt to LICENCE
Removed some TODO items as they are now tracked in Github Issue Tracker.
Added instructions to install libgc-dev on Ubuntu
Added information about documentation to the README
Added Kate syntax highlighting files for Lispy and Chicken.
Removing old and unused files.
Path to GC lib now uses standard location, path to unit_tests is now …
Added Logo to Startup Screen and changed path to load tests.
Moved Repo. Very minor changes.
Fixed bug in list constructor
(list for ii in sequence if test expression) and
(list from sequence if test) both produced backwards lists.
This was the result of not reversing the lists before returning them.
Fixed bug in 'and'
When False was the last expression in 'and' it was returning it unevaluated.
Fixed bug in <= and added unit tests.
Added ** sqrt abs functions and fixed bug in >=
Cleaned up code and changed most comments to nestable comments.
Removed reference counting code
Added garbage collection.
Integrated the Boehm Garbage Collector.
read had to be renamed to lispy_read to prevent segfaults
Lots of changes:
Refactored eval (now runs 30+% faster)
A few other minor refactorings
Changed REPL init printout and prepare for garbage collection.
Corrected implementation of next
next now returns the first element of a sequence and sets the sequence
to the rest of the sequence.
Added next primitive