Yuichi Nishiwaki
917704e9a4
add normalizer
2016-03-14 12:03:59 +09:00
Yuichi Nishiwaki
5af735d796
don't chain ireps whose npool is zero
2016-03-14 10:48:18 +09:00
Yuichi Nishiwaki
86c68b1769
prohibit overriding vm procs
2016-03-03 21:41:29 +09:00
Yuichi Nishiwaki
e4bf1a14ab
optimize vm procs
2016-03-03 21:38:50 +09:00
Yuichi Nishiwaki
c27ce690a6
remove declare_vm_procedure macro
2016-03-03 18:43:57 +09:00
Yuichi Nishiwaki
8a9a1200d8
pic_catch binds current error object to a variable
2016-02-25 20:52:38 +09:00
Yuichi Nishiwaki
34331dad6f
[bugfix] make-parameter is broken
2016-02-23 20:50:26 +09:00
Yuichi Nishiwaki
fae7ef0376
pic_errorf -> pic_error
2016-02-23 04:03:42 +09:00
Yuichi Nishiwaki
42d0ecc633
don't use '~s' format specifier with pic_warnf
2016-02-23 02:39:33 +09:00
Yuichi Nishiwaki
e050da8af1
add pic_sym macro
2016-02-23 02:37:33 +09:00
Yuichi Nishiwaki
c34f24e58c
remove macro.c
2016-02-22 23:57:07 +09:00
Yuichi Nishiwaki
8d17bf3175
change pic_add_identifier's behavior
2016-02-22 23:49:39 +09:00
Yuichi Nishiwaki
608569e876
drop pic_ prefix of structs
2016-02-21 20:32:12 +09:00
Yuichi Nishiwaki
684eb6502d
pic_callinfo -> struct pic_callinfo, pic_code -> struct pic_code
2016-02-21 20:18:31 +09:00
Yuichi Nishiwaki
5c7c5a69cf
remove debug code
2016-02-21 20:13:05 +09:00
Yuichi Nishiwaki
d49e25a5b4
remove opcode.h
2016-02-21 20:12:58 +09:00
Yuichi Nishiwaki
2a0a7be40d
C++ mode of PIC_UNUSED
2016-02-21 19:19:35 +09:00
Yuichi Nishiwaki
f89a55c082
remove pre-interned symbols
2016-02-21 04:34:26 +09:00
Yuichi Nishiwaki
8dd423cdbc
add include/picrin/private dir
2016-02-21 01:37:40 +09:00
Yuichi Nishiwaki
53b760cfac
add picrin/extra.h
2016-02-21 00:58:58 +09:00
Yuichi Nishiwaki
317369a914
don't include picrin/state.h by default
2016-02-21 00:30:40 +09:00
Yuichi Nishiwaki
4affb1c1ce
remove type.h and cont.h
2016-02-20 19:00:41 +09:00
Yuichi Nishiwaki
73f2578648
struct pic_record * -> pic_value
2016-02-20 17:27:13 +09:00
Yuichi Nishiwaki
215e159598
struct pic_env * -> pic_value
2016-02-20 16:33:51 +09:00
Yuichi Nishiwaki
f4efaf5dc0
pic_sym * -> pic_value
2016-02-20 15:31:14 +09:00
Yuichi Nishiwaki
ef26a75d45
struct pic_weak * -> pic_value
2016-02-20 04:35:15 +09:00
Yuichi Nishiwaki
5254e80932
struct pic_proc * -> pic_value
2016-02-20 00:03:16 +09:00
Yuichi Nishiwaki
25e19d4f00
struct pic_vector * -> pic_value
2016-02-19 21:56:45 +09:00
Yuichi Nishiwaki
b070d9c1dc
add pic_return
2016-02-19 17:38:49 +09:00
Yuichi Nishiwaki
4d38e08c98
pic_gc_arena_preserve -> pic_enter
2016-02-19 16:17:13 +09:00
Yuichi Nishiwaki
00e98548d7
remove pair.h
2016-02-19 02:29:40 +09:00
Yuichi Nishiwaki
645e5bee3a
remove vector.h
2016-02-19 00:08:39 +09:00
Yuichi Nishiwaki
08652df612
don't include type.h at the beginning of picrin.h
2016-02-18 23:35:55 +09:00
Yuichi Nishiwaki
615bdff61a
add pic_state parameter (to be used by copy gc)
2016-02-18 20:15:42 +09:00
Yuichi Nishiwaki
561c350a12
library is now a non-first-class object
2016-02-18 17:39:32 +09:00
Yuichi Nishiwaki
e8a6f64dd5
remove pic_applyk
2016-02-14 13:46:55 +09:00
Yuichi Nishiwaki
b577b2d453
reg -> weak
2016-02-10 21:50:39 +09:00
Yuichi Nishiwaki
3bc55b8b62
unwrap union fields
2016-02-08 13:51:41 +09:00
Yuichi Nishiwaki
c7f8293368
add pic_intern_(str|cstr|lit)
2016-02-08 04:10:22 +09:00
Yuichi Nishiwaki
fd248d31bd
optimize symbol->string
2016-02-08 03:36:20 +09:00
Yuichi Nishiwaki
f263e9432e
remove gref slot
2016-02-07 22:17:56 +09:00
Yuichi Nishiwaki
ed14348c08
bugfixes
2016-02-07 04:54:55 +09:00
Yuichi Nishiwaki
7a128aab3b
fix #314
2016-02-07 04:23:46 +09:00
Yuichi Nishiwaki
2c09114cf3
move the expander to macro.c
2016-02-07 00:07:29 +09:00
Yuichi Nishiwaki
de7fb0c4b2
codegen.c -> eval.c
2016-02-06 23:55:39 +09:00
Yuichi Nishiwaki
4f69cb8ec3
eval procedure now takes environment object for the second argument
2015-06-16 22:51:49 +09:00
Yuichi Nishiwaki
84a3eaee35
change eval interface: eval takes an expression and an environment
...
macroexpand should be done in the context in which the expansion is
running. As of now I only changed c interface of eval but should change
the scheme interface as well ASAP.
2015-06-16 19:16:06 +09:00
Yuichi Nishiwaki
9b7eb2f996
unify all headers into picrin.h
2015-05-28 23:57:10 +09:00
Sunrin SHIMURA (keen)
814425508f
Add 'extlib/benz/' from commit '569b1ace02e6a066b21f94dff23c4e01b8748bf0'
...
git-subtree-dir: extlib/benz
git-subtree-mainline: 3c3d9f4c27
git-subtree-split: 569b1ace02
2015-01-03 06:31:37 +00:00