Commit graph

  • e1bfc3e17e <=, >=: take multiple arguments. Jan Nieuwenhuizen 2016-07-24 16:29:38 +0200
  • b5ab19aab7 mes.c: add quotient and modulo. Jan Nieuwenhuizen 2016-07-24 15:25:16 +0200
  • 87c52609ff mes.c: less_p, greater_p, is_p: take multiple arguments. Jan Nieuwenhuizen 2016-07-24 15:26:49 +0200
  • 675bc3dead mes.c: display_helper fix for vector. Jan Nieuwenhuizen 2016-07-24 15:25:47 +0200
  • 04f0eed66a scm.mes: make-vector: fix fill. Jan Nieuwenhuizen 2016-07-24 14:10:18 +0200
  • dc5e39926a paren.scm revert Jan Nieuwenhuizen 2016-07-24 13:28:17 +0200
  • 99762c07ca mes.c: fix apply. Jan Nieuwenhuizen 2016-07-24 13:27:05 +0200
  • 8c1a5f19da fix for-each. Jan Nieuwenhuizen 2016-07-24 12:40:44 +0200
  • 07a5f716fc lalr paren test Jan Nieuwenhuizen 2016-07-24 12:08:21 +0200
  • cc1ad30652 ADD .gitignore. Jan Nieuwenhuizen 2016-10-18 22:43:23 +0200
  • 7c6283a6eb lib/lalr.scm Jan Nieuwenhuizen 2016-10-18 22:41:39 +0200
  • 478087abe4 mes.c: grok #\tab. Jan Nieuwenhuizen 2016-07-24 12:06:05 +0200
  • d4e335b447 mes.c: add syntax, quasisyntax to reader.... Jan Nieuwenhuizen 2016-07-24 00:40:37 +0200
  • 28ae662e0e srfi-9 records! Jan Nieuwenhuizen 2016-07-24 00:14:40 +0200
  • 711a29f4f9 mes.c: refactor begin and closures. Fixes bugs/top.mes. Jan Nieuwenhuizen 2016-07-24 00:01:31 +0200
  • 7662a0918d bugs/top.mes: document toplevel begin bug; probable reason for record/syntax-case failure. Jan Nieuwenhuizen 2016-07-23 15:29:14 +0200
  • 262c507303 check: resurrect guile-check. Jan Nieuwenhuizen 2016-07-23 15:17:03 +0200
  • ab381c841a mes.c: remove hacks Jan Nieuwenhuizen 2016-07-23 15:11:32 +0200
  • 5126e16e66 trying to get records up....WIP Jan Nieuwenhuizen 2016-07-23 14:39:33 +0200
  • f61a6c2228 srfi-9 Jan Nieuwenhuizen 2016-07-23 13:13:21 +0200
  • 460a060423 lib/record.scm: import. Jan Nieuwenhuizen 2016-07-23 12:58:25 +0200
  • 502336bf30 lib/srfi/srfi-0.scm: add. Jan Nieuwenhuizen 2016-07-23 12:54:34 +0200
  • b63444d919 mes.c: barf on unknown symbols. Jan Nieuwenhuizen 2016-07-23 11:51:06 +0200
  • b8a7bb4486 syntax.mes: update from scheme48-1.1. Jan Nieuwenhuizen 2016-07-23 09:58:23 +0200
  • 6abaa294ba Add header to syntax.mes MERGE Jan Nieuwenhuizen 2016-07-23 09:47:15 +0200
  • 27ec11474b scm.mes: add last-pair. Jan Nieuwenhuizen 2016-07-23 08:17:49 +0200
  • 119c2fef1f test.mes: enable vector tests for mes. Jan Nieuwenhuizen 2016-07-23 07:51:19 +0200
  • 5105f1e516 scm.mes: add assq-set!, assq-ref. Jan Nieuwenhuizen 2016-07-23 01:38:25 +0200
  • e63f3b2ee4 Update documentation, remove old bug files, move bugs into bugs/. Jan Nieuwenhuizen 2016-07-22 22:12:05 +0200
  • efdd84b4c4 mes.c: add new macro type, junk *macro* hack. Jan Nieuwenhuizen 2016-07-22 17:13:51 +0200
  • 04f3323f10 mes.c: store actual environment with closures. Jan Nieuwenhuizen 2016-07-22 12:23:23 +0200
  • dbbfcb5899 fix closure 5 Jan Nieuwenhuizen 2016-07-22 09:00:32 +0200
  • 24be64787b mes.c: store enviroment depth in closures. Fixes c1, c3 and more. Jan Nieuwenhuizen 2016-07-19 21:37:39 +0200
  • 61bbbdffbf mes.c: move begin_env into eval, decruft. Jan Nieuwenhuizen 2016-07-19 18:18:27 +0200
  • 80e6f95f91 fix some tests. Jan Nieuwenhuizen 2016-07-18 22:59:33 +0200
  • a7e6cb6720 test: hack: show expected/actual Jan Nieuwenhuizen 2016-07-18 22:52:12 +0200
  • 3a28828bdf remove booting into mes (would need VM), boot.mes; rewrite test.mes. Jan Nieuwenhuizen 2016-07-18 22:43:16 +0200
  • 8706d7e938 c0.mes, c1.mes: update. Jan Nieuwenhuizen 2016-07-18 20:25:16 +0200
  • be2326f351 unquoting fix. Jan Nieuwenhuizen 2016-07-17 23:43:16 +0200
  • 005f146b68 no closuring in macro body... Jan Nieuwenhuizen 2016-07-17 23:07:35 +0200
  • bba631edcd add equal?, member, for-each. Jan Nieuwenhuizen 2016-07-17 22:35:00 +0200
  • 59cdf9632f closures: mostly supported... Jan Nieuwenhuizen 2016-07-17 22:15:31 +0200
  • 7eb56a400a syntax.mes: more debugging. Jan Nieuwenhuizen 2016-07-17 22:06:28 +0200
  • bfb2f42cd5 mes.c: single-statement body lambda closures. Jan Nieuwenhuizen 2016-07-17 15:59:21 +0200
  • e8d7fd95c7 c0.mes: simpler bug. Jan Nieuwenhuizen 2016-07-17 15:12:01 +0200
  • 00b80c645a TODO: update Jan Nieuwenhuizen 2016-07-17 15:00:47 +0200
  • c0b57d09f0 closure.mes: document mes closure bug. Jan Nieuwenhuizen 2016-07-17 14:47:56 +0200
  • 0a497a2765 mes.c: add boolean_p. Jan Nieuwenhuizen 2016-07-17 13:32:52 +0200
  • f19d6dfde4 mes.c: fix symbol? for nil. Jan Nieuwenhuizen 2016-07-17 13:16:10 +0200
  • 4574896f68 test.mes: disable call-with-values test, prints too much debugging. Jan Nieuwenhuizen 2016-07-17 13:12:51 +0200
  • 71a89be833 mes.c: evcon: support clause without cdr. Fixes or. Jan Nieuwenhuizen 2016-07-17 12:57:06 +0200
  • f1bd1d461f add simple <=, >= and list?. Jan Nieuwenhuizen 2016-07-17 12:56:31 +0200
  • c4d3d26f8d scm.mes: and: bugfix, return #f for (and #f 1 2 3). Jan Nieuwenhuizen 2016-07-17 12:14:46 +0200
  • 6f40e02029 syntax.mes: use cond iso if. rode harink Jan Nieuwenhuizen 2016-07-17 11:53:37 +0200
  • 341d064a34 hax0rz..ugh + next name? test in macro.mes. Jan Nieuwenhuizen 2016-07-17 11:37:22 +0200
  • 40bbb3dff1 mes.c: another macro clue-bat in apply. now macro.mes equals guile -s macro.mes. Jan Nieuwenhuizen 2016-07-17 10:38:29 +0200
  • c565e2fc22 mes.c: begin_env: bugfix, keep going in body after set! Jan Nieuwenhuizen 2016-07-17 09:17:47 +0200
  • 6baafb2380 mes.c: bugfix for eval_quasiquote: stay in quasiquote mode after next quote. Jan Nieuwenhuizen 2016-07-17 09:06:48 +0200
  • d21d4aecfc guile runs macro-based mes:define-syntax, mes runs but yields *undefined*. Jan Nieuwenhuizen 2016-07-17 00:03:14 +0200
  • be12facd6d support define-macro inside eval (i.e., inside define-macro) Jan Nieuwenhuizen 2016-07-16 23:35:07 +0200
  • d1a089caed mes.c: move define, define-macro into begin_env, remove loop. fixes inner defines. Jan Nieuwenhuizen 2016-07-16 22:43:13 +0200
  • 21a5e16a88 define-syntax... Jan Nieuwenhuizen 2016-07-16 21:53:32 +0200
  • d53ea79a5d syntax... Jan Nieuwenhuizen 2016-10-18 22:19:57 +0200
  • 44b26569a6 implement variable-argument and, or. Jan Nieuwenhuizen 2016-07-16 20:02:14 +0200
  • 47fd339305 implement let loop. Jan Nieuwenhuizen 2016-07-16 19:10:04 +0200
  • b638d33e4b cleanup let, let*, letrec Jan Nieuwenhuizen 2016-07-16 17:57:19 +0200
  • dc8325ded3 implement unquote-splicing, cleanup some macros Jan Nieuwenhuizen 2016-07-16 17:18:11 +0200
  • 02dc00d11c update macro, fix andmap. Jan Nieuwenhuizen 2016-07-16 13:24:38 +0200
  • c1886195e6 add scheme apply, rename apply-> apply_env. Jan Nieuwenhuizen 2016-07-16 08:17:56 +0200
  • 08b1a52af2 syntax.mes: experiments... Jan Nieuwenhuizen 2016-07-16 07:56:50 +0200
  • cf0c3ef42e support cond without match, define-macro x (lambda)). Jan Nieuwenhuizen 2016-07-16 07:56:01 +0200
  • 141012f5c0 *unspecified* harder. Jan Nieuwenhuizen 2016-07-11 22:47:12 +0200
  • 8c2d53eb32 add number->string, string->symbol, symbol->string. Jan Nieuwenhuizen 2016-07-11 22:36:38 +0200
  • 5d2259e55e add procedure? Jan Nieuwenhuizen 2016-07-11 22:16:11 +0200
  • ddccd4747a add variable argument append. Jan Nieuwenhuizen 2016-07-11 21:50:59 +0200
  • 3a29b03529 +,-,*,/: take n arguments. Jan Nieuwenhuizen 2016-07-11 20:58:30 +0200
  • 7f35686b61 add call-with-values, values. Jan Nieuwenhuizen 2016-07-11 19:32:11 +0200
  • 2e1e307f13 add memq/memv. Jan Nieuwenhuizen 2016-07-11 11:05:17 +0200
  • 1621cfd284 rename assoc to assq. Jan Nieuwenhuizen 2016-07-11 10:48:25 +0200
  • 081cb4a94f add vectors. Jan Nieuwenhuizen 2016-07-11 10:38:02 +0200
  • 9a699da5c5 add length. Jan Nieuwenhuizen 2016-07-11 00:21:45 +0200
  • 270e272acc remove disabled code. Jan Nieuwenhuizen 2016-07-11 00:17:12 +0200
  • 74774d49a6 add chars. Jan Nieuwenhuizen 2016-07-11 00:15:28 +0200
  • a30ee9bb1d add strings. Jan Nieuwenhuizen 2016-07-10 22:43:23 +0200
  • 18d09f4837 TODO: new file. Jan Nieuwenhuizen 2016-07-10 15:31:45 +0200
  • b3d105ad50 add begin. Jan Nieuwenhuizen 2016-07-10 15:19:20 +0200
  • 1584bb8701 add letrec. Jan Nieuwenhuizen 2016-07-10 13:47:56 +0200
  • 1da953b6ab fix for set! inside lambda. Jan Nieuwenhuizen 2016-07-10 13:45:54 +0200
  • f373e5ae76 add not, if. Jan Nieuwenhuizen 2016-07-10 13:04:10 +0200
  • bfed3eb8b3 add +,/,*,=. Jan Nieuwenhuizen 2016-07-10 12:52:53 +0200
  • 0ef7238600 loop2.mes: separate from scm.mes. Jan Nieuwenhuizen 2016-07-10 10:55:05 +0200
  • fda8ff7cc4 ignore Jan Nieuwenhuizen 2016-07-10 10:43:52 +0200
  • 00687ba91a add set!. Jan Nieuwenhuizen 2016-07-10 10:43:26 +0200
  • 72d96eb485 snarf scm functions and environment. Jan Nieuwenhuizen 2016-07-09 23:12:25 +0200
  • f89507414e eval: disarm lambda. Jan Nieuwenhuizen 2016-07-09 22:47:36 +0200
  • de2e9502cf map: support two lists. Jan Nieuwenhuizen 2016-07-09 22:05:07 +0200
  • 717ae9cdc1 add simple map. Jan Nieuwenhuizen 2016-07-09 22:01:13 +0200
  • 1fe2fb51b1 fix evlis argumuent execution order. Jan Nieuwenhuizen 2016-07-09 22:01:00 +0200
  • 6b54eb9d76 add let*. Jan Nieuwenhuizen 2016-07-09 20:12:49 +0200
  • 6d5811bb98 reader: handle whitespace and comments inside lists. Jan Nieuwenhuizen 2016-07-09 18:56:59 +0200