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
|
392eb61e51
|
show help with command line arg -h
|
2013-10-24 19:06:31 +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 |
Yuichi Nishiwaki
|
bd851318d1
|
add pic_env struct
|
2013-10-24 02:02:07 +09:00 |
Yuichi Nishiwaki
|
f854e225c8
|
test implementation for closed variable reference
|
2013-10-24 00:33:37 +09:00 |
Yuichi Nishiwaki
|
ec0f0d3572
|
add pic_calloc
|
2013-10-24 00:32:03 +09:00 |
Yuichi Nishiwaki
|
0fd1bbeae9
|
throw wrong number of arguments error for user defined lambda call
|
2013-10-24 00:09:40 +09:00 |
Yuichi Nishiwaki
|
05f1b4551d
|
fix a memory bug in xhash
|
2013-10-23 20:09:06 +09:00 |
Yuichi Nishiwaki
|
2ec7f381d0
|
cleanup codegen.c
|
2013-10-23 17:26:02 +09:00 |
Yuichi Nishiwaki
|
79ee6f6ae4
|
introduce codegen_state structure
|
2013-10-23 17:25:39 +09:00 |
Yuichi Nishiwaki
|
035de0016b
|
evaluate arguments in normal (lexical) order
|
2013-10-23 15:55:42 +09:00 |
Yuichi Nishiwaki
|
d12ed0a139
|
rename pic_scope -> codegen_scope
|
2013-10-23 15:52:14 +09:00 |
Yuichi Nishiwaki
|
406775e8dc
|
add -g option to the build command line
|
2013-10-23 15:46:57 +09:00 |
Yuichi Nishiwaki
|
43e1d5b3df
|
[xhash] fix a bug in xh_destroy
|
2013-10-23 15:46:37 +09:00 |
Yuichi Nishiwaki
|
947ddc45c8
|
bugfix: lambda must use new_scope to gen body code
|
2013-10-23 15:46:18 +09:00 |
Yuichi Nishiwaki
|
cc025626d5
|
use start state to parse strings
|
2013-10-23 13:44:45 +09:00 |
Yuichi Nishiwaki
|
dd7958c3d6
|
reader supports quasiquote abbrev
|
2013-10-23 12:39:48 +09:00 |
Yuichi Nishiwaki
|
f01ac50dd2
|
add set-car!/set-cdr!
|
2013-10-23 12:01:06 +09:00 |
Yuichi Nishiwaki
|
5f05fed38f
|
add missing extended identifier characters
|
2013-10-23 12:00:53 +09:00 |
Yuichi Nishiwaki
|
f31ddb36a2
|
reentrant scanner
|
2013-10-23 03:45:57 +09:00 |
Yuichi Nishiwaki
|
bb0bb0e186
|
reentrant parser (but not for scanner)
|
2013-10-23 03:13:10 +09:00 |
Yuichi Nishiwaki
|
dd3adf30e6
|
use xhash to manage scopes during codegin
|
2013-10-22 22:22:35 +09:00 |
Yuichi Nishiwaki
|
5da1b175a7
|
extend default heap size
|
2013-10-22 18:30:05 +09:00 |
Yuichi Nishiwaki
|
76cba3fad2
|
add some number-theoretic division functions
|
2013-10-22 18:29:55 +09:00 |
Yuichi Nishiwaki
|
828606aed5
|
throw an error when finding invalid argument specifier
|
2013-10-22 17:44:47 +09:00 |