diff options
author | Andy Wingo <wingo@pobox.com> | 2011-01-21 08:57:39 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2011-01-21 09:24:32 +0100 |
commit | 684d664e39dad02f7a44f1c70a753a02d4d1856c (patch) | |
tree | bc4641a6d5d78b431a7ceb1042d1f7bca6549779 /libguile/private-options.h | |
parent | b04f841d5fa6d3448bb8f976bb27ee3e9a06f83c (diff) | |
download | guile-684d664e39dad02f7a44f1c70a753a02d4d1856c.tar.gz |
implement r6rs hungry escaped EOL
* libguile/private-options.h (SCM_HUNGRY_EOL_ESCAPES_P): New private
option.
* libguile/read.c: Define SCM_HUNGRY_EOL_ESCAPES_P, defaulting to #f.
(skip_intraline_whitespace): New helper.
(scm_read_string): If SCM_HUNGRY_EOL_ESCAPES_P,
skip_intraline_whitespace after an escaped EOL.
* test-suite/tests/reader.test ("read-options"): Add test.
Diffstat (limited to 'libguile/private-options.h')
-rw-r--r-- | libguile/private-options.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libguile/private-options.h b/libguile/private-options.h index 2c27214ea..c095688c3 100644 --- a/libguile/private-options.h +++ b/libguile/private-options.h @@ -4,7 +4,7 @@ * We put this in a private header, since layout of data structures * is an implementation detail that we want to hide. * - * Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + * Copyright (C) 2007, 2009, 2010, 2011 Free Software Foundation, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -63,6 +63,7 @@ SCM_INTERNAL scm_t_option scm_read_opts[]; #define SCM_KEYWORD_STYLE scm_read_opts[3].val #define SCM_R6RS_ESCAPES_P scm_read_opts[4].val #define SCM_SQUARE_BRACKETS_P scm_read_opts[5].val +#define SCM_HUNGRY_EOL_ESCAPES_P scm_read_opts[6].val #define SCM_N_READ_OPTIONS 6 |