1
0
mirror of https://github.com/golang/go synced 2024-11-16 20:54:48 -07:00

spec: adjust incorrect sentence in section on rune literals

Add an additional example.

Fixes #53217.

Change-Id: I899376b9c1fa8dc5d475d8d3d6c8788ab79b0847
Reviewed-on: https://go-review.googlesource.com/c/go/+/412238
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
This commit is contained in:
Robert Griesemer 2022-06-14 22:08:31 -07:00 committed by Robert Griesemer
parent ecc268aa26
commit bcce8ef498

View File

@ -502,8 +502,9 @@ After a backslash, certain single-character escapes represent special values:
</pre> </pre>
<p> <p>
All other sequences starting with a backslash are illegal inside rune literals. An unrecognized character following a backslash in a rune literal is illegal.
</p> </p>
<pre class="ebnf"> <pre class="ebnf">
rune_lit = "'" ( unicode_value | byte_value ) "'" . rune_lit = "'" ( unicode_value | byte_value ) "'" .
unicode_value = unicode_char | little_u_value | big_u_value | escaped_char . unicode_value = unicode_char | little_u_value | big_u_value | escaped_char .
@ -530,6 +531,7 @@ escaped_char = `\` ( "a" | "b" | "f" | "n" | "r" | "t" | "v" | `\` | "'" | `
'\U00101234' '\U00101234'
'\'' // rune literal containing single quote character '\'' // rune literal containing single quote character
'aa' // illegal: too many characters 'aa' // illegal: too many characters
'\k' // illegal: k is not recognized after a backslash
'\xa' // illegal: too few hexadecimal digits '\xa' // illegal: too few hexadecimal digits
'\0' // illegal: too few octal digits '\0' // illegal: too few octal digits
'\400' // illegal: octal value over 255 '\400' // illegal: octal value over 255