From Jason Turner

[gram.key]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpj23zvaty/{from.md → to.md} +51 -0
tmp/tmpj23zvaty/{from.md → to.md} RENAMED
@@ -1,2 +1,53 @@
1
  ## Keywords <a id="gram.key">[[gram.key]]</a>
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ## Keywords <a id="gram.key">[[gram.key]]</a>
2
 
3
+ New context-dependent keywords are introduced into a program by
4
+ `typedef` ([[dcl.typedef]]), `namespace` ([[namespace.def]]),
5
+ class (Clause [[class]]), enumeration ([[dcl.enum]]), and
6
+ `template` (Clause [[temp]]) declarations.
7
+
8
+ ``` bnf
9
+ typedef-name:
10
+ identifier
11
+ ```
12
+
13
+ ``` bnf
14
+ namespace-name:
15
+ identifier
16
+ namespace-alias
17
+
18
+ namespace-alias:
19
+ identifier
20
+ ```
21
+
22
+ ``` bnf
23
+ class-name:
24
+ identifier
25
+ simple-template-id
26
+ ```
27
+
28
+ ``` bnf
29
+ enum-name:
30
+ identifier
31
+ ```
32
+
33
+ ``` bnf
34
+ template-name:
35
+ identifier
36
+ ```
37
+
38
+ Note that a *typedef-name* naming a class is also a *class-name* (
39
+ [[class.name]]).
40
+
41
+ <!-- Link reference definitions -->
42
+ [class]: class.md#class
43
+ [class.member.lookup]: class.md#class.member.lookup
44
+ [class.name]: class.md#class.name
45
+ [dcl.enum]: dcl.md#dcl.enum
46
+ [dcl.spec]: dcl.md#dcl.spec
47
+ [dcl.typedef]: dcl.md#dcl.typedef
48
+ [gram]: #gram
49
+ [gram.key]: #gram.key
50
+ [namespace.def]: dcl.md#namespace.def
51
+ [stmt.ambig]: stmt.md#stmt.ambig
52
+ [temp]: temp.md#temp
53
+