summaryrefslogtreecommitdiff
path: root/bin
Commit message (Collapse)AuthorAge
* REPL now has a nice prompt, and simple readline support.Owen Jacobson2017-11-15
| | | | Fixes #1
* Macro expander.Owen Jacobson2017-11-14
| | | | This includes a fairly complete quasiquote system, and a complete rework of the expander.
* Distinguish EOF and () in read()Owen Jacobson2017-11-13
|
* Re-add the repl, and a bunch of stdlib glue.Owen Jacobson2017-11-13
|
* Introduce input ports.Owen Jacobson2017-11-11
| | | | | | | | | | | Ports are the lisp abstraction of files and streams. Actinide ports additionally guarantee a peek operation. This makes ``tokenize`` (now ``read_token``) callable as a lisp function, as it takes a port and reads one token from it. This is a substantial refactoring. As most of the state is now captured by closures, it's no longer practical to test individual states as readily. However, the top-level tokenizer tests exercise the full state space.
* Wrote the tokenizer.Owen Jacobson2017-11-08