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