[back]
0 start -> simple-decl-seq-opt
1 simple-decl-seq-opt -> simple-decl-seq
2 simple-decl-seq-opt ->
3 simple-decl-seq -> simple-decl
4 simple-decl-seq -> simple-decl-seq simple-decl
5 nested-name-opt -> nested-name
6 nested-name-opt ->
7 nested-name -> DCOLON
8 nested-name -> name DCOLON >!
9 name -> nested-name-opt IDENT
10 ctor-name -> nested-name-opt IDENT
11 ctor-name -> nested-name-opt TILDE IDENT
12 bltn-type -> bltn-type-token
13 bltn-type-token -> BOOL
14 bltn-type-token -> CHAR
15 bltn-type-token -> DOUBLE
16 bltn-type-token -> FLOAT
17 bltn-type-token -> INT
18 bltn-type-token -> LONG
19 bltn-type-token -> SHORT
20 bltn-type-token -> SIGNED
21 bltn-type-token -> UNSIGNED
22 bltn-type-token -> VOID
23 bltn-type-token -> WCHAR
24 user-type -> name
25 cv-spec -> cv-spec-token
26 cv-spec-token -> CONST
27 cv-spec-token -> VOLATILE
28 cv-spec-seq-opt -> cv-spec-seq
29 cv-spec-seq-opt ->
30 cv-spec-seq -> cv-spec
31 cv-spec-seq -> cv-spec-seq cv-spec
32 ftor-spec -> ftor-spec-token
33 ftor-spec-token -> INLINE
34 ftor-spec-token -> VIRTUAL
35 ftor-spec-token -> EXPLICIT
36 ftor-spec-token -> STATIC
37 ftor-spec-token -> EXTERN
38 ftor-spec-token -> MUTABLE
39 ftor-spec-token -> AUTO
40 ftor-spec-token -> REGISTER
41 xxVx-decl-spec-seq -> xxVx-decl-spec-seq cv-spec
42 xxVx-decl-spec-seq -> cv-spec
43 xxxS-decl-spec-seq -> xxxS-decl-spec-seq ftor-spec
44 xxxS-decl-spec-seq -> ftor-spec
45 xxVS-decl-spec-seq -> xxVx-decl-spec-seq ftor-spec
46 xxVS-decl-spec-seq -> xxxS-decl-spec-seq cv-spec
47 xxVS-decl-spec-seq -> xxVS-decl-spec-seq ftor-spec
48 xxVS-decl-spec-seq -> xxVS-decl-spec-seq cv-spec
49 xBxx-decl-spec-seq -> xBxx-decl-spec-seq bltn-type
50 xBxx-decl-spec-seq -> bltn-type
51 xBVx-decl-spec-seq -> xBxx-decl-spec-seq cv-spec
52 xBVx-decl-spec-seq -> xxVx-decl-spec-seq bltn-type
53 xBVx-decl-spec-seq -> xBVx-decl-spec-seq cv-spec
54 xBVx-decl-spec-seq -> xBVx-decl-spec-seq bltn-type
55 xBxS-decl-spec-seq -> xBxx-decl-spec-seq ftor-spec
56 xBxS-decl-spec-seq -> xxxS-decl-spec-seq bltn-type
57 xBxS-decl-spec-seq -> xBxS-decl-spec-seq ftor-spec
58 xBxS-decl-spec-seq -> xBxS-decl-spec-seq bltn-type
59 xBVS-decl-spec-seq -> xBVx-decl-spec-seq ftor-spec
60 xBVS-decl-spec-seq -> xBxS-decl-spec-seq cv-spec
61 xBVS-decl-spec-seq -> xxVS-decl-spec-seq bltn-type
62 xBVS-decl-spec-seq -> xBVS-decl-spec-seq ftor-spec
63 xBVS-decl-spec-seq -> xBVS-decl-spec-seq cv-spec
64 xBVS-decl-spec-seq -> xBVS-decl-spec-seq bltn-type
65 xUxx-decl-spec-seq -> user-type
66 xUVx-decl-spec-seq -> xUxx-decl-spec-seq cv-spec
67 xUVx-decl-spec-seq -> xxVx-decl-spec-seq user-type
68 xUVx-decl-spec-seq -> xUVx-decl-spec-seq cv-spec
69 xUxS-decl-spec-seq -> xUxx-decl-spec-seq ftor-spec
70 xUxS-decl-spec-seq -> xxxS-decl-spec-seq user-type
71 xUxS-decl-spec-seq -> xUxS-decl-spec-seq ftor-spec
72 xUVS-decl-spec-seq -> xUVx-decl-spec-seq ftor-spec
73 xUVS-decl-spec-seq -> xUxS-decl-spec-seq cv-spec
74 xUVS-decl-spec-seq -> xxVS-decl-spec-seq user-type
75 xUVS-decl-spec-seq -> xUVS-decl-spec-seq ftor-spec
76 xUVS-decl-spec-seq -> xUVS-decl-spec-seq cv-spec
77 Txxx-decl-spec-seq -> TYPEDEF
78 TxVx-decl-spec-seq -> Txxx-decl-spec-seq cv-spec
79 TxVx-decl-spec-seq -> xxVx-decl-spec-seq TYPEDEF
80 TxVx-decl-spec-seq -> TxVx-decl-spec-seq cv-spec
81 TxxS-decl-spec-seq -> Txxx-decl-spec-seq ftor-spec
82 TxxS-decl-spec-seq -> xxxS-decl-spec-seq TYPEDEF
83 TxxS-decl-spec-seq -> TxxS-decl-spec-seq ftor-spec
84 TxVS-decl-spec-seq -> TxVx-decl-spec-seq ftor-spec
85 TxVS-decl-spec-seq -> TxxS-decl-spec-seq cv-spec
86 TxVS-decl-spec-seq -> xxVS-decl-spec-seq TYPEDEF
87 TxVS-decl-spec-seq -> TxVS-decl-spec-seq ftor-spec
88 TxVS-decl-spec-seq -> TxVS-decl-spec-seq cv-spec
89 TBxx-decl-spec-seq -> Txxx-decl-spec-seq bltn-type
90 TBxx-decl-spec-seq -> xBxx-decl-spec-seq TYPEDEF
91 TBxx-decl-spec-seq -> TBxx-decl-spec-seq bltn-type
92 TBVx-decl-spec-seq -> TBxx-decl-spec-seq cv-spec
93 TBVx-decl-spec-seq -> TxVx-decl-spec-seq bltn-type
94 TBVx-decl-spec-seq -> xBVx-decl-spec-seq TYPEDEF
95 TBVx-decl-spec-seq -> TBVx-decl-spec-seq cv-spec
96 TBVx-decl-spec-seq -> TBVx-decl-spec-seq bltn-type
97 TBxS-decl-spec-seq -> TBxx-decl-spec-seq ftor-spec
98 TBxS-decl-spec-seq -> TxxS-decl-spec-seq bltn-type
99 TBxS-decl-spec-seq -> xBxS-decl-spec-seq TYPEDEF
100 TBxS-decl-spec-seq -> TBxS-decl-spec-seq ftor-spec
101 TBxS-decl-spec-seq -> TBxS-decl-spec-seq bltn-type
102 TBVS-decl-spec-seq -> TBVx-decl-spec-seq ftor-spec
103 TBVS-decl-spec-seq -> TBxS-decl-spec-seq cv-spec
104 TBVS-decl-spec-seq -> TxVS-decl-spec-seq bltn-type
105 TBVS-decl-spec-seq -> xBVS-decl-spec-seq TYPEDEF
106 TBVS-decl-spec-seq -> TBVS-decl-spec-seq ftor-spec
107 TBVS-decl-spec-seq -> TBVS-decl-spec-seq cv-spec
108 TBVS-decl-spec-seq -> TBVS-decl-spec-seq bltn-type
109 TUxx-decl-spec-seq -> Txxx-decl-spec-seq user-type
110 TUxx-decl-spec-seq -> xUxx-decl-spec-seq TYPEDEF
111 TUVx-decl-spec-seq -> TUxx-decl-spec-seq cv-spec
112 TUVx-decl-spec-seq -> TxVx-decl-spec-seq user-type
113 TUVx-decl-spec-seq -> xUVx-decl-spec-seq TYPEDEF
114 TUVx-decl-spec-seq -> TUVx-decl-spec-seq cv-spec
115 TUxS-decl-spec-seq -> TUxx-decl-spec-seq ftor-spec
116 TUxS-decl-spec-seq -> TxxS-decl-spec-seq user-type
117 TUxS-decl-spec-seq -> xUxS-decl-spec-seq TYPEDEF
118 TUxS-decl-spec-seq -> TUxS-decl-spec-seq ftor-spec
119 TUVS-decl-spec-seq -> TUVx-decl-spec-seq ftor-spec
120 TUVS-decl-spec-seq -> TUxS-decl-spec-seq cv-spec
121 TUVS-decl-spec-seq -> TxVS-decl-spec-seq user-type
122 TUVS-decl-spec-seq -> xUVS-decl-spec-seq TYPEDEF
123 TUVS-decl-spec-seq -> TUVS-decl-spec-seq ftor-spec
124 TUVS-decl-spec-seq -> TUVS-decl-spec-seq cv-spec
125 simple-decl -> nested-decl SEMI
126 nested-decl * -> nested-obj-init-decl
127 nested-decl * -> nested-func-decl
128 nested-obj-init-decl -> nested-obj-decl obj-init-opt
129 obj-init-opt -> obj-init
130 obj-init-opt ->
131 obj-init -> ASSIGN expr
132 obj-init -> LPAREN expr-list RPAREN
133 expr-list -> expr
134 expr-list -> expr-list COMMA expr
135 nested-obj-decl -> nested-decl COMMA obj-dcl >
136 nested-obj-decl -> obj-decl >
137 obj-decl -> xBxx-decl-spec-seq obj-dcl
138 obj-decl -> xBVx-decl-spec-seq obj-dcl
139 obj-decl -> xBxS-decl-spec-seq obj-dcl
140 obj-decl -> xBVS-decl-spec-seq obj-dcl
141 obj-decl -> xUxx-decl-spec-seq obj-dcl
142 obj-decl -> xUVx-decl-spec-seq obj-dcl
143 obj-decl -> xUxS-decl-spec-seq obj-dcl
144 obj-decl -> xUVS-decl-spec-seq obj-dcl
145 obj-decl -> TBxx-decl-spec-seq obj-dcl
146 obj-decl -> TBVx-decl-spec-seq obj-dcl
147 obj-decl -> TBxS-decl-spec-seq obj-dcl
148 obj-decl -> TBVS-decl-spec-seq obj-dcl
149 obj-decl -> TUxx-decl-spec-seq obj-dcl
150 obj-decl -> TUVx-decl-spec-seq obj-dcl
151 obj-decl -> TUxS-decl-spec-seq obj-dcl
152 obj-decl -> TUVS-decl-spec-seq obj-dcl
153 obj-dcl -> obj-a-dcl
154 obj-a-dcl -> ptr-oper obj-a-dcl
155 obj-a-dcl -> obj-a-direct-dcl
156 obj-b-dcl -> ptr-oper obj-a-dcl
157 obj-b-dcl -> obj-b-direct-dcl
158 obj-a-direct-dcl -> obj-b-direct-dcl
159 obj-a-direct-dcl -> obj-dcl-id
160 obj-b-direct-dcl -> obj-b-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt
161 obj-b-direct-dcl -> obj-a-direct-dcl LBRACK expr RBRACK
162 obj-b-direct-dcl -> LPAREN obj-b-dcl RPAREN
163 obj-dcl-id -> obj-id
164 obj-dcl-id -> LPAREN obj-dcl-id RPAREN
165 obj-id -> name
166 ptr-oper -> TIMES cv-spec-seq-opt
167 ptr-oper -> AMPERSAND
168 ptr-oper -> name DCOLON TIMES cv-spec-seq-opt
169 param-decl-clause -> param-decl-list-opt ellipse-opt
170 param-decl-clause -> param-decl-list COMMA ELLIPSE
171 ellipse-opt -> ELLIPSE
172 ellipse-opt ->
173 param-decl-list-opt -> param-decl-list
174 param-decl-list-opt ->
175 param-decl-list -> param-init-decl
176 param-decl-list -> param-decl-list COMMA param-init-decl
177 param-init-decl -> param-decl
178 param-init-decl -> param-decl ASSIGN expr
179 param-decl -> xBxx-decl-spec-seq param-dcl
180 param-decl -> xBVx-decl-spec-seq param-dcl
181 param-decl -> xBxS-decl-spec-seq param-dcl
182 param-decl -> xBVS-decl-spec-seq param-dcl
183 param-decl -> xUxx-decl-spec-seq param-dcl
184 param-decl -> xUVx-decl-spec-seq param-dcl
185 param-decl -> xUxS-decl-spec-seq param-dcl
186 param-decl -> xUVS-decl-spec-seq param-dcl
187 param-dcl -> param-a-dcl
188 param-a-dcl -> ptr-oper param-a-dcl
189 param-a-dcl -> param-a-direct-dcl
190 param-b-dcl -> ptr-oper param-a-dcl
191 param-b-dcl -> param-b-direct-dcl
192 param-a-direct-dcl -> param-b-direct-dcl
193 param-a-direct-dcl -> obj-dcl-id
194 param-b-direct-dcl -> param-a-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt
195 param-b-direct-dcl -> param-a-direct-dcl LBRACK expr RBRACK
196 param-b-direct-dcl -> LPAREN param-b-dcl RPAREN
197 nested-func-decl -> nested-decl COMMA pure-func-dcl >
198 nested-func-decl -> func-decl >
199 func-decl -> pure-ctor-dcl >
200 func-decl -> xxxS-decl-spec-seq pure-ctor-dcl >
201 func-decl -> xBxx-decl-spec-seq pure-func-dcl
202 func-decl -> xBVx-decl-spec-seq pure-func-dcl
203 func-decl -> xBxS-decl-spec-seq pure-func-dcl
204 func-decl -> xBVS-decl-spec-seq pure-func-dcl
205 func-decl -> xUxx-decl-spec-seq pure-func-dcl
206 func-decl -> xUVx-decl-spec-seq pure-func-dcl
207 func-decl -> xUxS-decl-spec-seq pure-func-dcl
208 func-decl -> xUVS-decl-spec-seq pure-func-dcl
209 func-decl -> TBxx-decl-spec-seq pure-func-dcl
210 func-decl -> TBVx-decl-spec-seq pure-func-dcl
211 func-decl -> TBxS-decl-spec-seq pure-func-dcl
212 func-decl -> TBVS-decl-spec-seq pure-func-dcl
213 func-decl -> TUxx-decl-spec-seq pure-func-dcl
214 func-decl -> TUVx-decl-spec-seq pure-func-dcl
215 func-decl -> TUxS-decl-spec-seq pure-func-dcl
216 func-decl -> TUVS-decl-spec-seq pure-func-dcl
217 pure-func-dcl -> func-dcl pure-opt
218 pure-opt -> pure
219 pure-opt ->
220 pure -> ASSIGN ZERO
221 func-dcl -> ptr-oper func-dcl
222 func-dcl -> func-b-direct-dcl
223 func-a-direct-dcl -> obj-dcl-id
224 func-a-direct-dcl -> func-b-direct-dcl
225 func-b-direct-dcl -> func-a-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt
226 func-b-direct-dcl -> func-b-direct-dcl LBRACK expr RBRACK
227 func-b-direct-dcl -> LPAREN func-dcl RPAREN
228 pure-ctor-dcl -> ctor-dcl pure-opt
229 ctor-dcl -> ctor-direct-dcl
230 ctor-direct-dcl -> ctor-dcl-id LPAREN param-decl-clause RPAREN cv-spec-seq-opt
231 ctor-direct-dcl -> LPAREN ctor-dcl RPAREN
232 ctor-dcl-id -> ctor-id
233 ctor-dcl-id -> LPAREN ctor-dcl-id RPAREN
234 ctor-id -> ctor-name
235 expr -> name
236 expr -> NUMBER
237 expr -> ZERO
0
-----
start ->.simple-decl-seq-opt
EOT - REDUCE 2 simple-decl-seq-opt
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 23
LPAREN - SHIFT 24
* - REDUCE 6 nested-name-opt
simple-decl-seq-opt - GOTO 25
simple-decl-seq - GOTO 26
simple-decl - GOTO 27
nested-name-opt - GOTO 28
nested-name - GOTO 29
name - GOTO 30
ctor-name - GOTO 31
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 39
xxxS-decl-spec-seq - GOTO 40
xxVS-decl-spec-seq - GOTO 41
xBxx-decl-spec-seq - GOTO 42
xBVx-decl-spec-seq - GOTO 43
xBxS-decl-spec-seq - GOTO 44
xBVS-decl-spec-seq - GOTO 45
xUxx-decl-spec-seq - GOTO 46
xUVx-decl-spec-seq - GOTO 47
xUxS-decl-spec-seq - GOTO 48
xUVS-decl-spec-seq - GOTO 49
Txxx-decl-spec-seq - GOTO 50
TxVx-decl-spec-seq - GOTO 51
TxxS-decl-spec-seq - GOTO 52
TxVS-decl-spec-seq - GOTO 53
TBxx-decl-spec-seq - GOTO 54
TBVx-decl-spec-seq - GOTO 55
TBxS-decl-spec-seq - GOTO 56
TBVS-decl-spec-seq - GOTO 57
TUxx-decl-spec-seq - GOTO 58
TUVx-decl-spec-seq - GOTO 59
TUxS-decl-spec-seq - GOTO 60
TUVS-decl-spec-seq - GOTO 61
nested-decl - GOTO 62
nested-obj-init-decl - GOTO 63
nested-func-decl - GOTO 64
nested-obj-decl - GOTO 65
obj-decl - GOTO 66
func-decl - GOTO 67
pure-ctor-dcl - GOTO 68
ctor-dcl - GOTO 69
ctor-direct-dcl - GOTO 70
ctor-dcl-id - GOTO 71
ctor-id - GOTO 72
1
-----
nested-name -> DCOLON. (7)
* - REDUCE 7 nested-name
2
-----
bltn-type-token -> BOOL. (13)
* - REDUCE 13 bltn-type-token
3
-----
bltn-type-token -> CHAR. (14)
* - REDUCE 14 bltn-type-token
4
-----
bltn-type-token -> DOUBLE. (15)
* - REDUCE 15 bltn-type-token
5
-----
bltn-type-token -> FLOAT. (16)
* - REDUCE 16 bltn-type-token
6
-----
bltn-type-token -> INT. (17)
* - REDUCE 17 bltn-type-token
7
-----
bltn-type-token -> LONG. (18)
* - REDUCE 18 bltn-type-token
8
-----
bltn-type-token -> SHORT. (19)
* - REDUCE 19 bltn-type-token
9
-----
bltn-type-token -> SIGNED. (20)
* - REDUCE 20 bltn-type-token
10
-----
bltn-type-token -> UNSIGNED. (21)
* - REDUCE 21 bltn-type-token
11
-----
bltn-type-token -> VOID. (22)
* - REDUCE 22 bltn-type-token
12
-----
bltn-type-token -> WCHAR. (23)
* - REDUCE 23 bltn-type-token
13
-----
cv-spec-token -> CONST. (26)
* - REDUCE 26 cv-spec-token
14
-----
cv-spec-token -> VOLATILE. (27)
* - REDUCE 27 cv-spec-token
15
-----
ftor-spec-token -> INLINE. (33)
* - REDUCE 33 ftor-spec-token
16
-----
ftor-spec-token -> VIRTUAL. (34)
* - REDUCE 34 ftor-spec-token
17
-----
ftor-spec-token -> EXPLICIT. (35)
* - REDUCE 35 ftor-spec-token
18
-----
ftor-spec-token -> STATIC. (36)
* - REDUCE 36 ftor-spec-token
19
-----
ftor-spec-token -> EXTERN. (37)
* - REDUCE 37 ftor-spec-token
20
-----
ftor-spec-token -> MUTABLE. (38)
* - REDUCE 38 ftor-spec-token
21
-----
ftor-spec-token -> AUTO. (39)
* - REDUCE 39 ftor-spec-token
22
-----
ftor-spec-token -> REGISTER. (40)
* - REDUCE 40 ftor-spec-token
23
-----
Txxx-decl-spec-seq -> TYPEDEF. (77)
* - REDUCE 77 Txxx-decl-spec-seq
24
-----
ctor-direct-dcl -> LPAREN.ctor-dcl RPAREN
ctor-dcl-id -> LPAREN.ctor-dcl-id RPAREN
DCOLON - SHIFT 1
LPAREN - SHIFT 24
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 73
nested-name - GOTO 29
name - GOTO 74
ctor-name - GOTO 31
ctor-dcl - GOTO 75
ctor-direct-dcl - GOTO 70
ctor-dcl-id - GOTO 76
ctor-id - GOTO 72
25
-----
start -> simple-decl-seq-opt. (0)
EOT - DONE 0
26
-----
simple-decl-seq-opt -> simple-decl-seq. (1)
simple-decl-seq -> simple-decl-seq.simple-decl
EOT - REDUCE 1 simple-decl-seq-opt
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 23
LPAREN - SHIFT 24
* - REDUCE 6 nested-name-opt
simple-decl - GOTO 77
nested-name-opt - GOTO 28
nested-name - GOTO 29
name - GOTO 30
ctor-name - GOTO 31
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 39
xxxS-decl-spec-seq - GOTO 40
xxVS-decl-spec-seq - GOTO 41
xBxx-decl-spec-seq - GOTO 42
xBVx-decl-spec-seq - GOTO 43
xBxS-decl-spec-seq - GOTO 44
xBVS-decl-spec-seq - GOTO 45
xUxx-decl-spec-seq - GOTO 46
xUVx-decl-spec-seq - GOTO 47
xUxS-decl-spec-seq - GOTO 48
xUVS-decl-spec-seq - GOTO 49
Txxx-decl-spec-seq - GOTO 50
TxVx-decl-spec-seq - GOTO 51
TxxS-decl-spec-seq - GOTO 52
TxVS-decl-spec-seq - GOTO 53
TBxx-decl-spec-seq - GOTO 54
TBVx-decl-spec-seq - GOTO 55
TBxS-decl-spec-seq - GOTO 56
TBVS-decl-spec-seq - GOTO 57
TUxx-decl-spec-seq - GOTO 58
TUVx-decl-spec-seq - GOTO 59
TUxS-decl-spec-seq - GOTO 60
TUVS-decl-spec-seq - GOTO 61
nested-decl - GOTO 62
nested-obj-init-decl - GOTO 63
nested-func-decl - GOTO 64
nested-obj-decl - GOTO 65
obj-decl - GOTO 66
func-decl - GOTO 67
pure-ctor-dcl - GOTO 68
ctor-dcl - GOTO 69
ctor-direct-dcl - GOTO 70
ctor-dcl-id - GOTO 71
ctor-id - GOTO 72
27
-----
simple-decl-seq -> simple-decl. (3)
* - REDUCE 3 simple-decl-seq
28
-----
name -> nested-name-opt.IDENT
ctor-name -> nested-name-opt.IDENT
ctor-name -> nested-name-opt.TILDE IDENT
IDENT - SHIFT 78
TILDE - SHIFT 79
29
-----
nested-name-opt -> nested-name. (5)
* - REDUCE 5 nested-name-opt
30
-----
nested-name -> name.DCOLON >!
user-type -> name. (24)
DCOLON - SHIFT 80
* - REDUCE 24 user-type
31
-----
ctor-id -> ctor-name. (234)
* - REDUCE 234 ctor-id
32
-----
xBxx-decl-spec-seq -> bltn-type. (50)
* - REDUCE 50 xBxx-decl-spec-seq
33
-----
bltn-type -> bltn-type-token. (12)
* - REDUCE 12 bltn-type
34
-----
xUxx-decl-spec-seq -> user-type. (65)
* - REDUCE 65 xUxx-decl-spec-seq
35
-----
xxVx-decl-spec-seq -> cv-spec. (42)
* - REDUCE 42 xxVx-decl-spec-seq
36
-----
cv-spec -> cv-spec-token. (25)
* - REDUCE 25 cv-spec
37
-----
xxxS-decl-spec-seq -> ftor-spec. (44)
* - REDUCE 44 xxxS-decl-spec-seq
38
-----
ftor-spec -> ftor-spec-token. (32)
* - REDUCE 32 ftor-spec
39
-----
xxVx-decl-spec-seq -> xxVx-decl-spec-seq.cv-spec
xxVS-decl-spec-seq -> xxVx-decl-spec-seq.ftor-spec
xBVx-decl-spec-seq -> xxVx-decl-spec-seq.bltn-type
xUVx-decl-spec-seq -> xxVx-decl-spec-seq.user-type
TxVx-decl-spec-seq -> xxVx-decl-spec-seq.TYPEDEF
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 81
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 83
bltn-type-token - GOTO 33
user-type - GOTO 84
cv-spec - GOTO 85
cv-spec-token - GOTO 36
ftor-spec - GOTO 86
ftor-spec-token - GOTO 38
40
-----
xxxS-decl-spec-seq -> xxxS-decl-spec-seq.ftor-spec
xxVS-decl-spec-seq -> xxxS-decl-spec-seq.cv-spec
xBxS-decl-spec-seq -> xxxS-decl-spec-seq.bltn-type
xUxS-decl-spec-seq -> xxxS-decl-spec-seq.user-type
TxxS-decl-spec-seq -> xxxS-decl-spec-seq.TYPEDEF
func-decl -> xxxS-decl-spec-seq.pure-ctor-dcl >
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 87
LPAREN - SHIFT 24
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 28
nested-name - GOTO 29
name - GOTO 30
ctor-name - GOTO 31
bltn-type - GOTO 88
bltn-type-token - GOTO 33
user-type - GOTO 89
cv-spec - GOTO 90
cv-spec-token - GOTO 36
ftor-spec - GOTO 91
ftor-spec-token - GOTO 38
pure-ctor-dcl - GOTO 92
ctor-dcl - GOTO 69
ctor-direct-dcl - GOTO 70
ctor-dcl-id - GOTO 71
ctor-id - GOTO 72
41
-----
xxVS-decl-spec-seq -> xxVS-decl-spec-seq.ftor-spec
xxVS-decl-spec-seq -> xxVS-decl-spec-seq.cv-spec
xBVS-decl-spec-seq -> xxVS-decl-spec-seq.bltn-type
xUVS-decl-spec-seq -> xxVS-decl-spec-seq.user-type
TxVS-decl-spec-seq -> xxVS-decl-spec-seq.TYPEDEF
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 93
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 94
bltn-type-token - GOTO 33
user-type - GOTO 95
cv-spec - GOTO 96
cv-spec-token - GOTO 36
ftor-spec - GOTO 97
ftor-spec-token - GOTO 38
42
-----
xBxx-decl-spec-seq -> xBxx-decl-spec-seq.bltn-type
xBVx-decl-spec-seq -> xBxx-decl-spec-seq.cv-spec
xBxS-decl-spec-seq -> xBxx-decl-spec-seq.ftor-spec
TBxx-decl-spec-seq -> xBxx-decl-spec-seq.TYPEDEF
obj-decl -> xBxx-decl-spec-seq.obj-dcl
func-decl -> xBxx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 98
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 103
bltn-type-token - GOTO 33
cv-spec - GOTO 104
cv-spec-token - GOTO 36
ftor-spec - GOTO 105
ftor-spec-token - GOTO 38
obj-dcl - GOTO 106
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 113
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
43
-----
xBVx-decl-spec-seq -> xBVx-decl-spec-seq.cv-spec
xBVx-decl-spec-seq -> xBVx-decl-spec-seq.bltn-type
xBVS-decl-spec-seq -> xBVx-decl-spec-seq.ftor-spec
TBVx-decl-spec-seq -> xBVx-decl-spec-seq.TYPEDEF
obj-decl -> xBVx-decl-spec-seq.obj-dcl
func-decl -> xBVx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 117
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 118
bltn-type-token - GOTO 33
cv-spec - GOTO 119
cv-spec-token - GOTO 36
ftor-spec - GOTO 120
ftor-spec-token - GOTO 38
obj-dcl - GOTO 121
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 122
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
44
-----
xBxS-decl-spec-seq -> xBxS-decl-spec-seq.ftor-spec
xBxS-decl-spec-seq -> xBxS-decl-spec-seq.bltn-type
xBVS-decl-spec-seq -> xBxS-decl-spec-seq.cv-spec
TBxS-decl-spec-seq -> xBxS-decl-spec-seq.TYPEDEF
obj-decl -> xBxS-decl-spec-seq.obj-dcl
func-decl -> xBxS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 123
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 124
bltn-type-token - GOTO 33
cv-spec - GOTO 125
cv-spec-token - GOTO 36
ftor-spec - GOTO 126
ftor-spec-token - GOTO 38
obj-dcl - GOTO 127
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 128
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
45
-----
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.ftor-spec
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.cv-spec
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.bltn-type
TBVS-decl-spec-seq -> xBVS-decl-spec-seq.TYPEDEF
obj-decl -> xBVS-decl-spec-seq.obj-dcl
func-decl -> xBVS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 129
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 130
bltn-type-token - GOTO 33
cv-spec - GOTO 131
cv-spec-token - GOTO 36
ftor-spec - GOTO 132
ftor-spec-token - GOTO 38
obj-dcl - GOTO 133
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 134
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
46
-----
xUVx-decl-spec-seq -> xUxx-decl-spec-seq.cv-spec
xUxS-decl-spec-seq -> xUxx-decl-spec-seq.ftor-spec
TUxx-decl-spec-seq -> xUxx-decl-spec-seq.TYPEDEF
obj-decl -> xUxx-decl-spec-seq.obj-dcl
func-decl -> xUxx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 135
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 136
cv-spec-token - GOTO 36
ftor-spec - GOTO 137
ftor-spec-token - GOTO 38
obj-dcl - GOTO 138
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 139
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
47
-----
xUVx-decl-spec-seq -> xUVx-decl-spec-seq.cv-spec
xUVS-decl-spec-seq -> xUVx-decl-spec-seq.ftor-spec
TUVx-decl-spec-seq -> xUVx-decl-spec-seq.TYPEDEF
obj-decl -> xUVx-decl-spec-seq.obj-dcl
func-decl -> xUVx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 140
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 141
cv-spec-token - GOTO 36
ftor-spec - GOTO 142
ftor-spec-token - GOTO 38
obj-dcl - GOTO 143
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 144
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
48
-----
xUxS-decl-spec-seq -> xUxS-decl-spec-seq.ftor-spec
xUVS-decl-spec-seq -> xUxS-decl-spec-seq.cv-spec
TUxS-decl-spec-seq -> xUxS-decl-spec-seq.TYPEDEF
obj-decl -> xUxS-decl-spec-seq.obj-dcl
func-decl -> xUxS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 145
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 146
cv-spec-token - GOTO 36
ftor-spec - GOTO 147
ftor-spec-token - GOTO 38
obj-dcl - GOTO 148
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 149
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
49
-----
xUVS-decl-spec-seq -> xUVS-decl-spec-seq.ftor-spec
xUVS-decl-spec-seq -> xUVS-decl-spec-seq.cv-spec
TUVS-decl-spec-seq -> xUVS-decl-spec-seq.TYPEDEF
obj-decl -> xUVS-decl-spec-seq.obj-dcl
func-decl -> xUVS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
TYPEDEF - SHIFT 150
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 151
cv-spec-token - GOTO 36
ftor-spec - GOTO 152
ftor-spec-token - GOTO 38
obj-dcl - GOTO 153
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 154
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
50
-----
TxVx-decl-spec-seq -> Txxx-decl-spec-seq.cv-spec
TxxS-decl-spec-seq -> Txxx-decl-spec-seq.ftor-spec
TBxx-decl-spec-seq -> Txxx-decl-spec-seq.bltn-type
TUxx-decl-spec-seq -> Txxx-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 155
bltn-type-token - GOTO 33
user-type - GOTO 156
cv-spec - GOTO 157
cv-spec-token - GOTO 36
ftor-spec - GOTO 158
ftor-spec-token - GOTO 38
51
-----
TxVx-decl-spec-seq -> TxVx-decl-spec-seq.cv-spec
TxVS-decl-spec-seq -> TxVx-decl-spec-seq.ftor-spec
TBVx-decl-spec-seq -> TxVx-decl-spec-seq.bltn-type
TUVx-decl-spec-seq -> TxVx-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 159
bltn-type-token - GOTO 33
user-type - GOTO 160
cv-spec - GOTO 161
cv-spec-token - GOTO 36
ftor-spec - GOTO 162
ftor-spec-token - GOTO 38
52
-----
TxxS-decl-spec-seq -> TxxS-decl-spec-seq.ftor-spec
TxVS-decl-spec-seq -> TxxS-decl-spec-seq.cv-spec
TBxS-decl-spec-seq -> TxxS-decl-spec-seq.bltn-type
TUxS-decl-spec-seq -> TxxS-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 163
bltn-type-token - GOTO 33
user-type - GOTO 164
cv-spec - GOTO 165
cv-spec-token - GOTO 36
ftor-spec - GOTO 166
ftor-spec-token - GOTO 38
53
-----
TxVS-decl-spec-seq -> TxVS-decl-spec-seq.ftor-spec
TxVS-decl-spec-seq -> TxVS-decl-spec-seq.cv-spec
TBVS-decl-spec-seq -> TxVS-decl-spec-seq.bltn-type
TUVS-decl-spec-seq -> TxVS-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 167
bltn-type-token - GOTO 33
user-type - GOTO 168
cv-spec - GOTO 169
cv-spec-token - GOTO 36
ftor-spec - GOTO 170
ftor-spec-token - GOTO 38
54
-----
TBxx-decl-spec-seq -> TBxx-decl-spec-seq.bltn-type
TBVx-decl-spec-seq -> TBxx-decl-spec-seq.cv-spec
TBxS-decl-spec-seq -> TBxx-decl-spec-seq.ftor-spec
obj-decl -> TBxx-decl-spec-seq.obj-dcl
func-decl -> TBxx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 171
bltn-type-token - GOTO 33
cv-spec - GOTO 172
cv-spec-token - GOTO 36
ftor-spec - GOTO 173
ftor-spec-token - GOTO 38
obj-dcl - GOTO 174
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 175
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
55
-----
TBVx-decl-spec-seq -> TBVx-decl-spec-seq.cv-spec
TBVx-decl-spec-seq -> TBVx-decl-spec-seq.bltn-type
TBVS-decl-spec-seq -> TBVx-decl-spec-seq.ftor-spec
obj-decl -> TBVx-decl-spec-seq.obj-dcl
func-decl -> TBVx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 176
bltn-type-token - GOTO 33
cv-spec - GOTO 177
cv-spec-token - GOTO 36
ftor-spec - GOTO 178
ftor-spec-token - GOTO 38
obj-dcl - GOTO 179
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 180
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
56
-----
TBxS-decl-spec-seq -> TBxS-decl-spec-seq.ftor-spec
TBxS-decl-spec-seq -> TBxS-decl-spec-seq.bltn-type
TBVS-decl-spec-seq -> TBxS-decl-spec-seq.cv-spec
obj-decl -> TBxS-decl-spec-seq.obj-dcl
func-decl -> TBxS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 181
bltn-type-token - GOTO 33
cv-spec - GOTO 182
cv-spec-token - GOTO 36
ftor-spec - GOTO 183
ftor-spec-token - GOTO 38
obj-dcl - GOTO 184
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 185
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
57
-----
TBVS-decl-spec-seq -> TBVS-decl-spec-seq.ftor-spec
TBVS-decl-spec-seq -> TBVS-decl-spec-seq.cv-spec
TBVS-decl-spec-seq -> TBVS-decl-spec-seq.bltn-type
obj-decl -> TBVS-decl-spec-seq.obj-dcl
func-decl -> TBVS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 186
bltn-type-token - GOTO 33
cv-spec - GOTO 187
cv-spec-token - GOTO 36
ftor-spec - GOTO 188
ftor-spec-token - GOTO 38
obj-dcl - GOTO 189
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 190
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
58
-----
TUVx-decl-spec-seq -> TUxx-decl-spec-seq.cv-spec
TUxS-decl-spec-seq -> TUxx-decl-spec-seq.ftor-spec
obj-decl -> TUxx-decl-spec-seq.obj-dcl
func-decl -> TUxx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 191
cv-spec-token - GOTO 36
ftor-spec - GOTO 192
ftor-spec-token - GOTO 38
obj-dcl - GOTO 193
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 194
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
59
-----
TUVx-decl-spec-seq -> TUVx-decl-spec-seq.cv-spec
TUVS-decl-spec-seq -> TUVx-decl-spec-seq.ftor-spec
obj-decl -> TUVx-decl-spec-seq.obj-dcl
func-decl -> TUVx-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 195
cv-spec-token - GOTO 36
ftor-spec - GOTO 196
ftor-spec-token - GOTO 38
obj-dcl - GOTO 197
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 198
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
60
-----
TUxS-decl-spec-seq -> TUxS-decl-spec-seq.ftor-spec
TUVS-decl-spec-seq -> TUxS-decl-spec-seq.cv-spec
obj-decl -> TUxS-decl-spec-seq.obj-dcl
func-decl -> TUxS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 199
cv-spec-token - GOTO 36
ftor-spec - GOTO 200
ftor-spec-token - GOTO 38
obj-dcl - GOTO 201
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 202
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
61
-----
TUVS-decl-spec-seq -> TUVS-decl-spec-seq.ftor-spec
TUVS-decl-spec-seq -> TUVS-decl-spec-seq.cv-spec
obj-decl -> TUVS-decl-spec-seq.obj-dcl
func-decl -> TUVS-decl-spec-seq.pure-func-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 203
cv-spec-token - GOTO 36
ftor-spec - GOTO 204
ftor-spec-token - GOTO 38
obj-dcl - GOTO 205
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 206
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
62
-----
simple-decl -> nested-decl.SEMI
nested-obj-decl -> nested-decl.COMMA obj-dcl >
nested-func-decl -> nested-decl.COMMA pure-func-dcl >
SEMI - SHIFT 207
COMMA - SHIFT 208
63
-----
nested-decl * -> nested-obj-init-decl. (126)
* - ACCEPT 126 nested-decl
64
-----
nested-decl * -> nested-func-decl. (127)
* - ACCEPT 127 nested-decl
65
-----
nested-obj-init-decl -> nested-obj-decl.obj-init-opt
ASSIGN - SHIFT 209
LPAREN - SHIFT 210
* - REDUCE 130 obj-init-opt
obj-init-opt - GOTO 211
obj-init - GOTO 212
66
-----
nested-obj-decl -> obj-decl >. (136)
* - REDUCE 136 nested-obj-decl
67
-----
nested-func-decl -> func-decl >. (198)
* - REDUCE 198 nested-func-decl
68
-----
func-decl -> pure-ctor-dcl >. (199)
* - REDUCE 199 func-decl
69
-----
pure-ctor-dcl -> ctor-dcl.pure-opt
ASSIGN - SHIFT 213
* - REDUCE 219 pure-opt
pure-opt - GOTO 214
pure - GOTO 215
70
-----
ctor-dcl -> ctor-direct-dcl. (229)
* - REDUCE 229 ctor-dcl
71
-----
ctor-direct-dcl -> ctor-dcl-id.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 216
72
-----
ctor-dcl-id -> ctor-id. (232)
* - REDUCE 232 ctor-dcl-id
73
-----
name -> nested-name-opt.IDENT
ctor-name -> nested-name-opt.IDENT
ctor-name -> nested-name-opt.TILDE IDENT
IDENT - SHIFT 217
TILDE - SHIFT 79
74
-----
nested-name -> name.DCOLON >!
DCOLON - SHIFT 80
75
-----
ctor-direct-dcl -> LPAREN ctor-dcl.RPAREN
RPAREN - SHIFT 218
76
-----
ctor-dcl-id -> LPAREN ctor-dcl-id.RPAREN
ctor-direct-dcl -> ctor-dcl-id.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 216
RPAREN - SHIFT 219
77
-----
simple-decl-seq -> simple-decl-seq simple-decl. (4)
* - REDUCE 4 simple-decl-seq
78
-----
name -> nested-name-opt IDENT. (9)
ctor-name -> nested-name-opt IDENT. (10)
LPAREN - REDUCE 10 ctor-name, REDUCE 9 name
* - REDUCE 9 name
79
-----
ctor-name -> nested-name-opt TILDE.IDENT
IDENT - SHIFT 220
80
-----
nested-name -> name DCOLON >!. (8)
* - REDUCE 8 nested-name
81
-----
TxVx-decl-spec-seq -> xxVx-decl-spec-seq TYPEDEF. (79)
* - REDUCE 79 TxVx-decl-spec-seq
82
-----
name -> nested-name-opt.IDENT
IDENT - SHIFT 221
83
-----
xBVx-decl-spec-seq -> xxVx-decl-spec-seq bltn-type. (52)
* - REDUCE 52 xBVx-decl-spec-seq
84
-----
xUVx-decl-spec-seq -> xxVx-decl-spec-seq user-type. (67)
* - REDUCE 67 xUVx-decl-spec-seq
85
-----
xxVx-decl-spec-seq -> xxVx-decl-spec-seq cv-spec. (41)
* - REDUCE 41 xxVx-decl-spec-seq
86
-----
xxVS-decl-spec-seq -> xxVx-decl-spec-seq ftor-spec. (45)
* - REDUCE 45 xxVS-decl-spec-seq
87
-----
TxxS-decl-spec-seq -> xxxS-decl-spec-seq TYPEDEF. (82)
* - REDUCE 82 TxxS-decl-spec-seq
88
-----
xBxS-decl-spec-seq -> xxxS-decl-spec-seq bltn-type. (56)
* - REDUCE 56 xBxS-decl-spec-seq
89
-----
xUxS-decl-spec-seq -> xxxS-decl-spec-seq user-type. (70)
* - REDUCE 70 xUxS-decl-spec-seq
90
-----
xxVS-decl-spec-seq -> xxxS-decl-spec-seq cv-spec. (46)
* - REDUCE 46 xxVS-decl-spec-seq
91
-----
xxxS-decl-spec-seq -> xxxS-decl-spec-seq ftor-spec. (43)
* - REDUCE 43 xxxS-decl-spec-seq
92
-----
func-decl -> xxxS-decl-spec-seq pure-ctor-dcl >. (200)
* - REDUCE 200 func-decl
93
-----
TxVS-decl-spec-seq -> xxVS-decl-spec-seq TYPEDEF. (86)
* - REDUCE 86 TxVS-decl-spec-seq
94
-----
xBVS-decl-spec-seq -> xxVS-decl-spec-seq bltn-type. (61)
* - REDUCE 61 xBVS-decl-spec-seq
95
-----
xUVS-decl-spec-seq -> xxVS-decl-spec-seq user-type. (74)
* - REDUCE 74 xUVS-decl-spec-seq
96
-----
xxVS-decl-spec-seq -> xxVS-decl-spec-seq cv-spec. (48)
* - REDUCE 48 xxVS-decl-spec-seq
97
-----
xxVS-decl-spec-seq -> xxVS-decl-spec-seq ftor-spec. (47)
* - REDUCE 47 xxVS-decl-spec-seq
98
-----
TBxx-decl-spec-seq -> xBxx-decl-spec-seq TYPEDEF. (90)
* - REDUCE 90 TBxx-decl-spec-seq
99
-----
obj-b-direct-dcl -> LPAREN.obj-b-dcl RPAREN
obj-dcl-id -> LPAREN.obj-dcl-id RPAREN
func-b-direct-dcl -> LPAREN.func-dcl RPAREN
DCOLON - SHIFT 1
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
ptr-oper - GOTO 222
obj-a-direct-dcl - GOTO 223
obj-b-dcl - GOTO 224
obj-b-direct-dcl - GOTO 225
obj-dcl-id - GOTO 226
obj-id - GOTO 112
func-dcl - GOTO 227
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
100
-----
ptr-oper -> TIMES.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 229
cv-spec-seq - GOTO 230
101
-----
ptr-oper -> AMPERSAND. (167)
* - REDUCE 167 ptr-oper
102
-----
nested-name -> name.DCOLON >!
obj-id -> name. (165)
ptr-oper -> name.DCOLON TIMES cv-spec-seq-opt
DCOLON - SHIFT 231
* - REDUCE 165 obj-id
103
-----
xBxx-decl-spec-seq -> xBxx-decl-spec-seq bltn-type. (49)
* - REDUCE 49 xBxx-decl-spec-seq
104
-----
xBVx-decl-spec-seq -> xBxx-decl-spec-seq cv-spec. (51)
* - REDUCE 51 xBVx-decl-spec-seq
105
-----
xBxS-decl-spec-seq -> xBxx-decl-spec-seq ftor-spec. (55)
* - REDUCE 55 xBxS-decl-spec-seq
106
-----
obj-decl -> xBxx-decl-spec-seq obj-dcl. (137)
* - REDUCE 137 obj-decl
107
-----
obj-dcl -> obj-a-dcl. (153)
* - REDUCE 153 obj-dcl
108
-----
obj-a-dcl -> ptr-oper.obj-a-dcl
func-dcl -> ptr-oper.func-dcl
DCOLON - SHIFT 1
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
obj-a-dcl - GOTO 232
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
func-dcl - GOTO 233
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
109
-----
obj-a-dcl -> obj-a-direct-dcl. (155)
obj-b-direct-dcl -> obj-a-direct-dcl.LBRACK expr RBRACK
LBRACK - SHIFT 234
* - REDUCE 155 obj-a-dcl
110
-----
obj-a-direct-dcl -> obj-b-direct-dcl. (158)
obj-b-direct-dcl -> obj-b-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 235, REDUCE 158 obj-a-direct-dcl
* - REDUCE 158 obj-a-direct-dcl
111
-----
obj-a-direct-dcl -> obj-dcl-id. (159)
func-a-direct-dcl -> obj-dcl-id. (223)
LPAREN - REDUCE 223 func-a-direct-dcl, REDUCE 159 obj-a-direct-dcl
* - REDUCE 159 obj-a-direct-dcl
112
-----
obj-dcl-id -> obj-id. (163)
* - REDUCE 163 obj-dcl-id
113
-----
func-decl -> xBxx-decl-spec-seq pure-func-dcl. (201)
* - REDUCE 201 func-decl
114
-----
pure-func-dcl -> func-dcl.pure-opt
ASSIGN - SHIFT 213
* - REDUCE 219 pure-opt
pure-opt - GOTO 236
pure - GOTO 215
115
-----
func-dcl -> func-b-direct-dcl. (222)
func-a-direct-dcl -> func-b-direct-dcl. (224)
func-b-direct-dcl -> func-b-direct-dcl.LBRACK expr RBRACK
LPAREN - REDUCE 224 func-a-direct-dcl
LBRACK - SHIFT 237
* - REDUCE 222 func-dcl
116
-----
func-b-direct-dcl -> func-a-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 238
117
-----
TBVx-decl-spec-seq -> xBVx-decl-spec-seq TYPEDEF. (94)
* - REDUCE 94 TBVx-decl-spec-seq
118
-----
xBVx-decl-spec-seq -> xBVx-decl-spec-seq bltn-type. (54)
* - REDUCE 54 xBVx-decl-spec-seq
119
-----
xBVx-decl-spec-seq -> xBVx-decl-spec-seq cv-spec. (53)
* - REDUCE 53 xBVx-decl-spec-seq
120
-----
xBVS-decl-spec-seq -> xBVx-decl-spec-seq ftor-spec. (59)
* - REDUCE 59 xBVS-decl-spec-seq
121
-----
obj-decl -> xBVx-decl-spec-seq obj-dcl. (138)
* - REDUCE 138 obj-decl
122
-----
func-decl -> xBVx-decl-spec-seq pure-func-dcl. (202)
* - REDUCE 202 func-decl
123
-----
TBxS-decl-spec-seq -> xBxS-decl-spec-seq TYPEDEF. (99)
* - REDUCE 99 TBxS-decl-spec-seq
124
-----
xBxS-decl-spec-seq -> xBxS-decl-spec-seq bltn-type. (58)
* - REDUCE 58 xBxS-decl-spec-seq
125
-----
xBVS-decl-spec-seq -> xBxS-decl-spec-seq cv-spec. (60)
* - REDUCE 60 xBVS-decl-spec-seq
126
-----
xBxS-decl-spec-seq -> xBxS-decl-spec-seq ftor-spec. (57)
* - REDUCE 57 xBxS-decl-spec-seq
127
-----
obj-decl -> xBxS-decl-spec-seq obj-dcl. (139)
* - REDUCE 139 obj-decl
128
-----
func-decl -> xBxS-decl-spec-seq pure-func-dcl. (203)
* - REDUCE 203 func-decl
129
-----
TBVS-decl-spec-seq -> xBVS-decl-spec-seq TYPEDEF. (105)
* - REDUCE 105 TBVS-decl-spec-seq
130
-----
xBVS-decl-spec-seq -> xBVS-decl-spec-seq bltn-type. (64)
* - REDUCE 64 xBVS-decl-spec-seq
131
-----
xBVS-decl-spec-seq -> xBVS-decl-spec-seq cv-spec. (63)
* - REDUCE 63 xBVS-decl-spec-seq
132
-----
xBVS-decl-spec-seq -> xBVS-decl-spec-seq ftor-spec. (62)
* - REDUCE 62 xBVS-decl-spec-seq
133
-----
obj-decl -> xBVS-decl-spec-seq obj-dcl. (140)
* - REDUCE 140 obj-decl
134
-----
func-decl -> xBVS-decl-spec-seq pure-func-dcl. (204)
* - REDUCE 204 func-decl
135
-----
TUxx-decl-spec-seq -> xUxx-decl-spec-seq TYPEDEF. (110)
* - REDUCE 110 TUxx-decl-spec-seq
136
-----
xUVx-decl-spec-seq -> xUxx-decl-spec-seq cv-spec. (66)
* - REDUCE 66 xUVx-decl-spec-seq
137
-----
xUxS-decl-spec-seq -> xUxx-decl-spec-seq ftor-spec. (69)
* - REDUCE 69 xUxS-decl-spec-seq
138
-----
obj-decl -> xUxx-decl-spec-seq obj-dcl. (141)
* - REDUCE 141 obj-decl
139
-----
func-decl -> xUxx-decl-spec-seq pure-func-dcl. (205)
* - REDUCE 205 func-decl
140
-----
TUVx-decl-spec-seq -> xUVx-decl-spec-seq TYPEDEF. (113)
* - REDUCE 113 TUVx-decl-spec-seq
141
-----
xUVx-decl-spec-seq -> xUVx-decl-spec-seq cv-spec. (68)
* - REDUCE 68 xUVx-decl-spec-seq
142
-----
xUVS-decl-spec-seq -> xUVx-decl-spec-seq ftor-spec. (72)
* - REDUCE 72 xUVS-decl-spec-seq
143
-----
obj-decl -> xUVx-decl-spec-seq obj-dcl. (142)
* - REDUCE 142 obj-decl
144
-----
func-decl -> xUVx-decl-spec-seq pure-func-dcl. (206)
* - REDUCE 206 func-decl
145
-----
TUxS-decl-spec-seq -> xUxS-decl-spec-seq TYPEDEF. (117)
* - REDUCE 117 TUxS-decl-spec-seq
146
-----
xUVS-decl-spec-seq -> xUxS-decl-spec-seq cv-spec. (73)
* - REDUCE 73 xUVS-decl-spec-seq
147
-----
xUxS-decl-spec-seq -> xUxS-decl-spec-seq ftor-spec. (71)
* - REDUCE 71 xUxS-decl-spec-seq
148
-----
obj-decl -> xUxS-decl-spec-seq obj-dcl. (143)
* - REDUCE 143 obj-decl
149
-----
func-decl -> xUxS-decl-spec-seq pure-func-dcl. (207)
* - REDUCE 207 func-decl
150
-----
TUVS-decl-spec-seq -> xUVS-decl-spec-seq TYPEDEF. (122)
* - REDUCE 122 TUVS-decl-spec-seq
151
-----
xUVS-decl-spec-seq -> xUVS-decl-spec-seq cv-spec. (76)
* - REDUCE 76 xUVS-decl-spec-seq
152
-----
xUVS-decl-spec-seq -> xUVS-decl-spec-seq ftor-spec. (75)
* - REDUCE 75 xUVS-decl-spec-seq
153
-----
obj-decl -> xUVS-decl-spec-seq obj-dcl. (144)
* - REDUCE 144 obj-decl
154
-----
func-decl -> xUVS-decl-spec-seq pure-func-dcl. (208)
* - REDUCE 208 func-decl
155
-----
TBxx-decl-spec-seq -> Txxx-decl-spec-seq bltn-type. (89)
* - REDUCE 89 TBxx-decl-spec-seq
156
-----
TUxx-decl-spec-seq -> Txxx-decl-spec-seq user-type. (109)
* - REDUCE 109 TUxx-decl-spec-seq
157
-----
TxVx-decl-spec-seq -> Txxx-decl-spec-seq cv-spec. (78)
* - REDUCE 78 TxVx-decl-spec-seq
158
-----
TxxS-decl-spec-seq -> Txxx-decl-spec-seq ftor-spec. (81)
* - REDUCE 81 TxxS-decl-spec-seq
159
-----
TBVx-decl-spec-seq -> TxVx-decl-spec-seq bltn-type. (93)
* - REDUCE 93 TBVx-decl-spec-seq
160
-----
TUVx-decl-spec-seq -> TxVx-decl-spec-seq user-type. (112)
* - REDUCE 112 TUVx-decl-spec-seq
161
-----
TxVx-decl-spec-seq -> TxVx-decl-spec-seq cv-spec. (80)
* - REDUCE 80 TxVx-decl-spec-seq
162
-----
TxVS-decl-spec-seq -> TxVx-decl-spec-seq ftor-spec. (84)
* - REDUCE 84 TxVS-decl-spec-seq
163
-----
TBxS-decl-spec-seq -> TxxS-decl-spec-seq bltn-type. (98)
* - REDUCE 98 TBxS-decl-spec-seq
164
-----
TUxS-decl-spec-seq -> TxxS-decl-spec-seq user-type. (116)
* - REDUCE 116 TUxS-decl-spec-seq
165
-----
TxVS-decl-spec-seq -> TxxS-decl-spec-seq cv-spec. (85)
* - REDUCE 85 TxVS-decl-spec-seq
166
-----
TxxS-decl-spec-seq -> TxxS-decl-spec-seq ftor-spec. (83)
* - REDUCE 83 TxxS-decl-spec-seq
167
-----
TBVS-decl-spec-seq -> TxVS-decl-spec-seq bltn-type. (104)
* - REDUCE 104 TBVS-decl-spec-seq
168
-----
TUVS-decl-spec-seq -> TxVS-decl-spec-seq user-type. (121)
* - REDUCE 121 TUVS-decl-spec-seq
169
-----
TxVS-decl-spec-seq -> TxVS-decl-spec-seq cv-spec. (88)
* - REDUCE 88 TxVS-decl-spec-seq
170
-----
TxVS-decl-spec-seq -> TxVS-decl-spec-seq ftor-spec. (87)
* - REDUCE 87 TxVS-decl-spec-seq
171
-----
TBxx-decl-spec-seq -> TBxx-decl-spec-seq bltn-type. (91)
* - REDUCE 91 TBxx-decl-spec-seq
172
-----
TBVx-decl-spec-seq -> TBxx-decl-spec-seq cv-spec. (92)
* - REDUCE 92 TBVx-decl-spec-seq
173
-----
TBxS-decl-spec-seq -> TBxx-decl-spec-seq ftor-spec. (97)
* - REDUCE 97 TBxS-decl-spec-seq
174
-----
obj-decl -> TBxx-decl-spec-seq obj-dcl. (145)
* - REDUCE 145 obj-decl
175
-----
func-decl -> TBxx-decl-spec-seq pure-func-dcl. (209)
* - REDUCE 209 func-decl
176
-----
TBVx-decl-spec-seq -> TBVx-decl-spec-seq bltn-type. (96)
* - REDUCE 96 TBVx-decl-spec-seq
177
-----
TBVx-decl-spec-seq -> TBVx-decl-spec-seq cv-spec. (95)
* - REDUCE 95 TBVx-decl-spec-seq
178
-----
TBVS-decl-spec-seq -> TBVx-decl-spec-seq ftor-spec. (102)
* - REDUCE 102 TBVS-decl-spec-seq
179
-----
obj-decl -> TBVx-decl-spec-seq obj-dcl. (146)
* - REDUCE 146 obj-decl
180
-----
func-decl -> TBVx-decl-spec-seq pure-func-dcl. (210)
* - REDUCE 210 func-decl
181
-----
TBxS-decl-spec-seq -> TBxS-decl-spec-seq bltn-type. (101)
* - REDUCE 101 TBxS-decl-spec-seq
182
-----
TBVS-decl-spec-seq -> TBxS-decl-spec-seq cv-spec. (103)
* - REDUCE 103 TBVS-decl-spec-seq
183
-----
TBxS-decl-spec-seq -> TBxS-decl-spec-seq ftor-spec. (100)
* - REDUCE 100 TBxS-decl-spec-seq
184
-----
obj-decl -> TBxS-decl-spec-seq obj-dcl. (147)
* - REDUCE 147 obj-decl
185
-----
func-decl -> TBxS-decl-spec-seq pure-func-dcl. (211)
* - REDUCE 211 func-decl
186
-----
TBVS-decl-spec-seq -> TBVS-decl-spec-seq bltn-type. (108)
* - REDUCE 108 TBVS-decl-spec-seq
187
-----
TBVS-decl-spec-seq -> TBVS-decl-spec-seq cv-spec. (107)
* - REDUCE 107 TBVS-decl-spec-seq
188
-----
TBVS-decl-spec-seq -> TBVS-decl-spec-seq ftor-spec. (106)
* - REDUCE 106 TBVS-decl-spec-seq
189
-----
obj-decl -> TBVS-decl-spec-seq obj-dcl. (148)
* - REDUCE 148 obj-decl
190
-----
func-decl -> TBVS-decl-spec-seq pure-func-dcl. (212)
* - REDUCE 212 func-decl
191
-----
TUVx-decl-spec-seq -> TUxx-decl-spec-seq cv-spec. (111)
* - REDUCE 111 TUVx-decl-spec-seq
192
-----
TUxS-decl-spec-seq -> TUxx-decl-spec-seq ftor-spec. (115)
* - REDUCE 115 TUxS-decl-spec-seq
193
-----
obj-decl -> TUxx-decl-spec-seq obj-dcl. (149)
* - REDUCE 149 obj-decl
194
-----
func-decl -> TUxx-decl-spec-seq pure-func-dcl. (213)
* - REDUCE 213 func-decl
195
-----
TUVx-decl-spec-seq -> TUVx-decl-spec-seq cv-spec. (114)
* - REDUCE 114 TUVx-decl-spec-seq
196
-----
TUVS-decl-spec-seq -> TUVx-decl-spec-seq ftor-spec. (119)
* - REDUCE 119 TUVS-decl-spec-seq
197
-----
obj-decl -> TUVx-decl-spec-seq obj-dcl. (150)
* - REDUCE 150 obj-decl
198
-----
func-decl -> TUVx-decl-spec-seq pure-func-dcl. (214)
* - REDUCE 214 func-decl
199
-----
TUVS-decl-spec-seq -> TUxS-decl-spec-seq cv-spec. (120)
* - REDUCE 120 TUVS-decl-spec-seq
200
-----
TUxS-decl-spec-seq -> TUxS-decl-spec-seq ftor-spec. (118)
* - REDUCE 118 TUxS-decl-spec-seq
201
-----
obj-decl -> TUxS-decl-spec-seq obj-dcl. (151)
* - REDUCE 151 obj-decl
202
-----
func-decl -> TUxS-decl-spec-seq pure-func-dcl. (215)
* - REDUCE 215 func-decl
203
-----
TUVS-decl-spec-seq -> TUVS-decl-spec-seq cv-spec. (124)
* - REDUCE 124 TUVS-decl-spec-seq
204
-----
TUVS-decl-spec-seq -> TUVS-decl-spec-seq ftor-spec. (123)
* - REDUCE 123 TUVS-decl-spec-seq
205
-----
obj-decl -> TUVS-decl-spec-seq obj-dcl. (152)
* - REDUCE 152 obj-decl
206
-----
func-decl -> TUVS-decl-spec-seq pure-func-dcl. (216)
* - REDUCE 216 func-decl
207
-----
simple-decl -> nested-decl SEMI. (125)
* - REDUCE 125 simple-decl
208
-----
nested-obj-decl -> nested-decl COMMA.obj-dcl >
nested-func-decl -> nested-decl COMMA.pure-func-dcl >
DCOLON - SHIFT 1
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
obj-dcl - GOTO 239
obj-a-dcl - GOTO 107
ptr-oper - GOTO 108
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 110
obj-dcl-id - GOTO 111
obj-id - GOTO 112
pure-func-dcl - GOTO 240
func-dcl - GOTO 114
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
209
-----
obj-init -> ASSIGN.expr
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 244
210
-----
obj-init -> LPAREN.expr-list RPAREN
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 245
expr-list - GOTO 246
211
-----
nested-obj-init-decl -> nested-obj-decl obj-init-opt. (128)
* - REDUCE 128 nested-obj-init-decl
212
-----
obj-init-opt -> obj-init. (129)
* - REDUCE 129 obj-init-opt
213
-----
pure -> ASSIGN.ZERO
ZERO - SHIFT 247
214
-----
pure-ctor-dcl -> ctor-dcl pure-opt. (228)
* - REDUCE 228 pure-ctor-dcl
215
-----
pure-opt -> pure. (218)
* - REDUCE 218 pure-opt
216
-----
ctor-direct-dcl -> ctor-dcl-id LPAREN.param-decl-clause RPAREN cv-spec-seq-opt
DCOLON - SHIFT 1
IDENT - REDUCE 6 nested-name-opt
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 174 param-decl-list-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 248
xxxS-decl-spec-seq - GOTO 249
xxVS-decl-spec-seq - GOTO 250
xBxx-decl-spec-seq - GOTO 251
xBVx-decl-spec-seq - GOTO 252
xBxS-decl-spec-seq - GOTO 253
xBVS-decl-spec-seq - GOTO 254
xUxx-decl-spec-seq - GOTO 255
xUVx-decl-spec-seq - GOTO 256
xUxS-decl-spec-seq - GOTO 257
xUVS-decl-spec-seq - GOTO 258
param-decl-clause - GOTO 259
param-decl-list-opt - GOTO 260
param-decl-list - GOTO 261
param-init-decl - GOTO 262
param-decl - GOTO 263
217
-----
name -> nested-name-opt IDENT. (9)
ctor-name -> nested-name-opt IDENT. (10)
DCOLON - REDUCE 9 name
* - REDUCE 10 ctor-name
218
-----
ctor-direct-dcl -> LPAREN ctor-dcl RPAREN. (231)
* - REDUCE 231 ctor-direct-dcl
219
-----
ctor-dcl-id -> LPAREN ctor-dcl-id RPAREN. (233)
* - REDUCE 233 ctor-dcl-id
220
-----
ctor-name -> nested-name-opt TILDE IDENT. (11)
* - REDUCE 11 ctor-name
221
-----
name -> nested-name-opt IDENT. (9)
* - REDUCE 9 name
222
-----
obj-b-dcl -> ptr-oper.obj-a-dcl
func-dcl -> ptr-oper.func-dcl
DCOLON - SHIFT 1
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
obj-a-dcl - GOTO 264
ptr-oper - GOTO 265
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 266
obj-dcl-id - GOTO 267
obj-id - GOTO 112
func-dcl - GOTO 233
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
223
-----
obj-b-direct-dcl -> obj-a-direct-dcl.LBRACK expr RBRACK
LBRACK - SHIFT 234
224
-----
obj-b-direct-dcl -> LPAREN obj-b-dcl.RPAREN
RPAREN - SHIFT 268
225
-----
obj-b-dcl -> obj-b-direct-dcl. (157)
obj-a-direct-dcl -> obj-b-direct-dcl. (158)
obj-b-direct-dcl -> obj-b-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 235
LBRACK - REDUCE 158 obj-a-direct-dcl
* - REDUCE 157 obj-b-dcl
226
-----
obj-dcl-id -> LPAREN obj-dcl-id.RPAREN
obj-a-direct-dcl -> obj-dcl-id. (159)
func-a-direct-dcl -> obj-dcl-id. (223)
LPAREN - REDUCE 223 func-a-direct-dcl
RPAREN - SHIFT 269
* - REDUCE 159 obj-a-direct-dcl
227
-----
func-b-direct-dcl -> LPAREN func-dcl.RPAREN
RPAREN - SHIFT 270
228
-----
cv-spec-seq -> cv-spec. (30)
* - REDUCE 30 cv-spec-seq
229
-----
ptr-oper -> TIMES cv-spec-seq-opt. (166)
* - REDUCE 166 ptr-oper
230
-----
cv-spec-seq-opt -> cv-spec-seq. (28)
cv-spec-seq -> cv-spec-seq.cv-spec
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 28 cv-spec-seq-opt
cv-spec - GOTO 271
cv-spec-token - GOTO 36
231
-----
nested-name -> name DCOLON >!. (8)
ptr-oper -> name DCOLON.TIMES cv-spec-seq-opt
TIMES - SHIFT 272
* - REDUCE 8 nested-name
232
-----
obj-a-dcl -> ptr-oper obj-a-dcl. (154)
* - REDUCE 154 obj-a-dcl
233
-----
func-dcl -> ptr-oper func-dcl. (221)
* - REDUCE 221 func-dcl
234
-----
obj-b-direct-dcl -> obj-a-direct-dcl LBRACK.expr RBRACK
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 273
235
-----
obj-b-direct-dcl -> obj-b-direct-dcl LPAREN.param-decl-clause RPAREN cv-spec-seq-opt
DCOLON - SHIFT 1
IDENT - REDUCE 6 nested-name-opt
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 174 param-decl-list-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 248
xxxS-decl-spec-seq - GOTO 249
xxVS-decl-spec-seq - GOTO 250
xBxx-decl-spec-seq - GOTO 251
xBVx-decl-spec-seq - GOTO 252
xBxS-decl-spec-seq - GOTO 253
xBVS-decl-spec-seq - GOTO 254
xUxx-decl-spec-seq - GOTO 255
xUVx-decl-spec-seq - GOTO 256
xUxS-decl-spec-seq - GOTO 257
xUVS-decl-spec-seq - GOTO 258
param-decl-clause - GOTO 274
param-decl-list-opt - GOTO 260
param-decl-list - GOTO 261
param-init-decl - GOTO 262
param-decl - GOTO 263
236
-----
pure-func-dcl -> func-dcl pure-opt. (217)
* - REDUCE 217 pure-func-dcl
237
-----
func-b-direct-dcl -> func-b-direct-dcl LBRACK.expr RBRACK
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 275
238
-----
func-b-direct-dcl -> func-a-direct-dcl LPAREN.param-decl-clause RPAREN cv-spec-seq-opt
DCOLON - SHIFT 1
IDENT - REDUCE 6 nested-name-opt
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 174 param-decl-list-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 248
xxxS-decl-spec-seq - GOTO 249
xxVS-decl-spec-seq - GOTO 250
xBxx-decl-spec-seq - GOTO 251
xBVx-decl-spec-seq - GOTO 252
xBxS-decl-spec-seq - GOTO 253
xBVS-decl-spec-seq - GOTO 254
xUxx-decl-spec-seq - GOTO 255
xUVx-decl-spec-seq - GOTO 256
xUxS-decl-spec-seq - GOTO 257
xUVS-decl-spec-seq - GOTO 258
param-decl-clause - GOTO 276
param-decl-list-opt - GOTO 260
param-decl-list - GOTO 261
param-init-decl - GOTO 262
param-decl - GOTO 263
239
-----
nested-obj-decl -> nested-decl COMMA obj-dcl >. (135)
* - REDUCE 135 nested-obj-decl
240
-----
nested-func-decl -> nested-decl COMMA pure-func-dcl >. (197)
* - REDUCE 197 nested-func-decl
241
-----
expr -> ZERO. (237)
* - REDUCE 237 expr
242
-----
expr -> NUMBER. (236)
* - REDUCE 236 expr
243
-----
nested-name -> name.DCOLON >!
expr -> name. (235)
DCOLON - SHIFT 80
* - REDUCE 235 expr
244
-----
obj-init -> ASSIGN expr. (131)
* - REDUCE 131 obj-init
245
-----
expr-list -> expr. (133)
* - REDUCE 133 expr-list
246
-----
obj-init -> LPAREN expr-list.RPAREN
expr-list -> expr-list.COMMA expr
RPAREN - SHIFT 277
COMMA - SHIFT 278
247
-----
pure -> ASSIGN ZERO. (220)
* - REDUCE 220 pure
248
-----
xxVx-decl-spec-seq -> xxVx-decl-spec-seq.cv-spec
xxVS-decl-spec-seq -> xxVx-decl-spec-seq.ftor-spec
xBVx-decl-spec-seq -> xxVx-decl-spec-seq.bltn-type
xUVx-decl-spec-seq -> xxVx-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 83
bltn-type-token - GOTO 33
user-type - GOTO 84
cv-spec - GOTO 85
cv-spec-token - GOTO 36
ftor-spec - GOTO 86
ftor-spec-token - GOTO 38
249
-----
xxxS-decl-spec-seq -> xxxS-decl-spec-seq.ftor-spec
xxVS-decl-spec-seq -> xxxS-decl-spec-seq.cv-spec
xBxS-decl-spec-seq -> xxxS-decl-spec-seq.bltn-type
xUxS-decl-spec-seq -> xxxS-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 88
bltn-type-token - GOTO 33
user-type - GOTO 89
cv-spec - GOTO 90
cv-spec-token - GOTO 36
ftor-spec - GOTO 91
ftor-spec-token - GOTO 38
250
-----
xxVS-decl-spec-seq -> xxVS-decl-spec-seq.ftor-spec
xxVS-decl-spec-seq -> xxVS-decl-spec-seq.cv-spec
xBVS-decl-spec-seq -> xxVS-decl-spec-seq.bltn-type
xUVS-decl-spec-seq -> xxVS-decl-spec-seq.user-type
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 94
bltn-type-token - GOTO 33
user-type - GOTO 95
cv-spec - GOTO 96
cv-spec-token - GOTO 36
ftor-spec - GOTO 97
ftor-spec-token - GOTO 38
251
-----
xBxx-decl-spec-seq -> xBxx-decl-spec-seq.bltn-type
xBVx-decl-spec-seq -> xBxx-decl-spec-seq.cv-spec
xBxS-decl-spec-seq -> xBxx-decl-spec-seq.ftor-spec
param-decl -> xBxx-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 103
bltn-type-token - GOTO 33
cv-spec - GOTO 104
cv-spec-token - GOTO 36
ftor-spec - GOTO 105
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 282
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
252
-----
xBVx-decl-spec-seq -> xBVx-decl-spec-seq.cv-spec
xBVx-decl-spec-seq -> xBVx-decl-spec-seq.bltn-type
xBVS-decl-spec-seq -> xBVx-decl-spec-seq.ftor-spec
param-decl -> xBVx-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 118
bltn-type-token - GOTO 33
cv-spec - GOTO 119
cv-spec-token - GOTO 36
ftor-spec - GOTO 120
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 286
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
253
-----
xBxS-decl-spec-seq -> xBxS-decl-spec-seq.ftor-spec
xBxS-decl-spec-seq -> xBxS-decl-spec-seq.bltn-type
xBVS-decl-spec-seq -> xBxS-decl-spec-seq.cv-spec
param-decl -> xBxS-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 124
bltn-type-token - GOTO 33
cv-spec - GOTO 125
cv-spec-token - GOTO 36
ftor-spec - GOTO 126
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 287
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
254
-----
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.ftor-spec
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.cv-spec
xBVS-decl-spec-seq -> xBVS-decl-spec-seq.bltn-type
param-decl -> xBVS-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
bltn-type - GOTO 130
bltn-type-token - GOTO 33
cv-spec - GOTO 131
cv-spec-token - GOTO 36
ftor-spec - GOTO 132
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 288
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
255
-----
xUVx-decl-spec-seq -> xUxx-decl-spec-seq.cv-spec
xUxS-decl-spec-seq -> xUxx-decl-spec-seq.ftor-spec
param-decl -> xUxx-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 136
cv-spec-token - GOTO 36
ftor-spec - GOTO 137
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 289
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
256
-----
xUVx-decl-spec-seq -> xUVx-decl-spec-seq.cv-spec
xUVS-decl-spec-seq -> xUVx-decl-spec-seq.ftor-spec
param-decl -> xUVx-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 141
cv-spec-token - GOTO 36
ftor-spec - GOTO 142
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 290
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
257
-----
xUxS-decl-spec-seq -> xUxS-decl-spec-seq.ftor-spec
xUVS-decl-spec-seq -> xUxS-decl-spec-seq.cv-spec
param-decl -> xUxS-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 146
cv-spec-token - GOTO 36
ftor-spec - GOTO 147
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 291
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
258
-----
xUVS-decl-spec-seq -> xUVS-decl-spec-seq.ftor-spec
xUVS-decl-spec-seq -> xUVS-decl-spec-seq.cv-spec
param-decl -> xUVS-decl-spec-seq.param-dcl
DCOLON - SHIFT 1
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
cv-spec - GOTO 151
cv-spec-token - GOTO 36
ftor-spec - GOTO 152
ftor-spec-token - GOTO 38
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-dcl - GOTO 292
param-a-dcl - GOTO 283
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
259
-----
ctor-direct-dcl -> ctor-dcl-id LPAREN param-decl-clause.RPAREN cv-spec-seq-opt
RPAREN - SHIFT 293
260
-----
param-decl-clause -> param-decl-list-opt.ellipse-opt
ELLIPSE - SHIFT 294
* - REDUCE 172 ellipse-opt
ellipse-opt - GOTO 295
261
-----
param-decl-clause -> param-decl-list.COMMA ELLIPSE
param-decl-list-opt -> param-decl-list. (173)
param-decl-list -> param-decl-list.COMMA param-init-decl
COMMA - SHIFT 296
* - REDUCE 173 param-decl-list-opt
262
-----
param-decl-list -> param-init-decl. (175)
* - REDUCE 175 param-decl-list
263
-----
param-init-decl -> param-decl. (177)
param-init-decl -> param-decl.ASSIGN expr
ASSIGN - SHIFT 297
* - REDUCE 177 param-init-decl
264
-----
obj-b-dcl -> ptr-oper obj-a-dcl. (156)
* - REDUCE 156 obj-b-dcl
265
-----
obj-a-dcl -> ptr-oper.obj-a-dcl
func-dcl -> ptr-oper.func-dcl
DCOLON - SHIFT 1
LPAREN - SHIFT 99
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
obj-a-dcl - GOTO 232
ptr-oper - GOTO 265
obj-a-direct-dcl - GOTO 109
obj-b-direct-dcl - GOTO 266
obj-dcl-id - GOTO 267
obj-id - GOTO 112
func-dcl - GOTO 233
func-b-direct-dcl - GOTO 115
func-a-direct-dcl - GOTO 116
266
-----
obj-a-direct-dcl -> obj-b-direct-dcl. (158)
obj-b-direct-dcl -> obj-b-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
LPAREN - SHIFT 235
* - REDUCE 158 obj-a-direct-dcl
267
-----
obj-a-direct-dcl -> obj-dcl-id. (159)
func-a-direct-dcl -> obj-dcl-id. (223)
LPAREN - REDUCE 223 func-a-direct-dcl
* - REDUCE 159 obj-a-direct-dcl
268
-----
obj-b-direct-dcl -> LPAREN obj-b-dcl RPAREN. (162)
* - REDUCE 162 obj-b-direct-dcl
269
-----
obj-dcl-id -> LPAREN obj-dcl-id RPAREN. (164)
* - REDUCE 164 obj-dcl-id
270
-----
func-b-direct-dcl -> LPAREN func-dcl RPAREN. (227)
* - REDUCE 227 func-b-direct-dcl
271
-----
cv-spec-seq -> cv-spec-seq cv-spec. (31)
* - REDUCE 31 cv-spec-seq
272
-----
ptr-oper -> name DCOLON TIMES.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 298
cv-spec-seq - GOTO 230
273
-----
obj-b-direct-dcl -> obj-a-direct-dcl LBRACK expr.RBRACK
RBRACK - SHIFT 299
274
-----
obj-b-direct-dcl -> obj-b-direct-dcl LPAREN param-decl-clause.RPAREN cv-spec-seq-opt
RPAREN - SHIFT 300
275
-----
func-b-direct-dcl -> func-b-direct-dcl LBRACK expr.RBRACK
RBRACK - SHIFT 301
276
-----
func-b-direct-dcl -> func-a-direct-dcl LPAREN param-decl-clause.RPAREN cv-spec-seq-opt
RPAREN - SHIFT 302
277
-----
obj-init -> LPAREN expr-list RPAREN. (132)
* - REDUCE 132 obj-init
278
-----
expr-list -> expr-list COMMA.expr
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 303
279
-----
obj-dcl-id -> LPAREN.obj-dcl-id RPAREN
param-b-direct-dcl -> LPAREN.param-b-dcl RPAREN
DCOLON - SHIFT 1
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
ptr-oper - GOTO 304
obj-dcl-id - GOTO 305
obj-id - GOTO 112
param-a-direct-dcl - GOTO 306
param-b-dcl - GOTO 307
param-b-direct-dcl - GOTO 308
280
-----
param-a-dcl -> ptr-oper.param-a-dcl
DCOLON - SHIFT 1
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-a-dcl - GOTO 309
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
281
-----
param-a-direct-dcl -> obj-dcl-id. (193)
* - REDUCE 193 param-a-direct-dcl
282
-----
param-decl -> xBxx-decl-spec-seq param-dcl. (179)
* - REDUCE 179 param-decl
283
-----
param-dcl -> param-a-dcl. (187)
* - REDUCE 187 param-dcl
284
-----
param-a-dcl -> param-a-direct-dcl. (189)
param-b-direct-dcl -> param-a-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
param-b-direct-dcl -> param-a-direct-dcl.LBRACK expr RBRACK
LPAREN - SHIFT 310
LBRACK - SHIFT 311
* - REDUCE 189 param-a-dcl
285
-----
param-a-direct-dcl -> param-b-direct-dcl. (192)
* - REDUCE 192 param-a-direct-dcl
286
-----
param-decl -> xBVx-decl-spec-seq param-dcl. (180)
* - REDUCE 180 param-decl
287
-----
param-decl -> xBxS-decl-spec-seq param-dcl. (181)
* - REDUCE 181 param-decl
288
-----
param-decl -> xBVS-decl-spec-seq param-dcl. (182)
* - REDUCE 182 param-decl
289
-----
param-decl -> xUxx-decl-spec-seq param-dcl. (183)
* - REDUCE 183 param-decl
290
-----
param-decl -> xUVx-decl-spec-seq param-dcl. (184)
* - REDUCE 184 param-decl
291
-----
param-decl -> xUxS-decl-spec-seq param-dcl. (185)
* - REDUCE 185 param-decl
292
-----
param-decl -> xUVS-decl-spec-seq param-dcl. (186)
* - REDUCE 186 param-decl
293
-----
ctor-direct-dcl -> ctor-dcl-id LPAREN param-decl-clause RPAREN.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 312
cv-spec-seq - GOTO 230
294
-----
ellipse-opt -> ELLIPSE. (171)
* - REDUCE 171 ellipse-opt
295
-----
param-decl-clause -> param-decl-list-opt ellipse-opt. (169)
* - REDUCE 169 param-decl-clause
296
-----
param-decl-clause -> param-decl-list COMMA.ELLIPSE
param-decl-list -> param-decl-list COMMA.param-init-decl
DCOLON - SHIFT 1
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
ELLIPSE - SHIFT 313
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 248
xxxS-decl-spec-seq - GOTO 249
xxVS-decl-spec-seq - GOTO 250
xBxx-decl-spec-seq - GOTO 251
xBVx-decl-spec-seq - GOTO 252
xBxS-decl-spec-seq - GOTO 253
xBVS-decl-spec-seq - GOTO 254
xUxx-decl-spec-seq - GOTO 255
xUVx-decl-spec-seq - GOTO 256
xUxS-decl-spec-seq - GOTO 257
xUVS-decl-spec-seq - GOTO 258
param-init-decl - GOTO 314
param-decl - GOTO 263
297
-----
param-init-decl -> param-decl ASSIGN.expr
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 315
298
-----
ptr-oper -> name DCOLON TIMES cv-spec-seq-opt. (168)
* - REDUCE 168 ptr-oper
299
-----
obj-b-direct-dcl -> obj-a-direct-dcl LBRACK expr RBRACK. (161)
* - REDUCE 161 obj-b-direct-dcl
300
-----
obj-b-direct-dcl -> obj-b-direct-dcl LPAREN param-decl-clause RPAREN.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 316
cv-spec-seq - GOTO 230
301
-----
func-b-direct-dcl -> func-b-direct-dcl LBRACK expr RBRACK. (226)
* - REDUCE 226 func-b-direct-dcl
302
-----
func-b-direct-dcl -> func-a-direct-dcl LPAREN param-decl-clause RPAREN.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 317
cv-spec-seq - GOTO 230
303
-----
expr-list -> expr-list COMMA expr. (134)
* - REDUCE 134 expr-list
304
-----
param-b-dcl -> ptr-oper.param-a-dcl
DCOLON - SHIFT 1
LPAREN - SHIFT 279
TIMES - SHIFT 100
AMPERSAND - SHIFT 101
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 102
ptr-oper - GOTO 280
obj-dcl-id - GOTO 281
obj-id - GOTO 112
param-a-dcl - GOTO 318
param-a-direct-dcl - GOTO 284
param-b-direct-dcl - GOTO 285
305
-----
obj-dcl-id -> LPAREN obj-dcl-id.RPAREN
param-a-direct-dcl -> obj-dcl-id. (193)
RPAREN - SHIFT 269
* - REDUCE 193 param-a-direct-dcl
306
-----
param-b-direct-dcl -> param-a-direct-dcl.LPAREN param-decl-clause RPAREN cv-spec-seq-opt
param-b-direct-dcl -> param-a-direct-dcl.LBRACK expr RBRACK
LPAREN - SHIFT 310
LBRACK - SHIFT 311
307
-----
param-b-direct-dcl -> LPAREN param-b-dcl.RPAREN
RPAREN - SHIFT 319
308
-----
param-b-dcl -> param-b-direct-dcl. (191)
param-a-direct-dcl -> param-b-direct-dcl. (192)
RPAREN - REDUCE 191 param-b-dcl
* - REDUCE 192 param-a-direct-dcl
309
-----
param-a-dcl -> ptr-oper param-a-dcl. (188)
* - REDUCE 188 param-a-dcl
310
-----
param-b-direct-dcl -> param-a-direct-dcl LPAREN.param-decl-clause RPAREN cv-spec-seq-opt
DCOLON - SHIFT 1
IDENT - REDUCE 6 nested-name-opt
BOOL - SHIFT 2
CHAR - SHIFT 3
DOUBLE - SHIFT 4
FLOAT - SHIFT 5
INT - SHIFT 6
LONG - SHIFT 7
SHORT - SHIFT 8
SIGNED - SHIFT 9
UNSIGNED - SHIFT 10
VOID - SHIFT 11
WCHAR - SHIFT 12
CONST - SHIFT 13
VOLATILE - SHIFT 14
INLINE - SHIFT 15
VIRTUAL - SHIFT 16
EXPLICIT - SHIFT 17
STATIC - SHIFT 18
EXTERN - SHIFT 19
MUTABLE - SHIFT 20
AUTO - SHIFT 21
REGISTER - SHIFT 22
* - REDUCE 174 param-decl-list-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 30
bltn-type - GOTO 32
bltn-type-token - GOTO 33
user-type - GOTO 34
cv-spec - GOTO 35
cv-spec-token - GOTO 36
ftor-spec - GOTO 37
ftor-spec-token - GOTO 38
xxVx-decl-spec-seq - GOTO 248
xxxS-decl-spec-seq - GOTO 249
xxVS-decl-spec-seq - GOTO 250
xBxx-decl-spec-seq - GOTO 251
xBVx-decl-spec-seq - GOTO 252
xBxS-decl-spec-seq - GOTO 253
xBVS-decl-spec-seq - GOTO 254
xUxx-decl-spec-seq - GOTO 255
xUVx-decl-spec-seq - GOTO 256
xUxS-decl-spec-seq - GOTO 257
xUVS-decl-spec-seq - GOTO 258
param-decl-clause - GOTO 320
param-decl-list-opt - GOTO 260
param-decl-list - GOTO 261
param-init-decl - GOTO 262
param-decl - GOTO 263
311
-----
param-b-direct-dcl -> param-a-direct-dcl LBRACK.expr RBRACK
DCOLON - SHIFT 1
ZERO - SHIFT 241
NUMBER - SHIFT 242
* - REDUCE 6 nested-name-opt
nested-name-opt - GOTO 82
nested-name - GOTO 29
name - GOTO 243
expr - GOTO 321
312
-----
ctor-direct-dcl -> ctor-dcl-id LPAREN param-decl-clause RPAREN cv-spec-seq-opt. (230)
* - REDUCE 230 ctor-direct-dcl
313
-----
param-decl-clause -> param-decl-list COMMA ELLIPSE. (170)
* - REDUCE 170 param-decl-clause
314
-----
param-decl-list -> param-decl-list COMMA param-init-decl. (176)
* - REDUCE 176 param-decl-list
315
-----
param-init-decl -> param-decl ASSIGN expr. (178)
* - REDUCE 178 param-init-decl
316
-----
obj-b-direct-dcl -> obj-b-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt. (160)
* - REDUCE 160 obj-b-direct-dcl
317
-----
func-b-direct-dcl -> func-a-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt. (225)
* - REDUCE 225 func-b-direct-dcl
318
-----
param-b-dcl -> ptr-oper param-a-dcl. (190)
* - REDUCE 190 param-b-dcl
319
-----
param-b-direct-dcl -> LPAREN param-b-dcl RPAREN. (196)
* - REDUCE 196 param-b-direct-dcl
320
-----
param-b-direct-dcl -> param-a-direct-dcl LPAREN param-decl-clause.RPAREN cv-spec-seq-opt
RPAREN - SHIFT 322
321
-----
param-b-direct-dcl -> param-a-direct-dcl LBRACK expr.RBRACK
RBRACK - SHIFT 323
322
-----
param-b-direct-dcl -> param-a-direct-dcl LPAREN param-decl-clause RPAREN.cv-spec-seq-opt
CONST - SHIFT 13
VOLATILE - SHIFT 14
* - REDUCE 29 cv-spec-seq-opt
cv-spec - GOTO 228
cv-spec-token - GOTO 36
cv-spec-seq-opt - GOTO 324
cv-spec-seq - GOTO 230
323
-----
param-b-direct-dcl -> param-a-direct-dcl LBRACK expr RBRACK. (195)
* - REDUCE 195 param-b-direct-dcl
324
-----
param-b-direct-dcl -> param-a-direct-dcl LPAREN param-decl-clause RPAREN cv-spec-seq-opt. (194)
* - REDUCE 194 param-b-direct-dcl
[back]