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
|
479d988e42
|
mes.c: add set-cdr, substring, string-ref.
|
2016-07-25 00:06:18 +02:00 |
|
Jan Nieuwenhuizen
|
87678add4a
|
mes.c: support whitespace characters.
|
2016-07-24 23:41:16 +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
|
2983578531
|
mes.c: add logior.
|
2016-07-24 17:21:30 +02:00 |
|
Jan Nieuwenhuizen
|
b5ab19aab7
|
mes.c: add quotient and modulo.
|
2016-07-24 15:25:16 +02:00 |
|
Jan Nieuwenhuizen
|
87c52609ff
|
mes.c: less_p, greater_p, is_p: take multiple arguments.
|
2016-07-24 15:26:49 +02:00 |
|
Jan Nieuwenhuizen
|
675bc3dead
|
mes.c: display_helper fix for vector.
|
2016-07-24 15:25:47 +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
|
478087abe4
|
mes.c: grok #\tab.
|
2016-07-24 12:06:05 +02:00 |
|
Jan Nieuwenhuizen
|
d4e335b447
|
mes.c: add syntax, quasisyntax to reader....
|
2016-07-24 00:40:37 +02:00 |
|
Jan Nieuwenhuizen
|
28ae662e0e
|
srfi-9 records!
|
2016-07-24 00:14:40 +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
|
ab381c841a
|
mes.c: remove hacks
|
2016-07-23 15:11:32 +02:00 |
|
Jan Nieuwenhuizen
|
5126e16e66
|
trying to get records up....WIP
|
2016-07-23 14:39:33 +02:00 |
|
Jan Nieuwenhuizen
|
b63444d919
|
mes.c: barf on unknown symbols.
|
2016-07-23 11:51:06 +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
|
dbbfcb5899
|
fix closure 5
|
2016-07-22 09:00:32 +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
|
be2326f351
|
unquoting fix.
|
2016-07-17 23:43:16 +02:00 |
|
Jan Nieuwenhuizen
|
005f146b68
|
no closuring in macro body...
|
2016-07-17 23:07:35 +02:00 |
|
Jan Nieuwenhuizen
|
59cdf9632f
|
closures: mostly supported...
|
2016-07-17 22:15:31 +02:00 |
|
Jan Nieuwenhuizen
|
bfb2f42cd5
|
mes.c: single-statement body lambda closures.
|
2016-07-17 15:59:21 +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
|
71a89be833
|
mes.c: evcon: support clause without cdr. Fixes or.
|
2016-07-17 12:57:06 +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
|
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
|
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
|
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
|
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
|
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 |
|