sibil/README.md

44 lines
947 B
Markdown
Raw Normal View History

2016-12-19 13:51:50 -08:00
Sibil
=====
A Scheme interpreter.
2017-04-15 21:36:27 -07:00
## TODO
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...
2018-08-25 20:46:15 -07:00
### `sibil` — The actual binary
2017-04-15 21:36:27 -07:00
2017-04-15 21:37:30 -07:00
- [ ] Environments
- [ ] REPL
- [ ] Standard library stuff
2017-04-15 21:36:27 -07:00
2018-08-25 20:46:15 -07:00
### `sibillexer` — The lexer
2017-04-15 21:36:27 -07:00
2018-08-25 20:46:15 -07:00
- [x] Make the Lexer Peekable
- [x] Use character iterators (`str.chars()`) instead of my own code to iterate
through characters in the input
2017-04-15 21:37:30 -07:00
- [ ] Rational numbers
- [ ] Complex numbers
- [ ] Quasiquotes (this is not context free apparently, so I expect Badness)
- [ ] Proper error handling
2017-04-15 21:36:27 -07:00
2018-08-25 20:46:15 -07:00
### `sibilparser` — The parser
2017-04-15 21:36:27 -07:00
2017-04-15 21:37:30 -07:00
- [ ] Proper error handling
2017-04-15 21:36:27 -07:00
2018-08-25 20:46:15 -07:00
### `sibiltypes` — The type library
2017-04-15 21:36:27 -07:00
2018-08-25 20:46:15 -07:00
- [ ] Bools
- [ ] Chars
2017-04-15 21:37:30 -07:00
- [ ] Complex numbers
- [ ] Addition of disparate types of numbers
- [ ] Subtraction of numbers
- [ ] Multiplication of numbers
- [ ] Division of numbers
2017-04-15 21:36:27 -07:00
## Authors
- Eryn Wells <eryn@erynwells.me>