Yuichi Nishiwaki
|
d4001a70ae
|
VM works with procs not terminated with OP_STOP
|
2013-10-30 15:36:28 +09:00 |
Yuichi Nishiwaki
|
5be1cd7092
|
add some comments in codegen_scopes' members
|
2013-10-30 12:16:45 +09:00 |
Yuichi Nishiwaki
|
611b273dcd
|
missed to add src/vector.c
|
2013-10-30 10:12:04 +09:00 |
Yuichi Nishiwaki
|
76ec63d1ca
|
adjust callinfo when OP_STOP
|
2013-10-30 10:05:47 +09:00 |
Yuichi Nishiwaki
|
9bc172bde5
|
add stack underflow detector
|
2013-10-30 10:05:21 +09:00 |
Yuichi Nishiwaki
|
a4d20060e7
|
compile tail calls into OP_TAILCALL
|
2013-10-30 10:04:23 +09:00 |
Yuichi Nishiwaki
|
e4b913cb15
|
add OP_TAILCALL
|
2013-10-30 10:03:46 +09:00 |
Yuichi Nishiwaki
|
4721f42f5a
|
bugfix: define can take only 1 argument
|
2013-10-29 22:16:16 +09:00 |
Yuichi Nishiwaki
|
edd890ae0b
|
support 2-argument if syntax
|
2013-10-29 22:15:58 +09:00 |
Yuichi Nishiwaki
|
073f45666a
|
write function should be print even env objects
|
2013-10-29 16:44:38 +09:00 |
Yuichi Nishiwaki
|
a0a8a94abc
|
add gc stress test
|
2013-10-29 16:40:25 +09:00 |
Yuichi Nishiwaki
|
35bbd66812
|
fix gc bug: ci->env and env-up are nullable
|
2013-10-29 16:39:57 +09:00 |
Yuichi Nishiwaki
|
edcd060a8a
|
initial vector support
|
2013-10-29 15:51:37 +09:00 |
Yuichi Nishiwaki
|
49072bf5e4
|
[bugfix] fix closure issue
|
2013-10-29 10:16:56 +09:00 |
Yuichi Nishiwaki
|
15fdbc9c7d
|
add some symbol primitive functions
|
2013-10-29 02:49:38 +09:00 |
Yuichi Nishiwaki
|
4402497a46
|
fix a bug related to immediate symbol value
|
2013-10-29 02:33:49 +09:00 |
Yuichi Nishiwaki
|
9424f0b9c0
|
show codegen error message when compilation failure
|
2013-10-29 02:33:22 +09:00 |
Yuichi Nishiwaki
|
1d9410638d
|
remove unused auxuality data field proc->aux
|
2013-10-29 02:23:14 +09:00 |
Yuichi Nishiwaki
|
db38cdc7e0
|
check sym_pool size when interning symbol
|
2013-10-29 02:16:26 +09:00 |
Yuichi Nishiwaki
|
63b52991da
|
introduce immediate symbol value
|
2013-10-29 02:11:31 +09:00 |
Yuichi Nishiwaki
|
a19c59ba87
|
remove stuff rerated to parser_control from scan.l
|
2013-10-28 22:55:15 +09:00 |
Yuichi Nishiwaki
|
94e1e245ea
|
create picrin objects in parser stage, not in scan stage
|
2013-10-28 22:49:15 +09:00 |
Yuichi Nishiwaki
|
9a20b50fc5
|
[vm] take care of int overflow
|
2013-10-28 21:26:39 +09:00 |
Yuichi Nishiwaki
|
4fa2bad5fa
|
add pic_apply function (and remove pic_run)
|
2013-10-28 17:45:13 +09:00 |
Yuichi Nishiwaki
|
67c13b841c
|
read line comments
|
2013-10-28 13:04:24 +09:00 |
Yuichi Nishiwaki
|
c77b8be011
|
insert type checks in pic_get_args
|
2013-10-28 00:40:10 +09:00 |
Yuichi Nishiwaki
|
5133e04c39
|
bugfix in pic_get_args
|
2013-10-28 00:33:24 +09:00 |
Yuichi Nishiwaki
|
90b691be67
|
add exact/inexact function
|
2013-10-28 00:33:10 +09:00 |
Yuichi Nishiwaki
|
350f4d1abd
|
[bugfix] support 'I' format in pic_get_args
|
2013-10-28 00:24:51 +09:00 |
Yuichi Nishiwaki
|
d3df6dcbf2
|
support exact integer
|
2013-10-28 00:21:24 +09:00 |
Yuichi Nishiwaki
|
63c05209f8
|
add built-in library
|
2013-10-27 18:38:55 +09:00 |
Yuichi Nishiwaki
|
f192c96650
|
parse-from-file facility
|
2013-10-27 18:38:41 +09:00 |
Yuichi Nishiwaki
|
c93cef8c8c
|
do not wrap with a begin read expressions if it is single
|
2013-10-27 18:14:15 +09:00 |
Yuichi Nishiwaki
|
f3041b7ebc
|
support rest arguments
|
2013-10-27 18:13:36 +09:00 |
Yuichi Nishiwaki
|
40a2568142
|
read multiple expressions; read exprs are wrapped in a begin
|
2013-10-27 17:24:44 +09:00 |
Yuichi Nishiwaki
|
14dcb63c33
|
support `(define (foo . args) . body)` style definition
|
2013-10-27 02:51:06 +09:00 |
Yuichi Nishiwaki
|
870320f3a1
|
refactor incomplete data parsing
|
2013-10-27 02:06:59 +09:00 |
Yuichi Nishiwaki
|
51253c00b9
|
add procedure?
|
2013-10-25 00:37:20 +09:00 |
Yuichi Nishiwaki
|
c782912212
|
add pair?
|
2013-10-25 00:37:08 +09:00 |
Yuichi Nishiwaki
|
c88f0926a4
|
fix a bug in valid_formal
|
2013-10-25 00:35:37 +09:00 |
Yuichi Nishiwaki
|
83de938342
|
add some port predicates
|
2013-10-24 22:56:04 +09:00 |
Yuichi Nishiwaki
|
7bb27295c0
|
warn global redefinition
|
2013-10-24 22:29:40 +09:00 |
Yuichi Nishiwaki
|
331fdaba4c
|
warn various kinds of syntax errors during codegen
|
2013-10-24 21:55:07 +09:00 |
Yuichi Nishiwaki
|
9cb28f3156
|
add OP_EQ/OP_LT/OP_LE
|
2013-10-24 21:10:13 +09:00 |
Yuichi Nishiwaki
|
2732a5a4ec
|
inti env->value with undef objects
|
2013-10-24 20:53:27 +09:00 |
Yuichi Nishiwaki
|
411395995c
|
s/env.numcv/env.num_val/g
|
2013-10-24 03:41:48 +09:00 |
Yuichi Nishiwaki
|
a926c54be3
|
warn invalid application
|
2013-10-24 03:38:29 +09:00 |
Yuichi Nishiwaki
|
d75b624b4a
|
add OP_LSET and OP_CSET
|
2013-10-24 03:14:32 +09:00 |
Yuichi Nishiwaki
|
337b54dc40
|
initial closure support
|
2013-10-24 02:51:02 +09:00 |
Yuichi Nishiwaki
|
4b31901bce
|
add OP_CREF
|
2013-10-24 02:04:49 +09:00 |