Commit Graph

518 Commits

Author SHA1 Message Date
Yuichi Nishiwaki d9749ef854 add for-each 2013-11-15 22:57:46 +09:00
Yuichi Nishiwaki a68b470e06 pic_get_args can parse '*' 2013-11-15 22:53:41 +09:00
Yuichi Nishiwaki c57f1bfbe1 define math comp predicates as C functions 2013-11-15 22:51:51 +09:00
Yuichi Nishiwaki e94aaffd34 shrink default arena size! 2013-11-15 19:54:47 +09:00
Yuichi Nishiwaki 9cdca8bc70 implement yy arena gc 2013-11-15 19:40:31 +09:00
Yuichi Nishiwaki 690f66dd76 s/is_marked/gc_is_marked/g 2013-11-15 19:32:01 +09:00
Yuichi Nishiwaki f506eac3dd add pic_obj_alloc_unsafe; preparation for yy_arena 2013-11-15 19:31:17 +09:00
Yuichi Nishiwaki 9662ab30ec add pic_vec_extend_ip (for internal API) 2013-11-15 19:30:25 +09:00
Yuichi Nishiwaki c62505b930 initialize newly allocated vector with falses 2013-11-15 19:29:54 +09:00
Yuichi Nishiwaki 73d9b0dc79 use strndup if possible 2013-11-15 17:08:18 +09:00
Yuichi Nishiwaki 754d53443b s/build-debug/debug-build/g 2013-11-15 17:07:57 +09:00
Yuichi Nishiwaki ae9d1621d3 rename picconf.h to config.h 2013-11-15 16:52:08 +09:00
Yuichi Nishiwaki b834fb9ca3 update README 2013-11-15 16:16:34 +09:00
Yuichi Nishiwaki 2b570edd52 change default compile flags 2013-11-15 16:12:58 +09:00
Yuichi Nishiwaki 93e5758e4c [bugfix] gc may enter an infinite loop 2013-11-15 16:11:54 +09:00
Yuichi Nishiwaki a2f022df4e implement native version of some primitive functions such as car,crd... 2013-11-15 16:07:03 +09:00
Yuichi Nishiwaki b9985dd682 revise README 2013-11-15 11:58:48 +09:00
Yuichi Nishiwaki 8d31ca5a5a update README 2013-11-15 11:53:33 +09:00
Yuichi Nishiwaki 984588b1b6 add reference count GC for pic_block objects 2013-11-15 11:51:58 +09:00
Yuichi Nishiwaki c22f566c06 arena stash can be statically allocated 2013-11-15 10:54:56 +09:00
Yuichi Nishiwaki 6b742a7fa3 using any instead of every in map function may make the run a bit faster 2013-11-14 22:48:06 +09:00
Yuichi Nishiwaki a272f9d27c map may take multiple list 2013-11-14 22:16:30 +09:00
Yuichi Nishiwaki cc1adb93ce add min and max 2013-11-14 21:58:30 +09:00
Yuichi Nishiwaki 066575fa1c error when apply got non-proc at the first place of arguments 2013-11-14 20:42:14 +09:00
Yuichi Nishiwaki 23ebe14da0 support all functions under section 6.6 2013-11-14 20:41:51 +09:00
Yuichi Nishiwaki 850290dda3 add some char primitives 2013-11-14 20:41:22 +09:00
Yuichi Nishiwaki 7f35eb7daa support named characters 2013-11-14 19:45:38 +09:00
Yuichi Nishiwaki 6de5bc7550 propagate jmp_bufs (useful when C stack and scheme stack interleave) 2013-11-14 19:26:06 +09:00
Yuichi Nishiwaki a4d1a361e7 change section title 2013-11-14 18:27:12 +09:00
Yuichi Nishiwaki 7c3770aa78 update readme 2013-11-14 18:17:50 +09:00
Yuichi Nishiwaki 26bf0970f9 add bytevector function 2013-11-14 18:01:44 +09:00
Yuichi Nishiwaki 819a2e6a96 add vectro funtion 2013-11-14 17:58:12 +09:00
Yuichi Nishiwaki 4d6c2d99fe [bugfix] do's condition was broken 2013-11-14 17:57:56 +09:00
Yuichi Nishiwaki 1b7774eec8 add some missing function listed in section 6.2. Numbers 2013-11-14 17:51:57 +09:00
Yuichi Nishiwaki 5ff2290f68 edit iteration section in README 2013-11-14 17:42:07 +09:00
Yuichi Nishiwaki 8d1bfc026b add do macro 2013-11-14 17:41:03 +09:00
Yuichi Nishiwaki 62069af4f9 add named-let 2013-11-14 17:31:59 +09:00
Yuichi Nishiwaki e68c69ceb1 support datum comment 2013-11-14 17:31:40 +09:00
Yuichi Nishiwaki 48c5c6b17c add vector-set! 2013-11-14 16:57:07 +09:00
Yuichi Nishiwaki b56b86aae2 [bugfix] variables defined by internal definitions may be referred from
inner environments
2013-11-14 16:52:49 +09:00
Yuichi Nishiwaki 249061982f add symbol=? function 2013-11-14 16:52:10 +09:00
Yuichi Nishiwaki 71a532eebf remove some comments from supported range section in README 2013-11-14 14:42:45 +09:00
Yuichi Nishiwaki 6296d4bee2 add boolean=? 2013-11-14 14:31:57 +09:00
Yuichi Nishiwaki 1fa0308ea8 update README 2013-11-14 14:17:41 +09:00
Yuichi Nishiwaki 002a729d32 horizonal lines below table header seem have to be long to some extent 2013-11-14 14:03:51 +09:00
Yuichi Nishiwaki c4855cb840 cosmetic changes 2013-11-14 13:59:57 +09:00
Yuichi Nishiwaki 104a8574ab add supported range section 2013-11-14 13:57:53 +09:00
Yuichi Nishiwaki 132959eed8 add mention to default make option 2013-11-14 13:57:28 +09:00
Yuichi Nishiwaki 0462aebce0 add let* and letrec* 2013-11-14 13:17:54 +09:00
Yuichi Nishiwaki bc61cc4665 add letrec macro 2013-11-13 18:19:35 +09:00