> In the thread "Literate scripts not handled correctly" Simon Marlow
> said:
>
> > Yes, it looks like GHC's unlit program removes whitespace when
> > looking for \begin{code}, but not for \end{code}. The report isn't
> > explicit about whether whitespace is allowed on these lines, but I
> > would tend to the view that it isn't.
>
> Can you please clarify this in the report [...]
I'm sure the "\begin{code}" and "\end{code}" should
be at the beginning of a line. Whether anything else should be allowed
on that line is moot. Maybe not. What would the layout be for this?
\begin{code} f x = x
\end{code}
On the other hand it would be painful if a block of code was omitted
because
of a trailing space on the \begin{code} line; an easy error.
I therefore propose code starts on the line *following* a line beginning
with \begin{code}. And similarly stops on a line beginning \end{code}.
For Ian's snippet:
\begin{code}
foo = "hello\
\end{code}"
\end{code}
I think it's clear that the first \end{code} should be scanned as part
of the string literal.
Simon
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell