Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
directly added links to the text itself
  • Loading branch information
VinithKrishnan authored Apr 26, 2017
commit e8c9a0c9eff3dce877bf16fcebe91ac4027eae15
14 changes: 6 additions & 8 deletions src/identifiers.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +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.

Links to Unicode descriptions:

* `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=


[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.