layout rule infelicity

Lennart Augustsson lennart@augustsson.net
Thu, 30 May 2002 11:05:34 -0400


Jon Fairbairn wrote:

>
> I wasn't fit enough to follow the earlier discussions of the
> layout rule, so I'm not sure how this interacts with
> previous awkward cases.  I'd be happiest if we could come up
> with a rule that didn't involve sticking in braces and
> semicolons because it won't parse otherwise. Can someone
> remind me why the "A close brace is also inserted whenever
> the syntactic category containing the layout list ends" part
> of the rule is there?

It's so you can write
    let x = 2+2 in x*x
(and similar things)

I think this inserting a '}' when there would otherwise have been
a syntax error is a terrible mistake.  It makes it almost impossible
to implement correctly, and to understand.  But it's with us now in H98.

    -- Lennart