Commit Graph

545 Commits

Author SHA1 Message Date
Yuichi Nishiwaki 04434f44fd cosmetic changes 2013-11-30 00:07:49 +09:00
Yuichi Nishiwaki e839344478 update readme 2013-11-29 12:13:57 +09:00
Yuichi Nishiwaki 5e25df0694 Merge pull request #7 from zeptometer/control-features
add vector-map, vector-for-each, string-map, string-for-each
2013-11-28 19:11:07 -08:00
Yuichi Nishiwaki 21f2c58a53 [gc][bugfix] sweeping failed when the heap gets completely
exhausted (i.e. all blocks' size are zero)
2013-11-29 12:10:10 +09:00
Yuichi Nishiwaki f03a153774 add freed object counter 2013-11-29 12:10:10 +09:00
Yuichi Nishiwaki 4c5d3b4257 Revert "[bugfix] do not fuse end-of-page block into other blocks"
This reverts commit 5656590fa0.
2013-11-29 12:10:10 +09:00
Yuichi Nishiwaki ab5de1c0c4 fix #6 2013-11-29 12:10:02 +09:00
Yuito Murase 3c79c0df00 add vector-map, vector-for-each, string-map, string-for-each 2013-11-29 01:50:10 +09:00
Yuichi Nishiwaki 098e9bdb43 update README 2013-11-29 00:15:10 +09:00
Yuichi Nishiwaki 5577cbb128 do not drop into repl when make is called without arguments 2013-11-29 00:14:51 +09:00
Yuichi Nishiwaki 1ee813382f change default command of make 2013-11-28 23:52:11 +09:00
Yuichi Nishiwaki 5656590fa0 [bugfix] do not fuse end-of-page block into other blocks 2013-11-28 21:58:25 +09:00
Yuichi Nishiwaki 24a6f54bc4 rename make debug-build command s/debug-build/debug/g 2013-11-28 18:49:51 +09:00
Yuichi Nishiwaki e10bbac8e5 accept injected symbols (syntactic-closures) at the places of lambda formals 2013-11-28 18:40:31 +09:00
Yuichi Nishiwaki 6d0f75dd7e add ir-macro-transformer 2013-11-28 18:39:27 +09:00
Yuichi Nishiwaki 8e84242626 increase default heap size 2013-11-28 18:38:25 +09:00
Yuichi Nishiwaki 3266ae7d3c [bugfix] missed to mark stx->senv 2013-11-28 13:15:27 +09:00
Yuichi Nishiwaki 2a32de55b6 increase default heap size 2013-11-28 12:58:02 +09:00
Yuichi Nishiwaki f6506a4828 turn off PIC_NAN_BOXING flag by default (for 32bit env) 2013-11-27 06:32:07 -08:00
Yuichi Nishiwaki c2d7f3d1f2 [bugfix] wrong size for pic_proc allocation 2013-11-27 06:31:49 -08:00
Yuichi Nishiwaki 49caf79ce6 [bugfix] new_uniq_sym must take one more byte chunk for new string 2013-11-27 06:31:12 -08:00
Yuichi Nishiwaki 7b8ee3eb97 add er-macro-transformer 2013-11-27 17:26:07 +09:00
Yuichi Nishiwaki 7b026fbd0a add sc-macro-transformer/rsc-maro-transformer 2013-11-27 17:25:42 +09:00
Yuichi Nishiwaki 1ab588d21f added hygienic macro facility! Fooo! 2013-11-27 15:58:28 +09:00
Yuichi Nishiwaki 9a027dae6e add error guard 2013-11-27 15:57:23 +09:00
Yuichi Nishiwaki bedc5dc6be revise output format of syntactic closure object 2013-11-27 15:56:29 +09:00
Yuichi Nishiwaki ceedd05ef0 [bugfix] pic_apply_argv concatenated args in reverse order 2013-11-27 15:55:54 +09:00
Yuichi Nishiwaki 78cafe3db7 add make-syntactic-closure function 2013-11-27 15:04:44 +09:00
Yuichi Nishiwaki ab74920a6f add pic_sc (syntactic closure) structure 2013-11-27 15:04:02 +09:00
Yuichi Nishiwaki 4b2534e2bd Merge branch 'syntactic-closure' 2013-11-27 14:26:30 +09:00
Yuichi Nishiwaki a7a3bfc270 [CSE] add new_global_senv and new_local_senv 2013-11-27 14:19:46 +09:00
Yuichi Nishiwaki b4218a7a03 cosmetic changes 2013-11-27 14:00:23 +09:00
Yuichi Nishiwaki 0f127917e8 primitive overridings may cause circular reference at the stage of
variable renaming
2013-11-27 13:52:16 +09:00
Yuichi Nishiwaki 73831283b6 cleanup 2013-11-27 13:51:24 +09:00
Yuichi Nishiwaki c1788d31b0 Merge branch 'master' into syntactic-closure 2013-11-27 13:06:37 +09:00
Yuichi Nishiwaki bbe3e990e4 Revert "pluggable heap pages"
This reverts commit e6523730a4.
2013-11-27 13:04:12 +09:00
Yuichi Nishiwaki 5e3f2dacf4 Revert "add_heap_page should not be invoked in gc_alloc, but should be in obj_alloc"
This reverts commit f11623f075.
2013-11-27 13:04:03 +09:00
Yuichi Nishiwaki 94aac37443 macros must be added to var_tbl 2013-11-26 17:43:59 -08:00
Yuichi Nishiwaki d2af692280 add a fixme comment 2013-11-26 17:43:49 -08:00
Yuichi Nishiwaki d7f8d67bf2 debug-print when unbound symbol is found 2013-11-26 16:52:30 -08:00
Yuichi Nishiwaki 38ab43d7fc [bugfix] binding leak 2013-11-26 16:51:48 -08:00
Yuichi Nishiwaki 3710d5feea support varg lambda 2013-11-26 16:51:17 -08:00
Yuichi Nishiwaki b2704fb123 increment xlen in the end 2013-11-26 16:50:38 -08:00
Yuichi Nishiwaki c336a354e4 publish pic_defmacro as a public API 2013-11-26 09:09:15 -08:00
Yuichi Nishiwaki 2dee30a0b5 macroexpand_list supports improper list 2013-11-26 09:07:57 -08:00
Yuichi Nishiwaki 43d449d2aa s/define_macro/pic_defmacro/g 2013-11-26 09:07:06 -08:00
Yuichi Nishiwaki cbd636e0a7 [bugfix] do not release pic->var_tbl when a senv holding it is dead 2013-11-26 09:00:16 -08:00
Yuichi Nishiwaki e7673c65bd [bugfix] syntaces should be registered to var_tbl, not global_tbl 2013-11-26 08:59:16 -08:00
Yuichi Nishiwaki be311cb96f replace old macroexpand facility with new renamer implementation 2013-11-26 08:43:58 -08:00
Yuichi Nishiwaki 1f3f7c99a2 save macro procesures in each syntax object 2013-11-26 08:42:13 -08:00