diff --git a/src/identifiers.md b/src/identifiers.md index de657e3e31..3cb80aba4d 100644 --- a/src/identifiers.md +++ b/src/identifiers.md @@ -4,21 +4,25 @@ An identifier is any nonempty Unicode[^non_ascii_idents] string of the following Either - * The first character has property `XID_start` - * The remaining characters have property `XID_continue` + * The first character has property [`XID_start`] + * The remaining characters have property [`XID_continue`] Or * The first character is `_` * The identifier is more than one character, `_` alone is not an identifier - * The remaining characters have property `XID_continue` + * The remaining characters have property [`XID_continue`] that does _not_ occur in the set of [keywords]. -> **Note**: `XID_start` and `XID_continue` as character properties cover the +> **Note**: [`XID_start`] and [`XID_continue`] as character properties cover the > character ranges used to form the more familiar C and Java language-family > identifiers. + + +[`XID_start`]: http://unicode.org/cldr/utility/list-unicodeset.jsp?a=%5B%3AXID_Start%3A%5D&abb=on&g=&i= +[`XID_continue`]: http://unicode.org/cldr/utility/list-unicodeset.jsp?a=%5B%3AXID_Continue%3A%5D&abb=on&g=&i= [keywords]: ../grammar.html#keywords [^non_ascii_idents]: Non-ASCII characters in identifiers are currently feature gated. This is expected to improve soon.