Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | commit old notes on rust implementationHEADmaster | bnewbold | 2022-06-27 | 3 | -16/+30 |
| | |||||
* | update top-level TODO (old changes) | bnewbold | 2022-06-27 | 1 | -13/+7 |
| | |||||
* | commit old tweaks to test cases and examples | bnewbold | 2022-06-27 | 5 | -1/+390 |
| | |||||
* | rust: tiny fixes to compile | bnewbold | 2016-05-26 | 2 | -1/+4 |
| | |||||
* | rust: have car and cdr handle 'quote' (hack) | bnewbold | 2016-04-26 | 2 | -10/+27 |
| | |||||
* | rust: allow extra/weird characters in identifiers | bnewbold | 2016-04-25 | 1 | -1/+1 |
| | |||||
* | rust: add a (lazy) 'if' applier | bnewbold | 2016-04-25 | 2 | -4/+27 |
| | |||||
* | tests: sqrt example from SICP | bnewbold | 2016-04-25 | 1 | -0/+37 |
| | |||||
* | update (and line) prelude.scm | bnewbold | 2016-04-25 | 2 | -1/+10 |
| | |||||
* | 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 |
| | |||||
* | add basic 'prelude' file | bnewbold | 2016-04-25 | 1 | -0/+24 |
| | |||||
* | 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 | 2 | -25/+62 |
| | |||||
* | 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 | 2 | -4/+20 |
| | |||||
* | mvoe implementations into subdirs | bnewbold | 2016-04-21 | 5 | -0/+0 |
| | |||||
* | rust: small cleanups | bnewbold | 2016-04-21 | 1 | -22/+19 |
| | |||||
* | rust: fix issue with bad ref lifetimes (vs. object lifetimes) | bnewbold | 2016-04-21 | 1 | -31/+32 |
| | |||||
* | rust: more fiddling with procedure application lifetime warning | bnewbold | 2016-04-21 | 1 | -11/+5 |
| | |||||
* | rust: more built-in implementations; all but lambda application working | bnewbold | 2016-04-21 | 1 | -21/+142 |
| | |||||
* | rust: start implementing action_apply | bnewbold | 2016-04-20 | 1 | -1/+20 |
| | |||||
* | rust: implement lambda_action | bnewbold | 2016-04-20 | 1 | -17/+39 |
| | |||||
* | rust: add SchemeProcedure enum type | bnewbold | 2016-04-20 | 1 | -4/+21 |
| | |||||
* | rust: implement cond_action | bnewbold | 2016-04-20 | 1 | -17/+32 |
| | |||||
* | rust: unwrap single-expr parse results | bnewbold | 2016-04-20 | 1 | -1/+5 |
| | |||||
* | rust: start work on eval (finally) | bnewbold | 2016-04-20 | 1 | -17/+81 |
| | |||||
* | rust: add symbol and quote types | bnewbold | 2016-04-20 | 1 | -0/+15 |
| | |||||
* | rust: implement scheme_parse_token() | bnewbold | 2016-04-20 | 1 | -3/+27 |
| | |||||
* | rust: flush out repr function | bnewbold | 2016-04-20 | 1 | -4/+6 |
| | |||||
* | rust: flush out parse function | bnewbold | 2016-04-20 | 1 | -8/+40 |
| | |||||
* | rust: handle errors more gracefully | bnewbold | 2016-04-19 | 1 | -12/+19 |
| | |||||
* | rust: improve scheme_tokenize | bnewbold | 2016-04-19 | 1 | -15/+41 |
| | |||||
* | rust: first (broken) implementation of tokenizer | bnewbold | 2016-04-19 | 1 | -3/+21 |
| | | | | | Gets the type signatures right though... switch from &String to &str in a lot of places. | ||||
* | rust: refactors | bnewbold | 2016-04-19 | 1 | -20/+29 |
| | | | | | | | | Merge SchemeAtom and SchemeExpr enums. Make a lot more things references (not pass-by-value). Add lifetime annotations all over the place. Thanks for help Samantha! | ||||
* | rust: start work on minimal.rs | bnewbold | 2016-04-19 | 2 | -0/+88 |
| | |||||
* | commit WIP on python and julia s-expressions | bnewbold | 2016-04-18 | 2 | -0/+159 |
| |