Commit graph

114 commits

Author SHA1 Message Date
Jan Nieuwenhuizen 1da953b6ab fix for set! inside lambda. 2016-07-10 13:45:54 +02:00
Jan Nieuwenhuizen bfed3eb8b3 add +,/,*,=. 2016-07-10 12:52:53 +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 f89507414e eval: disarm lambda. 2016-07-09 22:47:36 +02:00
Jan Nieuwenhuizen 1fe2fb51b1 fix evlis argumuent execution order. 2016-07-09 22:01:00 +02:00
Jan Nieuwenhuizen 6d5811bb98 reader: handle whitespace and comments inside lists. 2016-07-09 18:56:59 +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 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