Commit Graph

552 Commits

Author SHA1 Message Date
Yuichi Nishiwaki a3ac65a75f (maybe) fix #5 2013-11-18 20:35:27 +09:00
Yuichi Nishiwaki d5f01595b0 fixed #4 2013-11-18 20:24:09 +09:00
Yuichi Nishiwaki 8b46cef71e Revert "change lex option"
This reverts commit e6a0078892.
2013-11-18 20:21:01 +09:00
Yuichi Nishiwaki e6a0078892 change lex option 2013-11-18 20:10:44 +09:00
Yuichi Nishiwaki 6f94202e13 s/pic_expand/pic_macroexpand/g 2013-11-18 16:36:44 +09:00
Yuichi Nishiwaki a3c2dabcc7 add feature function 2013-11-18 01:46:28 +09:00
Yuichi Nishiwaki 7352cf8bcf add missing bytevector functions 2013-11-18 01:45:08 +09:00
Yuichi Nishiwaki 926924982d add missing vector functions 2013-11-18 01:29:54 +09:00
Yuichi Nishiwaki 7fbff9384e add missing string functions 2013-11-18 01:26:03 +09:00
Yuichi Nishiwaki 0d952d3639 add string functions 2013-11-18 01:09:54 +09:00
Yuichi Nishiwaki 6cfbe51c87 pic_get_args: change type of argc 2013-11-18 01:07:51 +09:00
Yuichi Nishiwaki 6ac3055816 change return type of pic_str_new to struct pic_string * 2013-11-18 00:28:42 +09:00
Yuichi Nishiwaki ca66291d93 vector<->list conversion 2013-11-17 18:35:45 +09:00
Yuichi Nishiwaki d675ce1c80 update readme 2013-11-17 18:18:11 +09:00
Yuichi Nishiwaki d4188e0969 add error function 2013-11-17 18:16:03 +09:00
Yuichi Nishiwaki 7972c5636a statically link libraries 2013-11-17 18:04:38 +09:00
Yuichi Nishiwaki 947bed96ff add test for raise-continuable 2013-11-17 17:43:03 +09:00
Yuichi Nishiwaki 5ffb4eb6c9 add string? 2013-11-17 17:42:52 +09:00
Yuichi Nishiwaki 70357d7b7b change vector section in compliance on README 2013-11-17 17:35:58 +09:00
Yuichi Nishiwaki b19df05e81 add vector-fill! 2013-11-17 17:33:37 +09:00
Yuichi Nishiwaki 9526ca789a free as many as possible! 2013-11-17 17:33:28 +09:00
Yuichi Nishiwaki fdc9bfea4e initial exception handling support 2013-11-17 17:25:26 +09:00
Yuichi Nishiwaki 5668ae1b29 [bugfix] local variables should be initialized before copied to env object 2013-11-17 17:24:37 +09:00
Yuichi Nishiwaki 737f916a8c add pic_errorf 2013-11-17 17:23:13 +09:00
Yuichi Nishiwaki 224b08fb92 [bugfix] after save_cont any local variable must not be modified!
If save_cont returns a cont object, a local variable will receive the
object and the machine stack state will have just been changed then.
To avoid that, we need set cont object to the local before the machine
stack is copied.
2013-11-17 17:20:19 +09:00
Yuichi Nishiwaki 38988b7770 add global exception handler stack 2013-11-17 16:02:58 +09:00
Yuichi Nishiwaki c79e08632c when restoring continuation sp and ci must be re-allocated 2013-11-17 15:58:53 +09:00
Yuichi Nishiwaki d470997f03 change -O option depending on make rule 2013-11-17 14:39:08 +09:00
Yuichi Nishiwaki 6d825666e2 add vector-append 2013-11-17 13:13:16 +09:00
Yuichi Nishiwaki 5947240614 [bugfix] fix crash on deeply nested lambdas 2013-11-17 13:12:59 +09:00
Yuichi Nishiwaki 14ad038051 wipe reallocated cv_tbl 2013-11-17 13:10:36 +09:00
Yuichi Nishiwaki 242a366cbf check vector index out of range 2013-11-17 02:32:27 +09:00
Yuichi Nishiwaki 0690fbbdb4 add vector-copy and vector-copy! 2013-11-17 02:31:32 +09:00
Yuichi Nishiwaki 1ef3ed91a2 fix for-each compilation bug 2013-11-16 23:32:34 +09:00
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