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
e49efe4394
Enable variable renaming
2016-09-20 04:11:14 -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
d2019bb284
WIP
2016-09-16 19:19:25 -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
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
a822bc9e91
Pass additional environments to er macro functions
2016-09-14 17:36:53 -04:00
Justin Ethier
9e6fb14e7f
Debugging
2016-09-14 04:11:56 -04:00
Justin Ethier
40071e433f
Added syntactic closure functions
2016-09-13 23:25:47 -04:00
Justin Ethier
49bfe2649b
Added SC placeholders
2016-09-12 18:38:02 -04:00
Justin Ethier
9a48901ac2
Issue #21 - Warn if required args are missing
2016-08-17 18:15:42 -04:00
Justin Ethier
ae3f906d24
Do not require formals-type
2016-08-17 23:41:17 -04:00
Justin Ethier
55df97d215
Added (pack-lambda-arguments)
2016-08-17 22:49:54 -04:00
Justin Ethier
639d03691c
Added (util:take) and TODO's for packing args
2016-08-16 19:05:01 -04:00
Justin Ethier
a710b35a0c
Added (length/obj)
2016-08-16 18:48:00 -04:00
Justin Ethier
2499f60730
Cleanup
2016-08-16 18:14:46 -04:00
Justin Ethier
ae49a05e1e
Use lambda-varargs? that does not depend upon ast being a lambda
2016-08-15 18:08:55 -04:00
Justin Ethier
179c90869c
Added functions from transforms module
2016-08-15 23:08:37 -04:00
Justin Ethier
06dae4ce90
Added TODO's
2016-08-14 19:08:12 -04:00
Justin Ethier
b58a11e9c5
Staging new functions
2016-08-14 18:58:00 -04:00
Justin Ethier
d0d889f594
Relocated pair->list
2016-08-13 23:14:12 -04:00
Justin Ethier
08f120658d
Added env:all-variables
2016-08-06 18:59:53 -04:00
Justin Ethier
e044c362c2
Added (flatten)
2016-08-06 18:54:18 -04:00
Justin Ethier
50ed9b639f
Added string-replace-all
2016-07-29 23:33:04 -04:00
Justin Ethier
730434bb14
Added header comment block.
2016-02-14 22:35:04 -05:00
Justin Ethier
770dba7bdb
Temporary workaround for begin splicing
2016-02-02 21:40:49 -05:00
Justin Ethier
b1091aabd6
Added list-index2
2016-02-03 02:07:03 -05:00
Justin Ethier
d93d89a922
Replacing begin
2016-01-30 22:35:50 -05:00
Justin Ethier
16f420e057
Adding define-c
2016-01-07 22:44:54 -05:00
Justin Ethier
ee8b5eeb65
Added a simplistic form of renaming
2015-09-01 21:56:06 -04:00
Justin Ethier
117ddab3f4
WIP
2015-08-31 23:06:24 -04:00
Justin Ethier
dadabcaa80
Reverted to a working state
...
Now need to rework previous changes to cut-over to macro-environments
2015-08-31 18:59:22 -04:00
Justin Ethier
bd98b3f661
Added TODO
2015-08-28 23:44:54 -04:00
Justin Ethier
8a31c2ed0f
Changed call signature of cyc-er-rename
2015-08-27 22:26:53 -04:00
Justin Ethier
a1999ff51b
Added TODO
2015-08-28 02:15:05 -04:00
Justin Ethier
2cd193690c
Added environment functions from eval
2015-08-28 02:13:35 -04:00
Justin Ethier
ca94e16ab1
Added more notes
2015-08-27 22:35:04 -04:00
Justin Ethier
b9c411ec5f
Added notes
2015-08-27 22:04:48 -04:00
Justin Ethier
4356d372d1
Added TODO
2015-08-26 22:41:15 -04:00
Justin Ethier
e9c5e873bd
Refactoring ER code
2015-08-26 22:49:52 -04:00