Skip to content

Vanille-N/rask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rask

A Scheme interpreter

License: MIT codecov

rask crates.io API

chainmap API (dependency)


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.

About

A toy Scheme interpreter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published