Jan Nieuwenhuizen
|
59cdf9632f
|
closures: mostly supported...
|
2016-07-17 22:15:31 +02:00 |
|
Jan Nieuwenhuizen
|
7eb56a400a
|
syntax.mes: more debugging.
|
2016-07-17 22:06:28 +02:00 |
|
Jan Nieuwenhuizen
|
bfb2f42cd5
|
mes.c: single-statement body lambda closures.
|
2016-07-17 15:59:21 +02:00 |
|
Jan Nieuwenhuizen
|
e8d7fd95c7
|
c0.mes: simpler bug.
|
2016-07-17 15:12:01 +02:00 |
|
Jan Nieuwenhuizen
|
00b80c645a
|
TODO: update
|
2016-07-17 15:00:47 +02:00 |
|
Jan Nieuwenhuizen
|
c0b57d09f0
|
closure.mes: document mes closure bug.
|
2016-07-17 14:47:56 +02:00 |
|
Jan Nieuwenhuizen
|
0a497a2765
|
mes.c: add boolean_p.
|
2016-07-17 13:32:52 +02:00 |
|
Jan Nieuwenhuizen
|
f19d6dfde4
|
mes.c: fix symbol? for nil.
|
2016-07-17 13:16:10 +02:00 |
|
Jan Nieuwenhuizen
|
4574896f68
|
test.mes: disable call-with-values test, prints too much debugging.
|
2016-07-17 13:12:51 +02:00 |
|
Jan Nieuwenhuizen
|
71a89be833
|
mes.c: evcon: support clause without cdr. Fixes or.
|
2016-07-17 12:57:06 +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
|
6f40e02029
|
syntax.mes: use cond iso if. rode harink
|
2016-07-17 11:53:37 +02:00 |
|
Jan Nieuwenhuizen
|
341d064a34
|
hax0rz..ugh + next name? test in macro.mes.
|
2016-07-17 11:37:22 +02:00 |
|
Jan Nieuwenhuizen
|
40bbb3dff1
|
mes.c: another macro clue-bat in apply. now macro.mes equals guile -s macro.mes.
|
2016-07-17 10:38:29 +02:00 |
|
Jan Nieuwenhuizen
|
c565e2fc22
|
mes.c: begin_env: bugfix, keep going in body after set!
|
2016-07-17 09:17:47 +02:00 |
|
Jan Nieuwenhuizen
|
6baafb2380
|
mes.c: bugfix for eval_quasiquote: stay in quasiquote mode after next quote.
|
2016-07-17 09:06:48 +02:00 |
|
Jan Nieuwenhuizen
|
d21d4aecfc
|
guile runs macro-based mes:define-syntax, mes runs but yields *undefined*.
|
2016-07-17 00:03:14 +02:00 |
|
Jan Nieuwenhuizen
|
be12facd6d
|
support define-macro inside eval (i.e., inside define-macro)
|
2016-07-16 23:35:07 +02:00 |
|
Jan Nieuwenhuizen
|
d1a089caed
|
mes.c: move define, define-macro into begin_env, remove loop. fixes inner defines.
|
2016-07-16 22:43:13 +02:00 |
|
Jan Nieuwenhuizen
|
21a5e16a88
|
define-syntax...
|
2016-07-16 21:53:32 +02:00 |
|
Jan Nieuwenhuizen
|
d53ea79a5d
|
syntax...
|
2016-10-18 22:19:57 +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
|
08b1a52af2
|
syntax.mes: experiments...
|
2016-07-16 07:56:50 +02:00 |
|
Jan Nieuwenhuizen
|
cf0c3ef42e
|
support cond without match, define-macro x (lambda)).
|
2016-07-16 07:56:01 +02:00 |
|
Jan Nieuwenhuizen
|
141012f5c0
|
*unspecified* harder.
|
2016-07-11 22:47:12 +02:00 |
|
Jan Nieuwenhuizen
|
8c2d53eb32
|
add number->string, string->symbol, symbol->string.
|
2016-07-11 22:36:38 +02:00 |
|
Jan Nieuwenhuizen
|
5d2259e55e
|
add procedure?
|
2016-07-11 22:16:11 +02:00 |
|
Jan Nieuwenhuizen
|
ddccd4747a
|
add variable argument append.
|
2016-07-11 21:50:59 +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
|
1621cfd284
|
rename assoc to assq.
|
2016-07-11 10:48:25 +02:00 |
|
Jan Nieuwenhuizen
|
081cb4a94f
|
add vectors.
|
2016-07-11 10:38:02 +02:00 |
|
Jan Nieuwenhuizen
|
9a699da5c5
|
add length.
|
2016-07-11 00:21:45 +02:00 |
|
Jan Nieuwenhuizen
|
270e272acc
|
remove disabled code.
|
2016-07-11 00:17:12 +02:00 |
|
Jan Nieuwenhuizen
|
74774d49a6
|
add chars.
|
2016-07-11 00:15:28 +02:00 |
|
Jan Nieuwenhuizen
|
a30ee9bb1d
|
add strings.
|
2016-07-10 22:43:23 +02:00 |
|
Jan Nieuwenhuizen
|
18d09f4837
|
TODO: new file.
|
2016-07-10 15:31:45 +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
|
1da953b6ab
|
fix for set! inside lambda.
|
2016-07-10 13:45:54 +02:00 |
|
Jan Nieuwenhuizen
|
f373e5ae76
|
add not, if.
|
2016-07-10 13:04:10 +02:00 |
|
Jan Nieuwenhuizen
|
bfed3eb8b3
|
add +,/,*,=.
|
2016-07-10 12:52:53 +02:00 |
|
Jan Nieuwenhuizen
|
0ef7238600
|
loop2.mes: separate from scm.mes.
|
2016-07-10 10:55:05 +02:00 |
|