Skip to content

Commit f0d7fb9

Browse files
committed
Merge 2024-11 CWG Motion 2
P3340R0 A Consistent Grammar For Sequences
1 parent aed9756 commit f0d7fb9

File tree

6 files changed

+20
-39
lines changed

6 files changed

+20
-39
lines changed

source/classes.tex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,8 +492,7 @@
492492

493493
\begin{bnf}
494494
\nontermdef{virt-specifier-seq}\br
495-
virt-specifier\br
496-
virt-specifier-seq virt-specifier
495+
virt-specifier \opt{virt-specifier-seq}
497496
\end{bnf}
498497

499498
\begin{bnf}

source/declarations.tex

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
the form
1414
\begin{bnf}
1515
\nontermdef{declaration-seq}\br
16-
declaration\br
17-
declaration-seq declaration
16+
declaration \opt{declaration-seq}
1817
\end{bnf}
1918

2019
\begin{bnf}
@@ -8718,7 +8717,7 @@
87188717

87198718
\begin{bnf}
87208719
\nontermdef{attribute-specifier-seq}\br
8721-
\opt{attribute-specifier-seq} attribute-specifier
8720+
attribute-specifier \opt{attribute-specifier-seq}
87228721
\end{bnf}
87238722

87248723
\begin{bnf}
@@ -8774,8 +8773,7 @@
87748773

87758774
\begin{bnf}
87768775
\nontermdef{balanced-token-seq}\br
8777-
balanced-token\br
8778-
balanced-token-seq balanced-token
8776+
balanced-token \opt{balanced-token-seq}
87798777
\end{bnf}
87808778

87818779
\begin{bnf}

source/expressions.tex

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1825,8 +1825,7 @@
18251825

18261826
\begin{bnf}
18271827
\nontermdef{lambda-specifier-seq}\br
1828-
lambda-specifier\br
1829-
lambda-specifier lambda-specifier-seq
1828+
lambda-specifier \opt{lambda-specifier-seq}
18301829
\end{bnf}
18311830

18321831
\pnum
@@ -2875,8 +2874,7 @@
28752874

28762875
\begin{bnf}
28772876
\nontermdef{requirement-seq}\br
2878-
requirement\br
2879-
requirement requirement-seq
2877+
requirement \opt{requirement-seq}
28802878
\end{bnf}
28812879

28822880
\begin{bnf}

source/lex.tex

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -396,8 +396,7 @@
396396

397397
\begin{bnf}
398398
\nontermdef{n-char-sequence}\br
399-
n-char\br
400-
n-char-sequence n-char
399+
n-char \opt{n-char-sequence}
401400
\end{bnf}
402401

403402
\begin{bnf}
@@ -412,8 +411,7 @@
412411

413412
\begin{bnf}
414413
\nontermdef{simple-hexadecimal-digit-sequence}\br
415-
hexadecimal-digit\br
416-
simple-hexadecimal-digit-sequence hexadecimal-digit
414+
hexadecimal-digit \opt{simple-hexadecimal-digit-sequence}
417415
\end{bnf}
418416

419417
\begin{bnf}
@@ -640,8 +638,7 @@
640638

641639
\begin{bnf}
642640
\nontermdef{h-char-sequence}\br
643-
h-char\br
644-
h-char-sequence h-char
641+
h-char \opt{h-char-sequence}
645642
\end{bnf}
646643

647644
\begin{bnf}
@@ -651,8 +648,7 @@
651648

652649
\begin{bnf}
653650
\nontermdef{q-char-sequence}\br
654-
q-char\br
655-
q-char-sequence q-char
651+
q-char \opt{q-char-sequence}
656652
\end{bnf}
657653

658654
\begin{bnf}
@@ -1375,8 +1371,7 @@
13751371

13761372
\begin{bnf}
13771373
\nontermdef{c-char-sequence}\br
1378-
c-char\br
1379-
c-char-sequence c-char
1374+
c-char \opt{c-char-sequence}
13801375
\end{bnf}
13811376

13821377
\begin{bnf}
@@ -1417,8 +1412,7 @@
14171412

14181413
\begin{bnf}
14191414
\nontermdef{simple-octal-digit-sequence}\br
1420-
octal-digit\br
1421-
simple-octal-digit-sequence octal-digit
1415+
octal-digit \opt{simple-octal-digit-sequence}
14221416
\end{bnf}
14231417

14241418
\begin{bnf}
@@ -1746,8 +1740,7 @@
17461740

17471741
\begin{bnf}
17481742
\nontermdef{s-char-sequence}\br
1749-
s-char\br
1750-
s-char-sequence s-char
1743+
s-char \opt{s-char-sequence}
17511744
\end{bnf}
17521745

17531746
\begin{bnf}
@@ -1770,8 +1763,7 @@
17701763

17711764
\begin{bnf}
17721765
\nontermdef{r-char-sequence}\br
1773-
r-char\br
1774-
r-char-sequence r-char
1766+
r-char \opt{r-char-sequence}
17751767
\end{bnf}
17761768

17771769
\begin{bnf}
@@ -1782,8 +1774,7 @@
17821774

17831775
\begin{bnf}
17841776
\nontermdef{d-char-sequence}\br
1785-
d-char\br
1786-
d-char-sequence d-char
1777+
d-char\opt{d-char-sequence}
17871778
\end{bnf}
17881779

17891780
\begin{bnf}

source/preprocessor.tex

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@
7575

7676
\begin{bnf}
7777
\nontermdef{elif-groups}\br
78-
elif-group\br
79-
elif-groups elif-group
78+
elif-group \opt{elif-groups}
8079
\end{bnf}
8180

8281
\begin{bnf}\obeyspaces
@@ -124,8 +123,7 @@
124123

125124
\begin{bnf}
126125
\nontermdef{pp-tokens}\br
127-
preprocessing-token\br
128-
pp-tokens preprocessing-token
126+
preprocessing-token \opt{pp-tokens}
129127
\end{bnf}
130128

131129
\begin{bnf}
@@ -290,8 +288,7 @@
290288

291289
\begin{bnf}
292290
\nontermdef{h-pp-tokens}\br
293-
h-preprocessing-token\br
294-
h-pp-tokens h-preprocessing-token
291+
h-preprocessing-token \opt{h-pp-tokens}
295292
\end{bnf}
296293

297294
\begin{bnf}

source/statements.tex

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,14 +226,12 @@
226226

227227
\begin{bnf}
228228
\nontermdef{statement-seq}\br
229-
statement\br
230-
statement-seq statement
229+
statement \opt{statement-seq}
231230
\end{bnf}
232231

233232
\begin{bnf}
234233
\nontermdef{label-seq}\br
235-
label\br
236-
label-seq label
234+
label \opt{label-seq}
237235
\end{bnf}
238236

239237
A label at the end of a \grammarterm{compound-statement}

0 commit comments

Comments
 (0)