| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | REPL now has a nice prompt, and simple readline support. | Owen Jacobson | 2017-11-15 |
| | | | | | Fixes #1 | ||
| * | Macro expander. | Owen Jacobson | 2017-11-14 |
| | | | | | This includes a fairly complete quasiquote system, and a complete rework of the expander. | ||
| * | Distinguish EOF and () in read() | Owen Jacobson | 2017-11-13 |
| | | |||
| * | Re-add the repl, and a bunch of stdlib glue. | Owen Jacobson | 2017-11-13 |
| | | |||
| * | Introduce input ports. | Owen Jacobson | 2017-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 Jacobson | 2017-11-08 |
