tmp/tmpc7flpd57/{from.md → to.md}
RENAMED
|
@@ -26,18 +26,17 @@ digit: one of
|
|
| 26 |
'0 1 2 3 4 5 6 7 8 9'
|
| 27 |
```
|
| 28 |
|
| 29 |
An identifier is an arbitrarily long sequence of letters and digits.
|
| 30 |
Each *universal-character-name* in an identifier shall designate a
|
| 31 |
-
character whose encoding in ISO 10646 falls into one of the ranges
|
| 32 |
-
specified in
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
different. All characters are significant.[^10]
|
| 37 |
|
| 38 |
-
**Table: Ranges of characters allowed** <a id="
|
| 39 |
|
| 40 |
| | | | | |
|
| 41 |
| ------------- | ------------- | ------------- | ------------- | ------------- |
|
| 42 |
| `00A8` | `00AA` | `00AD` | `00AF` | `00B2-00B5` |
|
| 43 |
| `00B7-00BA` | `00BC-00BE` | `00C0-00D6` | `00D8-00F6` | `00F8-00FF` |
|
|
@@ -49,30 +48,23 @@ different. All characters are significant.[^10]
|
|
| 49 |
| `10000-1FFFD` | `20000-2FFFD` | `30000-3FFFD` | `40000-4FFFD` | `50000-5FFFD` |
|
| 50 |
| `60000-6FFFD` | `70000-7FFFD` | `80000-8FFFD` | `90000-9FFFD` | `A0000-AFFFD` |
|
| 51 |
| `B0000-BFFFD` | `C0000-CFFFD` | `D0000-DFFFD` | `E0000-EFFFD` | |
|
| 52 |
|
| 53 |
|
| 54 |
-
**Table: Ranges of characters disallowed initially (combining characters)** <a id="
|
| 55 |
|
| 56 |
| | | | |
|
| 57 |
| ----------- | ---------------------------------------------- | ----------- | ----------- |
|
| 58 |
| `0300-036F` | % FIXME: Unicode v7 adds 1AB0-1AFF `1DC0-1DFF` | `20D0-20FF` | `FE20-FE2F` |
|
| 59 |
|
| 60 |
|
| 61 |
-
The identifiers in
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
**Table: Identifiers with special meaning** <a id="tab:identifiers.special">[tab:identifiers.special]</a>
|
| 69 |
-
|
| 70 |
-
| | |
|
| 71 |
-
| ---------- | ------- |
|
| 72 |
-
| `override` | `final` |
|
| 73 |
-
|
| 74 |
|
| 75 |
In addition, some identifiers are reserved for use by C++
|
| 76 |
implementations and shall not be used otherwise; no diagnostic is
|
| 77 |
required.
|
| 78 |
|
|
|
|
| 26 |
'0 1 2 3 4 5 6 7 8 9'
|
| 27 |
```
|
| 28 |
|
| 29 |
An identifier is an arbitrarily long sequence of letters and digits.
|
| 30 |
Each *universal-character-name* in an identifier shall designate a
|
| 31 |
+
character whose encoding in ISO/IEC 10646 falls into one of the ranges
|
| 32 |
+
specified in [[lex.name.allowed]]. The initial element shall not be a
|
| 33 |
+
*universal-character-name* designating a character whose encoding falls
|
| 34 |
+
into one of the ranges specified in [[lex.name.disallowed]]. Upper- and
|
| 35 |
+
lower-case letters are different. All characters are significant.[^10]
|
|
|
|
| 36 |
|
| 37 |
+
**Table: Ranges of characters allowed** <a id="lex.name.allowed">[lex.name.allowed]</a>
|
| 38 |
|
| 39 |
| | | | | |
|
| 40 |
| ------------- | ------------- | ------------- | ------------- | ------------- |
|
| 41 |
| `00A8` | `00AA` | `00AD` | `00AF` | `00B2-00B5` |
|
| 42 |
| `00B7-00BA` | `00BC-00BE` | `00C0-00D6` | `00D8-00F6` | `00F8-00FF` |
|
|
|
|
| 48 |
| `10000-1FFFD` | `20000-2FFFD` | `30000-3FFFD` | `40000-4FFFD` | `50000-5FFFD` |
|
| 49 |
| `60000-6FFFD` | `70000-7FFFD` | `80000-8FFFD` | `90000-9FFFD` | `A0000-AFFFD` |
|
| 50 |
| `B0000-BFFFD` | `C0000-CFFFD` | `D0000-DFFFD` | `E0000-EFFFD` | |
|
| 51 |
|
| 52 |
|
| 53 |
+
**Table: Ranges of characters disallowed initially (combining characters)** <a id="lex.name.disallowed">[lex.name.disallowed]</a>
|
| 54 |
|
| 55 |
| | | | |
|
| 56 |
| ----------- | ---------------------------------------------- | ----------- | ----------- |
|
| 57 |
| `0300-036F` | % FIXME: Unicode v7 adds 1AB0-1AFF `1DC0-1DFF` | `20D0-20FF` | `FE20-FE2F` |
|
| 58 |
|
| 59 |
|
| 60 |
+
The identifiers in [[lex.name.special]] have a special meaning when
|
| 61 |
+
appearing in a certain context. When referred to in the grammar, these
|
| 62 |
+
identifiers are used explicitly rather than using the *identifier*
|
| 63 |
+
grammar production. Unless otherwise specified, any ambiguity as to
|
| 64 |
+
whether a given *identifier* has a special meaning is resolved to
|
| 65 |
+
interpret the token as a regular *identifier*.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
In addition, some identifiers are reserved for use by C++
|
| 68 |
implementations and shall not be used otherwise; no diagnostic is
|
| 69 |
required.
|
| 70 |
|