* bug#9672: bug in SRFI-30 comment parser
@ 2011-10-04 21:45 Bruno Haible
2011-10-05 18:49 ` Andy Wingo
0 siblings, 1 reply; 2+ messages in thread
From: Bruno Haible @ 2011-10-04 21:45 UTC (permalink / raw)
To: 9672
Hi,
Block comments whose contents end with an odd number of vertical bars are not
parsed correctly by guile-2.0.2.
The guile manual [1] says:
"Guile (starting from version 2.0) supports nested block comments
as specified by R6RS and SRFI-30"
R6RS [2] says:
"Block comments may be indicated with properly nested #|and |# pairs."
More formally, SRFI-30 [3] implies that in particular
#| <comment-text> |#
is a comment, where
<comment-text> ---> <character sequence not containing #| or |#>
Now look at this guile session: When I use a <comment-text> that ends in
1 or 3 or 5 ... trailing vertical bars, guile misses the end of the
block comment and hangs.
scheme@(guile-user)> '(a #|foo|# b)
$1 = (a b)
scheme@(guile-user)> '(a #|foo|||# b)
$2 = (a b)
scheme@(guile-user)> '(a #|foo|||||# b)
$3 = (a b)
scheme@(guile-user)> '(a #|foo||# b)
[hangs]
scheme@(guile-user)> '(a #|foo||||# b)
[hangs]
The bug is most likely located in libguile/read.c,
function scm_read_r6rs_block_comment, line 1204.
Bruno
[1] http://www.gnu.org/software/guile/manual/html_node/Block-Comments.html
[2] http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-7.html#node_sec_4.2.3
[3] http://srfi.schemers.org/srfi-30/srfi-30.html
--
In memoriam Irena Iłłakowicz <http://en.wikipedia.org/wiki/Irena_Iłłakowicz>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-10-05 18:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-04 21:45 bug#9672: bug in SRFI-30 comment parser Bruno Haible
2011-10-05 18:49 ` Andy Wingo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).