D grammar oddities

Dibyendu Majumdar mobile at majumdar.org.uk
Tue Nov 17 22:01:16 UTC 2020


On Tuesday, 17 November 2020 at 00:24:20 UTC, Paul Backus wrote:

> A struct declaration *creates* a type, but it is not, itself, a 
> type. When you declare `struct MyStruct { /* ... */ }`, the 
> type that's created is just called `MyStruct`--which means 
> that, grammatically, the type is an identifier.

Sure - but the issue is the grammar is useless for trying to 
understand the language.

There is a production Types -> .... But it isn't map to a type.

https://dlang.org/spec/grammar.html#types





More information about the Digitalmars-d mailing list