logo       

[ ghc-Bugs-904234 ] .lhs Birdtracks are removed instead of replaced: msg#00049

lang.haskell.glasgow.bugs

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

Bugs item #904234, was opened at 2004-02-25 14:55
Message generated for change (Tracker Item Submitted) made by Item Submitter
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: 5
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


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise