From Jason Turner

[lex.name]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpc7flpd57/{from.md → to.md} +13 -21
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 Table  [[tab:charname.allowed]]. The initial element shall
33
- not be a *universal-character-name* designating a character whose
34
- encoding falls into one of the ranges specified in Table 
35
- [[tab:charname.disallowed]]. Upper- and lower-case letters are
36
- different. All characters are significant.[^10]
37
 
38
- **Table: Ranges of characters allowed** <a id="tab:charname.allowed">[tab:charname.allowed]</a>
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="tab:charname.disallowed">[tab:charname.disallowed]</a>
55
 
56
  | | | | |
57
  | ----------- | ---------------------------------------------- | ----------- | ----------- |
58
  | `0300-036F` | % FIXME: Unicode v7 adds 1AB0-1AFF `1DC0-1DFF` | `20D0-20FF` | `FE20-FE2F` |
59
 
60
 
61
- The identifiers in Table  [[tab:identifiers.special]] have a special
62
- meaning when appearing in a certain context. When referred to in the
63
- grammar, these identifiers are used explicitly rather than using the
64
- *identifier* grammar production. Unless otherwise specified, any
65
- ambiguity as to whether a given *identifier* has a special meaning is
66
- resolved to interpret the token as a regular *identifier*.
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