LispInSmallPieces/chapter1
Elf M. Sternberg 5d9703aa33 [refactor] A new representation for symbols to handle quoted code
This is a big refactoring; the parser is now modal, to handle either
complex Node objects that carry around a lot of state with them, or
simpler objects that represent the McCarthy-style IST.  I'm still
feeling my way through the subject material.  The node construction
is such pure artifice I feel silly keeping it, and may end up revising
it (again).

The nice thing is, everything goes through evaluate.  Almost no other
code needs to know anything at all about the shape of the Nodes themselves;
it all makes assumptions based on the return value (or continuation passed)
by evaluate.
2015-07-27 21:27:21 -07:00
..
astAccessors.coffee [bug] Fixed the reader to handle dotted lists. 2015-07-07 19:56:11 -07:00
astToList.coffee [refactor] Custom reader types have unique Javascript equivalents now. 2015-07-24 07:44:04 -07:00
interpreter.coffee [refactor] A new representation for symbols to handle quoted code 2015-07-27 21:27:21 -07:00
lisp.coffee Moving to a more nuanced naming scheme. What happens next will amaze you! 2015-05-20 16:52:36 -07:00
lookup.coffee Moving to a more nuanced naming scheme. What happens next will amaze you! 2015-05-20 16:52:36 -07:00
reader.coffee [refactor] Custom reader types have unique Javascript equivalents now. 2015-07-24 07:44:04 -07:00
reader_types.coffee [refactor] Custom reader types have unique Javascript equivalents now. 2015-07-24 07:44:04 -07:00
reduce.coffee Moving to a more nuanced naming scheme. What happens next will amaze you! 2015-05-20 16:52:36 -07:00