Yuichi Nishiwaki
2d5fbc889e
struct pic_string * -> pic_value
2016-02-20 03:26:52 +09:00
Yuichi Nishiwaki
3e4a4755dc
struct pic_dict * -> pic_value
2016-02-19 19:08:45 +09:00
Yuichi Nishiwaki
d965a3da5a
remove macro.h
2016-02-19 16:58:39 +09:00
Yuichi Nishiwaki
3198e77ac1
remove symbol.h
2016-02-19 01:05:50 +09:00
Yuichi Nishiwaki
387ba469c8
add pic_dict_next
2016-02-19 00:39:13 +09:00
Yuichi Nishiwaki
ada84f48d6
add some object constructors/destructors
2016-02-18 23:49:16 +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
8610f5090d
change the behavior of pic_deflibrary
...
fix regression
2016-02-15 13:28:13 +09:00
Yuichi Nishiwaki
a92e70a610
remove typedefs of struct pic_string and struct pic_blob
2016-02-15 00:20:49 +09:00
Yuichi Nishiwaki
e51d3db812
symbol is an identifier
2016-02-06 23:15:53 +09:00
Yuichi Nishiwaki
0fd529c968
change mangling rule for global variables
2016-02-06 04:07:37 +09:00
Yuichi Nishiwaki
6f3083c3ca
never use size_t
2015-08-26 19:04:27 +09:00
Yuichi Nishiwaki
e0df3f1ecc
remove pic_define_syntactic_keyword
2015-08-10 22:38:31 +09:00
Yuichi Nishiwaki
5cf1822813
use khash for dictionary impl
2015-06-25 05:56:15 +09:00
Yuichi Nishiwaki
cf037f27db
remove library-name
2015-06-19 03:31:24 +09:00
Yuichi Nishiwaki
1d1210db09
cleanup lib.c
2015-06-17 01:52:20 +09:00
Yuichi Nishiwaki
29a966d678
define export in scheme
2015-06-17 01:44:11 +09:00
Yuichi Nishiwaki
52b03d928c
define import in scheme
2015-06-17 00:59:19 +09:00
Yuichi Nishiwaki
fa1c619633
define define-library and cond-expand in scheme
2015-06-17 00:14:12 +09:00
Yuichi Nishiwaki
490c97cd81
add library-name and current-library
2015-06-17 00:03:52 +09:00
Yuichi Nishiwaki
eef74604d0
add library operators
2015-06-16 22:51:05 +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
3a59a95960
[WIP] replace macro expander
...
remove define-syntax, add define-macro instead
saner display when writing identifiers
2015-06-15 02:48:31 +09:00
Yuichi Nishiwaki
454146ab52
s/rXXX/uXXX/g
2015-06-15 02:30:05 +09:00
Yuichi Nishiwaki
191d3067f8
Revert "Revert "remove in-library""
...
This reverts commit 77d3b0b41e
.
2015-06-09 23:02:06 +09:00
Yuichi Nishiwaki
2b1fa0692d
fix debug print
2015-06-09 22:49:49 +09:00
Yuichi Nishiwaki
cf411fd62a
lazy export
2015-06-09 22:36:04 +09:00
Yuichi Nishiwaki
98857c0726
change pic_find_rename interface
2015-06-09 22:26:21 +09:00
Yuichi Nishiwaki
30cbdd5c4f
cleanup macro.h
2015-06-09 20:20:56 +09:00
Yuichi Nishiwaki
5185a73cd2
replace none with undef
2015-06-09 16:34:45 +09:00
Yuichi Nishiwaki
77d3b0b41e
Revert "remove in-library"
...
This reverts commit 8604e18719
.
2015-06-06 13:48:31 +09:00
Yuichi Nishiwaki
8604e18719
remove in-library
2015-06-04 14:17:37 +09:00
Yuichi Nishiwaki
15e61d8cd4
pic_open_library -> pic_make_library
2015-05-31 00:25:40 +09:00
Yuichi Nishiwaki
599d8f5980
pic_senv -> pic_env
2015-05-30 22:39:03 +09:00
Yuichi Nishiwaki
9b7eb2f996
unify all headers into picrin.h
2015-05-28 23:57:10 +09:00
Yuichi Nishiwaki
499b68c835
change pic_dict_for_each interface
2015-01-25 20:44:35 +09:00
Yuichi Nishiwaki
e3833eb039
change pic_for_each interface
2015-01-25 20:44:35 +09:00
Yuichi Nishiwaki
1270787344
[bugfix] build failure in debug mode
2015-01-20 16:02:44 +09:00
Yuichi Nishiwaki
6e6e1de7a5
pic_sym is not a pointer
2015-01-20 16:02:28 +09:00
Yuichi Nishiwaki
2d1ddb9a5a
s/pic_sym/pic_sym_ptr/g
2015-01-20 15:31:17 +09:00
Yuichi Nishiwaki
3fc49b59be
move symbol-related macros to symbol.h
2015-01-19 11:11:19 +09:00
Yuichi Nishiwaki
fa1b681eba
remove pic_sym_value
2015-01-19 11:08:27 +09:00
Yuichi Nishiwaki
4be979b1df
change pic_intern interface
2015-01-19 02:21:10 +09:00
Yuichi Nishiwaki
c1bba1ec83
use dictionaries for temporary import table
2015-01-18 21:55:17 +09:00
Yuichi Nishiwaki
c86e97094d
use dictionary for lib->exports
2015-01-18 21:35:57 +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