summaryrefslogtreecommitdiff
path: root/primer.py
Commit message (Collapse)AuthorAge
* 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.