Justin Ethier
86e3b0fbd9
Code formatting
2016-10-15 18:39:49 -04:00
Justin Ethier
aa822470ce
Performance improvements
2016-10-15 18:34:46 -04:00
Justin Ethier
7b6e393668
Use fast version of member
2016-10-15 18:19:18 -04:00
Justin Ethier
1326d0d5c2
Added fast mul/div
2016-10-14 18:07:00 -04:00
Justin Ethier
fa53f1225e
Add fast numeric comparisons
2016-10-15 02:37:13 -04:00
Justin Ethier
bdd3edfe4f
Added fast-sub
2016-10-14 23:19:09 -04:00
Justin Ethier
5d089b83eb
Bugfix, do not add & for "fast" functions
2016-10-14 23:10:16 -04:00
Justin Ethier
cf735c7917
Integrating fast sum
2016-10-14 22:41:08 -04:00
Justin Ethier
d456658077
Added prim/c-var-pointer
2016-10-14 22:02:37 -04:00
Justin Ethier
2019937b97
WIP
2016-10-13 18:55:37 -04:00
Justin Ethier
acaea412ea
WIP
2016-10-13 18:32:15 -04:00
Justin Ethier
7ea9812f71
Removed obsolete function
2016-10-11 20:21:07 -04:00
Justin Ethier
6d9ebb1a7c
Use import DB to compile globals
2016-10-11 03:19:50 -04:00
Justin Ethier
d4d02cc2b9
Rename new idb functions
2016-10-11 03:19:22 -04:00
Justin Ethier
298102c261
Added new idb functions
2016-10-11 02:24:43 -04:00
Justin Ethier
5b75a48eac
Cut over to (lib:import-set/exports->imports)
2016-10-11 00:32:00 -04:00
Justin Ethier
d4486696b2
Allow only/except to handle renames
2016-10-11 00:13:12 -04:00
Justin Ethier
2a0d6a829c
Added TODO
2016-10-07 18:38:59 -04:00
Justin Ethier
02a8676e59
Helper for prefix and rename
2016-10-07 18:35:17 -04:00
Justin Ethier
3f6f22d4b6
Added TODO's and test cases
2016-10-08 04:16:28 -04:00
Justin Ethier
fe0e357d14
Cleanup
2016-10-08 04:07:14 -04:00
Justin Ethier
d3c270e8e6
WIP
2016-10-08 04:04:53 -04:00
Justin Ethier
f2ec269573
Recursive processing for lib:import->library-name
2016-10-08 03:21:43 -04:00
Justin Ethier
0b4bb36ec0
Handle any import set in lib:import->library-name
2016-10-08 02:48:06 -04:00
Justin Ethier
0dadb5a730
Enhance dependency resolution of import sets
...
Allow the dependency resolution front-end to handle libraries that contain import sets that are not just a library name, such as `only` or `except`.
2016-10-08 02:41:37 -04:00
Justin Ethier
7caace8f13
Filter export lists for (only) and (except)
2016-10-07 23:54:47 -04:00
Justin Ethier
8f7a56a3ef
More fixes to support r7rs import sets
2016-10-07 22:34:46 -04:00
Justin Ethier
c5f9ffb5dd
WIP
2016-10-06 18:43:26 -04:00
Justin Ethier
f0fb0ab198
Added macros
2016-09-30 00:14:22 -04:00
Justin Ethier
f319f55854
Remove old comment
2016-09-29 23:19:26 -04:00
Justin Ethier
6bd21b422c
WIP for get-environment-variables
2016-09-28 23:55:33 -04:00
Justin Ethier
cc16ca8de2
Store environment information
2016-09-28 23:23:24 -04:00
Justin Ethier
58a06ee200
Added aliases for missing write functions
2016-09-27 18:01:40 -04:00
Justin Ethier
8e3aedbb11
Issue #113 - Check for duplicate lambda parameters
2016-09-27 23:55:58 -04:00
Justin Ethier
ba1d1e87e6
Allow ER define-syntax from eval
2016-09-26 21:02:01 -04:00
Justin Ethier
29b49a371a
WIP
2016-09-23 19:00:24 -04:00
Justin Ethier
aea65ac563
Clean up renamed symbols that are quoted.
2016-09-22 23:55:19 -04:00
Justin Ethier
7b441dcfcf
Change rename env to a local instead of a global
2016-09-21 17:25:36 -04:00
Justin Ethier
5f93f3e9cb
Allow (macro:add-renamed-vars!) to mutate env
2016-09-22 03:44:29 -04:00
Justin Ethier
6ca3b7fca7
Staging changes to use a rename tbl instead of glo
2016-09-20 18:55:12 -04:00
Justin Ethier
796d5f9e0a
Get macros to work by adding a rename env
...
Each macro will use its own use environment to rename macros, but a common environment will be used by all macro expansions (and after the last expansion) to map any renamed free variables back to the expected symbol.
2016-09-20 17:32:26 -04:00
Justin Ethier
d7bd650cfd
Fix how lambda vars are added to bound var list
2016-09-21 02:12:23 -04:00
Justin Ethier
e49efe4394
Enable variable renaming
2016-09-20 04:11:14 -04:00
Justin Ethier
49235c0a82
Handle null during cleanup
2016-09-20 04:09:53 -04:00
Justin Ethier
bccbef125b
Fix call to lambda->exp
2016-09-20 02:46:49 -04:00
Justin Ethier
5a0d619e38
Added debugging
2016-09-18 17:20:12 -04:00
Justin Ethier
3e5dae998b
Fixup Cyc-er-compare
2016-09-18 16:50:44 -04:00
Justin Ethier
2e35a84a68
WIP
2016-09-17 18:02:49 -04:00
Justin Ethier
9555c48850
Check if renamed symbol is a bound variable
2016-09-17 17:23:26 -04:00
Justin Ethier
d2019bb284
WIP
2016-09-16 19:19:25 -04:00