lisp in rust
- 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...?
cargo test
cargo test --profile memory-test --test 'mem_test_*' --features memory_test