Commit graph

674 commits

Author SHA1 Message Date
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
Justin Ethier
f51a680eef Add macro:clean 2016-09-16 18:19:50 -04:00
Justin Ethier
4f99b8b629 Relocated (lambda->exp) 2016-09-16 17:51:48 -04:00
Justin Ethier
df7640777f Migrate functions 2016-09-16 17:35:07 -04:00
Justin Ethier
c1393acf91 Added functions to be migrated here 2016-09-17 03:08:57 -04:00
Justin Ethier
c4829df732 WIP 2016-09-17 02:57:50 -04:00
Justin Ethier
a2aa1fe9a3 Added (env:all-values env) 2016-09-17 00:57:49 -04:00
Justin Ethier
d078e4d1c1 WIP 2016-09-15 18:47:21 -04:00
Justin Ethier
603d649336 WIP 2016-09-16 03:40:42 -04:00
Justin Ethier
fcfa5bda2f WIP 2016-09-16 03:29:27 -04:00
Justin Ethier
cd1c5eb99d WIP 2016-09-16 01:08:20 -04:00
Justin Ethier
0a352541eb Explicit version number 2016-09-16 01:08:03 -04:00
Justin Ethier
9a6da192e6 Issue #107 - Purge old code 2016-09-14 18:02:53 -04:00
Justin Ethier
a822bc9e91 Pass additional environments to er macro functions 2016-09-14 17:36:53 -04:00