D Grammar in BNF Text Form?

Brian Schott via Digitalmars-d digitalmars-d at puremagic.com
Fri Jun 6 16:24:36 PDT 2014


On Friday, 6 June 2014 at 23:08:41 UTC, Tom Browder via 
Digitalmars-d wrote:
> What about the lexer and parser info on the D lang site in the
> language reference.  Is it current?

https://issues.dlang.org/show_bug.cgi?id=10233

Language changes in D have traditionally started out as compiler 
changes, and then some time later a change is made to the grammar 
specification. Sometimes this process doesn't happen properly and 
other times it just doesn't happen.

I've been trying to keep better track of this so that the 
specification doesn't get too out-of-date.

You want to see something funny? Look here:
https://github.com/D-Programming-Language/dmd/blob/master/src/lexer.c#L2791
https://github.com/D-Programming-Language/dmd/blob/master/src/parse.c#L453

A new keyword was added to the language without the docs being 
updated. There was some talk about this change being reverted, 
but it still hasn't been. If nobody fixes this we'll end up with 
a compiler release that has an undocumented keyword.


More information about the Digitalmars-d mailing list