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