{-# LINE 100 "Foo.hs #-} vs. # 100 "Foo.hs"

Manuel M. T. Chakravarty chak@cse.unsw.edu.au
Fri, 19 Jan 2001 10:45:55 GMT


qrczak@knm.org.pl (Marcin 'Qrczak' Kowalczyk) wrote,

> Wed, 17 Jan 2001 02:39:53 -0800, Simon Marlow <simonmar@microsoft.com> pisze:
> 
> > Actually the cpp-style pragma is only recognised if the '#' is in the
> > leftmost column and is followed by optional spaces and a digit.  It's
> > quite hard to write one of these in a legal Haskell program, but not
> > impossible.
> 
> It's enough to change Manuel's program to use {;} instead of layout.
> But it won't happen in any real life program.

A dangerous statement.  For example, automatically generated
code often contains quite strange code.  If something breaks
the standard, it breaks the standard.  

Cheers,
Manuel