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
2f44145d3e
refactor vector-map
2014-07-23 09:41:55 +09:00
Yuichi Nishiwaki
4764cda181
Merge branch 'callable-var'
2014-07-23 09:40:04 +09:00
Yuichi Nishiwaki
aeb9c2bcee
define current-*-ports in port.c
2014-07-23 09:24:28 +09:00
Yuichi Nishiwaki
8846776f2f
refactor (picrin parameter)
2014-07-23 09:18:58 +09:00
Yuichi Nishiwaki
424216ca23
manage converter in var
2014-07-23 09:11:31 +09:00
Yuichi Nishiwaki
e3887691d2
applicable var
2014-07-23 09:05:35 +09:00
Yuichi Nishiwaki
f7bbe31ee5
change var API
2014-07-22 14:55:13 +09:00
Yuichi Nishiwaki
4d108ac299
move include syntax to core-syntax library
2014-07-22 14:34:39 +09:00
Yuichi Nishiwaki
b17a2002f3
refactor dynamic-wind
2014-07-22 14:28:30 +09:00
Yuichi Nishiwaki
bdd15261b1
rewrite bytevector-append in c
2014-07-22 14:14:58 +09:00
Yuichi Nishiwaki
cba4a6ebf5
remvoe unused helper function
2014-07-22 14:08:54 +09:00
Yuichi Nishiwaki
4676550961
rewrite vector-append in c
2014-07-22 14:08:48 +09:00
Yuichi Nishiwaki
5244b2f45d
rewrite bytevector-copy in c
2014-07-22 13:55:35 +09:00
Yuichi Nishiwaki
18b07fc853
change blob API
2014-07-22 13:55:21 +09:00
Yuichi Nishiwaki
3f6ec5f878
implement assoc and member in c
2014-07-22 13:19:25 +09:00
Yuichi Nishiwaki
44e80e62f4
Merge pull request #176 from KeenS/test-values
...
fix a bug of `test-values` and unlock the test cases that use `test-valu...
2014-07-22 09:28:23 +09:00
Yuichi Nishiwaki
e7eeebb343
Merge branch 'list-vector-in-c'
2014-07-22 09:27:02 +09:00
Yuichi Nishiwaki
09bb977c50
rewrite vector-fill! in c
2014-07-22 09:24:30 +09:00
Yuichi Nishiwaki
4e895c97d0
rewrite symbol=? in c
2014-07-22 09:15:16 +09:00
Yuichi Nishiwaki
0d59eee27b
rewrite boolean=? in c
2014-07-22 09:13:42 +09:00
Yuichi Nishiwaki
b1ae2c24e5
rewrite exact-integer-sqrt in c
2014-07-22 09:07:25 +09:00
Yuichi Nishiwaki
3caf070043
rewrite floor/ and truncate/ in c
2014-07-22 09:07:09 +09:00
Yuichi Nishiwaki
b834553c34
rewrite vector-copy in c
2014-07-22 08:58:48 +09:00
Sunrim KIM (keen)
341e4048eb
fix a bug of `test-values` and unlock the test cases that use `test-values`
2014-07-21 22:58:38 +09:00
Yuichi Nishiwaki
1e4bc04112
rewrite list<->vector converters in c
2014-07-21 22:51:33 +09:00
Yuichi Nishiwaki
12fb80b857
allow multiple identifier aliasing
2014-07-21 16:33:18 +09:00
Yuichi Nishiwaki
f8904d199f
Merge pull request #173 from KeenS/test
...
separate (picrin test) and import some test macros from chibi scheme
2014-07-21 00:01:42 +09:00
Sunrim KIM (keen)
28894dd07a
remove useless newline
2014-07-20 21:19:12 +09:00
Sunrim KIM (keen)
720eb94395
separate (picrin test) and import some test macros from chibi scheme
2014-07-20 17:24:03 +09:00
Yuichi Nishiwaki
72422343c0
s/lib->senv/lib->env/g
2014-07-20 15:30:48 +09:00
Yuichi Nishiwaki
7a2f8abd9c
rewrite let-syntax in scheme
2014-07-20 14:55:17 +09:00
Yuichi Nishiwaki
0d8e50bf58
update docs
2014-07-20 13:54:03 +09:00
Yuichi Nishiwaki
95a3f8880c
disallow non-symbol objects at places where symbol is required
2014-07-20 13:52:48 +09:00
Yuichi Nishiwaki
6fdd60b51c
Merge branch 'macroexpand-1'
2014-07-20 13:46:46 +09:00
Yuichi Nishiwaki
1b104a00a7
add macroexpand-1
2014-07-20 13:16:50 +09:00
Yuichi Nishiwaki
c836c2fbe7
Merge branch 'rewrite-defmacro'
2014-07-20 11:18:01 +09:00
Yuichi Nishiwaki
c43120077c
remove internal defmacro expander
2014-07-20 11:15:12 +09:00
Yuichi Nishiwaki
240c5d9ac4
implement define-macro in scheme
2014-07-20 11:15:00 +09:00
Yuichi Nishiwaki
b901188aa0
update gitignore
2014-07-20 09:46:04 +09:00
Yuichi Nishiwaki
6a038bc926
change init_contrib API
2014-07-20 09:36:18 +09:00
Yuichi Nishiwaki
3e5fd1a54b
vector-map is no longer used
2014-07-19 18:46:09 +09:00
Yuichi Nishiwaki
f5eb71ed71
Merge branch 'ir-refactor'
2014-07-19 18:33:24 +09:00
Yuichi Nishiwaki
8b82498cd7
inline some trivial functions
2014-07-19 18:29:41 +09:00
Yuichi Nishiwaki
63c34327b9
fix a bug in walk function
2014-07-19 18:26:09 +09:00
Yuichi Nishiwaki
1297ef9fb8
add memoize function
2014-07-19 18:26:03 +09:00
Yuichi Nishiwaki
03cc21953f
walk-symbol by default
2014-07-19 18:15:38 +09:00
Yuichi Nishiwaki
2c1db4472b
add walk-symbol
2014-07-19 18:14:11 +09:00
Yuichi Nishiwaki
346494524f
share cache between wrap and inject
2014-07-19 18:10:14 +09:00
Yuichi Nishiwaki
dda989ac94
Merge pull request #171 from KeenS/test
...
unlock tastable cases
2014-07-19 17:15:22 +09:00