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
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