[ ghc-Bugs-904234 ] .lhs Birdtracks are removed instead of replaced

SourceForge.net noreply at sourceforge.net
Wed Feb 25 08:56:55 EST 2004


Bugs item #904234, was opened at 2004-02-25 14:55
Message generated for change (Settings changed) made by pesco
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=904234&group_id=8032

Category: Compiler (Parser)
Group: 6.2
Status: Open
Resolution: None
>Priority: 1
Submitted By: Sven M. Hallberg (pesco)
Assigned to: Nobody/Anonymous (nobody)
Summary: .lhs Birdtracks are removed instead of replaced

Initial Comment:
With respect to Bird-style literate programs, the
Report states in section 9.4 (p. 134) that "[t]he
program text is recovered by taking only those lines
beginning with '>', and replacing the leading '>' with
a space."
The following program seems to indicate that GHC strips
the leading '>' instead:

-----mixed.lhs-----
\begin{code}
  -- Notice two leading spaces!
  main = putStrLn "This is LaTeX-literal Haskell."
\end{code}

> main = putStrLn "This is Birdtrack-literal Haskell."
------------------------

GHC says "mixed.lhs:5: parse error on input `main'"
instead of "Multiple declarations of `Main.main'".
Inserting a second space after the '>', however, yields
the latter.

I just stumbled across this because I'm writing a
syntax highlighter and the Report only advises against
but does not forbid mixed-style literate programs.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=904234&group_id=8032


More information about the Glasgow-haskell-bugs mailing list