diff --git a/README.md b/README.md index 1fbf6dc..c61ca8a 100644 --- a/README.md +++ b/README.md @@ -8,31 +8,30 @@ A Scheme interpreter. A whole ton of stuff. Very much a work in progress. And this list is by no means exhaustive, though I will continue to add to it as I think of things... -### `sibil` -- The actual binary +### `sibil` — The actual binary - [ ] Environments - [ ] REPL - [ ] Standard library stuff -### `sibillexer` -- The lexer +### `sibillexer` — The lexer -- [ ] Make the Lexer Peekable -- [ ] Use character iterators (`str.chars()`) instead of my own code to iterate +- [x] Make the Lexer Peekable +- [x] Use character iterators (`str.chars()`) instead of my own code to iterate through characters in the input - [ ] Rational numbers - [ ] Complex numbers - [ ] Quasiquotes (this is not context free apparently, so I expect Badness) - [ ] Proper error handling -### `sibilparser` -- The parser +### `sibilparser` — The parser -- [ ] Programs -- [ ] SExpressions: Atoms -- [ ] SExpressions: Lists - [ ] Proper error handling -### `sibiltypes` -- The type library +### `sibiltypes` — The type library +- [ ] Bools +- [ ] Chars - [ ] Complex numbers - [ ] Addition of disparate types of numbers - [ ] Subtraction of numbers