Jan Nieuwenhuizen
72d96eb485
snarf scm functions and environment.
2016-07-09 23:12:25 +02:00
Jan Nieuwenhuizen
f89507414e
eval: disarm lambda.
2016-07-09 22:47:36 +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
1fe2fb51b1
fix evlis argumuent execution order.
2016-07-09 22:01:00 +02:00
Jan Nieuwenhuizen
6b54eb9d76
add let*.
2016-07-09 20:12:49 +02:00
Jan Nieuwenhuizen
6d5811bb98
reader: handle whitespace and comments inside lists.
2016-07-09 18:56:59 +02:00
Jan Nieuwenhuizen
59bd723a8d
move mes language additions to scm.mes.
2016-07-09 15:16:30 +02:00
Jan Nieuwenhuizen
1c6ac2b9b6
hack to print (current-module).
2016-07-09 14:58:37 +02:00
Jan Nieuwenhuizen
989cbab16a
mes.c, mes.mes: support quasiquote, unquote.
2016-07-09 14:29:39 +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
dfde662d0b
boot.mes: support macros, add and, or.
2016-07-08 16:47:44 +02:00
Jan Nieuwenhuizen
bd5a163654
boot.mes: boostrap into mes.
2016-05-29 13:44:03 +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
Jan Nieuwenhuizen
22ba3f6869
Add LISP interpreter in C.
...
mes.c: New file.
2016-07-09 13:04:20 +02:00
Jan Nieuwenhuizen
b99afdbbb7
Add Guile version of John McCarthy's Maxwell Equations of Software.
...
* .gitignore: New file.
* AUTHORS: Idem.
* COPYING: Idem.
* README: Idem.
* mes.scm: Idem.
2016-05-28 16:26:06 +02:00
Jan Nieuwenhuizen
7f5fe3d922
Initial.
2016-05-15 07:49:33 +02:00