Commit Graph

2273 Commits

Author SHA1 Message Date
Jan (janneke) Nieuwenhuizen 0643b01b99
Revert "WIP: Nyacc hacks"
This reverts commit 8225e30a6a.
2022-03-23 14:16:17 +01:00
Jan (janneke) Nieuwenhuizen 8225e30a6a
WIP: Nyacc hacks 2022-03-23 14:15:38 +01:00
Jan (janneke) Nieuwenhuizen 561f9d6af0
sxml dold: add placeholder 2022-03-23 14:15:14 +01:00
Jan (janneke) Nieuwenhuizen a365afda3a
srfi-2: add placeholder 2022-03-23 14:15:03 +01:00
Jan (janneke) Nieuwenhuizen 6c1c4f52aa
ice-9 popen: add placeholder 2022-03-23 14:14:46 +01:00
Jan (janneke) Nieuwenhuizen 8549affd95
hack: boot-5: include mes/guile.scm 2022-03-23 14:13:54 +01:00
Jan (janneke) Nieuwenhuizen 05b9103552
DRAFT mes: Fix basename.
* mes/module/mes/posix.mes (basename): Take first element instead of last.
2022-03-23 14:12:48 +01:00
Jan (janneke) Nieuwenhuizen c673b5cc37
DRAFT core: Add core:append-reverse, export append-reverse in srfi-1.
* src/core.c (append_reverse_): New procedure.
* include/mes/builtins.h: Declare it.
* src/builtins.c (mes_builtins): Register it.
* mes/module/srfi/srfi-1.scm (append-reverse): Use it in new procedure.
2022-03-23 14:12:21 +01:00
Jan (janneke) Nieuwenhuizen 731b9bd4e0
srfi-1: export last 2022-03-23 14:12:21 +01:00
Jan (janneke) Nieuwenhuizen af8a8be4cb
Revert "WIP nyacc"
This reverts commit e7d2349ea0.
2022-03-23 14:04:46 +01:00
Jan (janneke) Nieuwenhuizen e7d2349ea0
WIP nyacc 2021-06-26 09:46:50 +02:00
Jan (janneke) Nieuwenhuizen 1fbf30b900
squash! mesccc: swits 2021-05-16 14:27:04 +02:00
Jan (janneke) Nieuwenhuizen 195c4b28b9
drop-right: srfi-13->srfi-1 2021-05-16 14:02:11 +02:00
Jan (janneke) Nieuwenhuizen ca0e5dddb6
DRAFT mes: (mes main): Switch to Guile modules.
* mes/module/mes/main.mes: Rename to...
* mes/module/mes/main.scm: ...this.
* mes/module/mes/boot-5.mes: Import it as Guile module.
2021-05-16 13:49:09 +02:00
Jan (janneke) Nieuwenhuizen 607993593e
squash! repl 2021-05-16 13:49:09 +02:00
Jan (janneke) Nieuwenhuizen ab7351af92
mes: (mes boot-6): Ignore .mes files in Guile module import.
* mes/module/mes/boot-6.mes (%search-load-path): Do not use (and prefer) ".mes".
2021-05-16 13:49:09 +02:00
Jan (janneke) Nieuwenhuizen 15fe2973a0
core: Fix FRAME_SIZE conflict.
This avoids conflicting with FRAME_SIZE from signal.h.

* include/mes/constants.h (FRAME_SIZE): Rename to...
(GC_FRAME_SIZE): ...this.
(FRAME_PROCEDURE): Rename to...
(GC_FRAME_PROCEDURE): ...this.
* src/eval-apply.c (eval_apply): Update accordingly.
* src/gc.c (gc_push_frame, gc_peek_frame, gc_pop_frame): Update accordingly.
* src/stack.c (make_frame, make_stack): Update accordingly.
2021-05-16 13:48:47 +02:00
Jan (janneke) Nieuwenhuizen ee5ec18ce7
(mes repl): AFTER srfi-14 2021-05-16 13:23:03 +02:00
Jan (janneke) Nieuwenhuizen fbd2408260
srfi-13 2021-05-16 13:20:32 +02:00
Jan (janneke) Nieuwenhuizen f083b8f133
(mes guile) 2021-05-16 13:18:15 +02:00
Jan (janneke) Nieuwenhuizen 2f30c97952
srfi-14 2021-05-16 13:17:16 +02:00
Jan (janneke) Nieuwenhuizen 4be9c3d96d
srfi-13 2021-05-16 13:15:08 +02:00
Jan (janneke) Nieuwenhuizen 05424975ee
DRAFT mes: (mes guile): Switch to Guile modules.
* mes/module/mes/boot-0.scm (mes): Use (mes display), (mes simple-format).
* mes/module/mes/boot-5.mes (mes): Likewise.
* mes/module/mes/guile.mes: Do not use (mes catch), (mes
posix), (srfi-srfi-16), (mes display), (mes simple-format).
(with-input-from-string,
with-input-from-file, with-output-to-file, with-error-to-file,
with-output-to-port, with-error-to-file, open-input-file, dirname,
file-exists?, set-port-encoding!): Move to...
* mes/module/mes/guile.scm: ...this new file.
2021-05-16 13:05:20 +02:00
Jan (janneke) Nieuwenhuizen bc1a687703
sqaush! rdelim
* mes/module/mes/guile.mes (read-line): Move to ...
* mes/module/ice-9/rdelim.scm (read-line): ...here.
2021-05-16 12:58:49 +02:00
Jan (janneke) Nieuwenhuizen 842d9b7978
SRFI-13 2021-05-16 12:43:03 +02:00
Jan (janneke) Nieuwenhuizen 5d26964f14
srfi-13 2021-05-16 12:37:21 +02:00
Jan (janneke) Nieuwenhuizen 8e944b53cb
DRAFT mes: repl: Switch to Guile modules.
* mes/module/mes/repl.mes: Rename to...
* mes/module/mes/repl.scm: ...this.
2021-05-16 12:36:01 +02:00
Jan (janneke) Nieuwenhuizen a965e8983e
DRAFT mes: srfi-14: Switch to Guile modules.
* mes/module/srfi/srfi-14.mes: Rename to...
* mes/module/srfi/srfi-14.scm: ...this.
2021-05-16 12:34:59 +02:00
Jan (janneke) Nieuwenhuizen 077963441f
DRAFT mes: srfi-13: Switch to Guile modules.
* mes/module/srfi/srfi-13.mes: Rename to...
* mes/module/srfi/srfi-13.scm: ...this.  Add module header.
* mes/module/mes/boot-5.mes: Do not use srfi-13.
2021-05-16 12:33:03 +02:00
Jan (janneke) Nieuwenhuizen 4c12900281
TEST getopt-long.test ?? 2021-05-16 12:28:29 +02:00
Jan (janneke) Nieuwenhuizen 7664d5f989
DRAFT mes: srfi-9: Switch to Guile modules.
* mes/module/srfi/srfi-9-struct.mes: Rename to...
* mes/module/srfi/srfi-9-struct.scm: ...this.
* mes/module/srfi/srfi-9-vector.mes: Rename to...
* mes/module/srfi/srfi-9-vector.scm: ...this.
* mes/module/srfi/srfi-9.mes: Rename to...
* mes/module/srfi/srfi-9.scm: ...this.
* mes/module/mes/boot-0.scm: Update accordingly.
* tests/srfi-9.test: Update accordingly.
2021-05-16 12:25:41 +02:00
Jan (janneke) Nieuwenhuizen 1a1e545104
DRAFT mes: srfi-43.scm: Switch to Guile modules.
* mes/module/srfi/srfi-43.mes: Rename to...
* mes/module/srfi/srfi-43.scm: ...this.
2021-05-16 12:23:50 +02:00
Jan (janneke) Nieuwenhuizen 72895e5de2
DRAFT mes: rdelim.scm: Switch to Guile modules.
* mes/module/ice-9/rdelim.mes: Rename to...
* mes/module/ice-9/rdelim.scm: ...this.
2021-05-16 12:15:53 +02:00
Jan (janneke) Nieuwenhuizen 433ab6c388
DRAFT mes: mes-0: Switch to Guile module.
* module/mes/mes-0.mes: Rename to...
* mes/module/mes/mes-0.scm: ...this.
2021-05-16 12:14:52 +02:00
Jan (janneke) Nieuwenhuizen 6b6bd70e23
DRAFT mes: srfi-1: Switch to Guile modules.
* mes/module/srfi/srfi-1.scm: Rename to...
* mes/module/srfi/srfi-1-guile.scm: ...this.
* AUTHORS: Update accordingly.
* mes/module/srfi/srfi-1.mes: Rename to...
* mes/module/srfi/srfi-1.scm: ..this.
* mes/module/mes/scm.mes (member): Rename to...
(mes:member): ...this.
(member): New define.
(iota): Rename to...
(mes:iota): ...this.
(iota): New define.
* mes/module/mes/boot-5.mes (srfi): Do not use srfi-1.
2021-05-16 12:14:14 +02:00
Jan (janneke) Nieuwenhuizen 30a280b3e9
squash! DRAFT tests: Switch to Guile modules. 2021-05-16 11:44:39 +02:00
Jan (janneke) Nieuwenhuizen c29fe38f9d
squash! mes-boot6: Bump arena.
* src/gc.c (gc_init)[!M2_PLANET]: Double ARENA_SIZE for boot-6.mes.
2021-05-16 09:52:09 +02:00
Jan (janneke) Nieuwenhuizen 20abfea632
DRAFT mescc: Switch to Guile modules.
* mes/module/mescc/M1.mes,
mes/module/mescc/armv4/as.mes,
mes/module/mescc/armv4/info.mes,
mes/module/mescc/as.mes,
mes/module/mescc/bytevectors.mes,
mes/module/mescc/compile.mes,
mes/module/mescc/i386/as.mes,
mes/module/mescc/i386/info.mes,
mes/module/mescc/info.mes,
mes/module/mescc/mescc.mes,
mes/module/mescc/preprocess.mes,
mes/module/mescc/x86_64/as.mes,
mes/module/mescc/x86_64/info.mes: Remove.
2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen 3360eb1ea6
mes: pretty-print: Switch to Guile modules.
* mes/module/mes/pretty-print.mes: Move to...
* mes/module/ice-9/pretty-print.scm: ...here.
2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen c0a28c79f8
mes: Add set-port-encoding!
* module/mescc.scm (set-port-encoding!): Move to...
* mes/module/mes/guile.mes: ...here.
2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen 0c08423fde
Revert "WIP psyntax.test"
This reverts commit 2e950e304f.
2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen 296141c700
DRAFT core: Switch to Guile modules.
TODO XXX:
  * tests/psyntax.test fails
  * mescc

* src/mes.c (open_boot): Default to boot-5.mes.
(try_open_boot): Update messages.
2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen 601acb876c
WIP psyntax.test 2021-05-16 09:21:39 +02:00
Jan (janneke) Nieuwenhuizen 35996be527
mes: psyntax.pp: Prune.
* mes/module/mes/psyntax.pp (let*, do, quasiquote, include, unquote,
unquote-splicing, case): Remove.
2021-05-16 09:21:38 +02:00
Jan (janneke) Nieuwenhuizen ea19c73185
DRAFT tests: Switch to Guile modules.
* boot-5, boot-6, boot-0

* mes/module/mes/getopt-long.scm: Movo to ...
* mes/module/ice-9/getopt-long.scm: ...here.
* module/mes/optargs.scm,
mes/module/mes/optargs.mes: Remove.
* mes/module/ice-9/optargs.scm: Add functions used by macros to export
* module/mes/test.scm: Likewise.
* mes/module/mes/guile.mes: Add module header.
* mes/module/mes/main.mes: Likewise.
* mes/module/mes/repl.mes: Likewise.
* mes/module/mes/syntax.mes: Likewise.
* mes/module/srfi/srfi-0.mes: Likewise.
* mes/module/srfi/srfi-1.mes: Likewise.
* mes/module/srfi/srfi-14.mes: Likewise.
* mes/module/srfi/srfi-43.mes: Likewise.
* mes/module/srfi/srfi-8.mes: Likewise.
* mes/module/srfi/srfi-9-struct.mes: Likewise.
* mes/module/srfi/srfi-9/gnu-vector.mes: Likewise.
* mes/module/srfi/srfi-9/gnu.mes: Likewise.
2021-05-16 09:21:37 +02:00
Jan (janneke) Nieuwenhuizen 21e1a3d424
DRAFT mes: match: Switch to Guile module.
* mes/module/mes/match.scm: Move to ...
* mes/module/ice-9/match.scm: ...here.  Add Guile module header.
* tests/match.test (tests): Update accordingly.
2021-05-16 09:21:18 +02:00
Jan (janneke) Nieuwenhuizen 38d896c067
DRAFT mes: pmatch: Switch to Guile module.
XXX TODO: Convert mescc to Guile module use.

* tests/pmatch.test: Use boot-5.mes.
Remove (mes pmatch).
* mes/module/mes/pmatch.mes: Remove.
2021-05-16 09:21:18 +02:00
Jan (janneke) Nieuwenhuizen bd0378048c
core: Make primitive-load return properly.
* include/mes/symbols.h (cell_vm_primitive_load_return): New variable.
(SYMBOL_MAX): Update.
* src/eval-apply.c (eval_apply): Have primitive-load return properly.
2021-05-16 09:21:16 +02:00
Jan (janneke) Nieuwenhuizen 6b6fd8e668
build: check-boot.sh: Allow overriding of TESTS.
* build-aux/check-boot.sh (TESTS): Rename to...
(boot_tests): ...this.
(TESTS): Use boot_tests as fall-back.
(XFAIL_TESTS): Use empty as fall-back.
2021-05-16 09:20:46 +02:00
Jan (janneke) Nieuwenhuizen b7442cba59
DRAFT test: Resurrect tests with module support.
* mes/module/mes/misc.mes: Remove.
* mes/module/srfi/srfi-26.mes: Remove.
* module/mes/misc.scm (logf, stderr, pk, pke): Remove.
(mes?, guile?, guile-1.8?, guile-2?): Move to...
* module/mes/mes-0.mes: ...new file.
* module/mes/mes-0.scm (%program, pmatch-car, pmatch-cdr): New
variables.
* tests/guile.test: Remove (mes misc) use.
* tests/pmatch.test: Use (mes guile).
* tests/data/bar.scm,
tests/data/foo.scm,: New files.
* tests/module.test: Use them to test basic Guile module support.
* build-aux/check-mes.sh (TESTS): Move it up, also fluids.test,
guile.test.
* mes/module/srfi/srfi-26.mes: Remove.
* mes/module/ice-9/rdelim.mes: New file.
* tests/scm.test ("builtin? car", "builtin? car", "builtin? cdr",
"builtin? cons", "builtin? cdr", "builtin? eq?", "builtin? eval"):
Remove.
2021-05-16 09:20:46 +02:00