Commit graph

77 commits

Author SHA1 Message Date
Justin Ethier
ffdeaa96e3 Added (drop) 2020-07-30 18:57:00 -04:00
Justin Ethier
d312b0598c WIP 2020-05-18 19:11:11 -04:00
Justin Ethier
1b0c5f3e78 Relocated (immutable?) procedure 2019-06-18 13:30:22 -04:00
Justin Ethier
8539dd3915 Bug fix 2019-05-22 13:23:45 -04:00
Justin Ethier
e85a04fd81 Integrated immutable functions 2019-05-21 13:02:41 -04:00
Justin Ethier
62d2bea199 Remove redundant code 2019-04-18 17:46:38 -04:00
Justin Ethier
8efbf60528 Must explicitly call (complex?) now 2019-02-18 22:12:55 -05:00
Justin Ethier
958ad75e78 Put renamed macro sym in use env
Then it is available for use by compare
2018-01-28 19:00:09 -05:00
Justin Ethier
435fefe6d0 WIP 2018-01-17 17:50:45 -05:00
Justin Ethier
d2e6139e5b Added letrec-syntax to list of keywords in the rename code 2017-12-11 13:56:21 -05:00
Justin Ethier
7f6271d622 Add let-syntax to list of keywords 2017-12-01 14:08:30 -05:00
Justin Ethier
eac413a2f5 Relocated functions 2017-11-27 17:43:44 -05:00
Justin Ethier
957672fe70 Relocated functions 2017-11-27 17:13:49 -05:00
Justin Ethier
e2e2232146 Added string split/join 2017-08-23 11:54:29 +00:00
Justin Ethier
75b9e7bf8a Explicit inlines 2017-04-29 01:18:39 +00:00
Justin Ethier
2af740f763 Added define-c inline helpers 2017-04-03 20:55:25 +00:00
Justin Ethier
03f30ecf56 Added (if-syntax?) 2016-12-07 21:28:24 +00: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
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