~gagbo/rseven

A small R7RS scheme in Rust
f20dc47b — Gerry Agbobada 2 months ago
Add car test
44be4f53 — Gerry Agbobada 2 months ago
Add debuginfo in the core even in release mode
4704d87c — Gerry Agbobada 2 months ago
Deactivate unused tests

refs

master
browse  log 
parser-v0.1.0
release notes 

clone

read-only
https://git.sr.ht/~gagbo/rseven
read/write
git@git.sr.ht:~gagbo/rseven

You can also use your local clone with git send-email.

#R7.rs

A R7RS-small implementation in Rust.

#Launch

There is a small REPL you can simply access by running

cargo run

#Roadmap

  • [x] Read standard
  • [x] Implement and test the parser
  • [x] Implement basic types
  • [x] Implement REPL
  • [ ] Implement eval
  • [ ] Implement read
  • [ ] Implement (scheme base)

#TODOs

#Implement derived expressions

  • Conditionals
    • [x] Write tests
    • [x] Enrich parser
    • [ ] Pass tests
  • Bindings constructs
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Sequencing
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Iterations
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Delayed evaluation
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Exception handling
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Quasiquotation
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests
  • Case-lambda
    • [ ] Write tests
    • [ ] Enrich parser
    • [ ] Pass tests