A Scheme interpreter written in Rust.
Find a file
2018-09-13 18:08:17 -07:00
doc Abort trying to do complex numbers in the DOT graph for now 2018-09-03 12:26:01 -07:00
lexer [lexer] Move number integration tests to their own module 2018-09-13 07:55:42 -07:00
parser [parser] Add test for longer dotted pair: (ab cd . ef) 2018-09-08 16:09:44 -07:00
sibil Move the lexer to its own sibillexer module 2017-04-15 09:37:12 -07:00
types [types] Make math ops macros even more generic -- implement them for cross types too! 2018-09-13 18:08:17 -07:00
.gitignore Ignore Rust build artifacts 2016-12-19 14:02:19 -08:00
README.md Update the TODO list in the README 2018-08-25 20:46:15 -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
  • 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