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