Commit graph

2035 commits

Author SHA1 Message Date
Justin Ethier
0bb8007848 (simple-lambda?) fixes 2016-05-13 23:14:58 -04:00
Justin Ethier
3df66cfa6d Bug fix, debug stubs 2016-05-14 03:47:02 -04:00
Justin Ethier
49fe5bdef6 Call simple-lambda 2016-05-14 00:02:37 -04:00
Justin Ethier
d989040cf8 Built-out (simple-lambda?) 2016-05-13 23:58:51 -04:00
Justin Ethier
5f6feb378f Working on second analysis pass 2016-05-12 22:56:36 -04:00
Justin Ethier
7adb9bd027 Bug fixes and enhancements 2016-05-12 21:42:06 -04:00
Justin Ethier
206bd1554b WIP 2016-05-13 00:26:28 -04:00
Justin Ethier
1f6acbc4e2 Added missing arg 2016-05-11 23:03:56 -04:00
Justin Ethier
5d0e952c7c Testing analysis code 2016-05-11 22:48:22 -04:00
Justin Ethier
d36f9be25b WIP 2016-05-11 22:18:28 -04:00
Justin Ethier
a6cc263237 Building out 2016-05-11 21:43:35 -04:00
Justin Ethier
9410df6b48 WIP 2016-05-10 21:23:31 -04:00
Justin Ethier
3c41a176f4 WIP 2016-05-11 03:36:18 -04:00
Justin Ethier
ed1c22af5b Removed dead code 2016-05-06 22:30:04 -04:00
Justin Ethier
acfba3751f Starting to build out analyze-cps 2016-05-06 22:09:50 -04:00
Justin Ethier
4ae74841cf Added stub 2016-05-07 03:45:07 -04:00
Justin Ethier
18b81a75af Wrap AST lambda bodies in a list 2016-05-07 03:09:43 -04:00
Justin Ethier
f440d45dd0 Fixes for lambda AST
- When creating a lambda ast, wrap the body in a list, just like the previous code
- Modified wrap-mutables to handle and unpack lambda AST's
- Reverted changes to closure conversion, as that code will now receive regular lambda's instead of AST lambda's
2016-05-07 00:51:10 -04:00
Justin Ethier
9b72e8dcd7 Closure convert, convert ast:lambda's before vectors 2016-05-05 22:49:04 -04:00
Justin Ethier
a86a8262fa WIP - use AST to store lambdas after CPS convert 2016-05-06 00:24:57 -04:00
Justin Ethier
b163010d21 Proper scheme libraries 2016-05-05 23:16:17 -04:00
Justin Ethier
ff4e8bf3b9 WIP 2016-05-04 22:58:44 -04:00
Justin Ethier
709a13808d Added test code 2016-05-04 22:29:06 -04:00
Justin Ethier
69a2547b5b Initial file 2016-05-05 03:15:45 -04:00
Justin Ethier
73d1fe959a Added TODO 2016-05-05 00:40:00 -04:00
Justin Ethier
8457625433 Reverted debug code 2016-05-05 00:36:01 -04:00
Justin Ethier
c631742a70 Call (lib:list->import-set) for an import set
Call for an import set, not a list of import sets.
2016-05-05 00:35:20 -04:00
Justin Ethier
f3f86b8d15 Added temporary test code 2016-05-03 23:02:51 -04:00
Justin Ethier
04f671efe0 Libraries are initialized in the wrong order in the C code 2016-05-04 04:22:28 -04:00
Justin Ethier
a48a6fc9a8 New files 2016-05-04 00:10:02 -04:00
Justin Ethier
a7198b425b Removed dead code 2016-05-03 04:18:12 -04:00
Justin Ethier
ba713abae2 Relocated 2016-05-03 04:16:53 -04:00
Justin Ethier
ac2ac00ad6 Relocated 2016-05-03 04:14:54 -04:00
Justin Ethier
b09407afee This has been fixed 2016-05-03 00:37:27 -04:00
Justin Ethier
6fbaee7e4c Changed format 2016-05-03 00:36:23 -04:00
Justin Ethier
18f687d2ef Removed dead code and added a NOTE 2016-05-03 00:32:18 -04:00
Justin Ethier
4b2b31dc4d WIP 2016-05-03 00:14:31 -04:00
Justin Ethier
730fdb3111 Fix crash when cdr is a value type 2016-05-03 00:10:59 -04:00
Justin Ethier
d77b94d89c Use SRFI 69 2016-05-03 00:00:46 -04:00
Justin Ethier
01de92deec Added SRFI 69 2016-05-02 23:52:09 -04:00
Justin Ethier
8437d4e137 Issue #40 - Allow splicing of library begin defs
Allow definitions contained in a top-level define to be spliced into the same scope as the define. There is also a performance hack to force compiled macros when compiling (scheme base). That code may need to be revisited, although perhaps not because the only compiled macros are the ones that are provided directly by cyclone. User code will not contain them.
2016-05-02 23:47:50 -04:00
Justin Ethier
6b017bf6b0 WIP 2016-05-02 21:35:45 -04:00
Justin Ethier
27e2b8dc3f DEBUG code for library splicing 2016-04-30 04:13:55 -04:00
Justin Ethier
ce801e092a Refactoring 2016-04-30 02:50:48 -04:00
Justin Ethier
6ed5d735f6 Refactoring 2016-04-30 02:16:22 -04:00
Justin Ethier
e2d158bdd6 Improvements to expand-body 2016-04-30 00:20:01 -04:00
Justin Ethier
be99e732a6 Improvements to expand-body 2016-04-29 22:39:45 -04:00
Justin Ethier
743adfa4f5 WIP 2016-04-28 23:02:45 -04:00
Justin Ethier
a0af78adb1 Include complex lib 2016-04-29 04:17:12 -04:00
Justin Ethier
e65ce67e6c Use pretty print library 2016-04-28 23:54:00 -04:00