summaryrefslogtreecommitdiff
path: root/primer.py
Commit message (Collapse)AuthorAge
* Renamed `defmacro` to `define-macro`, we're not heathens.Owen Jacobson2017-11-15
| | | | | | Started a language manual outline. Removed stray primer.
* Macro expander.Owen Jacobson2017-11-14
| | | | This includes a fairly complete quasiquote system, and a complete rework of the expander.
* Re-add the repl, and a bunch of stdlib glue.Owen Jacobson2017-11-13
|
* A basic expander.Owen Jacobson2017-11-13
| | | | | This doesn't support macro expansion, but does support some basic syntax niceties. Macro expansion requires quote and quasiquote support.
* Big-ass coding binge presents: a Lisp.Owen Jacobson2017-11-13
This implements a continuation-passing interpreter, which means we get tail calls ferfree. I stopped short of implementing call/cc, because I don't think we need it, but we can get there if we have to.