[slime-devel] open parenthesis in the documentation string confuses slime-compile-defun

Edi Weitz edi at agharta.de
Fri Nov 24 07:18:42 UTC 2006


On Fri, 24 Nov 2006 06:56:40 +0200, Anton Vodonosov <vodonosov at mail.ru> wrote:

> Open parenthesis in the documentation string confuses slime-compile-defun.
>
> Exmaple:
>
> (defun f2 ()
> "
> (
>  ...
> )
> "
>   )
>
> Note, open parenthesis shuld be the first character of the line.
>
> Trying to compile this with slime-compile-defun signals the
> following:
>
> READ from #1=#<INPUT STRING-INPUT-STREAM>: a token consisting only of
> dots cannot be meaningfully read in
>    [Condition of type SYSTEM::SIMPLE-READER-ERROR]
>
> Looks like on the emacs side slime takes this open parenthesis into
> account when picking out parentheses-balanced portion of text.

That's a (known and old) Emacs problem that's not really related to
SLIME.  The usual workaround (see for example the SLIME source code
itself) is to escape open parens in strings:

  (defun f2 ()
  "
  \(
   ...
  )
  "
    )

See also here:

  http://www.gnu.org/software/emacs/manual/html_node/Left-Margin-Paren.html

HTH,
Edi.



More information about the slime-devel mailing list