Skip to content
Scheme interpreter
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
lexer
parser
sibil
types
.gitignore
README.md

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

You can’t perform that action at this time.