digitalmars.D - Gramamr: Missing production rule
- Q. Schroll (5/5) Dec 08 2020 Can someone state a production rule according to which `public`
- Paul Backus (13/18) Dec 08 2020 DeclDef
Can someone state a production rule according to which `public`
and `private` can be applied directly to a declaration, e.g.
`public void main() { }`. (What I don't mean is `public { }`
blocks or `public:`. Maybe I'm missing it, but I couldn't find
one. If it is really the case, I'll fix that in the next days.
Dec 08 2020
On Wednesday, 9 December 2020 at 02:02:18 UTC, Q. Schroll wrote:
Can someone state a production rule according to which `public`
and `private` can be applied directly to a declaration, e.g.
`public void main() { }`. (What I don't mean is `public { }`
blocks or `public:`. Maybe I'm missing it, but I couldn't find
one. If it is really the case, I'll fix that in the next days.
DeclDef
AttributeSpecifier
Attribute
VisibilityAttribute
public
DeclarationBlock
DeclDef
Declaration
FuncDeclaration
// void main() {}
The tricky bit is that "DeclarationBlock" can also be a single
declaration, without curly braces.
Dec 08 2020








Paul Backus <snarwin gmail.com>