@@ -119,7 +119,7 @@ and numeric literal tokens are accepted only with suffixes from the list below.
119
119
120
120
> ** <sup >Lexer</sup >** \
121
121
> 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 >
123
123
>
124
124
> QUOTE_ESCAPE :\
125
125
>   ;  ; ` \' ` | ` \" `
@@ -145,7 +145,7 @@ which must be _escaped_ by a preceding `U+005C` character (`\`).
145
145
>   ;  ;   ;  ; | ASCII_ESCAPE\
146
146
>   ;  ;   ;  ; | UNICODE_ESCAPE\
147
147
>   ;  ;   ;  ; | STRING_CONTINUE\
148
- >   ;  ; )<sup >\* </sup > ` " `
148
+ >   ;  ; )<sup >\* </sup > ` " ` SUFFIX< sup >?</ sup >
149
149
>
150
150
> STRING_CONTINUE :\
151
151
>   ;  ; ` \ ` _ followed by_ \\ n
@@ -205,7 +205,7 @@ following forms:
205
205
206
206
> ** <sup >Lexer</sup >** \
207
207
> RAW_STRING_LITERAL :\
208
- >   ;  ; ` r ` RAW_STRING_CONTENT
208
+ >   ;  ; ` r ` RAW_STRING_CONTENT SUFFIX< sup >?</ sup >
209
209
>
210
210
> RAW_STRING_CONTENT :\
211
211
>   ;  ;   ;  ; ` " ` ( ~ _ IsolatedCR_ )<sup >* (non-greedy)</sup > ` " ` \
@@ -242,7 +242,7 @@ r##"foo #"# bar"##; // foo #"# bar
242
242
243
243
> ** <sup >Lexer</sup >** \
244
244
> BYTE_LITERAL :\
245
- >   ;  ; ` b' ` ( ASCII_FOR_CHAR | BYTE_ESCAPE ) ` ' `
245
+ >   ;  ; ` b' ` ( ASCII_FOR_CHAR | BYTE_ESCAPE ) ` ' ` SUFFIX< sup >?</ sup >
246
246
>
247
247
> ASCII_FOR_CHAR :\
248
248
>   ;  ; _ any ASCII (i.e. 0x00 to 0x7F), except_ ` ' ` , ` \ ` , \\ n, \\ r or \\ t
@@ -262,7 +262,7 @@ _number literal_.
262
262
263
263
> ** <sup >Lexer</sup >** \
264
264
> 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 >
266
266
>
267
267
> ASCII_FOR_STRING :\
268
268
>   ;  ; _ any ASCII (i.e 0x00 to 0x7F), except_ ` " ` , ` \ ` _ and IsolatedCR_
@@ -293,7 +293,7 @@ following forms:
293
293
294
294
> ** <sup >Lexer</sup >** \
295
295
> RAW_BYTE_STRING_LITERAL :\
296
- >   ;  ; ` br ` RAW_BYTE_STRING_CONTENT
296
+ >   ;  ; ` br ` RAW_BYTE_STRING_CONTENT SUFFIX< sup >?</ sup >
297
297
>
298
298
> RAW_BYTE_STRING_CONTENT :\
299
299
>   ;  ;   ;  ; ` " ` ASCII<sup >* (non-greedy)</sup > ` " ` \
0 commit comments