DIP 1026---Deprecate Context-Sensitive String Literals---Community Review Round 1
Ola Fosheim Grøstad
ola.fosheim.grostad at gmail.com
Tue Dec 3 21:21:30 UTC 2019
On Tuesday, 3 December 2019 at 21:04:52 UTC, H. S. Teoh wrote:
> Treating string (or any other) literals as non-tokens makes no
> sense because they are not symmetric with non-string (or other)
> tokens, e.g., D tokens allow arbitrary whitespace between them,
> yet you cannot arbitrarily insert whitespace into a string
> literal without changing its semantics.
Just change the syntax to q"delimiter .... retimiled" and I
believe it will be context free... IIRC.
So yeah, I agree. CFG is not a the right argument. Never
understood why people are so enarmoured by them, parsers are far
more powerful today than they used to be. The human should be the
important factor when designing syntax, not the parser...
Also, not sure if it is context free if you include comments...
But I could be wrong, and again I don't think it should matter...
More information about the Digitalmars-d
mailing list