Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rust: have car and cdr handle 'quote' (hack) | bnewbold | 2016-04-26 | 1 | -5/+22 |
| | |||||
* | rust: allow extra/weird characters in identifiers | bnewbold | 2016-04-25 | 1 | -1/+1 |
| | |||||
* | rust: add a (lazy) 'if' applier | bnewbold | 2016-04-25 | 1 | -3/+27 |
| | |||||
* | update (and line) prelude.scm | bnewbold | 2016-04-25 | 1 | -0/+1 |
| | |||||
* | rust: compiled-in prelude | bnewbold | 2016-04-25 | 1 | -18/+45 |
| | |||||
* | rust: more car/cdr/cons tweaks (still needs review) | bnewbold | 2016-04-25 | 1 | -4/+11 |
| | |||||
* | rust: add proper file parsing and basic command line args | bnewbold | 2016-04-25 | 1 | -3/+42 |
| | |||||
* | rust: add basic file loading support | bnewbold | 2016-04-25 | 1 | -2/+26 |
| | |||||
* | rust: add display and newline builtins | bnewbold | 2016-04-25 | 1 | -3/+14 |
| | |||||
* | rust: allow digits in identifiers (after 1st char) | bnewbold | 2016-04-25 | 1 | -2/+2 |
| | |||||
* | rust: implement a bunch more math built-ins | bnewbold | 2016-04-25 | 1 | -0/+48 |
| | |||||
* | rust: fix car/cdr errors (trivial) | bnewbold | 2016-04-25 | 1 | -2/+2 |
| | |||||
* | rust: finish implementing typechecks | bnewbold | 2016-04-25 | 1 | -7/+26 |
| | |||||
* | rust: cleanup unused lifetime specifiers | bnewbold | 2016-04-25 | 1 | -17/+17 |
| | |||||
* | rust: refactor apply_action to accomodate define and set! | bnewbold | 2016-04-25 | 1 | -23/+61 |
| | |||||
* | rust: make identifiers applicable | bnewbold | 2016-04-25 | 1 | -1/+6 |
| | |||||
* | rust: actually pull identifiers from env | bnewbold | 2016-04-25 | 1 | -6/+2 |
| | |||||
* | rust: fix bug with symbol vs. identifier repr | bnewbold | 2016-04-25 | 1 | -1/+1 |
| | |||||
* | rust: refactor Result Err to String; implement dynamic errors | bnewbold | 2016-04-25 | 1 | -41/+47 |
| | |||||
* | rust: big refactor of SchemeExpr; add env (partial) | bnewbold | 2016-04-25 | 1 | -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 vec | bnewbold | 2016-04-22 | 2 | -38/+108 |
| | | | | | Instead of parse returning a SchemeExpression (which might be a SchemeList), return a Vec. | ||||
* | rust: fix symbols by adding identifiers, and handle comments | bnewbold | 2016-04-21 | 1 | -6/+27 |
| | |||||
* | rust: rename to spectrum | bnewbold | 2016-04-21 | 1 | -4/+9 |
| | |||||
* | mvoe implementations into subdirs | bnewbold | 2016-04-21 | 1 | -0/+474 |