6 releases
0.2.1 | Jul 16, 2020 |
---|---|
0.1.5 | Jun 20, 2020 |
0.0.0 | Jun 2, 2020 |
#41 in #scheme-interpreter
66KB
1.5K
SLoC
Rask
A Scheme interpreter
rask (Norwegian) {adj.}: fast, swift, nimble
Rust + Racket → Rask
*I could've gone for 'rasket', but as that one means 'trash'/'heavy' depending on the language, I decided against it.
Rask is under development.
0.1 roadmap:
- Split (text → symbols)
- Lex (symbols → tokens)
- Parse (tokens → expression tree)
- Eval (expression tree → expression)
- Cov (decent test coverage)
Test coverage is now considered sufficient, 0.1 has had its last commit. Development will resume with 0.2, shortly after the 11th of July.
0.2 roadmap:
- Def (defines and variable bindings)
- Boot (basic constructs: if, let, letrec, let*, ...)
- REPL (interactive [text → expression] loop)
- Disp (pretty-print expressions)
- Err (better error messages)
From 0.3 onwards, a standard library will be built.