Commit graph

602 commits

Author SHA1 Message Date
Justin Ethier
87910d4ffe Use lib:get-all to read library contents
This allows multiple import, export, and begin directives within a define-library.
2016-08-22 17:53:12 -04:00
Justin Ethier
80c10d8eb9 Remove hardcoded tag 2016-08-23 03:51:36 -04:00
Justin Ethier
1c0bd864c6 Added (lib:get-all) 2016-08-23 03:46:50 -04:00
Justin Ethier
41e03f1589 Update banner 2016-08-20 18:56:06 -04:00
Justin Ethier
ffccd7ae0b Do not return value of (member), but a boolean 2016-08-20 02:54:14 -04:00
Justin Ethier
5ce09c6698 Remove member/assoc primitives 2016-08-20 02:32:16 -04:00
Justin Ethier
973ce046f5 Added member/assoc scheme functions 2016-08-19 23:50:06 -04:00
Justin Ethier
f2e6a1916f Add parameterize back 2016-08-19 00:46:19 -04:00
Justin Ethier
ee842057ce Removed dead code 2016-08-17 18:58:30 -04:00
Justin Ethier
9a48901ac2 Issue #21 - Warn if required args are missing 2016-08-17 18:15:42 -04:00
Justin Ethier
46f84b5265 Issue #21 - Allow eval to handle optional args 2016-08-18 02:43:05 -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
a91c406020 WIP 2016-08-15 19:08:43 -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
6d3e5f041f Staging changes 2016-08-16 03:54:18 -04:00
Justin Ethier
5cf0cd048b debugging 2016-08-16 03:52:22 -04:00
Justin Ethier
179c90869c Added functions from transforms module 2016-08-15 23:08:37 -04:00
Justin Ethier
773de4d49c Cannot use transforms due to circ dep 2016-08-15 23:08:08 -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
d322ccea65 Added TODO 2016-08-13 22:52:15 -04:00
Justin Ethier
55f4a7403c Issue #3 - Fix C compiler warning for varargs 2016-08-12 18:07:05 -04:00
Justin Ethier
17ce827d8e Issue #3 - Allow compiling a pure varargs lambda 2016-08-13 01:42:58 -04:00
Justin Ethier
b80066119a Issue #79 - not exact-closed 2016-08-11 17:25:04 -04:00
Justin Ethier
5dceed4e2d Issue #101 - Include an extra ; to prevent errors
Include an extra semicolon in the C entry point to prevent it from missing in cases where one is no normally inserted, such as for non-cps primitives or constants. This prevents C compilation errors in edge cases.
2016-08-11 23:50:43 -04:00
Justin Ethier
64d39650fb Handle more escaped chars 2016-08-08 17:40:57 -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
a8062e3f13 Issue #93 - Type-check call/cc argument 2016-08-05 23:31:15 -04:00
Justin Ethier
693a22f0fb Bump to 0.1.6 2016-08-03 18:15:19 -04:00
Justin Ethier
0893b28c52 Bump version number 2016-08-03 17:05:57 -04:00
Justin Ethier
a617ba6941 Fix compiler warning 2016-08-04 00:30:39 -04:00
Justin Ethier
6643eeb083 Fix and attempt to improve (if) optimization 2016-07-29 19:05:50 -04:00
Justin Ethier
0fb83a8100 Optimize (if #f x y) to just y 2016-07-29 18:52:00 -04:00
Justin Ethier
6a50eff1e0 Fix compilation of Cyc-compilation-environment 2016-07-29 17:36:23 -04:00
Justin Ethier
5eeef5d992 Added (Cyc-compilation-environment) 2016-07-30 03:12:17 -04:00
Justin Ethier
50ed9b639f Added string-replace-all 2016-07-29 23:33:04 -04:00
Justin Ethier
3beec26ba5 Use safe cxr functions 2016-07-29 22:51:16 -04:00
Justin Ethier
324702896a Add expected definitions 2016-07-29 03:12:44 -04:00
Justin Ethier
b325101fcb Use safe car/cdr 2016-07-29 02:42:35 -04:00
Justin Ethier
fa24f4db37 Unsafe cell functions 2016-07-25 23:26:43 -04:00
Justin Ethier
f46cc5b010 Explicitly declare C main as returning int 2016-07-20 22:35:01 -04:00
Justin Ethier
bf932472f1 Externalize compiler version 2016-07-18 23:09:29 -04:00
Justin Ethier
84461c0b81 Version bump 2016-07-15 23:51:52 -04:00
Justin Ethier
f00929971d Allow local to have same identifier as a prim
Allow a local variable to use the same identifier as a primitive, by renaming the local and shadowing the primitive within that scope.
2016-07-15 22:43:56 -04:00