Yuichi Nishiwaki
058de5b7e9
reader by readtable
2014-08-12 09:14:43 +09:00
Yuichi Nishiwaki
7a98c3619a
store rectype information to slot hash
2014-08-06 11:36:36 +09:00
Yuito Murase
fa0de0c3fa
Merge remote-tracking branch 'upstream/master' into native-record
...
Conflicts:
include/picrin/value.h
piclib/prelude.scm
src/codegen.c
src/gc.c
src/init.c
src/macro.c
src/vm.c
src/write.c
2014-08-03 15:48:24 +09:00
Yuito Murase
c76dfcb861
implement native record
...
native record primitives are defined in (picrin record-primitive)
- (make-record rectype)
- (record-of? record rectype)
- (record-ref record rectype field-name)
- (record-set! record rectype field-name value)
define-record-type is defined using these primitives
2014-08-03 15:30:48 +09:00
Yuichi Nishiwaki
2f7f2a5b93
s/lib_tbl/libs/g
2014-07-29 16:22:55 +09:00
Yuichi Nishiwaki
38076e738e
lookup global variable by name
2014-07-29 16:09:04 +09:00
Yuichi Nishiwaki
0111cd19ed
mark error handlers
2014-07-25 15:50:29 +09:00
Yuichi Nishiwaki
50879dd7b6
Allocate pic_blocks in picrin's gc pool; reference count may cause problems
2014-07-25 14:41:56 +09:00
Yuichi Nishiwaki
3cb46b9b79
allocate jmpbuf array in heap
2014-07-24 11:02:47 +09:00
Yuichi Nishiwaki
424216ca23
manage converter in var
2014-07-23 09:11:31 +09:00
Yuichi Nishiwaki
72422343c0
s/lib->senv/lib->env/g
2014-07-20 15:30:48 +09:00
Yuichi Nishiwaki
baeb5f6174
s/senv->renames/senv->map/g
2014-07-19 01:42:06 +09:00
Yuichi Nishiwaki
2758c55e3e
remove box.h include
2014-07-17 16:41:00 +09:00
Yuichi Nishiwaki
32174d7855
remove box
2014-07-17 16:38:18 +09:00
Yuichi Nishiwaki
6cc37281d6
remove pic_tt_sc type
2014-07-17 13:59:21 +09:00
Yuichi Nishiwaki
2c4fd589bf
manage values in a stack
2014-07-13 11:07:43 +09:00
Yuichi Nishiwaki
7ffcbb7a7d
refactor var. c api no longer supports converters.
2014-07-13 11:07:42 +09:00
Yuichi Nishiwaki
56ae4de826
add attribute information to closure objects
2014-07-13 10:58:21 +09:00
Yuichi Nishiwaki
da553b9001
primary symbol to object hashtable support (dictionary)
2014-06-14 22:17:57 +09:00
Sunrim KIM (keen)
6b171f2716
silence warning from gc.c
2014-06-07 02:20:29 +09:00
Yuichi Nishiwaki
2155a0c8f1
declare arena_idx as a size_t
2014-05-26 16:06:41 +09:00
Yuichi Nishiwaki
826eb4415d
automatic arena extend
2014-05-26 15:56:51 +09:00
Yuichi Nishiwaki
a003b42435
dynamically allocate GC arena
2014-05-26 15:51:18 +09:00
Yuichi Nishiwaki
5893dd5b5c
save stacktrace in error objects
2014-04-06 14:02:21 +09:00
Yuichi Nishiwaki
2151640331
add native box API
2014-03-31 21:50:08 +09:00
Yuichi Nishiwaki
d8c182bc69
add user-defined data type API
2014-03-29 20:42:06 +09:00
Yuichi Nishiwaki
ca42b44921
update xhash uses
2014-03-25 15:29:26 +09:00
Yuichi Nishiwaki
88a7d1f2b9
s/senv->name/senv->renames/g
2014-03-25 14:21:23 +09:00
Yuichi Nishiwaki
af80ba6b36
pic_gc_protect now returns a value
2014-03-24 15:14:54 +09:00
Yuichi Nishiwaki
1821039e78
pic->rescue is no longer used
2014-03-24 15:00:55 +09:00
Yuichi Nishiwaki
93414fac52
s/env.values/env.regs/g
2014-03-23 12:45:36 +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
920674a6ef
typedef struct pic_block pic_block
2014-03-07 22:09:12 +09:00
Yuichi Nishiwaki
4bf2262605
pic_alloc is the right name, not pic_malloc
2014-03-04 00:30:11 +09:00
Yuichi Nishiwaki
8586dc9057
xrope is now the internal representation of pic_str
2014-02-27 21:54:37 +09:00
Yuichi Nishiwaki
878370c29a
gurantee allocators return NULL given size is zero
2014-02-27 13:55:19 +09:00
Yuichi Nishiwaki
06a7b0f5f6
add pic_func struct to hold native function name
2014-02-26 00:39:16 +09:00
Yuichi Nishiwaki
7ac4cd9ded
add 'pic_' prefix to heap manipulte functions
2014-02-22 16:54:12 +09:00
Yuichi Nishiwaki
5175f0bb8d
change gc heap API and hide sturctures.
2014-02-22 15:53:59 +09:00
Yuichi Nishiwaki
56f5f4a1f5
move sturct definitions for basic types to type-specific headers respectively
2014-02-22 15:21:55 +09:00
Yuichi Nishiwaki
098d5dc022
s/syntax/macro/g
2014-02-12 11:13:29 +09:00
Yuichi Nishiwaki
8ea3a7b544
rename a property of pic_syntax s/macro/proc/g
2014-02-12 11:05:32 +09:00
Yuichi Nishiwaki
527f46480a
rename symbols before macro lookup
2014-02-12 10:39:20 +09:00
Yuichi Nishiwaki
34c10b0054
unify includes of stdio and assert
2014-02-11 23:25:25 +09:00
Yuichi Nishiwaki
372fd3157b
error report is propagated through pic->err
2014-02-11 13:21:00 +09:00
Yuichi Nishiwaki
faac3f7e9d
include xhash in picrin.h
2014-02-07 01:24:51 +09:00
Yuichi Nishiwaki
ce90e4a2a6
compare int and size_t warning when DEBUG is on
2014-01-19 00:54:56 -08:00
Yuichi Nishiwaki
19db4bb6b2
rest array got by pic_get_args has a dynamic extent; that is, we cannot
...
store it to a heap object when we are going to rewind that stack and
restore an old continuation.
2014-02-02 12:27:48 +09:00
Yuichi Nishiwaki
2373e7a067
continuation now can take more than 1 arguments
2014-02-02 12:11:15 +09:00