-
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