A Scheme interpreter written in Rust.
Find a file
Eryn Wells beb32bf2ce Bunch of work on types
- Comment out a bunch of types modules for now
- Implement fmt::Display on Object (this breaks the build because Number doesn't
  implement Display yet)
- Move all the Is* traits to predicates.rs

Haven't run tests yet because they won't build...
2017-04-22 09:29:11 -07:00
lexer Improve logging ever so slightly 2017-04-15 18:12:24 -07:00
parser More rough sketching of a parser 2017-04-16 11:42:08 -07:00
sibil Move the lexer to its own sibillexer module 2017-04-15 09:37:12 -07:00
types Bunch of work on types 2017-04-22 09:29:11 -07:00
.gitignore Ignore Rust build artifacts 2016-12-19 14:02:19 -08:00
README.md Add Lexer TODO 2017-04-16 08:41:19 -07:00

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
  • Rational numbers
  • Complex numbers
  • Quasiquotes (this is not context free apparently, so I expect Badness)
  • Proper error handling

sibilparser -- The parser

  • Programs
  • SExpressions: Atoms
  • SExpressions: Lists
  • Proper error handling

sibiltypes -- The type library

  • Complex numbers
  • Addition of disparate types of numbers
  • Subtraction of numbers
  • Multiplication of numbers
  • Division of numbers

Authors