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 |
Yuichi Nishiwaki
|
c10f40acd4
|
change pic_find_rename API
|
2014-03-27 16:19:55 +09:00 |
Yuichi Nishiwaki
|
6ea78fbf27
|
delete pic_apply_argv
|
2014-03-25 21:04:30 +09:00 |
Yuichi Nishiwaki
|
4b13848cbc
|
separate macroexpansion and arena management
|
2014-03-25 15:42:20 +09:00 |
Yuichi Nishiwaki
|
ca42b44921
|
update xhash uses
|
2014-03-25 15:29:26 +09:00 |
Yuichi Nishiwaki
|
8d63fffe87
|
don't create duplicate slots
|
2014-03-25 14:25:48 +09:00 |
Yuichi Nishiwaki
|
88a7d1f2b9
|
s/senv->name/senv->renames/g
|
2014-03-25 14:21:23 +09:00 |
Yuichi Nishiwaki
|
b757368748
|
add renamer APIs
|
2014-03-25 14:12:53 +09:00 |
Yuichi Nishiwaki
|
514937662e
|
renamed symbols must be always greater than or equal to 0
|
2014-03-25 13:26:42 +09:00 |
Yuichi Nishiwaki
|
bccfc1f08d
|
throw error when macro definition evaluates to non-procedure object
|
2014-03-24 15:30:44 +09:00 |
Yuichi Nishiwaki
|
b61da9bc47
|
use UNREACHABLE macro
|
2014-03-24 15:30:32 +09:00 |
Yuichi Nishiwaki
|
b29832d2c5
|
refactor macroexpand
|
2014-03-24 15:27:03 +09:00 |
Yuichi Nishiwaki
|
daa7513be5
|
add pic_throw function
|
2014-03-24 14:09:28 +09:00 |
Yuichi Nishiwaki
|
136980ae2e
|
rewrite define-library expander with pic_try/catch
|
2014-03-24 13:25:37 +09:00 |
koba-e964
|
30cc6998de
|
[bugfix] macroexpand
macroexpand restores pic->lib in the case of an error
|
2014-03-23 20:58:28 +09:00 |
Yuichi Nishiwaki
|
f8b3f5f1fd
|
don't rename unbound symbols
|
2014-03-04 00:45:47 +09:00 |
Yuichi Nishiwaki
|
5b2898ae5c
|
rename read functions which return a list of multiple expressions to 'parse'
|
2014-03-04 00:26:33 +09:00 |
Yuichi Nishiwaki
|
c357a9302d
|
remove pic_list, and add pic_listn
|
2014-03-01 20:46:08 +09:00 |
Yuichi Nishiwaki
|
6e7567a598
|
my own read impl.
|
2014-03-01 20:21:44 +09:00 |
Yuichi Nishiwaki
|
8586dc9057
|
xrope is now the internal representation of pic_str
|
2014-02-27 21:54:37 +09:00 |
Yuichi Nishiwaki
|
56f5f4a1f5
|
move sturct definitions for basic types to type-specific headers respectively
|
2014-02-22 15:21:55 +09:00 |