Justin Ethier
bf3ba902aa
Final fixes for eval write/display
2015-06-09 22:12:49 -04:00
Justin Ethier
daa989da10
Fix returning from I/O dispatch functions
2015-06-09 21:58:15 -04:00
Justin Ethier
94993ef05b
Fixed function definitions
2015-06-09 17:35:05 -04:00
Justin Ethier
111cf6f3a6
WIP
2015-06-08 23:01:16 -04:00
Justin Ethier
21d9771159
Beginning extensions to I/O
2015-06-08 20:54:52 -04:00
Justin Ethier
433832b5c8
Added Cyc_rt_raise2()
2015-06-03 22:06:31 -04:00
Justin Ethier
9d34f94c3f
Fixes to eval's apply
...
Properly extract the primitive function (via cadr) and compare against the appropriate tag ('primitive).
2015-06-03 21:25:18 -04:00
Justin Ethier
655ee7c04b
Avoid enclosing list inside a list when eval apply
2015-06-03 19:27:42 -04:00
Justin Ethier
a7fce12fdd
Adding more vector functions
2015-06-02 22:39:53 -04:00
Justin Ethier
0e8cd6a94e
Added (vector-set!)
2015-06-02 21:33:03 -04:00
Justin Ethier
c5a219ffe1
Added vector-ref
2015-06-01 22:46:26 -04:00
Justin Ethier
6c095e23aa
Added vector-length
2015-06-01 22:25:16 -04:00
Justin Ethier
fec8262285
Added list->vector and vector?
2015-06-01 21:48:16 -04:00
Justin Ethier
6c3eeb226a
Allow varargs for make-vector in icyc
2015-06-01 21:07:46 -04:00
Justin Ethier
71dad6366f
GC support for vectors
2015-06-01 20:59:36 -04:00
Justin Ethier
e5e22d8277
Fixes for compiling make-vector
2015-06-01 20:54:09 -04:00
Justin Ethier
fc2c84e731
Fixes for make-vector
2015-06-01 20:27:30 -04:00
Justin Ethier
66e69f2c29
WIP - make-vector
...
Working on this, code does not compile yet due to issues with the C macro. There are still lower-level changes required to support vectors, though. Especially changes to the GC.
2015-05-31 22:58:05 -04:00
Justin Ethier
3682b7f9d0
Starting to add support for vectors
2015-05-30 22:24:54 -04:00
Justin Ethier
b2568e6e09
Added string-cmp
2015-05-26 21:25:09 -04:00
Justin Ethier
b3f57d7157
Added (system)
2015-05-26 20:46:41 -04:00
Justin Ethier
7537d41e26
WIP - (system)
2015-05-25 22:59:38 -04:00
Justin Ethier
36d0485288
Removed debug code
2015-05-21 01:20:27 -04:00
Justin Ethier
2ce058bf12
Call into lib "top-level" for init's
2015-05-21 01:19:39 -04:00
Justin Ethier
a804e048fd
Create a function for library inits
...
This is done at the top-level for programs, but libraries need a dedicated function for it so we can chain inits across multiple libraries on program startup.
2015-05-20 21:21:38 -04:00
Justin Ethier
9c41247c67
Typecheck list parameter of (assoc)
2015-05-19 21:42:46 -04:00
Justin Ethier
ad5bd03d7d
Edited header comment block
2015-05-07 21:32:59 -04:00
Justin Ethier
2c6ac71fb8
Alias call/cc and eval globals
2015-05-07 21:19:29 -04:00
Justin Ethier
836725a88f
Fix GC of globals, using new table
2015-05-07 16:25:10 -04:00
Justin Ethier
92e25a8640
Fixes to get new runtime to build
2015-05-06 22:49:41 -04:00
Justin Ethier
1ddadac287
Refactored globals
2015-05-06 18:20:24 -04:00
Justin Ethier
cf9fe25476
WIP
2015-05-06 18:15:16 -04:00
Justin Ethier
718fe12a2b
WIP
2015-05-06 17:55:11 -04:00
Justin Ethier
106b0a9348
Refactoring WIP
2015-05-06 14:21:19 -04:00
Justin Ethier
cfdac7963d
Cleanup of runtime library
2015-04-21 17:16:29 -04:00
Justin Ethier
b946e75a02
Fixed compiler warning
2015-03-31 22:59:14 -04:00
Justin Ethier
78fe64cb56
Replaced AFTER_LONGJMP, and misc fixes
2015-03-31 21:45:10 -04:00
Justin Ethier
716d0e0b7f
WIP
2015-03-31 14:14:40 -04:00
Justin Ethier
dd8b1852f7
WIP - separating runtime code
2015-03-30 13:40:41 -04:00
Justin Ethier
926d7b7881
First steps toward precompiling part of the runtime
2015-03-27 17:15:03 -04:00