Killing the comma operator
H. S. Teoh via Digitalmars-d
digitalmars-d at puremagic.com
Wed May 11 11:36:11 PDT 2016
On Wed, May 11, 2016 at 05:55:27PM +0000, deadalnix via Digitalmars-d wrote:
> On Wednesday, 11 May 2016 at 16:44:43 UTC, H. S. Teoh wrote:
> >That's what I've been saying, it should be treated as a special case
> >in the syntax of for-loops, but not as an operator in general.
> >
>
> Please no special cases.
You misunderstand, what I mean is that the comma should be *part of*
for-loop syntax, instead of being part of expression syntax. I.e.,
for-loop grammar should read something like this:
for-loop:
"for" "(" loop-init ";" loop-condition ";" loop-increment ")" block
loop-init:
comma-separated-exprs
loop-condition:
comma-separated-exprs
loop-increment:
comma-separated-exprs
comma-separated-exprs:
expression
expression "," comma-separated-exprs
And the grammar for expression should have zero references to comma
operators.
T
--
The right half of the brain controls the left half of the body. This means that only left-handed people are in their right mind. -- Manoj Srivastava
More information about the Digitalmars-d
mailing list