diff options
author | Andy Wingo <wingo@pobox.com> | 2017-03-24 11:17:26 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2017-03-28 19:23:13 +0200 |
commit | 64c5cc58fced3092f17639bbbddb46c1bae974c8 (patch) | |
tree | 72f711f25e72b08b72ff81dae17e50c9810f1081 /libguile/init.c | |
parent | 6ba3f35f261293492206892c40b4cd7d29e372f8 (diff) | |
download | guile-64c5cc58fced3092f17639bbbddb46c1bae974c8.tar.gz |
Add disjoint syntax object type
* libguile/Makefile.am (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES):
(DOT_X_FILES, DOT_DOC_FILES, noinst_HEADERS): Add syntax.c and
syntax.h.
* libguile/evalext.c (scm_self_evaluating_p):
* libguile/goops.c (class_syntax, scm_class_of, scm_goops_early_init):
* libguile/init.c (scm_init_guile):
* libguile/print.c (iprin1):
* libguile/tags.h (scm_tc7_syntax):
* module/oop/goops.scm (<syntax>):
* module/system/base/types.scm (%tc7-syntax, cell->object):
* module/system/vm/disassembler.scm (code-annotation): Wire up the new
data type.
* libguile/syntax.c:
* libguile/syntax.h: New files.
* module/ice-9/boot-9.scm: Move new definitions to (system syntax
internal).
* module/system/syntax.scm (print-syntax): New helper.
* module/system/vm/assembler.scm (statically-allocatable?)
(intern-constant, link-data): Arrange to be able to write syntax
objects into images.
* module/language/cps/types.scm (&syntax): New type. Remove
&hash-table; it was never detected, an internal binding, and we need
the bit to avoid going into bignum territory.
Diffstat (limited to 'libguile/init.c')
-rw-r--r-- | libguile/init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libguile/init.c b/libguile/init.c index 1a6f599fa..b046685d4 100644 --- a/libguile/init.c +++ b/libguile/init.c @@ -124,6 +124,7 @@ #include "libguile/strports.h" #include "libguile/struct.h" #include "libguile/symbols.h" +#include "libguile/syntax.h" #include "libguile/throw.h" #include "libguile/arrays.h" #include "libguile/trees.h" @@ -507,6 +508,7 @@ scm_i_init_guile (void *base) scm_init_evalext (); scm_init_debug (); /* Requires macro smobs */ scm_init_simpos (); + scm_init_syntax (); #if HAVE_MODULES scm_init_dynamic_linking (); /* Requires smob_prehistory */ #endif |