Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IIRC
[ <rules> ]
already means<rules>
are optional.Side note: this rule says
A { a: 0 .. A { ..Default::default() }
(note the missing comma after the0
) would do base update twice, but the comma between fields and base update cannot be omitted here. It also disallowsA { ..Default::default() }
which is valid, because it requires at least one field. Want to fix this rule?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Often in BNF
()
is used for grouping and[]
for optional but in grammar.md it's used just for grouping. ( quote:Square brackets are used to group rules.
)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But yeah I'll fix the rule to be valid, but this will be affected by my other PR.
I think I'll just close this down and do some more thought out work on the grammar.