Commit graph

60 commits

Author SHA1 Message Date
Jan Nieuwenhuizen 1ddb703265 lib/rnrs/bytevectors.scm: minimal rnrs bytevectors. 2016-08-13 17:05:29 +02:00
Jan Nieuwenhuizen 287c0284fe Use IF iso COND as primitive; keep COND primitive as option. 2016-07-27 08:49:45 +02:00
Jan Nieuwenhuizen 3864d434fc split-up test suite, implement quasiquote in scheme. 2016-07-25 14:39:56 +02:00
Jan Nieuwenhuizen f170735edb mescc: mes parses simplest main with lalr. 2016-07-25 01:12:22 +02:00
Jan Nieuwenhuizen d07108a6e8 scm.mes: add port-location dummies. 2016-07-25 00:06:50 +02:00
Jan Nieuwenhuizen 479d988e42 mes.c: add set-cdr, substring, string-ref. 2016-07-25 00:06:18 +02:00
Jan Nieuwenhuizen 46387d411b mes.c: when reading `EOF', defer read control to program. 2016-07-24 18:28:45 +02:00
Jan Nieuwenhuizen 8dacd68fe8 mes.c, scm.c: add read-char, peek-char, char=?, char-alphabetic?. 2016-07-24 17:35:31 +02:00
Jan Nieuwenhuizen 82a89c680f scm.mes: add list-ref. 2016-07-24 17:25:03 +02:00
Jan Nieuwenhuizen bbdba26201 scm.mes: add expt. 2016-07-24 17:16:55 +02:00
Jan Nieuwenhuizen 9fc7868a6d scm.mes: remainder. 2016-07-24 17:11:49 +02:00
Jan Nieuwenhuizen 39d5722973 scm.mes: implement do. 2016-07-24 17:03:28 +02:00
Jan Nieuwenhuizen 746d06a0ec scm.mes: add max, min. 2016-07-24 16:34:54 +02:00
Jan Nieuwenhuizen e1bfc3e17e <=, >=: take multiple arguments. 2016-07-24 16:29:38 +02:00
Jan Nieuwenhuizen b5ab19aab7 mes.c: add quotient and modulo. 2016-07-24 15:25:16 +02:00
Jan Nieuwenhuizen 04f0eed66a scm.mes: make-vector: fix fill. 2016-07-24 14:10:18 +02:00
Jan Nieuwenhuizen 99762c07ca mes.c: fix apply. 2016-07-24 13:27:05 +02:00
Jan Nieuwenhuizen 8c1a5f19da fix for-each. 2016-07-24 12:40:44 +02:00
Jan Nieuwenhuizen 07a5f716fc lalr paren test 2016-07-24 12:08:21 +02:00
Jan Nieuwenhuizen d4e335b447 mes.c: add syntax, quasisyntax to reader.... 2016-07-24 00:40:37 +02:00
Jan Nieuwenhuizen 711a29f4f9 mes.c: refactor begin and closures. Fixes bugs/top.mes. 2016-07-24 00:01:31 +02:00
Jan Nieuwenhuizen 5126e16e66 trying to get records up....WIP 2016-07-23 14:39:33 +02:00
Jan Nieuwenhuizen 502336bf30 lib/srfi/srfi-0.scm: add. 2016-07-23 12:54:34 +02:00
Jan Nieuwenhuizen b63444d919 mes.c: barf on unknown symbols. 2016-07-23 11:51:06 +02:00
Jan Nieuwenhuizen 27ec11474b scm.mes: add last-pair. 2016-07-23 08:17:49 +02:00
Jan Nieuwenhuizen 5105f1e516 scm.mes: add assq-set!, assq-ref. 2016-07-23 01:38:25 +02:00
Jan Nieuwenhuizen efdd84b4c4 mes.c: add new macro type, junk *macro* hack. 2016-07-22 17:13:51 +02:00
Jan Nieuwenhuizen 04f3323f10 mes.c: store actual environment with closures. 2016-07-22 12:23:23 +02:00
Jan Nieuwenhuizen 24be64787b mes.c: store enviroment depth in closures. Fixes c1, c3 and more. 2016-07-19 21:37:39 +02:00
Jan Nieuwenhuizen 61bbbdffbf mes.c: move begin_env into eval, decruft. 2016-07-19 18:18:27 +02:00
Jan Nieuwenhuizen 80e6f95f91 fix some tests. 2016-07-18 22:59:33 +02:00
Jan Nieuwenhuizen 3a28828bdf remove booting into mes (would need VM), boot.mes; rewrite test.mes. 2016-07-18 22:43:16 +02:00
Jan Nieuwenhuizen bba631edcd add equal?, member, for-each. 2016-07-17 22:35:00 +02:00
Jan Nieuwenhuizen 59cdf9632f closures: mostly supported... 2016-07-17 22:15:31 +02:00
Jan Nieuwenhuizen f1bd1d461f add simple <=, >= and list?. 2016-07-17 12:56:31 +02:00
Jan Nieuwenhuizen c4d3d26f8d scm.mes: and: bugfix, return #f for (and #f 1 2 3). 2016-07-17 12:14:46 +02:00
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