#1253: Can't use explicit braces/semicolons (i.e. non-layout) at top level with
ghci
-------------------------+--------------------------------------------------
    Reporter:  guest     |       Owner:         
        Type:  bug       |      Status:  new    
    Priority:  normal    |   Milestone:         
   Component:  Compiler  |     Version:  6.6    
    Severity:  normal    |    Keywords:         
  Difficulty:  Unknown   |    Testcase:         
Architecture:  Unknown   |          Os:  Unknown
-------------------------+--------------------------------------------------
The following file is rejected by ghc and ghci, but accepted by hugs.

 {{{
 {
 x =
 3;
 }
 }}}

 The work-around is to include 'module Main where' before the opening brace
 in the first line.

 The error reported is:

 layoutbug.hs:1:0: parse error on input `{'

 I discovered this bug whilst assisting a programmer who uses a
 screenreader and hence finds layout code quite unhelpful. Blind and
 partially sighted users in general may well hit this problem!

 My reading of the haskell report suggests that the code above is valid
 haskell98 (looking at the grammar, one alternative for 'module' is 'body',
 and 'body' can be { topdecls } )

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1253>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to