Related articles |
---|
[4 earlier articles] |
Re: Semicolons (Re: Low-Rent Syntax) mjr@decuac.DEC.COM (1990-08-25) |
Re: Semicolons (Re: Low-Rent Syntax) bart@videovax.tv.tek.com (Bart Massey) (1990-08-26) |
Re: Semicolons (Re: Low-Rent Syntax) elsie!ado@uunet.UU.NET (1990-08-27) |
Re: Semicolons (Re: Low-Rent Syntax) anw@maths.nott.ac.uk (1990-08-29) |
Re: Semicolons (Re: Low-Rent Syntax) liam@cs.qmw.ac.uk (1990-09-03) |
Re: Semicolons (Re: Low-Rent Syntax) firth@sei.cmu.edu (1990-09-05) |
Re: Semicolons (Re: Low-Rent Syntax) lins@apple.com (Chuck Lins) (1990-09-05) |
Re: Semicolons (Re: Low-Rent Syntax) rob@baloo.eng.ohio-state.edu (1990-09-05) |
Re: Semicolons (Re: Low-Rent Syntax) MERRIMAN@ccavax.camb.com (George Merriman -- CCA/NY) (1990-09-05) |
Re: Semicolons (Re: Low-Rent Syntax) dik@cwi.nl (1990-09-06) |
Re: Semicolons (Re: Low-Rent Syntax) dolf@idca.tds.philips.nl (Dolf Grunbauer) (1990-09-15) |
Re: Semicolons (Re: Low-Rent Syntax) rhl@grendel.princeton.edu) (1990-09-06) |
Newsgroups: | comp.compilers |
From: | Chuck Lins <lins@apple.com> |
Keywords: | parse, design |
Organization: | Compilers Central |
Date: | 5 Sep 90 10:24:18 |
>The thing I hate most about Modula-2 is that it won't allow a semicolon on
>the last statement of a loop-body, on the dubious grounds that you don't need
>one.
There is considerable difference between 'not allowed' and 'not required'.
Modula-2 does not *require* the semicolon on the last statement of a loop body
(or any other place where a statement sequence is allowed). For the reason you
mention (maintainability) it's useful to always use the semicolon. I've been
doing this for 10 years now. If you compiler won't let you write,
WHILE (x > 0) DO
DEC(x); (* <-- a semicolon, gentle reader *)
END;
your compiler is broken. In Modula-2, empty statements may freely occur within
a statement sequence. An empty statement consists of just a semicolon since
it's merely a separator.
--
Chuck Lins (lins@apple.com)
Apple Computer, Inc
20525 Mariani Ave
MS 37-BD
Cupertino, CA 95014 USA
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.