6deae379 Merge branch 'master' of github.com:svenssonjoel/lispBM
087437b4 update callcc to use lbm_memory for continuation creation rather than list
git-subtree-dir: lispBM/lispBM
git-subtree-split: 6deae3798fb770fdc971ce8d2f2cc32a3bc1b3dd
cf60058d added error reason when applying to too many arguments
git-subtree-dir: lispBM/lispBM
git-subtree-split: cf60058d7f3f7ca49db800452a8d9acc6b048ab2
5b3815ee added aliases first, rest, fn and def for car, cdr, lambda and define
7d1bf1d5 added aliases first, rest, fn and def for car, cdr, lambda and define
3ac28d2f let the compiler keep track of the size of the special_symbols
51c84e90 update evaluator example program
git-subtree-dir: lispBM/lispBM
git-subtree-split: 5b3815eec0ae4b8b4fbbe96a77e71e151359ee13
9290347b Change the handling of the closure environment, nolonger a copy of curr_env but a reference to head. GC should ensure that part of the env remains alive as long as the closure.
489544f3 added geq leq to doc
git-subtree-dir: lispBM/lispBM
git-subtree-split: 9290347b0fdbf16e4ab48ae871c759d8ef108ed1
184f58ca added one more test involving strange lambdas
f17252a1 fixed bug related to closures applied to zero arguments. More tests needed
git-subtree-dir: lispBM/lispBM
git-subtree-split: 184f58cab68b5350852d2749ef97ee5b4eb245d8
6bf6dd72 Better attempt at fixing the forgotten temporary value in eval_let.
git-subtree-dir: lispBM/lispBM
git-subtree-split: 6bf6dd725abb236ac4a2a84d8965f2b3dc4fff8a
b6e3a0e5 fix mistake in eval_let where an intermediate value could be forgotten by the Mark phase and end up removed by GC
f327c61b renaming all pop_u32 and push_u32 functions to just push and pop
git-subtree-dir: lispBM/lispBM
git-subtree-split: b6e3a0e5286c6380e4a9170819404752afcdf5e1
95c77be2 removed a left over printf from debug session
6ac46afb found bug in pointer identification for GC and added a call to gc at the very start of cont_read
git-subtree-dir: lispBM/lispBM
git-subtree-split: 95c77be23c28d85a245c98990eb2f47cb72ad9d9
bbfcd36d Added a gc check in case SYM_READ and fixed the tokenizer when it comes to pattern matching pattern for ?i
git-subtree-dir: lispBM/lispBM
git-subtree-split: bbfcd36d448849287d2f0e2c66f3d12dc63adae8
33093e6e dynamic loading of symbol mappings now perform gc if lbm memory if close to full
b7b35f0c Some amount of cleaning
git-subtree-dir: lispBM/lispBM
git-subtree-split: 33093e6e3fe4d8c99eb773a04f111ebe92161b5f