Jan Nieuwenhuizen
44b26569a6
implement variable-argument and, or.
2016-07-16 20:02:14 +02:00
Jan Nieuwenhuizen
47fd339305
implement let loop.
2016-07-16 19:10:04 +02:00
Jan Nieuwenhuizen
b638d33e4b
cleanup let, let*, letrec
2016-07-16 17:57:19 +02:00
Jan Nieuwenhuizen
dc8325ded3
implement unquote-splicing, cleanup some macros
2016-07-16 17:18:11 +02:00
Jan Nieuwenhuizen
02dc00d11c
update macro, fix andmap.
2016-07-16 13:24:38 +02:00
Jan Nieuwenhuizen
c1886195e6
add scheme apply, rename apply-> apply_env.
2016-07-16 08:17:56 +02:00
Jan Nieuwenhuizen
5d2259e55e
add procedure?
2016-07-11 22:16:11 +02:00
Jan Nieuwenhuizen
3a29b03529
+,-,*,/: take n arguments.
2016-07-11 20:58:30 +02:00
Jan Nieuwenhuizen
7f35686b61
add call-with-values, values.
2016-07-11 19:32:11 +02:00
Jan Nieuwenhuizen
2e1e307f13
add memq/memv.
2016-07-11 11:05:17 +02:00
Jan Nieuwenhuizen
081cb4a94f
add vectors.
2016-07-11 10:38:02 +02:00
Jan Nieuwenhuizen
b3d105ad50
add begin.
2016-07-10 15:19:20 +02:00
Jan Nieuwenhuizen
1584bb8701
add letrec.
2016-07-10 13:47:56 +02:00
Jan Nieuwenhuizen
f373e5ae76
add not, if.
2016-07-10 13:04:10 +02:00
Jan Nieuwenhuizen
0ef7238600
loop2.mes: separate from scm.mes.
2016-07-10 10:55:05 +02:00
Jan Nieuwenhuizen
00687ba91a
add set!.
2016-07-10 10:43:26 +02:00
Jan Nieuwenhuizen
72d96eb485
snarf scm functions and environment.
2016-07-09 23:12:25 +02:00
Jan Nieuwenhuizen
de2e9502cf
map: support two lists.
2016-07-09 22:05:07 +02:00
Jan Nieuwenhuizen
717ae9cdc1
add simple map.
2016-07-09 22:01:13 +02:00
Jan Nieuwenhuizen
6b54eb9d76
add let*.
2016-07-09 20:12:49 +02:00
Jan Nieuwenhuizen
59bd723a8d
move mes language additions to scm.mes.
2016-07-09 15:16:30 +02:00
Jan Nieuwenhuizen
1513c0d5fb
boot.mes: generate from mes.mes, scm.mes, test.mes.
2016-07-09 13:23:58 +02:00
Jan Nieuwenhuizen
0eb32de9c7
mes.c: support `.' and add let.
2016-07-08 18:02:06 +02:00
Jan Nieuwenhuizen
1a565a9208
Leave pure LISP.
...
* GNUmakefile: New file.
* mes.c: Lots of work.
* mes.mes: New file, split-off from mes.scm.
(builtin, number): New function.
(apply): Use them.
* mes.test: New file.
* scm.mes: New file, split-off from mes.scm.
2016-07-09 13:04:20 +02:00