mumble

A Lisp written in C, following the *Build Your Own Lisp* book
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2023-05-11 03:34readme tweaks.NunoSempere1+2-1
2023-05-10 17:24add factorial, sum from 1 to nNunoSempere1+12-2
2023-05-10 15:07add length function to builtins.NunoSempere3+3-2
2023-05-10 15:03reach fibonacci function; documentNunoSempere3+20-7
2023-05-10 03:12add if alias for ifelse functionNunoSempere1+1-0
2023-05-10 03:10add comparator functionNunoSempere2+20-0
2023-05-10 03:08feat: work on fibonacci function, add = comparator.NunoSempere3+29-3
2023-05-10 02:42add ifelse statement!NunoSempere2+24-1
2023-05-08 16:21README tweaksNunoSempere1+5-7
2023-05-08 16:17readme tweaksNunoSempere2+5-6
2023-05-08 03:08tweak: add init example.NunoSempere2+2-3
2023-05-08 03:02stop chasing mallocsNunoSempere2+1-1
2023-05-08 02:59delete more elements without overflows.NunoSempere2+23-6
2023-05-08 02:17solve bug #1 when deleting lispvalNunoSempere2+8-6
2023-05-08 02:11become a bit less confused about cloning and collecting lambdasNunoSempere2+15-16
2023-05-08 01:56formatNunoSempere1+59-28
2023-05-07 22:57clean function definitions a bitNunoSempere1+14-15
2023-05-07 22:43add example function definitionNunoSempere1+6-5
2023-05-07 21:46feat: get user function application working better!NunoSempere2+31-20
2023-05-07 21:02Revert "redefine def to take two arguments"NunoSempere3+15-16
2023-05-07 21:00Revert "experimenting with builtin def, to be reverted"NunoSempere2+7-3
2023-05-07 20:59experimenting with builtin def, to be revertedNunoSempere2+3-7
2023-05-07 19:46Revert "experiment with builtin def; to be reverted"NunoSempere2+22-20
2023-05-07 19:46experiment with builtin def; to be revertedNunoSempere2+20-22
2023-05-07 19:05redefine def to take two argumentsNunoSempere3+16-15
2023-05-07 18:59feat: save progress.NunoSempere2+2-2
2023-05-07 18:11feat: add and document user-defined functions!NunoSempere3+49-16
2023-05-07 17:28add function evaluation? attempt 1NunoSempere3+26-1
2023-05-07 17:01add parent/child env distinction when defining a new symNunoSempere1+21-12
2023-05-07 16:58add clone lispenv functionNunoSempere1+18-1
2023-05-07 16:50remove unused pop and take functionsNunoSempere1+1-30
2023-05-07 16:49formatNunoSempere1+101-103
2023-05-07 16:49add parent environmentsNunoSempere1+21-6
2023-05-07 16:39add error bounds checking when deleting objs.NunoSempere2+2-1
2023-05-07 16:32feat: more scaffolding for functions!NunoSempere2+1-1
2023-05-07 16:24more scaffolding for defining functionsNunoSempere3+30-30
2023-05-07 03:28some scaffolding for adding functionsNunoSempere2+64-12
2023-05-07 03:07rename func to builtin_funcNunoSempere2+30-19
2023-05-07 02:55fix nasty for loop bugNunoSempere2+1-1
2023-05-07 02:50savepointNunoSempere2+1-1
2023-05-03 02:56save for the dayNunoSempere1+3-0
2023-05-03 02:09tweak: add license.NunoSempere3+22-0
2023-05-03 02:08add README.NunoSempere4+84-4
2023-05-03 01:33feat: remove all compiler warningsNunoSempere3+19-14
2023-05-03 01:04feat: squash another memory leak?NunoSempere2+5-1
2023-05-03 00:59feat: squash another leak?NunoSempere2+13-2
2023-05-03 00:47delete some old codeNunoSempere1+0-11
2023-05-03 00:47fix: fix some memory errors by doing the proper thingNunoSempere2+14-5
2023-05-03 00:43formatNunoSempere1+326-249
2023-05-03 00:41feat: figure out valgrind!NunoSempere3+11-4
2023-05-03 00:19trace bug in delete_lispval!NunoSempere3+22-13
2023-05-02 23:54step: add to-doNunoSempere1+4-0
2023-05-02 19:05feat: add variable definitions.NunoSempere2+26-2
2023-05-02 18:41step: increase/decrease verbosity from within the programNunoSempere2+16-1
2023-05-02 18:28tweak: get recursive eval working a bitNunoSempere2+7-3
2023-05-02 18:18step: get more stuff working with functions.NunoSempere2+122-48
2023-05-02 17:07savepoint: savepoint which seems to have no problematic memory leaks.NunoSempere2+19-12
2023-05-02 16:50step: playing around with more tweaksNunoSempere3+68-51
2023-05-02 15:54tweak: some memory leak tweaks.NunoSempere2+22-4
2023-05-02 15:41Revert "tweak: to be reverted"NunoSempere3+6-27
2023-05-02 15:41tweak: to be revertedNunoSempere3+27-6
2023-05-02 15:10step: some more scaffolding for funcs.NunoSempere1+12-9
2023-05-02 15:04step: add some scaffolding for envs and functions.NunoSempere2+81-10
2023-05-02 14:33add some scaffolding for functions as their own typeNunoSempere2+54-7
2023-05-02 14:12feat: rework symbols regex.NunoSempere2+1-3
2023-05-02 14:11feat: fix memory leak in join function.NunoSempere2+1-1
2023-05-02 14:09feat: add list length functionNunoSempere2+16-1
2023-05-02 07:01step: cleanup.NunoSempere1+15-48
2023-05-02 06:53step: spend a bit obsessing over memory leaks.NunoSempere2+237-184
2023-05-02 05:47savepoint: see if this fixes a memory leak.NunoSempere2+29-17
2023-05-02 05:34feat: get "eval" function working over bracket lists.NunoSempere2+10-6
2023-05-02 05:25step: debug evalNunoSempere2+9-7
2023-05-02 05:18step: add more error checking, but move prints to comments.NunoSempere1+19-17
2023-05-02 05:13fix bug by adding count to all types.NunoSempere3+32-8
2023-05-02 04:32feat: progress on list function.NunoSempere2+9-5
2023-05-02 04:29feat: progress in making head and tails functions.NunoSempere5+57-24
2023-05-02 03:27Revert "step: some changes to be reverted."NunoSempere2+3-3
2023-05-02 03:27step: some changes to be reverted.NunoSempere2+3-3
2023-05-02 03:17step: unfix memory leak.NunoSempere2+1-1
2023-05-02 03:14step: savepoint while adding more functions.NunoSempere2+2-2
2023-05-02 02:48step: add operations over bracketed lists.NunoSempere1+65-5
2023-05-02 02:12step: write lispval_clone function.NunoSempere1+47-1
2023-05-02 01:47fix: memory leak.NunoSempere1+1-0
2023-05-02 01:40step: add some q-expression functions, part 1 of many.NunoSempere2+2-1
2023-05-02 01:36step: make top level interpretation more parsimoniousNunoSempere2+16-1
2023-05-02 01:19step: add some plumbing for "q-expressions"NunoSempere3+54-13
2023-05-02 01:00make formatNunoSempere1+93-85
2023-05-02 00:14feat: extend to floats!NunoSempere2+6-6
2023-05-02 00:04step: add an error message for wrong op-number order.NunoSempere2+13-9
2023-05-01 23:57remove small memory leak.NunoSempere2+3-1
2023-05-01 23:54feat: get working version!NunoSempere2+8-50
2023-05-01 23:45tweak: save again.NunoSempere2+52-17
2023-05-01 23:28step: savepoint.NunoSempere2+69-10
2023-05-01 22:54step: start writting eval function.NunoSempere1+47-14
2023-05-01 22:33tweak: delete old code + make formatNunoSempere2+185-268
2023-05-01 22:23step: move to more general lisp syntax.NunoSempere3+161-27
2023-05-01 14:30step: savepoint + add very anal compiler flagsNunoSempere4+6-2
2023-05-01 03:58step: generalize grammarNunoSempere1+10-8
2023-04-30 17:27step: save progress.NunoSempere1+0-0
2023-04-30 16:35fix: solve unary operation bug!NunoSempere2+12-6
2023-04-30 16:27step: add error checkingNunoSempere2+25-20
2023-04-30 16:13step: add lispval wrapper.NunoSempere2+78-23
2023-04-30 15:56step: add unary operationsNunoSempere2+30-11
2023-04-30 15:47step: deal with parenthesisNunoSempere2+13-7
2023-04-30 15:35feat: create print_ast function!NunoSempere2+85-13
2023-04-30 14:30tweak: print children better in astNunoSempere2+17-3
2023-04-30 14:06tweak: r -> result refactorNunoSempere1+6-6
2023-04-30 04:54step: stop and save for the dayNunoSempere1+1-0
2023-04-30 04:49tweak: allow top level expression (e.g., a number)NunoSempere2+1-1
2023-04-30 04:47step: save progress with mpc integrationNunoSempere2+17-6
2023-04-30 04:44tweak: change mumble answerNunoSempere2+5-1
2023-04-30 04:41step: start adding C mpcNunoSempere38+9700-7
2023-04-29 23:08step: handle ctrl+D.NunoSempere2+3-1
2023-04-29 22:56tweak: change name to mumble.NunoSempere6+166-8
2023-04-29 22:34step: get working hello world with makeNunoSempere4+8-2
2023-04-29 22:27tweak: initialize git repoNunoSempere3+24-0