mes/module
Jan Nieuwenhuizen d0f7db73f9 core: Add continuations, call/cc.
* mes.c (type_t): Add CONTINUATION.
  (scm_t): Add continuation;
  (scm_call_with_current_continuation): New symbol.
  (scm_symbol_call_with_current_continuation): New special.
  (g_continuations): New global
  (CONTINUATION): New field accessor.
  (MAKE_CONTINUATION): New make_cell helper.
  (car_): Update.
  (eval_apply): Implement call/cc.
* module/mes/display.mes (display): Handle continuations.
* module/mes/type-0.mes (<cell:continuation>): New type.
  (cell-type-alist): Add it.
  (continuation?): New function.
* tests/base.test ("call/cc"): New test.
2016-12-28 22:04:57 +01:00
..
language core: Cleanup symbol initialization and lookup. 2016-12-23 10:38:41 +01:00
mes core: Add continuations, call/cc. 2016-12-28 22:04:57 +01:00
nyacc nyacc: Support enhanced Guile-1.8. 2016-12-18 22:16:14 +01:00
rnrs Bugfixes bytevectors. 2017-01-04 21:44:38 +01:00
srfi Add string-take, string-drop. 2017-01-04 21:45:24 +01:00
sxml Use include-from-path for upstream. 2016-12-22 19:34:41 +01:00