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