mescc: Use Nyacc frontend.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 31 Dec 2016 08:03:07 +0000 (09:03 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 31 Dec 2016 08:03:07 +0000 (09:03 +0100)
commit7ec42c3cc72ef30b5991ce3abb92b3f17b502eea
treec63d8822b029bd79138ce0945d62d1f466ac45a7
parentcd4477025845050eed1a0d23a8b0e23473a47b56
mescc: Use Nyacc frontend.

* module/language/c99/compiler.mes: New file.
* module/language/c99/compiler.scm: Include it.
* module/mes/elf.mes: Move (mes-use-module) into cond-expand.
* module/mes/elf.scm: New file.
* module/mes/libc-i386.scm: New file.
* module/nyacc/lang/c99/parser.mes: Add missing module includes.
* module/nyacc/lang/util.mes: Add missing module include.
* scripts/mescc.mes: Use Nyacc.
* guile/mescc.scm: New file.
* GNUmakefile (guile-mescc): Run it.
21 files changed:
GNUmakefile
doc/examples/main.c
guile/language [new symlink]
guile/mes [new symlink]
guile/mes/nyacc [deleted symlink]
guile/mescc.scm [new file with mode: 0755]
guile/nyacc [new symlink]
guile/nyacc-calc.scm
guile/nyacc.scm
module/language/c99/compiler.mes [new file with mode: 0644]
module/language/c99/compiler.scm [new file with mode: 0644]
module/mes/bytevectors.mes [new file with mode: 0644]
module/mes/bytevectors.scm [new file with mode: 0644]
module/mes/elf.mes
module/mes/elf.scm [new file with mode: 0644]
module/mes/libc-i386.scm [new file with mode: 0644]
module/mes/pmatch.scm
module/nyacc/lang/c99/parser.mes
module/nyacc/lang/util.mes
module/rnrs/bytevectors.mes [deleted file]
scripts/mescc.mes