Commit Graph

1460 Commits

Author SHA1 Message Date
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 56840b326e Merge branch 'refactor-renamer' 2014-03-25 14:20:18 +09:00
Yuichi Nishiwaki 52803aa825 pic_sym is now an alias to unsigned int 2014-03-25 14:13:38 +09:00
Yuichi Nishiwaki b757368748 add renamer APIs 2014-03-25 14:12:53 +09:00
Yuichi Nishiwaki 816343bd31 reserve the 0 symbol for system use 2014-03-25 13:37:20 +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 e74f700c51 Merge branch 'lcm-overflow' 2014-03-25 12:27:12 +09:00
Yuichi Nishiwaki abefda9ee9 avoid lcm overflow 2014-03-25 12:25:08 +09:00
Yuichi Nishiwaki fe56195988 add pic_valid_int predicate 2014-03-25 12:24:53 +09:00
Yuichi Nishiwaki b95184431f Merge branch 'refactor-error' 2014-03-24 16:06:13 +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 9dcdc45ab6 cleanup 2014-03-24 15:15:08 +09:00
Yuichi Nishiwaki af80ba6b36 pic_gc_protect now returns a value 2014-03-24 15:14:54 +09:00
Yuichi Nishiwaki f2717910d0 remove error handling stuff from the VM 2014-03-24 15:12:01 +09:00
Yuichi Nishiwaki 1821039e78 pic->rescue is no longer used 2014-03-24 15:00:55 +09:00
Yuichi Nishiwaki 8451bd5c19 cleanup 2014-03-24 14:58:09 +09:00
Yuichi Nishiwaki 0fcd1a3e10 inline pic_error definition 2014-03-24 14:57:10 +09:00
Yuichi Nishiwaki bb7e35ca0e pic_raise is equivalent to pic_throw. remove it. 2014-03-24 14:55:41 +09:00
Yuichi Nishiwaki 6448a36db5 don't use pic->rescue stack in with-exception-handler 2014-03-24 14:54:03 +09:00
Yuichi Nishiwaki f6f695fa56 update readme 2014-03-24 14:53:46 +09:00
Yuichi Nishiwaki 4d56ebf634 drop support for raise-continuable for a moment 2014-03-24 14:52:52 +09:00
Yuichi Nishiwaki 042bd30415 add notation about pic_try usage 2014-03-24 14:51:41 +09:00
Yuichi Nishiwaki edb4f61d5e error function is no longer used 2014-03-24 14:24:53 +09:00
Yuichi Nishiwaki daa7513be5 add pic_throw function 2014-03-24 14:09:28 +09:00
Yuichi Nishiwaki 2246213a74 add emacs keyword highlight plugins 2014-03-24 13:42:24 +09:00
Yuichi Nishiwaki 20e4e90921 Merge branch 'throw-in-catch' 2014-03-24 13:29:49 +09:00
Yuichi Nishiwaki 136980ae2e rewrite define-library expander with pic_try/catch 2014-03-24 13:25:37 +09:00
Yuichi Nishiwaki 3d465f21dc now you can 'throw' exceptions from catch clause 2014-03-24 13:24:37 +09:00
Yuichi Nishiwaki 4a2cb90095 move pic_try/pic_catch macros to error.h 2014-03-24 12:30:21 +09:00
Yuichi Nishiwaki 42a491ad6e Merge branch 'broken-op-not' 2014-03-24 10:58:03 +09:00
Yuichi Nishiwaki d5d721f9dd pic_vtype should not evaluate the argument twice 2014-03-24 10:55:03 +09:00
Yuichi Nishiwaki 222e3618ee use uint**_t for nan-boxing 2014-03-24 10:49:20 +09:00
Yuichi Nishiwaki 6d0e147f3d Merge branch 'master' of github.com:wasabiz/picrin 2014-03-24 10:38:45 +09:00
Yuichi Nishiwaki 48e58293dc Merge pull request #74 from koba-e964/master
[bugfix] macroexpand (Issue #68)
2014-03-24 10:38:29 +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 b12be97194 cleanup 2014-03-23 18:47:55 +09:00
Yuichi Nishiwaki e7a2a8f0a4 Merge branch 'lazy-tearoff' 2014-03-23 13:12:32 +09:00
Yuichi Nishiwaki 12728df36f perform tear-off operation lazily 2014-03-23 13:09:35 +09:00
Yuichi Nishiwaki 93414fac52 s/env.values/env.regs/g 2014-03-23 12:45:36 +09:00
Yuichi Nishiwaki 25e5b51c1c Merge branch 'tearoff' 2014-03-23 12:26:03 +09:00
Yuichi Nishiwaki 4a1809a9c5 get access to captured local variables with OP_LREF/OP_LSET 2014-03-23 12:18:41 +09:00
Yuichi Nishiwaki 1b6f1db1c0 s/create_cv_table/create_activation/g 2014-03-23 12:10:34 +09:00
Yuichi Nishiwaki cac31845d0 cv_tbl is no longer used 2014-03-23 12:10:34 +09:00
Yuichi Nishiwaki c9eb612561 do variable closing operation not in OP_CALL but in OP_RET 2014-03-23 12:10:34 +09:00
Yuichi Nishiwaki 626ebefa65 Merge branch 'remove-resolver-pass' 2014-03-23 11:59:47 +09:00
Yuichi Nishiwaki 74294c819f remove resolver pass 2014-03-23 11:55:06 +09:00
Yuichi Nishiwaki 312c977c17 distinguish lref and cref at analysis stage 2014-03-23 11:28:11 +09:00