[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]