Justin Ethier
783f85e439
Removed 'Cyc_procedure as it is unnecessary
2015-07-07 21:12:14 -04:00
Justin Ethier
9562137f34
Stubbing-out Cyc-reserved-symbol?
2015-07-06 22:13:23 -04:00
Justin Ethier
1f1e3f4d59
Fix when macro to output all of body
2015-07-02 22:27:32 -04:00
Justin Ethier
f63df9fd12
Self-hosted version compiles now, but is very broken...
2015-07-01 22:58:36 -04:00
Justin Ethier
cb55609c19
Use single version of primitives
2015-07-01 21:46:21 -04:00
Justin Ethier
10b9cbb7fd
Use single version of (if?)
2015-07-01 21:21:49 -04:00
Justin Ethier
8f32841878
Added (string-ref) and a stub for (command-line-arguments)
2015-06-29 22:08:30 -04:00
Justin Ethier
71bdd86d9a
Added case macro
2015-06-29 21:33:30 -04:00
Justin Ethier
7b1092e27a
Fixes for self-hosting
2015-06-29 21:16:43 -04:00
Justin Ethier
96e777743c
Bugfixes for pure varargs
...
More is still needed, but this is enough to at least get the compiler to build.
2015-06-29 21:06:49 -04:00
Justin Ethier
d4c27b9c63
Added a (when) macro
2015-06-29 17:59:14 -04:00
Justin Ethier
53b882d909
Added named let using chibi's macro
2015-06-28 16:06:13 -04:00
Justin Ethier
26b141beae
Adding exports
2015-06-26 20:59:46 -04:00
Justin Ethier
ba38bcd8a7
Added string-length and substring
...
substring still needs more error handling though, before it is complete.
2015-06-25 21:44:49 -04:00
Justin Ethier
5cf4481604
Migrated (filter) to the util module
...
Relocated as this function is required by the transform and library modules. Also rewrote it to use letrec instead of named let, as the latter is not support yet by cyclone.
2015-06-25 21:14:06 -04:00
Justin Ethier
8c38845006
Migrated more functions to util
2015-06-24 22:55:09 -04:00
Justin Ethier
e15fd3619d
Moving common functions to util module
2015-06-24 22:11:41 -04:00
Justin Ethier
321995c914
(cond) now expands to #f if no clause matches
2015-06-24 21:44:55 -04:00
Justin Ethier
a5acb43cf1
Added (file-exists?) and (delete-file)
2015-06-24 21:42:14 -04:00
Justin Ethier
8d72cfaff1
Added more I/O functions
2015-06-22 22:40:49 -04:00
Justin Ethier
8fa6ecf7bf
Added close-port and close-output-port
2015-06-22 22:02:45 -04:00
Justin Ethier
bebacfb985
Added current-input-port and current-error-port
2015-06-22 21:08:20 -04:00
Justin Ethier
25f02522d5
Added (port?)
2015-06-11 22:57:00 -04:00
Justin Ethier
9b6596e146
(write-char)
2015-06-12 01:43:09 -04:00
Justin Ethier
a77c6562d8
WIP - optional argument for (display)
2015-06-12 01:27:51 -04:00
Justin Ethier
0ef98dc6f5
Renamed module
2015-06-11 22:21:01 -04:00
Justin Ethier
2dc3ec1d8e
Renamed module
2015-06-11 22:07:21 -04:00