aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* rust: add proper file parsing and basic command line argsbnewbold2016-04-251-3/+42
|
* add basic 'prelude' filebnewbold2016-04-251-0/+24
|
* 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-252-25/+62
|
* 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-212-4/+20
|
* mvoe implementations into subdirsbnewbold2016-04-215-0/+0
|
* rust: small cleanupsbnewbold2016-04-211-22/+19
|
* rust: fix issue with bad ref lifetimes (vs. object lifetimes)bnewbold2016-04-211-31/+32
|
* rust: more fiddling with procedure application lifetime warningbnewbold2016-04-211-11/+5
|
* rust: more built-in implementations; all but lambda application workingbnewbold2016-04-211-21/+142
|
* rust: start implementing action_applybnewbold2016-04-201-1/+20
|
* rust: implement lambda_actionbnewbold2016-04-201-17/+39
|
* rust: add SchemeProcedure enum typebnewbold2016-04-201-4/+21
|
* rust: implement cond_actionbnewbold2016-04-201-17/+32
|
* rust: unwrap single-expr parse resultsbnewbold2016-04-201-1/+5
|
* rust: start work on eval (finally)bnewbold2016-04-201-17/+81
|
* rust: add symbol and quote typesbnewbold2016-04-201-0/+15
|
* rust: implement scheme_parse_token()bnewbold2016-04-201-3/+27
|
* rust: flush out repr functionbnewbold2016-04-201-4/+6
|
* rust: flush out parse functionbnewbold2016-04-201-8/+40
|
* rust: handle errors more gracefullybnewbold2016-04-191-12/+19
|
* rust: improve scheme_tokenizebnewbold2016-04-191-15/+41
|
* rust: first (broken) implementation of tokenizerbnewbold2016-04-191-3/+21
| | | | | Gets the type signatures right though... switch from &String to &str in a lot of places.
* rust: refactorsbnewbold2016-04-191-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.rsbnewbold2016-04-192-0/+88
|
* commit WIP on python and julia s-expressionsbnewbold2016-04-182-0/+159
|
* add damped-harmonic example from R7RS-little as a testbnewbold2016-04-051-0/+78
|
* basic, first draft Julia implementationbnewbold2016-02-141-0/+128
| | | | A fairly direct port from Python
* add a gitignore filebnewbold2016-02-141-0/+20
|
* commit TODO from ent laptopbryan newbold2014-05-011-0/+12
|
* simpler python test() resultbryan newbold2014-03-181-2/+2
|
* simple -> minimalbryan newbold2014-03-183-1/+1
|
* basic docsbryan newbold2014-03-122-0/+60
|
* simple python implementationbryan newbold2014-03-121-0/+158
|
* simple scheme implementationbryan newbold2014-03-121-0/+250
| | | | Based heavily on "The Little Schemer".
* previous commit was for history onlybryan newbold2014-03-121-255/+0
|
* minimal 'little schemer' impl; to be deletedbryan newbold2014-03-121-0/+255