A Scheme interpreter written in Rust.
|
||
---|---|---|
doc | ||
lexer | ||
parser | ||
sibil | ||
types | ||
.gitignore | ||
README.md |
Sibil
A Scheme interpreter.
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...
sibil
— The actual binary
- Environments
- REPL
- Standard library stuff
sibillexer
— The lexer
- Make the Lexer Peekable
- 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
- Proper error handling
sibiltypes
— The type library
- Bools
- Chars
- Complex numbers
- Addition of disparate types of numbers
- Subtraction of numbers
- Multiplication of numbers
- Division of numbers
Authors
- Eryn Wells eryn@erynwells.me