diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2017-11-11 01:51:06 -0500 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2017-11-11 15:42:13 -0500 |
| commit | 16d94a6e50eb81de9d9d438e1cce0746928597f3 (patch) | |
| tree | e1cb628d34c49690128722a33cc1d19d7dcffb23 /bin/actinide-repl | |
| parent | e4fb8604aa2fc572a3aeeace1c32de7339d346b5 (diff) | |
Introduce input ports.
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.
Diffstat (limited to 'bin/actinide-repl')
| -rwxr-xr-x | bin/actinide-repl | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/bin/actinide-repl b/bin/actinide-repl deleted file mode 100755 index 7909d36..0000000 --- a/bin/actinide-repl +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env python - -import sys -import actinide.tokenizer as at - -print(repr(list(at.tokenize(sys.stdin)))) |
