Yuichi Nishiwaki
|
5faa7cd46d
|
leave core syntax keywords renamed
|
2014-07-14 10:08:11 +09:00 |
Yuichi Nishiwaki
|
6c45bb3c5d
|
support let-syntax
|
2014-07-13 22:36:30 +09:00 |
Yuichi Nishiwaki
|
730cfc8601
|
refactor macroexpand_lambda
|
2014-07-13 21:05:57 +09:00 |
Yuichi Nishiwaki
|
1989a972cb
|
refactor macroexpand_define. make use of macroexpand_lambda function
|
2014-07-13 21:01:30 +09:00 |
Yuichi Nishiwaki
|
e08ec23a9f
|
s/formals/formal/g
|
2014-07-13 20:39:34 +09:00 |
Yuichi Nishiwaki
|
6cf4fe942a
|
rewrite iteration with recursion. since we have variable-length arena
now, it is no longer required to avoid big arena consumption.
|
2014-07-13 20:32:26 +09:00 |
Yuichi Nishiwaki
|
c57f8a5016
|
add pic_void macro
|
2014-07-13 20:20:04 +09:00 |
Yuichi Nishiwaki
|
631926aa96
|
function reorder
|
2014-07-13 20:19:45 +09:00 |
Yuichi Nishiwaki
|
6d20c0e3e0
|
cosmetic changes again
|
2014-07-13 20:09:42 +09:00 |
Yuichi Nishiwaki
|
601b54ba1f
|
cosmetic changes
|
2014-07-13 20:06:08 +09:00 |
Yuichi Nishiwaki
|
e1cba4b48e
|
refactor translate to use pic_dict instead of boxes
|
2014-07-13 20:01:09 +09:00 |
Yuichi Nishiwaki
|
73c406ed42
|
add translate function
|
2014-07-13 19:49:24 +09:00 |
Yuichi Nishiwaki
|
1402a97354
|
change pic_throw API
|
2014-07-04 13:32:45 +09:00 |
Yuichi Nishiwaki
|
a6ac56d311
|
rewrite `include` macro with scheme
|
2014-06-29 15:08:23 +09:00 |
Yuichi Nishiwaki
|
da553b9001
|
primary symbol to object hashtable support (dictionary)
|
2014-06-14 22:17:57 +09:00 |
Yuichi Nishiwaki
|
f9e733a7b1
|
update xhash
|
2014-06-14 20:59:31 +09:00 |
Yuichi Nishiwaki
|
53f76b7a47
|
support renaming export
|
2014-06-03 23:54:51 +09:00 |
Yuichi Nishiwaki
|
81c3147695
|
move pic_import and pic_export to lib.c
|
2014-06-03 23:30:00 +09:00 |
Yuichi Nishiwaki
|
2155a0c8f1
|
declare arena_idx as a size_t
|
2014-05-26 16:06:41 +09:00 |
Yuichi Nishiwaki
|
cefe1d8879
|
display libray specs in 'library not found' error
|
2014-05-21 00:37:15 +09:00 |
Yuichi Nishiwaki
|
8750b9b4dd
|
add pic_define_syntactic_keyword
|
2014-04-05 04:01:42 +09:00 |
Yuichi Nishiwaki
|
708f348674
|
s/pic_null_syntactic_env/pic_null_syntactic_environment/g
|
2014-04-05 03:50:38 +09:00 |
Yuichi Nishiwaki
|
b9125caa3d
|
remove pic_(minimal|core)_syntactic_env
|
2014-04-05 03:49:20 +09:00 |
Yuichi Nishiwaki
|
7386460253
|
s/pic_symbol_value/pic_sym_value/g
|
2014-04-05 02:21:07 +09:00 |
Yuichi Nishiwaki
|
eb990b4399
|
cleanup
|
2014-04-05 01:30:51 +09:00 |
Yuichi Nishiwaki
|
16ad48aade
|
add sc_ prefix to identifer? and identifier=? functions
|
2014-04-05 01:28:57 +09:00 |
Yuichi Nishiwaki
|
1215202f66
|
cleanup
|
2014-04-05 01:23:20 +09:00 |
Yuichi Nishiwaki
|
9d2ac6b994
|
inline senv_new
|
2014-04-05 01:21:16 +09:00 |
Yuichi Nishiwaki
|
0d0d4e6482
|
s/senv_new_local/push_scope/g
|
2014-04-05 01:20:19 +09:00 |
Yuichi Nishiwaki
|
1e5c6d899e
|
s/pic_sc/pic_sc_ptr/g. s/pic_senv/pic_senv_ptr/g.
|
2014-04-04 13:07:16 +09:00 |
Yuichi Nishiwaki
|
4ec8398118
|
inline macro_new and add_macro
|
2014-04-04 12:58:28 +09:00 |
Yuichi Nishiwaki
|
845778eefb
|
add define_macro
|
2014-04-04 12:55:51 +09:00 |
Yuichi Nishiwaki
|
0823149e4f
|
cleanup
|
2014-04-04 12:48:26 +09:00 |
Yuichi Nishiwaki
|
880c8c2b03
|
add macroexpand_quote
|
2014-04-03 22:27:36 +09:00 |
Yuichi Nishiwaki
|
aba1f5139b
|
remove senv_add_core
|
2014-04-03 22:26:30 +09:00 |
Yuichi Nishiwaki
|
030c7f9034
|
refactor macro use expander
|
2014-04-03 22:16:09 +09:00 |
Yuichi Nishiwaki
|
113ae32e47
|
separate macroexpand processing into functions
|
2014-04-03 22:01:25 +09:00 |
Yuichi Nishiwaki
|
ffd962290f
|
s/symbol_rename/macroexpand_symbol/g
|
2014-04-03 01:15:39 +09:00 |
Yuichi Nishiwaki
|
c0378cb9ae
|
[refactor] use senv_add_core to register core syntaxes
|
2014-04-03 00:55:34 +09:00 |
Yuichi Nishiwaki
|
b5a307aa88
|
error on macroexpanding circular objects
|
2014-04-01 11:40:36 +09:00 |
Yuichi Nishiwaki
|
43071d2c84
|
refactoring. use boxes.
|
2014-03-31 22:03:03 +09:00 |
Yuichi Nishiwaki
|
01ed285d40
|
fix #36
|
2014-03-31 21:59:36 +09:00 |
Yuichi Nishiwaki
|
2151640331
|
add native box API
|
2014-03-31 21:50:08 +09:00 |
Yuichi Nishiwaki
|
4549625182
|
cleanup
|
2014-03-31 08:27:04 +09:00 |
Yuichi Nishiwaki
|
d8c182bc69
|
add user-defined data type API
|
2014-03-29 20:42:06 +09:00 |
Yuichi Nishiwaki
|
7b73b37bec
|
cleanup
|
2014-03-29 09:04:14 +09:00 |
Yuichi Nishiwaki
|
0b58624864
|
no need to handle set!/if/begin syntaces at macroexpansion stage
|
2014-03-29 09:00:37 +09:00 |
Yuichi Nishiwaki
|
c5d9972d2e
|
macro transformer should never return macro objects
|
2014-03-29 08:57:15 +09:00 |
Yuichi Nishiwaki
|
464ecdd452
|
call symbol_rename as much as possible
|
2014-03-29 08:53:24 +09:00 |
Yuichi Nishiwaki
|
b7d8a2c724
|
record cfunc procedure names
|
2014-03-28 12:18:32 +09:00 |