macro functions moved to $environment, instead of symbol props
more attempts to get macros right
support (a . b) notation for reading a cons cell
quick'n'dirty support for macros.
note, I reindented all code to 4 chars, so the diff is huge. ignore whitespace.
use the short version for quotes/unquotes in write_ast_to_string
quasiquote implementation (nesting probably broken, need more work on…
some Scope improvements (using JS's prototype inheritance to fasten v…
fixed comments (again!), other small stuff
zero or the empty string is `false'
fixed comments/whitespace skipping, again
sometimes we need to use force() so that a binding is created in the …
scope rather than searched for in parent scopes
analyze/eval up to speed now
fixed ignore_comments, some small cleanups
some numeric operators
fixed APPLY; made KEYWORD-s self evaluating
DEFUN and some temporary logging function (IO:LOG)
removed some unused utilities
LET, LET*, SETQ and some fixes
added LABELS and FLET
added "funcs" namespace in Scope; moved from storing core functions in
symbol plists, to storing them in the global scope.
made some more progress
fnctl.js merged with jist.js
basic interpreter somewhat working
implemented a reader which is more CL-like (looks like it makes no se…
talk about a tokenization step here; the reader needs to be very customizable)