aboutsummaryrefslogtreecommitdiffstats
path: root/rust
Commit message (Collapse)AuthorAgeFilesLines
* rust: add proper file parsing and basic command line argsbnewbold2016-04-251-3/+42
|
* rust: add basic file loading supportbnewbold2016-04-251-2/+26
|
* rust: add display and newline builtinsbnewbold2016-04-251-3/+14
|
* rust: allow digits in identifiers (after 1st char)bnewbold2016-04-251-2/+2
|
* rust: implement a bunch more math built-insbnewbold2016-04-251-0/+48
|
* rust: fix car/cdr errors (trivial)bnewbold2016-04-251-2/+2
|
* rust: finish implementing typechecksbnewbold2016-04-251-7/+26
|
* rust: cleanup unused lifetime specifiersbnewbold2016-04-251-17/+17
|
* rust: refactor apply_action to accomodate define and set!bnewbold2016-04-251-23/+61
|
* rust: make identifiers applicablebnewbold2016-04-251-1/+6
|
* rust: actually pull identifiers from envbnewbold2016-04-251-6/+2
|
* rust: fix bug with symbol vs. identifier reprbnewbold2016-04-251-1/+1
|
* rust: refactor Result Err to String; implement dynamic errorsbnewbold2016-04-251-41/+47
|
* rust: big refactor of SchemeExpr; add env (partial)bnewbold2016-04-251-58/+83
| | | | | | | | | I changed SchemeExpr to own any internal strings, instead of having &str references with a lifetime tied to to the SchemeExpr. This removes the lifetime annotation from the SchemeExpr, horray! This was to support the (WIP) top-level environment context, which will be necessary for `define` and `set!`.
* rust: cleanups; parse returns a vecbnewbold2016-04-222-38/+108
| | | | | Instead of parse returning a SchemeExpression (which might be a SchemeList), return a Vec.
* rust: fix symbols by adding identifiers, and handle commentsbnewbold2016-04-211-6/+27
|
* rust: rename to spectrumbnewbold2016-04-211-4/+9
|
* mvoe implementations into subdirsbnewbold2016-04-211-0/+474