@@ -119,7 +119,7 @@ and numeric literal tokens are accepted only with suffixes from the list below.
119119
120120> ** <sup >Lexer</sup >** \
121121> CHAR_LITERAL :\
122- >   ;  ; ` ' ` ( ~ \[ ` ' ` ` \ ` \\ n \\ r \\ t] | QUOTE_ESCAPE | ASCII_ESCAPE | UNICODE_ESCAPE ) ` ' `
122+ >   ;  ; ` ' ` ( ~ \[ ` ' ` ` \ ` \\ n \\ r \\ t] | QUOTE_ESCAPE | ASCII_ESCAPE | UNICODE_ESCAPE ) ` ' ` SUFFIX< sup >?</ sup >
123123>
124124> QUOTE_ESCAPE :\
125125>   ;  ; ` \' ` | ` \" `
@@ -145,7 +145,7 @@ which must be _escaped_ by a preceding `U+005C` character (`\`).
145145>   ;  ;   ;  ; | ASCII_ESCAPE\
146146>   ;  ;   ;  ; | UNICODE_ESCAPE\
147147>   ;  ;   ;  ; | STRING_CONTINUE\
148- >   ;  ; )<sup >\* </sup > ` " `
148+ >   ;  ; )<sup >\* </sup > ` " ` SUFFIX< sup >?</ sup >
149149>
150150> STRING_CONTINUE :\
151151>   ;  ; ` \ ` _ followed by_ \\ n
@@ -205,7 +205,7 @@ following forms:
205205
206206> ** <sup >Lexer</sup >** \
207207> RAW_STRING_LITERAL :\
208- >   ;  ; ` r ` RAW_STRING_CONTENT
208+ >   ;  ; ` r ` RAW_STRING_CONTENT SUFFIX< sup >?</ sup >
209209>
210210> RAW_STRING_CONTENT :\
211211>   ;  ;   ;  ; ` " ` ( ~ _ IsolatedCR_ )<sup >* (non-greedy)</sup > ` " ` \
@@ -242,7 +242,7 @@ r##"foo #"# bar"##; // foo #"# bar
242242
243243> ** <sup >Lexer</sup >** \
244244> BYTE_LITERAL :\
245- >   ;  ; ` b' ` ( ASCII_FOR_CHAR | BYTE_ESCAPE ) ` ' `
245+ >   ;  ; ` b' ` ( ASCII_FOR_CHAR | BYTE_ESCAPE ) ` ' ` SUFFIX< sup >?</ sup >
246246>
247247> ASCII_FOR_CHAR :\
248248>   ;  ; _ any ASCII (i.e. 0x00 to 0x7F), except_ ` ' ` , ` \ ` , \\ n, \\ r or \\ t
@@ -262,7 +262,7 @@ _number literal_.
262262
263263> ** <sup >Lexer</sup >** \
264264> BYTE_STRING_LITERAL :\
265- >   ;  ; ` b" ` ( ASCII_FOR_STRING | BYTE_ESCAPE | STRING_CONTINUE )<sup >\* </sup > ` " `
265+ >   ;  ; ` b" ` ( ASCII_FOR_STRING | BYTE_ESCAPE | STRING_CONTINUE )<sup >\* </sup > ` " ` SUFFIX< sup >?</ sup >
266266>
267267> ASCII_FOR_STRING :\
268268>   ;  ; _ any ASCII (i.e 0x00 to 0x7F), except_ ` " ` , ` \ ` _ and IsolatedCR_
@@ -293,7 +293,7 @@ following forms:
293293
294294> ** <sup >Lexer</sup >** \
295295> RAW_BYTE_STRING_LITERAL :\
296- >   ;  ; ` br ` RAW_BYTE_STRING_CONTENT
296+ >   ;  ; ` br ` RAW_BYTE_STRING_CONTENT SUFFIX< sup >?</ sup >
297297>
298298> RAW_BYTE_STRING_CONTENT :\
299299>   ;  ;   ;  ; ` " ` ASCII<sup >* (non-greedy)</sup > ` " ` \
0 commit comments