mes/module/mes
Jan Nieuwenhuizen e53f55f002
mescc: Support functions in expression.
* module/language/c99/info.scm (<function>): New type.
* module/language/c99/compiler.mes (ast->type): Support function.
  (expr->type-size): Likewise.
  (expr->type): Likewise.
  (expr->accu*): Likewise.
  (function->info): Create <function>.
* module/mes/M1.mes (object->M1): Grok <function>.
* scaffold/tests/47-function-expression.c: Test it.
* build-aux/check-mescc.sh: Add it.
2018-05-04 13:58:27 +02:00
..
peg Support PEG from Guile. 2016-12-22 20:16:44 +01:00
as-i386.mes mescc: Tinycc support: Respect word size better. 2017-12-03 16:33:35 +01:00
as-i386.scm mescc: Resurrect guile-1.8. 2018-01-03 08:33:55 +01:00
as.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
as.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
base.mes mes: filter-map: Handle two lists. 2018-04-29 18:29:26 +02:00
boot-0.scm mes: Support -C and -L for Guile compatibility. 2018-04-29 19:06:11 +02:00
boot-00.scm mes: Move base-0.mes int boot-0.scm. 2018-04-14 22:06:28 +02:00
boot-01.scm core: Use single definition rule for cell-type. 2018-04-29 13:22:02 +02:00
boot-02.scm core: Use single definition rule for cell-type. 2018-04-29 13:22:02 +02:00
bytevectors.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
bytevectors.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
catch.mes mes: Iterative recursive macro expand. 2018-03-04 10:05:55 +01:00
display.mes core: Add string ports. 2018-04-29 17:48:38 +02:00
elf.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
elf.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
fluids.mes Revert "mes: use array-based stack. WIP: will not survice gc." 2017-12-17 07:42:49 +01:00
getopt-long.mes mes: Upgrade Guile module support. 2018-04-29 18:35:22 +02:00
getopt-long.scm mes: getopt-long: Support stop-at-first-non-option. 2018-04-22 11:49:30 +02:00
guile.mes core: Add string ports. 2018-04-29 17:48:38 +02:00
guile.scm Revert "core: Remove pmatch-car, pmatch-cdr hack." 2018-04-29 07:46:40 +02:00
lalr.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
lalr.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
let.mes mes: Boot from MES_BOOT, boot-0.scm. 2018-02-03 21:43:52 +01:00
M1.mes mescc: Support functions in expression. 2018-05-04 13:58:27 +02:00
M1.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
match.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
match.scm mes: Add incremental test suite. 2018-01-25 06:58:44 +01:00
module.mes mes: Remove debugging. 2018-05-02 22:52:31 +02:00
optargs.mes mes: Upgrade Guile module support. 2018-04-29 18:35:22 +02:00
optargs.scm Revert "mes: un-defmacro optargs. WIP" 2018-01-07 14:52:09 +01:00
peg.mes mes: Iterative recursive macro expand. 2018-03-04 10:05:55 +01:00
pmatch.mes mes: Upgrade Guile module support. 2018-04-29 18:35:22 +02:00
pmatch.scm Revert "core: Remove pmatch-car, pmatch-cdr hack." 2018-04-29 07:46:40 +02:00
posix.mes mes: Add basename. 2018-04-29 18:33:14 +02:00
pretty-print.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
pretty-print.scm Add pretty-print from Guile. 2017-01-04 09:12:31 +01:00
psyntax-0.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
psyntax-1.mes mes: Single environment lookup for variables, SICP chapter 3. 2017-12-09 08:33:50 +01:00
psyntax.mes mes: Iterative recursive macro expand. 2018-03-04 10:05:55 +01:00
psyntax.pp Use include-from-path for psyntax.pp. 2016-12-22 19:49:41 +01:00
psyntax.ss Import psyntax from Guile-1.8: R7RS with-ellipsis. 2016-12-19 19:41:43 +01:00
quasiquote.mes mes: Resurrect define, define-macro in C core. 2017-12-09 08:24:38 +01:00
quasisyntax.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
quasisyntax.scm Use include-from-path for upstream. 2016-12-22 19:34:41 +01:00
repl.mes core: Have core:eval expand macros. 2018-04-28 18:31:10 +02:00
scm.mes mes: Add const. 2018-05-20 13:18:36 +02:00
syntax.mes doc: Release udpate. 2017-11-21 19:22:26 +01:00
syntax.scm doc: Release udpate. 2017-11-21 19:22:26 +01:00
test.mes mes: Support srfi-9-gnu. 2018-05-04 12:44:05 +02:00
test.scm mes: Support srfi-9-gnu. 2018-05-04 12:44:05 +02:00
tiny-0.mes mescc: Cleanup mini-mes build and test. 2017-03-19 13:41:56 +01:00
type-0.mes core: Add string ports. 2018-04-29 17:48:38 +02:00