On Tuesday, 8 October 2024 at 15:10:54 UTC, ryuukk_ wrote:
Nonono, you overthink it
Store last anonamous struct
When you see a field without a type, you assign it with that
anonymous struct
It doesn't work this way. The parser would have to lookahead to
see if the next 2 tokens are an identifier and semicolon. And
then close out the declaration in that case.
It could possibly be unambiguous, but I suspect there may be
ambiguities with current grammar.
D grammar is *mostly* free of lookahead, but there are
exceptions. It keeps things cleaner.
I'm not saying I don't want this kind of feature, I'm saying I
think you need new syntax. What's wrong with new syntax? This in
itself is new syntax (to D).
I've asked for struct lambdas in the past, in the context of
passing a model to a template. This would be similar.
-Steve