Skip to content

psiayn/spressolisp

Repository files navigation

spressolisp

lisp in rust

TODO

  • functions ( lambdas )
  • debug env? ( .debug )
  • conditionals
  • relational ops
  • logical ops
  • strings
  • revamp tokenizer and parser
    • strings with spaces in them
    • track line and col num for each token
    • keep track of token(s) for each expr
  • show context for errors - mark the exact token which caused an error
  • loops
  • lists
    • map
    • append
  • cleanup code
    • make env more functional
  • tests for floats
  • tests for conditional
  • tests for lambdas
  • tests for strings
  • unit type -> return this instead of false when there's no return value. Like () in Rust.
  • recursion
  • macros
  • refactor tests to reduce if else ladder
  • functional programming stuff
    • map
    • reduce
    • filters
    • etc...?

Contributing

Running integration tests

cargo test

Running memory tests

cargo test --profile memory-test --test 'mem_test_*' --features memory_test

Releases

No releases published

Packages

No packages published