Haskell 98 Revised

Ian Lynagh igloo@earth.li
Mon, 5 Nov 2001 19:55:45 +0000


On Sun, Nov 04, 2001 at 12:46:34AM +0000, Ian Lynagh wrote:
> 
> Finally, ghci, hi and hugs seem to accept
> 
> > instance Fractional Int where
> 
> as a valid program, but the layout rule doesn't seem to specify how ot
> handle this (and as the last token is a new line token some simple fixes
> don't work).

Bother, completely forgot about this.

I think after

    If the first token after a let, where, do, or of keyword is not {,
    it is preceded by {n} where n is the indentation of the token.

(with s/token/lexeme/g as before) we need

    If there is no lexeme after a let, where, do, or of keyword then {0}
    is appended to the token stream.

(thus forcing implicit { }).


Ian