  Copyright (C) 2016,2017 Matthew R. Wette
  
  This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
  or any later version published by the Free Software Foundation.  See
  the file COPYING included with the this distribution.

0 $start => translation-unit
1 primary-expression => identifier
2 primary-expression => constant
3 primary-expression => string-literal
4 primary-expression => "(" expression ")"
5 primary-expression => "(" "{" block-item-list "}" ")"
6 postfix-expression => primary-expression
7 postfix-expression => postfix-expression "[" expression "]"
8 postfix-expression => postfix-expression "(" argument-expression-list ")"
9 postfix-expression => postfix-expression "(" ")"
10 postfix-expression => postfix-expression "." identifier
11 postfix-expression => postfix-expression "->" identifier
12 postfix-expression => postfix-expression "++"
13 postfix-expression => postfix-expression "--"
14 postfix-expression => "(" type-name ")" "{" initializer-list "}"
15 postfix-expression => "(" type-name ")" "{" initializer-list "," "}"
16 argument-expression-list => assignment-expression
17 argument-expression-list => argument-expression-list "," assignment-expression
18 argument-expression-list => arg-expr-hack
19 argument-expression-list => argument-expression-list "," arg-expr-hack
20 arg-expr-hack => declaration-specifiers abstract-declarator
21 arg-expr-hack => declaration-specifiers
22 unary-expression => postfix-expression
23 unary-expression => "++" unary-expression
24 unary-expression => "--" unary-expression
25 unary-expression => unary-operator cast-expression
26 unary-expression => "sizeof" unary-expression
27 unary-expression => "sizeof" "(" type-name ")"
28 unary-operator => "&"
29 unary-operator => "*"
30 unary-operator => "+"
31 unary-operator => "-"
32 unary-operator => "~"
33 unary-operator => "!"
34 cast-expression => unary-expression
35 cast-expression => "(" type-name ")" cast-expression
36 multiplicative-expression => cast-expression
37 multiplicative-expression => multiplicative-expression "*" cast-expression
38 multiplicative-expression => multiplicative-expression "/" cast-expression
39 multiplicative-expression => multiplicative-expression "%" cast-expression
40 additive-expression => multiplicative-expression
41 additive-expression => additive-expression "+" multiplicative-expression
42 additive-expression => additive-expression "-" multiplicative-expression
43 shift-expression => additive-expression
44 shift-expression => shift-expression "<<" additive-expression
45 shift-expression => shift-expression ">>" additive-expression
46 relational-expression => shift-expression
47 relational-expression => relational-expression "<" shift-expression
48 relational-expression => relational-expression ">" shift-expression
49 relational-expression => relational-expression "<=" shift-expression
50 relational-expression => relational-expression ">=" shift-expression
51 equality-expression => relational-expression
52 equality-expression => equality-expression "==" relational-expression
53 equality-expression => equality-expression "!=" relational-expression
54 bitwise-and-expression => equality-expression
55 bitwise-and-expression => bitwise-and-expression "&" equality-expression
56 bitwise-xor-expression => bitwise-and-expression
57 bitwise-xor-expression => bitwise-xor-expression "^" bitwise-and-expression
58 bitwise-or-expression => bitwise-xor-expression
59 bitwise-or-expression => bitwise-or-expression "|" bitwise-xor-expression
60 logical-and-expression => bitwise-or-expression
61 logical-and-expression => logical-and-expression "&&" bitwise-or-expression
62 logical-or-expression => logical-and-expression
63 logical-or-expression => logical-or-expression "||" logical-and-expression
64 conditional-expression => logical-or-expression
65 conditional-expression => logical-or-expression "?" expression ":" conditional-expression
66 assignment-expression => conditional-expression
67 assignment-expression => unary-expression assignment-operator assignment-expression
68 assignment-operator => "="
69 assignment-operator => "+="
70 assignment-operator => "-="
71 assignment-operator => "*="
72 assignment-operator => "/="
73 assignment-operator => "%="
74 assignment-operator => "<<="
75 assignment-operator => ">>="
76 assignment-operator => "&="
77 assignment-operator => "^="
78 assignment-operator => "|="
79 expression => assignment-expression
80 expression => expression "," assignment-expression
81 constant-expression => conditional-expression
82 declaration => declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
83 declaration => declaration-specifiers ";" opt-code-comment
84 $P1 =>
85 declaration-specifiers => storage-class-specifier
86 declaration-specifiers => storage-class-specifier declaration-specifiers
87 declaration-specifiers => type-specifier
88 declaration-specifiers => type-specifier declaration-specifiers
89 declaration-specifiers => type-qualifier
90 declaration-specifiers => type-qualifier declaration-specifiers
91 declaration-specifiers => function-specifier
92 declaration-specifiers => function-specifier declaration-specifiers
93 init-declarator-list => init-declarator
94 init-declarator-list => init-declarator-list "," init-declarator
95 init-declarator => declarator
96 init-declarator => declarator asm-expression
97 init-declarator => declarator "=" initializer
98 init-declarator => declarator asm-expression "=" initializer
99 storage-class-specifier => "auto"
100 storage-class-specifier => "extern"
101 storage-class-specifier => "register"
102 storage-class-specifier => "static"
103 storage-class-specifier => "typedef"
104 type-specifier => "void"
105 type-specifier => fixed-type-specifier
106 type-specifier => float-type-specifier
107 type-specifier => "_Bool"
108 type-specifier => complex-type-specifier
109 type-specifier => struct-or-union-specifier
110 type-specifier => enum-specifier
111 type-specifier => typedef-name
112 fixed-type-specifier => "short"
113 fixed-type-specifier => "short" "int"
114 fixed-type-specifier => "signed" "short"
115 fixed-type-specifier => "signed" "short" "int"
116 fixed-type-specifier => "int"
117 fixed-type-specifier => "signed"
118 fixed-type-specifier => "signed" "int"
119 fixed-type-specifier => "long"
120 fixed-type-specifier => "long" "int"
121 fixed-type-specifier => "signed" "long"
122 fixed-type-specifier => "signed" "long" "int"
123 fixed-type-specifier => "long" "long"
124 fixed-type-specifier => "long" "long" "int"
125 fixed-type-specifier => "signed" "long" "long"
126 fixed-type-specifier => "signed" "long" "long" "int"
127 fixed-type-specifier => "unsigned" "short" "int"
128 fixed-type-specifier => "unsigned" "short"
129 fixed-type-specifier => "unsigned" "int"
130 fixed-type-specifier => "unsigned"
131 fixed-type-specifier => "unsigned" "long" "int"
132 fixed-type-specifier => "unsigned" "long"
133 fixed-type-specifier => "unsigned" "long" "long" "int"
134 fixed-type-specifier => "unsigned" "long" "long"
135 fixed-type-specifier => "char"
136 fixed-type-specifier => "signed" "char"
137 fixed-type-specifier => "unsigned" "char"
138 float-type-specifier => "float"
139 float-type-specifier => "double"
140 float-type-specifier => "long" "double"
141 complex-type-specifier => "_Complex"
142 complex-type-specifier => "float" "_Complex"
143 complex-type-specifier => "double" "_Complex"
144 complex-type-specifier => "long" "double" "_Complex"
145 struct-or-union-specifier => "struct" ident-like "{" struct-declaration-list "}"
146 struct-or-union-specifier => "struct" "{" struct-declaration-list "}"
147 struct-or-union-specifier => "struct" ident-like
148 struct-or-union-specifier => "union" ident-like "{" struct-declaration-list "}"
149 struct-or-union-specifier => "union" "{" struct-declaration-list "}"
150 struct-or-union-specifier => "union" ident-like
151 ident-like => identifier
152 ident-like => typedef-name
153 struct-declaration-list => struct-declaration
154 struct-declaration-list => lone-comment
155 struct-declaration-list => struct-declaration-list struct-declaration
156 struct-declaration-list => struct-declaration-list lone-comment
157 struct-declaration => specifier-qualifier-list struct-declarator-list ";" opt-code-comment
158 struct-declaration => specifier-qualifier-list ";" opt-code-comment
159 specifier-qualifier-list => type-specifier specifier-qualifier-list
160 specifier-qualifier-list => type-specifier
161 specifier-qualifier-list => type-qualifier specifier-qualifier-list
162 specifier-qualifier-list => type-qualifier
163 struct-declarator-list => struct-declarator
164 struct-declarator-list => struct-declarator-list "," struct-declarator
165 struct-declarator => declarator
166 struct-declarator => declarator ":" constant-expression
167 struct-declarator => ":" constant-expression
168 enum-specifier => "enum" ident-like "{" enumerator-list "}"
169 enum-specifier => "enum" ident-like "{" enumerator-list "," "}"
170 enum-specifier => "enum" "{" enumerator-list "}"
171 enum-specifier => "enum" "{" enumerator-list "," "}"
172 enum-specifier => "enum" ident-like
173 enumerator-list => enumerator
174 enumerator-list => enumerator-list "," enumerator
175 enumerator => identifier
176 enumerator => identifier "=" constant-expression
177 type-qualifier => "const"
178 type-qualifier => "volatile"
179 type-qualifier => "restrict"
180 function-specifier => "inline"
181 declarator => pointer direct-declarator
182 declarator => direct-declarator
183 direct-declarator => identifier
184 direct-declarator => "(" declarator ")"
185 direct-declarator => direct-declarator "[" type-qualifier-list assignment-expression "]"
186 direct-declarator => direct-declarator "[" type-qualifier-list "]"
187 direct-declarator => direct-declarator "[" assignment-expression "]"
188 direct-declarator => direct-declarator "[" "]"
189 direct-declarator => direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
190 direct-declarator => direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
191 direct-declarator => direct-declarator "[" type-qualifier-list "*" "]"
192 direct-declarator => direct-declarator "[" "*" "]"
193 direct-declarator => direct-declarator "(" parameter-type-list ")"
194 direct-declarator => direct-declarator "(" identifier-list ")"
195 direct-declarator => direct-declarator "(" ")"
196 pointer => "*" type-qualifier-list pointer
197 pointer => "*" type-qualifier-list
198 pointer => "*" pointer
199 pointer => "*"
200 type-qualifier-list => type-qualifier
201 type-qualifier-list => type-qualifier-list type-qualifier
202 parameter-type-list => parameter-list
203 parameter-type-list => parameter-list "," "..."
204 parameter-list => parameter-declaration
205 parameter-list => parameter-list "," parameter-declaration
206 parameter-declaration => declaration-specifiers declarator
207 parameter-declaration => declaration-specifiers abstract-declarator
208 parameter-declaration => declaration-specifiers
209 identifier-list => identifier
210 identifier-list => identifier-list "," identifier
211 type-name => specifier-qualifier-list abstract-declarator
212 type-name => declaration-specifiers
213 abstract-declarator => pointer direct-abstract-declarator
214 abstract-declarator => pointer
215 abstract-declarator => direct-abstract-declarator
216 direct-abstract-declarator => "(" abstract-declarator ")"
217 direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
218 direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "]"
219 direct-abstract-declarator => direct-abstract-declarator "[" assignment-expression "]"
220 direct-abstract-declarator => direct-abstract-declarator "[" "]"
221 direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
222 direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list "]"
223 direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
224 direct-abstract-declarator => "[" type-qualifier-list assignment-expression "]"
225 direct-abstract-declarator => "[" type-qualifier-list "]"
226 direct-abstract-declarator => "[" assignment-expression "]"
227 direct-abstract-declarator => "[" "]"
228 direct-abstract-declarator => "[" "static" type-qualifier-list assignment-expression "]"
229 direct-abstract-declarator => "[" "static" type-qualifier-list "]"
230 direct-abstract-declarator => "[" type-qualifier-list "static" assignment-expression "]"
231 direct-abstract-declarator => direct-abstract-declarator "[" "*" "]"
232 direct-abstract-declarator => "[" "*" "]"
233 direct-abstract-declarator => direct-abstract-declarator "(" parameter-type-list ")"
234 direct-abstract-declarator => direct-abstract-declarator "(" ")"
235 direct-abstract-declarator => "(" parameter-type-list ")"
236 direct-abstract-declarator => "(" ")"
237 typedef-name => 'typename
238 initializer => assignment-expression
239 initializer => "{" initializer-list "}"
240 initializer => "{" initializer-list "," "}"
241 initializer-list => designation initializer
242 initializer-list => initializer
243 initializer-list => initializer-list "," designation initializer
244 initializer-list => initializer-list "," initializer
245 designation => designator-list "="
246 designator-list => designator
247 designator-list => designator-list designator
248 designator => "[" constant-expression "]"
249 designator => "." identifier
250 statement => labeled-statement
251 statement => compound-statement
252 statement => expression-statement
253 statement => selection-statement
254 statement => iteration-statement
255 statement => jump-statement
256 statement => asm-statement
257 statement => cpp-statement
258 labeled-statement => identifier ":" statement
259 labeled-statement => "case" constant-expression ":" statement
260 labeled-statement => "default" ":" statement
261 compound-statement => "{" block-item-list "}"
262 compound-statement => "{" "}"
263 block-item-list => block-item
264 block-item-list => block-item-list block-item
265 block-item => declaration
266 block-item => statement
267 expression-statement => expression ";"
268 expression-statement => ";"
269 selection-statement => "if" "(" expression ")" statement
270 selection-statement => "if" "(" expression ")" statement "else" statement
271 selection-statement => "switch" "(" expression ")" statement
272 iteration-statement => "while" "(" expression ")" statement
273 iteration-statement => "do" statement "while" "(" expression ")" ";"
274 iteration-statement => "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
275 initial-clause => expression ";"
276 initial-clause => ";"
277 initial-clause => declaration
278 opt-expression =>
279 opt-expression => expression
280 jump-statement => "goto" identifier ";"
281 jump-statement => "continue" ";"
282 jump-statement => "break" ";"
283 jump-statement => "return" expression ";"
284 jump-statement => "return" ";"
285 asm-statement => asm-expression ";"
286 asm-expression => "asm" "(" string-literal ")"
287 asm-expression => "asm" "(" string-literal asm-outputs ")"
288 asm-expression => "asm" "(" string-literal asm-outputs asm-inputs ")"
289 asm-expression => "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
290 asm-outputs => ":"
291 asm-outputs => ":" asm-output
292 asm-outputs => asm-outputs "," asm-output
293 asm-output => string-literal "(" identifier ")"
294 asm-output => "[" identifier "]" string-literal "(" identifier ")"
295 asm-inputs => ":"
296 asm-inputs => ":" asm-input
297 asm-inputs => asm-inputs "," asm-input
298 asm-input => string-literal "(" expression ")"
299 asm-input => "[" identifier "]" string-literal "(" expression ")"
300 asm-clobbers => ":"
301 asm-clobbers => ":" string-literal
302 asm-clobbers => asm-clobbers "," string-literal
303 translation-unit => external-declaration-list
304 external-declaration-list =>
305 external-declaration-list => external-declaration-list external-declaration
306 external-declaration => function-definition
307 external-declaration => declaration
308 external-declaration => lone-comment
309 external-declaration => cpp-statement
310 external-declaration => pragma
311 external-declaration => "extern" '$string "{" $P2 external-declaration-list $P3 "}"
312 external-declaration => ";"
313 $P2 =>
314 $P3 =>
315 function-definition => declaration-specifiers declarator declaration-list compound-statement
316 function-definition => declaration-specifiers declarator compound-statement
317 declaration-list => declaration
318 declaration-list => declaration-list declaration
319 opt-code-comment =>
320 opt-code-comment => code-comment
321 identifier => '$ident
322 identifier => 'cpp-ident
323 constant => '$fixed
324 constant => '$float
325 constant => '$chlit
326 string-literal => '$string
327 string-literal => string-literal '$string
328 code-comment => '$code-comm
329 lone-comment => '$lone-comm
330 cpp-statement => 'cpp-stmt
331 pragma => "_Pragma" "(" string-literal ")"

0:	$start => . translation-unit
	translation-unit => . external-declaration-list
	external-declaration-list => .
	external-declaration-list => . external-declaration-list external-declaration
		external-declaration-list => shift 1
		translation-unit => shift 2
		'$end => reduce 304
		'$lone-comm => reduce 304
		$default => reduce 304

1:	external-declaration-list => external-declaration-list . external-declaration
	external-declaration => . function-definition
	external-declaration => . declaration
	external-declaration => . lone-comment
	external-declaration => . cpp-statement
	external-declaration => . pragma
	external-declaration => . "extern" '$string "{" $P2 external-declaration-list $P3 "}"
	external-declaration => . ";"
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	function-definition => . declaration-specifiers declarator declaration-list compound-statement
	function-definition => . declaration-specifiers declarator compound-statement
	lone-comment => . '$lone-comm
	cpp-statement => . 'cpp-stmt
	pragma => . "_Pragma" "(" string-literal ")"
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	translation-unit => external-declaration-list .
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		"_Pragma" => shift 36
		'cpp-stmt => shift 37
		'$lone-comm => shift 38
		declaration-specifiers => shift 39
		";" => shift 40
		"extern" => shift 41
		pragma => shift 42
		cpp-statement => shift 43
		lone-comment => shift 44
		declaration => shift 45
		function-definition => shift 46
		external-declaration => shift 47
		'$end => reduce 303

2:	$start => translation-unit .
		'$end => accept 0

3:	typedef-name => 'typename .
		$default => reduce 237

4:	enum-specifier => "enum" . ident-like
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
	enum-specifier => "enum" . "{" enumerator-list "," "}"
	enum-specifier => "enum" . "{" enumerator-list "}"
	enum-specifier => "enum" . ident-like "{" enumerator-list "," "}"
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
	enum-specifier => "enum" . ident-like "{" enumerator-list "}"
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
		"{" => shift 86
		'cpp-ident => shift 52
		'$ident => shift 53
		'typename => shift 3
		typedef-name => shift 81
		identifier => shift 82
		ident-like => shift 87

5:	struct-or-union-specifier => "union" . ident-like
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
	struct-or-union-specifier => "union" . "{" struct-declaration-list "}"
	struct-or-union-specifier => "union" . ident-like "{" struct-declaration-list "}"
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
		"{" => shift 84
		'cpp-ident => shift 52
		'$ident => shift 53
		'typename => shift 3
		typedef-name => shift 81
		identifier => shift 82
		ident-like => shift 85

6:	struct-or-union-specifier => "struct" . ident-like
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
	struct-or-union-specifier => "struct" . "{" struct-declaration-list "}"
	struct-or-union-specifier => "struct" . ident-like "{" struct-declaration-list "}"
	ident-like => . identifier
	ident-like => . typedef-name
	typedef-name => . 'typename
	identifier => . '$ident
	identifier => . 'cpp-ident
		"{" => shift 80
		'cpp-ident => shift 52
		'$ident => shift 53
		'typename => shift 3
		typedef-name => shift 81
		identifier => shift 82
		ident-like => shift 83

7:	complex-type-specifier => "_Complex" .
		$default => reduce 141

8:	complex-type-specifier => "double" . "_Complex"
	float-type-specifier => "double" .
		"_Complex" => shift 79
		$default => reduce 139
		["_Complex" => reduce 139] REMOVED by precedence

9:	complex-type-specifier => "float" . "_Complex"
	float-type-specifier => "float" .
		"_Complex" => shift 78
		$default => reduce 138
		["_Complex" => reduce 138] REMOVED by precedence

10:	fixed-type-specifier => "char" .
		$default => reduce 135

11:	fixed-type-specifier => "unsigned" . "char"
	fixed-type-specifier => "unsigned" . "long" "long"
	fixed-type-specifier => "unsigned" . "long" "long" "int"
	fixed-type-specifier => "unsigned" . "long"
	fixed-type-specifier => "unsigned" . "long" "int"
	fixed-type-specifier => "unsigned" .
	fixed-type-specifier => "unsigned" . "int"
	fixed-type-specifier => "unsigned" . "short"
	fixed-type-specifier => "unsigned" . "short" "int"
		"short" => shift 74
		"int" => shift 75
		"long" => shift 76
		"char" => shift 77
		$default => reduce 130
		["short" => reduce 130] REMOVED by precedence
		["int" => reduce 130] REMOVED by precedence
		["long" => reduce 130] REMOVED by precedence
		["char" => reduce 130] REMOVED by precedence

12:	complex-type-specifier => "long" . "double" "_Complex"
	float-type-specifier => "long" . "double"
	fixed-type-specifier => "long" . "long" "int"
	fixed-type-specifier => "long" . "long"
	fixed-type-specifier => "long" . "int"
	fixed-type-specifier => "long" .
		"int" => shift 71
		"long" => shift 72
		"double" => shift 73
		$default => reduce 119
		["int" => reduce 119] REMOVED by precedence
		["long" => reduce 119] REMOVED by precedence
		["double" => reduce 119] REMOVED by precedence

13:	fixed-type-specifier => "int" .
		$default => reduce 116

14:	fixed-type-specifier => "signed" . "char"
	fixed-type-specifier => "signed" . "long" "long" "int"
	fixed-type-specifier => "signed" . "long" "long"
	fixed-type-specifier => "signed" . "long" "int"
	fixed-type-specifier => "signed" . "long"
	fixed-type-specifier => "signed" . "int"
	fixed-type-specifier => "signed" .
	fixed-type-specifier => "signed" . "short" "int"
	fixed-type-specifier => "signed" . "short"
		"short" => shift 67
		"int" => shift 68
		"long" => shift 69
		"char" => shift 70
		$default => reduce 117
		["short" => reduce 117] REMOVED by precedence
		["int" => reduce 117] REMOVED by precedence
		["long" => reduce 117] REMOVED by precedence
		["char" => reduce 117] REMOVED by precedence

15:	fixed-type-specifier => "short" . "int"
	fixed-type-specifier => "short" .
		"int" => shift 66
		$default => reduce 112
		["int" => reduce 112] REMOVED by precedence

16:	function-specifier => "inline" .
		$default => reduce 180

17:	type-qualifier => "restrict" .
		$default => reduce 179

18:	type-qualifier => "volatile" .
		$default => reduce 178

19:	type-qualifier => "const" .
		$default => reduce 177

20:	type-specifier => typedef-name .
		$default => reduce 111

21:	type-specifier => enum-specifier .
		$default => reduce 110

22:	type-specifier => struct-or-union-specifier .
		$default => reduce 109

23:	type-specifier => complex-type-specifier .
		$default => reduce 108

24:	type-specifier => "_Bool" .
		$default => reduce 107

25:	type-specifier => float-type-specifier .
		$default => reduce 106

26:	type-specifier => fixed-type-specifier .
		$default => reduce 105

27:	type-specifier => "void" .
		$default => reduce 104

28:	storage-class-specifier => "typedef" .
		$default => reduce 103

29:	storage-class-specifier => "static" .
		$default => reduce 102

30:	storage-class-specifier => "register" .
		$default => reduce 101

31:	storage-class-specifier => "auto" .
		$default => reduce 99

32:	declaration-specifiers => function-specifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => function-specifier .
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 65
		$default => reduce 91

33:	declaration-specifiers => type-qualifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-qualifier .
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 64
		$default => reduce 89

34:	declaration-specifiers => type-specifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-specifier .
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 63
		$default => reduce 87

35:	declaration-specifiers => storage-class-specifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => storage-class-specifier .
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 62
		$default => reduce 85

36:	pragma => "_Pragma" . "(" string-literal ")"
		"(" => shift 60

37:	cpp-statement => 'cpp-stmt .
		'$lone-comm => reduce 330
		'$end => reduce 330
		$default => reduce 330

38:	lone-comment => '$lone-comm .
		'$lone-comm => reduce 329
		'$end => reduce 329
		$default => reduce 329

39:	function-definition => declaration-specifiers . declarator compound-statement
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
	function-definition => declaration-specifiers . declarator declaration-list compound-statement
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
	declaration => declaration-specifiers . ";" opt-code-comment
	declaration => declaration-specifiers . init-declarator-list $P1 ";" opt-code-comment
	init-declarator-list => . init-declarator
	init-declarator-list => . init-declarator-list "," init-declarator
	init-declarator => . declarator
	init-declarator => . declarator asm-expression
	init-declarator => . declarator "=" initializer
	init-declarator => . declarator asm-expression "=" initializer
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		init-declarator => shift 49
		init-declarator-list => shift 50
		";" => shift 51
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		declarator => shift 59

40:	external-declaration => ";" .
		'$lone-comm => reduce 312
		'$end => reduce 312
		$default => reduce 312

41:	storage-class-specifier => "extern" .
	external-declaration => "extern" . '$string "{" $P2 external-declaration-list $P3 "}"
		'$string => shift 48
		$default => reduce 100

42:	external-declaration => pragma .
		'$lone-comm => reduce 310
		'$end => reduce 310
		$default => reduce 310

43:	external-declaration => cpp-statement .
		'$lone-comm => reduce 309
		'$end => reduce 309
		$default => reduce 309

44:	external-declaration => lone-comment .
		'$lone-comm => reduce 308
		'$end => reduce 308
		$default => reduce 308

45:	external-declaration => declaration .
		'$lone-comm => reduce 307
		'$end => reduce 307
		$default => reduce 307

46:	external-declaration => function-definition .
		'$lone-comm => reduce 306
		'$end => reduce 306
		$default => reduce 306

47:	external-declaration-list => external-declaration-list external-declaration .
		'$lone-comm => reduce 305
		'$end => reduce 305
		$default => reduce 305

48:	external-declaration => "extern" '$string . "{" $P2 external-declaration-list $P3 "}"
		"{" => shift 131

49:	init-declarator-list => init-declarator .
		";" => reduce 93
		"," => reduce 93

50:	init-declarator-list => init-declarator-list . "," init-declarator
	declaration => declaration-specifiers init-declarator-list . $P1 ";" opt-code-comment
	$P1 => .
		$P1 => shift 129
		"," => shift 130
		";" => reduce 84

51:	declaration => declaration-specifiers ";" . opt-code-comment
	opt-code-comment => .
	opt-code-comment => . code-comment
	code-comment => . '$code-comm
		'$code-comm => shift 126
		code-comment => shift 127
		opt-code-comment => shift 128
		'$end => reduce 319
		'$lone-comm => reduce 319
		$default => reduce 319

52:	identifier => 'cpp-ident .
		$default => reduce 322

53:	identifier => '$ident .
		$default => reduce 321

54:	pointer => "*" .
	pointer => "*" . pointer
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	pointer => "*" . type-qualifier-list
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	pointer => "*" . type-qualifier-list pointer
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 124
		"*" => shift 54
		pointer => shift 125
		$default => reduce 199

55:	direct-declarator => "(" . declarator ")"
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		declarator => shift 122

56:	direct-declarator => identifier .
		$default => reduce 183

57:	direct-declarator => direct-declarator . "(" ")"
	direct-declarator => direct-declarator . "(" identifier-list ")"
	direct-declarator => direct-declarator . "(" parameter-type-list ")"
	direct-declarator => direct-declarator . "[" "*" "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "*" "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => direct-declarator . "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => direct-declarator . "[" "]"
	direct-declarator => direct-declarator . "[" assignment-expression "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list assignment-expression "]"
	declarator => direct-declarator .
		"[" => shift 120
		"(" => shift 121
		$default => reduce 182

58:	declarator => pointer . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 119

59:	init-declarator => declarator . asm-expression "=" initializer
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	init-declarator => declarator . "=" initializer
	init-declarator => declarator . asm-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	init-declarator => declarator .
	function-definition => declaration-specifiers declarator . declaration-list compound-statement
	declaration-list => . declaration
	declaration-list => . declaration-list declaration
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	function-definition => declaration-specifiers declarator . compound-statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
		"{" => shift 111
		compound-statement => shift 112
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 113
		declaration => shift 114
		declaration-list => shift 115
		"=" => shift 116
		"asm" => shift 117
		asm-expression => shift 118
		";" => reduce 95
		"," => reduce 95

60:	pragma => "_Pragma" "(" . string-literal ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		string-literal => shift 110

61:	storage-class-specifier => "extern" .
		$default => reduce 100

62:	declaration-specifiers => storage-class-specifier declaration-specifiers .
		$default => reduce 86

63:	declaration-specifiers => type-specifier declaration-specifiers .
		$default => reduce 88

64:	declaration-specifiers => type-qualifier declaration-specifiers .
		$default => reduce 90

65:	declaration-specifiers => function-specifier declaration-specifiers .
		$default => reduce 92

66:	fixed-type-specifier => "short" "int" .
		$default => reduce 113

67:	fixed-type-specifier => "signed" "short" .
	fixed-type-specifier => "signed" "short" . "int"
		"int" => shift 108
		$default => reduce 114
		["int" => reduce 114] REMOVED by precedence

68:	fixed-type-specifier => "signed" "int" .
		$default => reduce 118

69:	fixed-type-specifier => "signed" "long" .
	fixed-type-specifier => "signed" "long" . "int"
	fixed-type-specifier => "signed" "long" . "long"
	fixed-type-specifier => "signed" "long" . "long" "int"
		"long" => shift 106
		"int" => shift 107
		$default => reduce 121
		["long" => reduce 121] REMOVED by precedence
		["int" => reduce 121] REMOVED by precedence

70:	fixed-type-specifier => "signed" "char" .
		$default => reduce 136

71:	fixed-type-specifier => "long" "int" .
		$default => reduce 120

72:	fixed-type-specifier => "long" "long" .
	fixed-type-specifier => "long" "long" . "int"
		"int" => shift 105
		$default => reduce 123
		["int" => reduce 123] REMOVED by precedence

73:	float-type-specifier => "long" "double" .
	complex-type-specifier => "long" "double" . "_Complex"
		"_Complex" => shift 104
		$default => reduce 140
		["_Complex" => reduce 140] REMOVED by precedence

74:	fixed-type-specifier => "unsigned" "short" . "int"
	fixed-type-specifier => "unsigned" "short" .
		"int" => shift 103
		$default => reduce 128
		["int" => reduce 128] REMOVED by precedence

75:	fixed-type-specifier => "unsigned" "int" .
		$default => reduce 129

76:	fixed-type-specifier => "unsigned" "long" . "int"
	fixed-type-specifier => "unsigned" "long" .
	fixed-type-specifier => "unsigned" "long" . "long" "int"
	fixed-type-specifier => "unsigned" "long" . "long"
		"long" => shift 101
		"int" => shift 102
		$default => reduce 132
		["long" => reduce 132] REMOVED by precedence
		["int" => reduce 132] REMOVED by precedence

77:	fixed-type-specifier => "unsigned" "char" .
		$default => reduce 137

78:	complex-type-specifier => "float" "_Complex" .
		$default => reduce 142

79:	complex-type-specifier => "double" "_Complex" .
		$default => reduce 143

80:	struct-or-union-specifier => "struct" "{" . struct-declaration-list "}"
	struct-declaration-list => . struct-declaration
	struct-declaration-list => . lone-comment
	struct-declaration-list => . struct-declaration-list struct-declaration
	struct-declaration-list => . struct-declaration-list lone-comment
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	lone-comment => . '$lone-comm
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		'$lone-comm => shift 38
		specifier-qualifier-list => shift 95
		lone-comment => shift 96
		struct-declaration => shift 97
		struct-declaration-list => shift 100

81:	ident-like => typedef-name .
		$default => reduce 152

82:	ident-like => identifier .
		$default => reduce 151

83:	struct-or-union-specifier => "struct" ident-like . "{" struct-declaration-list "}"
	struct-or-union-specifier => "struct" ident-like .
		"{" => shift 99
		$default => reduce 147

84:	struct-or-union-specifier => "union" "{" . struct-declaration-list "}"
	struct-declaration-list => . struct-declaration
	struct-declaration-list => . lone-comment
	struct-declaration-list => . struct-declaration-list struct-declaration
	struct-declaration-list => . struct-declaration-list lone-comment
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	lone-comment => . '$lone-comm
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		'$lone-comm => shift 38
		specifier-qualifier-list => shift 95
		lone-comment => shift 96
		struct-declaration => shift 97
		struct-declaration-list => shift 98

85:	struct-or-union-specifier => "union" ident-like . "{" struct-declaration-list "}"
	struct-or-union-specifier => "union" ident-like .
		"{" => shift 92
		$default => reduce 150

86:	enum-specifier => "enum" "{" . enumerator-list "}"
	enumerator-list => . enumerator
	enumerator-list => . enumerator-list "," enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	enum-specifier => "enum" "{" . enumerator-list "," "}"
	enumerator-list => . enumerator
	enumerator-list => . enumerator-list "," enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 89
		enumerator => shift 90
		enumerator-list => shift 91

87:	enum-specifier => "enum" ident-like . "{" enumerator-list "}"
	enum-specifier => "enum" ident-like . "{" enumerator-list "," "}"
	enum-specifier => "enum" ident-like .
		"{" => shift 88
		$default => reduce 172

88:	enum-specifier => "enum" ident-like "{" . enumerator-list "," "}"
	enumerator-list => . enumerator
	enumerator-list => . enumerator-list "," enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	enum-specifier => "enum" ident-like "{" . enumerator-list "}"
	enumerator-list => . enumerator
	enumerator-list => . enumerator-list "," enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 89
		enumerator => shift 90
		enumerator-list => shift 239

89:	enumerator => identifier . "=" constant-expression
	enumerator => identifier .
		"=" => shift 238
		"}" => reduce 175
		"," => reduce 175

90:	enumerator-list => enumerator .
		"}" => reduce 173
		"," => reduce 173

91:	enum-specifier => "enum" "{" enumerator-list . "," "}"
	enumerator-list => enumerator-list . "," enumerator
	enum-specifier => "enum" "{" enumerator-list . "}"
		"}" => shift 236
		"," => shift 237

92:	struct-or-union-specifier => "union" ident-like "{" . struct-declaration-list "}"
	struct-declaration-list => . struct-declaration
	struct-declaration-list => . lone-comment
	struct-declaration-list => . struct-declaration-list struct-declaration
	struct-declaration-list => . struct-declaration-list lone-comment
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	lone-comment => . '$lone-comm
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		'$lone-comm => shift 38
		specifier-qualifier-list => shift 95
		lone-comment => shift 96
		struct-declaration => shift 97
		struct-declaration-list => shift 235

93:	specifier-qualifier-list => type-qualifier .
	specifier-qualifier-list => type-qualifier . specifier-qualifier-list
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 234
		$default => reduce 162

94:	specifier-qualifier-list => type-specifier .
	specifier-qualifier-list => type-specifier . specifier-qualifier-list
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 233
		$default => reduce 160

95:	struct-declaration => specifier-qualifier-list . ";" opt-code-comment
	struct-declaration => specifier-qualifier-list . struct-declarator-list ";" opt-code-comment
	struct-declarator-list => . struct-declarator
	struct-declarator-list => . struct-declarator-list "," struct-declarator
	struct-declarator => . declarator
	struct-declarator => . declarator ":" constant-expression
	struct-declarator => . ":" constant-expression
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		":" => shift 228
		declarator => shift 229
		struct-declarator => shift 230
		struct-declarator-list => shift 231
		";" => shift 232

96:	struct-declaration-list => lone-comment .
		'$lone-comm => reduce 154
		$default => reduce 154

97:	struct-declaration-list => struct-declaration .
		'$lone-comm => reduce 153
		$default => reduce 153

98:	struct-declaration-list => struct-declaration-list . lone-comment
	lone-comment => . '$lone-comm
	struct-declaration-list => struct-declaration-list . struct-declaration
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	struct-or-union-specifier => "union" "{" struct-declaration-list . "}"
		"}" => shift 227
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 95
		struct-declaration => shift 224
		'$lone-comm => shift 38
		lone-comment => shift 225

99:	struct-or-union-specifier => "struct" ident-like "{" . struct-declaration-list "}"
	struct-declaration-list => . struct-declaration
	struct-declaration-list => . lone-comment
	struct-declaration-list => . struct-declaration-list struct-declaration
	struct-declaration-list => . struct-declaration-list lone-comment
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	lone-comment => . '$lone-comm
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		'$lone-comm => shift 38
		specifier-qualifier-list => shift 95
		lone-comment => shift 96
		struct-declaration => shift 97
		struct-declaration-list => shift 226

100:	struct-declaration-list => struct-declaration-list . lone-comment
	lone-comment => . '$lone-comm
	struct-declaration-list => struct-declaration-list . struct-declaration
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	struct-or-union-specifier => "struct" "{" struct-declaration-list . "}"
		"}" => shift 223
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 95
		struct-declaration => shift 224
		'$lone-comm => shift 38
		lone-comment => shift 225

101:	fixed-type-specifier => "unsigned" "long" "long" .
	fixed-type-specifier => "unsigned" "long" "long" . "int"
		"int" => shift 222
		$default => reduce 134
		["int" => reduce 134] REMOVED by precedence

102:	fixed-type-specifier => "unsigned" "long" "int" .
		$default => reduce 131

103:	fixed-type-specifier => "unsigned" "short" "int" .
		$default => reduce 127

104:	complex-type-specifier => "long" "double" "_Complex" .
		$default => reduce 144

105:	fixed-type-specifier => "long" "long" "int" .
		$default => reduce 124

106:	fixed-type-specifier => "signed" "long" "long" . "int"
	fixed-type-specifier => "signed" "long" "long" .
		"int" => shift 221
		$default => reduce 125
		["int" => reduce 125] REMOVED by precedence

107:	fixed-type-specifier => "signed" "long" "int" .
		$default => reduce 122

108:	fixed-type-specifier => "signed" "short" "int" .
		$default => reduce 115

109:	string-literal => '$string .
		$default => reduce 326

110:	string-literal => string-literal . '$string
	pragma => "_Pragma" "(" string-literal . ")"
		")" => shift 219
		'$string => shift 220

111:	compound-statement => "{" . "}"
	compound-statement => "{" . block-item-list "}"
	block-item-list => . block-item
	block-item-list => . block-item-list block-item
	block-item => . declaration
	block-item => . statement
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		declaration-specifiers => shift 113
		statement => shift 214
		declaration => shift 215
		block-item => shift 216
		block-item-list => shift 217
		"}" => shift 218

112:	function-definition => declaration-specifiers declarator compound-statement .
		'$lone-comm => reduce 316
		'$end => reduce 316
		$default => reduce 316

113:	declaration => declaration-specifiers . ";" opt-code-comment
	declaration => declaration-specifiers . init-declarator-list $P1 ";" opt-code-comment
	init-declarator-list => . init-declarator
	init-declarator-list => . init-declarator-list "," init-declarator
	init-declarator => . declarator
	init-declarator => . declarator asm-expression
	init-declarator => . declarator "=" initializer
	init-declarator => . declarator asm-expression "=" initializer
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		declarator => shift 133
		init-declarator => shift 49
		init-declarator-list => shift 50
		";" => shift 51

114:	declaration-list => declaration .
		$default => reduce 317

115:	declaration-list => declaration-list . declaration
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	function-definition => declaration-specifiers declarator declaration-list . compound-statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
		"{" => shift 111
		compound-statement => shift 188
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 113
		declaration => shift 189

116:	init-declarator => declarator "=" . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 187

117:	asm-expression => "asm" . "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	asm-expression => "asm" . "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => "asm" . "(" string-literal asm-outputs ")"
	asm-expression => "asm" . "(" string-literal ")"
		"(" => shift 183

118:	init-declarator => declarator asm-expression .
	init-declarator => declarator asm-expression . "=" initializer
		"=" => shift 182
		";" => reduce 96
		"," => reduce 96

119:	direct-declarator => direct-declarator . "(" ")"
	direct-declarator => direct-declarator . "(" identifier-list ")"
	direct-declarator => direct-declarator . "(" parameter-type-list ")"
	direct-declarator => direct-declarator . "[" "*" "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "*" "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => direct-declarator . "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => direct-declarator . "[" "]"
	direct-declarator => direct-declarator . "[" assignment-expression "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list "]"
	direct-declarator => direct-declarator . "[" type-qualifier-list assignment-expression "]"
	declarator => pointer direct-declarator .
		"[" => shift 120
		"(" => shift 121
		$default => reduce 181

120:	direct-declarator => direct-declarator "[" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" . type-qualifier-list "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	direct-declarator => direct-declarator "[" . "]"
	direct-declarator => direct-declarator "[" . "static" type-qualifier-list assignment-expression "]"
	direct-declarator => direct-declarator "[" . type-qualifier-list "static" assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" . type-qualifier-list "*" "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" . "*" "]"
		"static" => shift 146
		"]" => shift 147
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 168
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 180
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 181

121:	direct-declarator => direct-declarator "(" . parameter-type-list ")"
	parameter-type-list => . parameter-list
	parameter-type-list => . parameter-list "," "..."
	parameter-list => . parameter-declaration
	parameter-list => . parameter-list "," parameter-declaration
	parameter-declaration => . declaration-specifiers declarator
	parameter-declaration => . declaration-specifiers abstract-declarator
	parameter-declaration => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	direct-declarator => direct-declarator "(" . identifier-list ")"
	identifier-list => . identifier
	identifier-list => . identifier-list "," identifier
	identifier => . '$ident
	identifier => . 'cpp-ident
	direct-declarator => direct-declarator "(" . ")"
		")" => shift 139
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 140
		identifier-list => shift 141
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 142
		parameter-declaration => shift 143
		parameter-list => shift 144
		parameter-type-list => shift 145

122:	direct-declarator => "(" declarator . ")"
		")" => shift 138

123:	type-qualifier-list => type-qualifier .
		$default => reduce 200

124:	pointer => "*" type-qualifier-list . pointer
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	pointer => "*" type-qualifier-list .
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		"*" => shift 54
		pointer => shift 137
		$default => reduce 197

125:	pointer => "*" pointer .
		$default => reduce 198

126:	code-comment => '$code-comm .
		'$lone-comm => reduce 328
		'$end => reduce 328
		$default => reduce 328

127:	opt-code-comment => code-comment .
		'$lone-comm => reduce 320
		'$end => reduce 320
		$default => reduce 320

128:	declaration => declaration-specifiers ";" opt-code-comment .
		'$lone-comm => reduce 83
		'$end => reduce 83
		$default => reduce 83

129:	declaration => declaration-specifiers init-declarator-list $P1 . ";" opt-code-comment
		";" => shift 135

130:	init-declarator-list => init-declarator-list "," . init-declarator
	init-declarator => . declarator
	init-declarator => . declarator asm-expression
	init-declarator => . declarator "=" initializer
	init-declarator => . declarator asm-expression "=" initializer
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		declarator => shift 133
		init-declarator => shift 134

131:	external-declaration => "extern" '$string "{" . $P2 external-declaration-list $P3 "}"
	$P2 => .
		$P2 => shift 132
		'$lone-comm => reduce 313
		$default => reduce 313

132:	external-declaration => "extern" '$string "{" $P2 . external-declaration-list $P3 "}"
	external-declaration-list => .
	external-declaration-list => . external-declaration-list external-declaration
		external-declaration-list => shift 349
		'$lone-comm => reduce 304
		$default => reduce 304

133:	init-declarator => declarator . asm-expression "=" initializer
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	init-declarator => declarator . "=" initializer
	init-declarator => declarator . asm-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	init-declarator => declarator .
		"=" => shift 116
		"asm" => shift 117
		asm-expression => shift 118
		";" => reduce 95
		"," => reduce 95

134:	init-declarator-list => init-declarator-list "," init-declarator .
		";" => reduce 94
		"," => reduce 94

135:	declaration => declaration-specifiers init-declarator-list $P1 ";" . opt-code-comment
	opt-code-comment => .
	opt-code-comment => . code-comment
	code-comment => . '$code-comm
		'$code-comm => shift 126
		code-comment => shift 127
		opt-code-comment => shift 348
		'$end => reduce 319
		'$lone-comm => reduce 319
		$default => reduce 319

136:	type-qualifier-list => type-qualifier-list type-qualifier .
		$default => reduce 201

137:	pointer => "*" type-qualifier-list pointer .
		$default => reduce 196

138:	direct-declarator => "(" declarator ")" .
		$default => reduce 184

139:	direct-declarator => direct-declarator "(" ")" .
		$default => reduce 195

140:	identifier-list => identifier .
		")" => reduce 209
		"," => reduce 209

141:	identifier-list => identifier-list . "," identifier
	direct-declarator => direct-declarator "(" identifier-list . ")"
		")" => shift 346
		"," => shift 347

142:	parameter-declaration => declaration-specifiers .
	parameter-declaration => declaration-specifiers . abstract-declarator
	abstract-declarator => . pointer direct-abstract-declarator
	abstract-declarator => . pointer
	abstract-declarator => . direct-abstract-declarator
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
	parameter-declaration => declaration-specifiers . declarator
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 56
		direct-declarator => shift 57
		declarator => shift 340
		"[" => shift 341
		"(" => shift 342
		"*" => shift 54
		direct-abstract-declarator => shift 343
		pointer => shift 344
		abstract-declarator => shift 345
		")" => reduce 208
		"," => reduce 208

143:	parameter-list => parameter-declaration .
		"," => reduce 204
		")" => reduce 204

144:	parameter-list => parameter-list . "," parameter-declaration
	parameter-type-list => parameter-list . "," "..."
	parameter-type-list => parameter-list .
		"," => shift 339
		")" => reduce 202

145:	direct-declarator => direct-declarator "(" parameter-type-list . ")"
		")" => shift 338

146:	direct-declarator => direct-declarator "[" "static" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 337

147:	direct-declarator => direct-declarator "[" "]" .
		$default => reduce 188

148:	multiplicative-expression => cast-expression .
		$default => reduce 36

149:	multiplicative-expression => multiplicative-expression . "%" cast-expression
	multiplicative-expression => multiplicative-expression . "/" cast-expression
	multiplicative-expression => multiplicative-expression . "*" cast-expression
	additive-expression => multiplicative-expression .
		"*" => shift 334
		"/" => shift 335
		"%" => shift 336
		$default => reduce 40

150:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => additive-expression .
		"+" => shift 332
		"-" => shift 333
		$default => reduce 43

151:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => shift-expression .
		"<<" => shift 330
		">>" => shift 331
		$default => reduce 46

152:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => relational-expression .
		"<" => shift 326
		">" => shift 327
		"<=" => shift 328
		">=" => shift 329
		$default => reduce 51

153:	equality-expression => equality-expression . "!=" relational-expression
	equality-expression => equality-expression . "==" relational-expression
	bitwise-and-expression => equality-expression .
		"==" => shift 324
		"!=" => shift 325
		$default => reduce 54

154:	bitwise-and-expression => bitwise-and-expression . "&" equality-expression
	bitwise-xor-expression => bitwise-and-expression .
		"&" => shift 323
		$default => reduce 56

155:	constant => '$chlit .
		$default => reduce 325

156:	constant => '$float .
		$default => reduce 324

157:	constant => '$fixed .
		$default => reduce 323

158:	bitwise-xor-expression => bitwise-xor-expression . "^" bitwise-and-expression
	bitwise-or-expression => bitwise-xor-expression .
		"^" => shift 322
		$default => reduce 58

159:	bitwise-or-expression => bitwise-or-expression . "|" bitwise-xor-expression
	logical-and-expression => bitwise-or-expression .
		"|" => shift 321
		$default => reduce 60

160:	string-literal => string-literal . '$string
	primary-expression => string-literal .
		'$string => shift 220
		$default => reduce 3

161:	primary-expression => constant .
		$default => reduce 2

162:	primary-expression => identifier .
		$default => reduce 1

163:	logical-and-expression => logical-and-expression . "&&" bitwise-or-expression
	logical-or-expression => logical-and-expression .
		"&&" => shift 320
		$default => reduce 62

164:	unary-operator => "!" .
		$default => reduce 33

165:	unary-operator => "~" .
		$default => reduce 32

166:	unary-operator => "-" .
		$default => reduce 31

167:	unary-operator => "+" .
		$default => reduce 30

168:	direct-declarator => direct-declarator "[" "*" . "]"
	unary-operator => "*" .
		"]" => shift 319
		$default => reduce 29

169:	unary-operator => "&" .
		$default => reduce 28

170:	cast-expression => "(" . type-name ")" cast-expression
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	primary-expression => "(" . "{" block-item-list "}" ")"
	primary-expression => "(" . expression ")"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => "(" . type-name ")" "{" initializer-list "," "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	postfix-expression => "(" . type-name ")" "{" initializer-list "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 312
		"{" => shift 313
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 314
		type-specifier => shift 315
		storage-class-specifier => shift 35
		declaration-specifiers => shift 316
		specifier-qualifier-list => shift 317
		type-name => shift 318

171:	postfix-expression => primary-expression .
		$default => reduce 6

172:	logical-or-expression => logical-or-expression . "||" logical-and-expression
	conditional-expression => logical-or-expression . "?" expression ":" conditional-expression
	conditional-expression => logical-or-expression .
		"?" => shift 310
		"||" => shift 311
		$default => reduce 64

173:	unary-expression => "sizeof" . "(" type-name ")"
	unary-expression => "sizeof" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 308
		"(" => shift 309

174:	unary-expression => unary-operator . cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 307

175:	unary-expression => "--" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 304
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 306

176:	unary-expression => "++" . unary-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 304
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 305

177:	postfix-expression => postfix-expression . "--"
	postfix-expression => postfix-expression . "++"
	postfix-expression => postfix-expression . "->" identifier
	postfix-expression => postfix-expression . "." identifier
	postfix-expression => postfix-expression . "(" ")"
	postfix-expression => postfix-expression . "(" argument-expression-list ")"
	postfix-expression => postfix-expression . "[" expression "]"
	unary-expression => postfix-expression .
		"[" => shift 298
		"(" => shift 299
		"." => shift 300
		"->" => shift 301
		"++" => shift 302
		"--" => shift 303
		$default => reduce 22

178:	cast-expression => unary-expression .
	assignment-expression => unary-expression . assignment-operator assignment-expression
	assignment-operator => . "="
	assignment-operator => . "+="
	assignment-operator => . "-="
	assignment-operator => . "*="
	assignment-operator => . "/="
	assignment-operator => . "%="
	assignment-operator => . "<<="
	assignment-operator => . ">>="
	assignment-operator => . "&="
	assignment-operator => . "^="
	assignment-operator => . "|="
		"|=" => shift 286
		"^=" => shift 287
		"&=" => shift 288
		">>=" => shift 289
		"<<=" => shift 290
		"%=" => shift 291
		"/=" => shift 292
		"*=" => shift 293
		"-=" => shift 294
		"+=" => shift 295
		"=" => shift 296
		assignment-operator => shift 297
		$default => reduce 34

179:	assignment-expression => conditional-expression .
		$default => reduce 66

180:	direct-declarator => direct-declarator "[" assignment-expression . "]"
		"]" => shift 285

181:	direct-declarator => direct-declarator "[" type-qualifier-list . "*" "]"
	direct-declarator => direct-declarator "[" type-qualifier-list . "static" assignment-expression "]"
	direct-declarator => direct-declarator "[" type-qualifier-list . "]"
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 281
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		"]" => shift 282
		"static" => shift 283
		"*" => shift 284

182:	init-declarator => declarator asm-expression "=" . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 280

183:	asm-expression => "asm" "(" . string-literal ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-expression => "asm" "(" . string-literal asm-outputs ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-expression => "asm" "(" . string-literal asm-outputs asm-inputs ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-expression => "asm" "(" . string-literal asm-outputs asm-inputs asm-clobbers ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		string-literal => shift 279

184:	unary-operator => "*" .
		$default => reduce 29

185:	initializer => "{" . initializer-list "," "}"
	initializer-list => . designation initializer
	initializer-list => . initializer
	initializer-list => . initializer-list "," designation initializer
	initializer-list => . initializer-list "," initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	designation => . designator-list "="
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	designator-list => . designator
	designator-list => . designator-list designator
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	initializer => "{" . initializer-list "}"
	initializer-list => . designation initializer
	initializer-list => . initializer
	initializer-list => . initializer-list "," designation initializer
	initializer-list => . initializer-list "," initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	designation => . designator-list "="
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	designator-list => . designator
	designator-list => . designator-list designator
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		"." => shift 272
		"[" => shift 273
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		designator => shift 274
		unary-expression => shift 178
		conditional-expression => shift 179
		designator-list => shift 275
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 276
		designation => shift 277
		initializer-list => shift 278

186:	initializer => assignment-expression .
		"," => reduce 238
		"}" => reduce 238
		";" => reduce 238

187:	init-declarator => declarator "=" initializer .
		";" => reduce 97
		"," => reduce 97

188:	function-definition => declaration-specifiers declarator declaration-list compound-statement .
		'$lone-comm => reduce 315
		'$end => reduce 315
		$default => reduce 315

189:	declaration-list => declaration-list declaration .
		$default => reduce 318

190:	expression => assignment-expression .
		$default => reduce 79

191:	asm-statement => asm-expression . ";"
		";" => shift 271

192:	jump-statement => "return" . ";"
	jump-statement => "return" . expression ";"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 269
		";" => shift 270

193:	jump-statement => "break" . ";"
		";" => shift 268

194:	jump-statement => "continue" . ";"
		";" => shift 267

195:	jump-statement => "goto" . identifier ";"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 266

196:	iteration-statement => "for" . "(" initial-clause opt-expression ";" opt-expression ")" statement
		"(" => shift 265

197:	iteration-statement => "do" . statement "while" "(" expression ")" ";"
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 264

198:	iteration-statement => "while" . "(" expression ")" statement
		"(" => shift 263

199:	selection-statement => "switch" . "(" expression ")" statement
		"(" => shift 262

200:	selection-statement => "if" . "(" expression ")" statement "else" statement
	selection-statement => "if" . "(" expression ")" statement
		"(" => shift 261

201:	expression-statement => ";" .
		$default => reduce 268

202:	expression => expression . "," assignment-expression
	expression-statement => expression . ";"
		";" => shift 259
		"," => shift 260

203:	labeled-statement => "default" . ":" statement
		":" => shift 258

204:	labeled-statement => "case" . constant-expression ":" statement
	constant-expression => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 243
		constant-expression => shift 257

205:	primary-expression => identifier .
	labeled-statement => identifier . ":" statement
		":" => shift 256
		$default => reduce 1

206:	statement => cpp-statement .
		$default => reduce 257

207:	statement => asm-statement .
		$default => reduce 256

208:	statement => jump-statement .
		$default => reduce 255

209:	statement => iteration-statement .
		$default => reduce 254

210:	statement => selection-statement .
		$default => reduce 253

211:	statement => expression-statement .
		$default => reduce 252

212:	statement => compound-statement .
		$default => reduce 251

213:	statement => labeled-statement .
		$default => reduce 250

214:	block-item => statement .
		$default => reduce 266

215:	block-item => declaration .
		$default => reduce 265

216:	block-item-list => block-item .
		$default => reduce 263

217:	block-item-list => block-item-list . block-item
	block-item => . declaration
	block-item => . statement
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	compound-statement => "{" block-item-list . "}"
		"}" => shift 254
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		declaration-specifiers => shift 113
		statement => shift 214
		declaration => shift 215
		block-item => shift 255

218:	compound-statement => "{" "}" .
		'$lone-comm => reduce 262
		'$end => reduce 262
		$default => reduce 262

219:	pragma => "_Pragma" "(" string-literal ")" .
		'$lone-comm => reduce 331
		'$end => reduce 331
		$default => reduce 331

220:	string-literal => string-literal '$string .
		$default => reduce 327

221:	fixed-type-specifier => "signed" "long" "long" "int" .
		$default => reduce 126

222:	fixed-type-specifier => "unsigned" "long" "long" "int" .
		$default => reduce 133

223:	struct-or-union-specifier => "struct" "{" struct-declaration-list "}" .
		$default => reduce 146

224:	struct-declaration-list => struct-declaration-list struct-declaration .
		'$lone-comm => reduce 155
		$default => reduce 155

225:	struct-declaration-list => struct-declaration-list lone-comment .
		'$lone-comm => reduce 156
		$default => reduce 156

226:	struct-declaration-list => struct-declaration-list . lone-comment
	lone-comment => . '$lone-comm
	struct-declaration-list => struct-declaration-list . struct-declaration
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	struct-or-union-specifier => "struct" ident-like "{" struct-declaration-list . "}"
		"}" => shift 253
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 95
		struct-declaration => shift 224
		'$lone-comm => shift 38
		lone-comment => shift 225

227:	struct-or-union-specifier => "union" "{" struct-declaration-list "}" .
		$default => reduce 149

228:	struct-declarator => ":" . constant-expression
	constant-expression => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 243
		constant-expression => shift 252

229:	struct-declarator => declarator . ":" constant-expression
	struct-declarator => declarator .
		":" => shift 251
		";" => reduce 165
		"," => reduce 165

230:	struct-declarator-list => struct-declarator .
		";" => reduce 163
		"," => reduce 163

231:	struct-declarator-list => struct-declarator-list . "," struct-declarator
	struct-declaration => specifier-qualifier-list struct-declarator-list . ";" opt-code-comment
		";" => shift 249
		"," => shift 250

232:	struct-declaration => specifier-qualifier-list ";" . opt-code-comment
	opt-code-comment => .
	opt-code-comment => . code-comment
	code-comment => . '$code-comm
		'$code-comm => shift 126
		code-comment => shift 127
		opt-code-comment => shift 248
		'$lone-comm => reduce 319
		$default => reduce 319

233:	specifier-qualifier-list => type-specifier specifier-qualifier-list .
		$default => reduce 159

234:	specifier-qualifier-list => type-qualifier specifier-qualifier-list .
		$default => reduce 161

235:	struct-declaration-list => struct-declaration-list . lone-comment
	lone-comment => . '$lone-comm
	struct-declaration-list => struct-declaration-list . struct-declaration
	struct-declaration => . specifier-qualifier-list struct-declarator-list ";" opt-code-comment
	struct-declaration => . specifier-qualifier-list ";" opt-code-comment
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	struct-or-union-specifier => "union" ident-like "{" struct-declaration-list . "}"
		"}" => shift 247
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 93
		type-specifier => shift 94
		specifier-qualifier-list => shift 95
		struct-declaration => shift 224
		'$lone-comm => shift 38
		lone-comment => shift 225

236:	enum-specifier => "enum" "{" enumerator-list "}" .
		$default => reduce 170

237:	enumerator-list => enumerator-list "," . enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	enum-specifier => "enum" "{" enumerator-list "," . "}"
		"}" => shift 245
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 89
		enumerator => shift 246

238:	enumerator => identifier "=" . constant-expression
	constant-expression => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 243
		constant-expression => shift 244

239:	enum-specifier => "enum" ident-like "{" enumerator-list . "}"
	enumerator-list => enumerator-list . "," enumerator
	enum-specifier => "enum" ident-like "{" enumerator-list . "," "}"
		"," => shift 240
		"}" => shift 241

240:	enum-specifier => "enum" ident-like "{" enumerator-list "," . "}"
	enumerator-list => enumerator-list "," . enumerator
	enumerator => . identifier
	enumerator => . identifier "=" constant-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 89
		enumerator => shift 246
		"}" => shift 432

241:	enum-specifier => "enum" ident-like "{" enumerator-list "}" .
		$default => reduce 168

242:	cast-expression => unary-expression .
		$default => reduce 34

243:	constant-expression => conditional-expression .
		$default => reduce 81

244:	enumerator => identifier "=" constant-expression .
		"}" => reduce 176
		"," => reduce 176

245:	enum-specifier => "enum" "{" enumerator-list "," "}" .
		$default => reduce 171

246:	enumerator-list => enumerator-list "," enumerator .
		"}" => reduce 174
		"," => reduce 174

247:	struct-or-union-specifier => "union" ident-like "{" struct-declaration-list "}" .
		$default => reduce 148

248:	struct-declaration => specifier-qualifier-list ";" opt-code-comment .
		'$lone-comm => reduce 158
		$default => reduce 158

249:	struct-declaration => specifier-qualifier-list struct-declarator-list ";" . opt-code-comment
	opt-code-comment => .
	opt-code-comment => . code-comment
	code-comment => . '$code-comm
		'$code-comm => shift 126
		code-comment => shift 127
		opt-code-comment => shift 431
		'$lone-comm => reduce 319
		$default => reduce 319

250:	struct-declarator-list => struct-declarator-list "," . struct-declarator
	struct-declarator => . declarator
	struct-declarator => . declarator ":" constant-expression
	struct-declarator => . ":" constant-expression
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 55
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 58
		":" => shift 228
		declarator => shift 229
		struct-declarator => shift 430

251:	struct-declarator => declarator ":" . constant-expression
	constant-expression => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 243
		constant-expression => shift 429

252:	struct-declarator => ":" constant-expression .
		";" => reduce 167
		"," => reduce 167

253:	struct-or-union-specifier => "struct" ident-like "{" struct-declaration-list "}" .
		$default => reduce 145

254:	compound-statement => "{" block-item-list "}" .
		'$lone-comm => reduce 261
		'$end => reduce 261
		$default => reduce 261

255:	block-item-list => block-item-list block-item .
		$default => reduce 264

256:	labeled-statement => identifier ":" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 428

257:	labeled-statement => "case" constant-expression . ":" statement
		":" => shift 427

258:	labeled-statement => "default" ":" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 426

259:	expression-statement => expression ";" .
		$default => reduce 267

260:	expression => expression "," . assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 425

261:	selection-statement => "if" "(" . expression ")" statement
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	selection-statement => "if" "(" . expression ")" statement "else" statement
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 424

262:	selection-statement => "switch" "(" . expression ")" statement
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 423

263:	iteration-statement => "while" "(" . expression ")" statement
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 422

264:	iteration-statement => "do" statement . "while" "(" expression ")" ";"
		"while" => shift 421

265:	iteration-statement => "for" "(" . initial-clause opt-expression ";" opt-expression ")" statement
	initial-clause => . expression ";"
	initial-clause => . ";"
	initial-clause => . declaration
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		unary-expression => shift 178
		conditional-expression => shift 179
		declaration-specifiers => shift 113
		assignment-expression => shift 190
		declaration => shift 417
		";" => shift 418
		expression => shift 419
		initial-clause => shift 420

266:	jump-statement => "goto" identifier . ";"
		";" => shift 416

267:	jump-statement => "continue" ";" .
		$default => reduce 281

268:	jump-statement => "break" ";" .
		$default => reduce 282

269:	expression => expression . "," assignment-expression
	jump-statement => "return" expression . ";"
		";" => shift 415
		"," => shift 260

270:	jump-statement => "return" ";" .
		$default => reduce 284

271:	asm-statement => asm-expression ";" .
		$default => reduce 285

272:	designator => "." . identifier
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 414

273:	designator => "[" . constant-expression "]"
	constant-expression => . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 243
		constant-expression => shift 413

274:	designator-list => designator .
		"=" => reduce 246
		"." => reduce 246
		"[" => reduce 246

275:	designator-list => designator-list . designator
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	designation => designator-list . "="
		"=" => shift 411
		"." => shift 272
		"[" => shift 273
		designator => shift 412

276:	initializer-list => initializer .
		"," => reduce 242
		"}" => reduce 242

277:	initializer-list => designation . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 410

278:	initializer => "{" initializer-list . "}"
	initializer-list => initializer-list . "," initializer
	initializer-list => initializer-list . "," designation initializer
	initializer => "{" initializer-list . "," "}"
		"," => shift 408
		"}" => shift 409

279:	asm-expression => "asm" "(" string-literal . asm-outputs asm-inputs asm-clobbers ")"
	asm-outputs => . ":"
	asm-outputs => . ":" asm-output
	asm-outputs => . asm-outputs "," asm-output
	asm-expression => "asm" "(" string-literal . asm-outputs asm-inputs ")"
	asm-outputs => . ":"
	asm-outputs => . ":" asm-output
	asm-outputs => . asm-outputs "," asm-output
	asm-expression => "asm" "(" string-literal . asm-outputs ")"
	asm-outputs => . ":"
	asm-outputs => . ":" asm-output
	asm-outputs => . asm-outputs "," asm-output
	string-literal => string-literal . '$string
	asm-expression => "asm" "(" string-literal . ")"
		")" => shift 405
		'$string => shift 220
		":" => shift 406
		asm-outputs => shift 407

280:	init-declarator => declarator asm-expression "=" initializer .
		";" => reduce 98
		"," => reduce 98

281:	direct-declarator => direct-declarator "[" type-qualifier-list assignment-expression . "]"
		"]" => shift 404

282:	direct-declarator => direct-declarator "[" type-qualifier-list "]" .
		$default => reduce 186

283:	direct-declarator => direct-declarator "[" type-qualifier-list "static" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 403

284:	unary-operator => "*" .
	direct-declarator => direct-declarator "[" type-qualifier-list "*" . "]"
		"]" => shift 402
		$default => reduce 29

285:	direct-declarator => direct-declarator "[" assignment-expression "]" .
		$default => reduce 187

286:	assignment-operator => "|=" .
		$default => reduce 78

287:	assignment-operator => "^=" .
		$default => reduce 77

288:	assignment-operator => "&=" .
		$default => reduce 76

289:	assignment-operator => ">>=" .
		$default => reduce 75

290:	assignment-operator => "<<=" .
		$default => reduce 74

291:	assignment-operator => "%=" .
		$default => reduce 73

292:	assignment-operator => "/=" .
		$default => reduce 72

293:	assignment-operator => "*=" .
		$default => reduce 71

294:	assignment-operator => "-=" .
		$default => reduce 70

295:	assignment-operator => "+=" .
		$default => reduce 69

296:	assignment-operator => "=" .
		$default => reduce 68

297:	assignment-expression => unary-expression assignment-operator . assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 401

298:	postfix-expression => postfix-expression "[" . expression "]"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 400

299:	postfix-expression => postfix-expression "(" . argument-expression-list ")"
	argument-expression-list => . assignment-expression
	argument-expression-list => . argument-expression-list "," assignment-expression
	argument-expression-list => . arg-expr-hack
	argument-expression-list => . argument-expression-list "," arg-expr-hack
	arg-expr-hack => . declaration-specifiers abstract-declarator
	arg-expr-hack => . declaration-specifiers
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => postfix-expression "(" . ")"
		")" => shift 395
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		declaration-specifiers => shift 396
		arg-expr-hack => shift 397
		assignment-expression => shift 398
		argument-expression-list => shift 399

300:	postfix-expression => postfix-expression "." . identifier
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 394

301:	postfix-expression => postfix-expression "->" . identifier
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 393

302:	postfix-expression => postfix-expression "++" .
		$default => reduce 12

303:	postfix-expression => postfix-expression "--" .
		$default => reduce 13

304:	primary-expression => "(" . "{" block-item-list "}" ")"
	primary-expression => "(" . expression ")"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => "(" . type-name ")" "{" initializer-list "," "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	postfix-expression => "(" . type-name ")" "{" initializer-list "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 314
		type-specifier => shift 315
		storage-class-specifier => shift 35
		declaration-specifiers => shift 316
		specifier-qualifier-list => shift 317
		type-name => shift 392
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 312
		"{" => shift 313

305:	unary-expression => "++" unary-expression .
		$default => reduce 23

306:	unary-expression => "--" unary-expression .
		$default => reduce 24

307:	unary-expression => unary-operator cast-expression .
		$default => reduce 25

308:	unary-expression => "sizeof" unary-expression .
		$default => reduce 26

309:	primary-expression => "(" . "{" block-item-list "}" ")"
	primary-expression => "(" . expression ")"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => "(" . type-name ")" "{" initializer-list "," "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	postfix-expression => "(" . type-name ")" "{" initializer-list "}"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	unary-expression => "sizeof" "(" . type-name ")"
	type-name => . specifier-qualifier-list abstract-declarator
	type-name => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 314
		type-specifier => shift 315
		storage-class-specifier => shift 35
		declaration-specifiers => shift 316
		specifier-qualifier-list => shift 317
		type-name => shift 391
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 312
		"{" => shift 313

310:	conditional-expression => logical-or-expression "?" . expression ":" conditional-expression
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 390

311:	logical-or-expression => logical-or-expression "||" . logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 389

312:	expression => expression . "," assignment-expression
	primary-expression => "(" expression . ")"
		")" => shift 388
		"," => shift 260

313:	primary-expression => "(" "{" . block-item-list "}" ")"
	block-item-list => . block-item
	block-item-list => . block-item-list block-item
	block-item => . declaration
	block-item => . statement
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		declaration-specifiers => shift 113
		statement => shift 214
		declaration => shift 215
		block-item => shift 216
		block-item-list => shift 387

314:	specifier-qualifier-list => type-qualifier .
	specifier-qualifier-list => type-qualifier . specifier-qualifier-list
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-qualifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-qualifier .
		"inline" => shift 16
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		storage-class-specifier => shift 35
		declaration-specifiers => shift 64
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 314
		type-specifier => shift 315
		specifier-qualifier-list => shift 234
		")" => reduce 89
		"*" => reduce 162
		"[" => reduce 162
		"(" => reduce 162

315:	specifier-qualifier-list => type-specifier .
	specifier-qualifier-list => type-specifier . specifier-qualifier-list
	specifier-qualifier-list => . type-specifier specifier-qualifier-list
	specifier-qualifier-list => . type-specifier
	specifier-qualifier-list => . type-qualifier specifier-qualifier-list
	specifier-qualifier-list => . type-qualifier
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-specifier . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	declaration-specifiers => type-specifier .
		"inline" => shift 16
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		storage-class-specifier => shift 35
		declaration-specifiers => shift 63
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		type-qualifier => shift 314
		type-specifier => shift 315
		specifier-qualifier-list => shift 233
		")" => reduce 87
		"*" => reduce 160
		"[" => reduce 160
		"(" => reduce 160

316:	type-name => declaration-specifiers .
		")" => reduce 212

317:	type-name => specifier-qualifier-list . abstract-declarator
	abstract-declarator => . pointer direct-abstract-declarator
	abstract-declarator => . pointer
	abstract-declarator => . direct-abstract-declarator
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		"(" => shift 384
		"*" => shift 54
		direct-abstract-declarator => shift 343
		pointer => shift 385
		abstract-declarator => shift 386

318:	postfix-expression => "(" type-name . ")" "{" initializer-list "}"
	postfix-expression => "(" type-name . ")" "{" initializer-list "," "}"
	cast-expression => "(" type-name . ")" cast-expression
		")" => shift 383

319:	direct-declarator => direct-declarator "[" "*" "]" .
		$default => reduce 192

320:	logical-and-expression => logical-and-expression "&&" . bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 382

321:	bitwise-or-expression => bitwise-or-expression "|" . bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 381

322:	bitwise-xor-expression => bitwise-xor-expression "^" . bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 380

323:	bitwise-and-expression => bitwise-and-expression "&" . equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 379

324:	equality-expression => equality-expression "==" . relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 378

325:	equality-expression => equality-expression "!=" . relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 377

326:	relational-expression => relational-expression "<" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 376

327:	relational-expression => relational-expression ">" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 375

328:	relational-expression => relational-expression "<=" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 374

329:	relational-expression => relational-expression ">=" . shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 373

330:	shift-expression => shift-expression "<<" . additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 372

331:	shift-expression => shift-expression ">>" . additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 371

332:	additive-expression => additive-expression "+" . multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 370

333:	additive-expression => additive-expression "-" . multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 369

334:	multiplicative-expression => multiplicative-expression "*" . cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 368

335:	multiplicative-expression => multiplicative-expression "/" . cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 367

336:	multiplicative-expression => multiplicative-expression "%" . cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 366

337:	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-declarator => direct-declarator "[" "static" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 365
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136

338:	direct-declarator => direct-declarator "(" parameter-type-list ")" .
		$default => reduce 193

339:	parameter-type-list => parameter-list "," . "..."
	parameter-list => parameter-list "," . parameter-declaration
	parameter-declaration => . declaration-specifiers declarator
	parameter-declaration => . declaration-specifiers abstract-declarator
	parameter-declaration => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 142
		parameter-declaration => shift 363
		"..." => shift 364

340:	parameter-declaration => declaration-specifiers declarator .
		")" => reduce 206
		"," => reduce 206

341:	direct-abstract-declarator => "[" . "*" "]"
	direct-abstract-declarator => "[" . type-qualifier-list "static" assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => "[" . "static" type-qualifier-list "]"
	direct-abstract-declarator => "[" . "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => "[" . "]"
	direct-abstract-declarator => "[" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	direct-abstract-declarator => "[" . type-qualifier-list "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => "[" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 358
		"]" => shift 359
		"static" => shift 360
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 361
		"*" => shift 362

342:	direct-declarator => "(" . declarator ")"
	declarator => . pointer direct-declarator
	declarator => . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	identifier => . '$ident
	identifier => . 'cpp-ident
	direct-abstract-declarator => "(" . ")"
	direct-abstract-declarator => "(" . parameter-type-list ")"
	parameter-type-list => . parameter-list
	parameter-type-list => . parameter-list "," "..."
	parameter-list => . parameter-declaration
	parameter-list => . parameter-list "," parameter-declaration
	parameter-declaration => . declaration-specifiers declarator
	parameter-declaration => . declaration-specifiers abstract-declarator
	parameter-declaration => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	direct-abstract-declarator => "(" . abstract-declarator ")"
	abstract-declarator => . pointer direct-abstract-declarator
	abstract-declarator => . pointer
	abstract-declarator => . direct-abstract-declarator
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		direct-abstract-declarator => shift 343
		abstract-declarator => shift 355
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 142
		parameter-declaration => shift 143
		parameter-list => shift 144
		parameter-type-list => shift 356
		")" => shift 357
		'cpp-ident => shift 52
		'$ident => shift 53
		"*" => shift 54
		"(" => shift 342
		identifier => shift 56
		direct-declarator => shift 57
		pointer => shift 344
		declarator => shift 122

343:	direct-abstract-declarator => direct-abstract-declarator . "(" ")"
	direct-abstract-declarator => direct-abstract-declarator . "(" parameter-type-list ")"
	direct-abstract-declarator => direct-abstract-declarator . "[" "*" "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list assignment-expression "]"
	abstract-declarator => direct-abstract-declarator .
		"[" => shift 353
		"(" => shift 354
		")" => reduce 215
		"," => reduce 215

344:	declarator => pointer . direct-declarator
	direct-declarator => . identifier
	direct-declarator => . "(" declarator ")"
	direct-declarator => . direct-declarator "[" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "]"
	direct-declarator => . direct-declarator "[" assignment-expression "]"
	direct-declarator => . direct-declarator "[" "]"
	direct-declarator => . direct-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-declarator => . direct-declarator "[" type-qualifier-list "*" "]"
	direct-declarator => . direct-declarator "[" "*" "]"
	direct-declarator => . direct-declarator "(" parameter-type-list ")"
	direct-declarator => . direct-declarator "(" identifier-list ")"
	direct-declarator => . direct-declarator "(" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	abstract-declarator => pointer .
	abstract-declarator => pointer . direct-abstract-declarator
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		direct-abstract-declarator => shift 352
		'cpp-ident => shift 52
		'$ident => shift 53
		"(" => shift 342
		identifier => shift 56
		direct-declarator => shift 119
		")" => reduce 214
		"," => reduce 214

345:	parameter-declaration => declaration-specifiers abstract-declarator .
		")" => reduce 207
		"," => reduce 207

346:	direct-declarator => direct-declarator "(" identifier-list ")" .
		$default => reduce 194

347:	identifier-list => identifier-list "," . identifier
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 351

348:	declaration => declaration-specifiers init-declarator-list $P1 ";" opt-code-comment .
		'$lone-comm => reduce 82
		'$end => reduce 82
		$default => reduce 82

349:	external-declaration-list => external-declaration-list . external-declaration
	external-declaration => . function-definition
	external-declaration => . declaration
	external-declaration => . lone-comment
	external-declaration => . cpp-statement
	external-declaration => . pragma
	external-declaration => . "extern" '$string "{" $P2 external-declaration-list $P3 "}"
	external-declaration => . ";"
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	function-definition => . declaration-specifiers declarator declaration-list compound-statement
	function-definition => . declaration-specifiers declarator compound-statement
	lone-comment => . '$lone-comm
	cpp-statement => . 'cpp-stmt
	pragma => . "_Pragma" "(" string-literal ")"
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	external-declaration => "extern" '$string "{" $P2 external-declaration-list . $P3 "}"
	$P3 => .
		$P3 => shift 350
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		"_Pragma" => shift 36
		'cpp-stmt => shift 37
		'$lone-comm => shift 38
		declaration-specifiers => shift 39
		";" => shift 40
		"extern" => shift 41
		pragma => shift 42
		cpp-statement => shift 43
		lone-comment => shift 44
		declaration => shift 45
		function-definition => shift 46
		external-declaration => shift 47
		"}" => reduce 314

350:	external-declaration => "extern" '$string "{" $P2 external-declaration-list $P3 . "}"
		"}" => shift 479

351:	identifier-list => identifier-list "," identifier .
		")" => reduce 210
		"," => reduce 210

352:	direct-abstract-declarator => direct-abstract-declarator . "(" ")"
	direct-abstract-declarator => direct-abstract-declarator . "(" parameter-type-list ")"
	direct-abstract-declarator => direct-abstract-declarator . "[" "*" "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list "]"
	direct-abstract-declarator => direct-abstract-declarator . "[" type-qualifier-list assignment-expression "]"
	abstract-declarator => pointer direct-abstract-declarator .
		"[" => shift 353
		"(" => shift 354
		")" => reduce 213
		"," => reduce 213

353:	direct-abstract-declarator => direct-abstract-declarator "[" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" . type-qualifier-list "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	direct-abstract-declarator => direct-abstract-declarator "[" . "]"
	direct-abstract-declarator => direct-abstract-declarator "[" . "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator "[" . "static" type-qualifier-list "]"
	direct-abstract-declarator => direct-abstract-declarator "[" . type-qualifier-list "static" assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" . "*" "]"
		"static" => shift 474
		"]" => shift 475
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 476
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 477
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 478

354:	direct-abstract-declarator => direct-abstract-declarator "(" . parameter-type-list ")"
	parameter-type-list => . parameter-list
	parameter-type-list => . parameter-list "," "..."
	parameter-list => . parameter-declaration
	parameter-list => . parameter-list "," parameter-declaration
	parameter-declaration => . declaration-specifiers declarator
	parameter-declaration => . declaration-specifiers abstract-declarator
	parameter-declaration => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	direct-abstract-declarator => direct-abstract-declarator "(" . ")"
		")" => shift 472
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 142
		parameter-declaration => shift 143
		parameter-list => shift 144
		parameter-type-list => shift 473

355:	direct-abstract-declarator => "(" abstract-declarator . ")"
		")" => shift 471

356:	direct-abstract-declarator => "(" parameter-type-list . ")"
		")" => shift 470

357:	direct-abstract-declarator => "(" ")" .
		$default => reduce 236

358:	direct-abstract-declarator => "[" assignment-expression . "]"
		"]" => shift 469

359:	direct-abstract-declarator => "[" "]" .
		$default => reduce 227

360:	direct-abstract-declarator => "[" "static" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => "[" "static" . type-qualifier-list "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 468

361:	direct-abstract-declarator => "[" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	direct-abstract-declarator => "[" type-qualifier-list . "]"
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => "[" type-qualifier-list . "static" assignment-expression "]"
		"static" => shift 465
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		"]" => shift 466
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 467

362:	unary-operator => "*" .
	direct-abstract-declarator => "[" "*" . "]"
		"]" => shift 464
		$default => reduce 29

363:	parameter-list => parameter-list "," parameter-declaration .
		"," => reduce 205
		")" => reduce 205

364:	parameter-type-list => parameter-list "," "..." .
		")" => reduce 203

365:	direct-declarator => direct-declarator "[" "static" type-qualifier-list assignment-expression . "]"
		"]" => shift 463

366:	multiplicative-expression => multiplicative-expression "%" cast-expression .
		$default => reduce 39

367:	multiplicative-expression => multiplicative-expression "/" cast-expression .
		$default => reduce 38

368:	multiplicative-expression => multiplicative-expression "*" cast-expression .
		$default => reduce 37

369:	multiplicative-expression => multiplicative-expression . "%" cast-expression
	multiplicative-expression => multiplicative-expression . "/" cast-expression
	multiplicative-expression => multiplicative-expression . "*" cast-expression
	additive-expression => additive-expression "-" multiplicative-expression .
		"*" => shift 334
		"/" => shift 335
		"%" => shift 336
		$default => reduce 42

370:	multiplicative-expression => multiplicative-expression . "%" cast-expression
	multiplicative-expression => multiplicative-expression . "/" cast-expression
	multiplicative-expression => multiplicative-expression . "*" cast-expression
	additive-expression => additive-expression "+" multiplicative-expression .
		"*" => shift 334
		"/" => shift 335
		"%" => shift 336
		$default => reduce 41

371:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => shift-expression ">>" additive-expression .
		"+" => shift 332
		"-" => shift 333
		$default => reduce 45

372:	additive-expression => additive-expression . "-" multiplicative-expression
	additive-expression => additive-expression . "+" multiplicative-expression
	shift-expression => shift-expression "<<" additive-expression .
		"+" => shift 332
		"-" => shift 333
		$default => reduce 44

373:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression ">=" shift-expression .
		"<<" => shift 330
		">>" => shift 331
		$default => reduce 50

374:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression "<=" shift-expression .
		"<<" => shift 330
		">>" => shift 331
		$default => reduce 49

375:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression ">" shift-expression .
		"<<" => shift 330
		">>" => shift 331
		$default => reduce 48

376:	shift-expression => shift-expression . ">>" additive-expression
	shift-expression => shift-expression . "<<" additive-expression
	relational-expression => relational-expression "<" shift-expression .
		"<<" => shift 330
		">>" => shift 331
		$default => reduce 47

377:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => equality-expression "!=" relational-expression .
		"<" => shift 326
		">" => shift 327
		"<=" => shift 328
		">=" => shift 329
		$default => reduce 53

378:	relational-expression => relational-expression . ">=" shift-expression
	relational-expression => relational-expression . "<=" shift-expression
	relational-expression => relational-expression . ">" shift-expression
	relational-expression => relational-expression . "<" shift-expression
	equality-expression => equality-expression "==" relational-expression .
		"<" => shift 326
		">" => shift 327
		"<=" => shift 328
		">=" => shift 329
		$default => reduce 52

379:	equality-expression => equality-expression . "!=" relational-expression
	equality-expression => equality-expression . "==" relational-expression
	bitwise-and-expression => bitwise-and-expression "&" equality-expression .
		"==" => shift 324
		"!=" => shift 325
		$default => reduce 55

380:	bitwise-and-expression => bitwise-and-expression . "&" equality-expression
	bitwise-xor-expression => bitwise-xor-expression "^" bitwise-and-expression .
		"&" => shift 323
		$default => reduce 57

381:	bitwise-xor-expression => bitwise-xor-expression . "^" bitwise-and-expression
	bitwise-or-expression => bitwise-or-expression "|" bitwise-xor-expression .
		"^" => shift 322
		$default => reduce 59

382:	bitwise-or-expression => bitwise-or-expression . "|" bitwise-xor-expression
	logical-and-expression => logical-and-expression "&&" bitwise-or-expression .
		"|" => shift 321
		$default => reduce 61

383:	cast-expression => "(" type-name ")" . cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	postfix-expression => "(" type-name ")" . "{" initializer-list "," "}"
	postfix-expression => "(" type-name ")" . "{" initializer-list "}"
		"{" => shift 461
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 462

384:	direct-abstract-declarator => "(" . ")"
	direct-abstract-declarator => "(" . parameter-type-list ")"
	parameter-type-list => . parameter-list
	parameter-type-list => . parameter-list "," "..."
	parameter-list => . parameter-declaration
	parameter-list => . parameter-list "," parameter-declaration
	parameter-declaration => . declaration-specifiers declarator
	parameter-declaration => . declaration-specifiers abstract-declarator
	parameter-declaration => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	direct-abstract-declarator => "(" . abstract-declarator ")"
	abstract-declarator => . pointer direct-abstract-declarator
	abstract-declarator => . pointer
	abstract-declarator => . direct-abstract-declarator
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		"(" => shift 384
		"*" => shift 54
		direct-abstract-declarator => shift 343
		pointer => shift 385
		abstract-declarator => shift 355
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 142
		parameter-declaration => shift 143
		parameter-list => shift 144
		parameter-type-list => shift 356
		")" => shift 357

385:	abstract-declarator => pointer .
	abstract-declarator => pointer . direct-abstract-declarator
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		"(" => shift 384
		direct-abstract-declarator => shift 352
		")" => reduce 214
		"," => reduce 214

386:	type-name => specifier-qualifier-list abstract-declarator .
		")" => reduce 211

387:	block-item-list => block-item-list . block-item
	block-item => . declaration
	block-item => . statement
	declaration => . declaration-specifiers init-declarator-list $P1 ";" opt-code-comment
	declaration => . declaration-specifiers ";" opt-code-comment
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	primary-expression => "(" "{" block-item-list . "}" ")"
		"}" => shift 460
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		declaration-specifiers => shift 113
		statement => shift 214
		declaration => shift 215
		block-item => shift 255

388:	primary-expression => "(" expression ")" .
		$default => reduce 4

389:	logical-and-expression => logical-and-expression . "&&" bitwise-or-expression
	logical-or-expression => logical-or-expression "||" logical-and-expression .
		"&&" => shift 320
		$default => reduce 63

390:	expression => expression . "," assignment-expression
	conditional-expression => logical-or-expression "?" expression . ":" conditional-expression
		":" => shift 459
		"," => shift 260

391:	unary-expression => "sizeof" "(" type-name . ")"
	postfix-expression => "(" type-name . ")" "{" initializer-list "}"
	postfix-expression => "(" type-name . ")" "{" initializer-list "," "}"
		")" => shift 458

392:	postfix-expression => "(" type-name . ")" "{" initializer-list "}"
	postfix-expression => "(" type-name . ")" "{" initializer-list "," "}"
		")" => shift 457

393:	postfix-expression => postfix-expression "->" identifier .
		$default => reduce 11

394:	postfix-expression => postfix-expression "." identifier .
		$default => reduce 10

395:	postfix-expression => postfix-expression "(" ")" .
		$default => reduce 9

396:	arg-expr-hack => declaration-specifiers .
	arg-expr-hack => declaration-specifiers . abstract-declarator
	abstract-declarator => . pointer direct-abstract-declarator
	abstract-declarator => . pointer
	abstract-declarator => . direct-abstract-declarator
	pointer => . "*" type-qualifier-list pointer
	pointer => . "*" type-qualifier-list
	pointer => . "*" pointer
	pointer => . "*"
	direct-abstract-declarator => . "(" abstract-declarator ")"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" type-qualifier-list "]"
	direct-abstract-declarator => . "[" assignment-expression "]"
	direct-abstract-declarator => . "[" "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list assignment-expression "]"
	direct-abstract-declarator => . "[" "static" type-qualifier-list "]"
	direct-abstract-declarator => . "[" type-qualifier-list "static" assignment-expression "]"
	direct-abstract-declarator => . direct-abstract-declarator "[" "*" "]"
	direct-abstract-declarator => . "[" "*" "]"
	direct-abstract-declarator => . direct-abstract-declarator "(" parameter-type-list ")"
	direct-abstract-declarator => . direct-abstract-declarator "(" ")"
	direct-abstract-declarator => . "(" parameter-type-list ")"
	direct-abstract-declarator => . "(" ")"
		"[" => shift 341
		"(" => shift 384
		"*" => shift 54
		direct-abstract-declarator => shift 343
		pointer => shift 385
		abstract-declarator => shift 456
		")" => reduce 21
		"," => reduce 21

397:	argument-expression-list => arg-expr-hack .
		")" => reduce 18
		"," => reduce 18

398:	argument-expression-list => assignment-expression .
		")" => reduce 16
		"," => reduce 16

399:	argument-expression-list => argument-expression-list . "," arg-expr-hack
	argument-expression-list => argument-expression-list . "," assignment-expression
	postfix-expression => postfix-expression "(" argument-expression-list . ")"
		")" => shift 454
		"," => shift 455

400:	expression => expression . "," assignment-expression
	postfix-expression => postfix-expression "[" expression . "]"
		"]" => shift 453
		"," => shift 260

401:	assignment-expression => unary-expression assignment-operator assignment-expression .
		$default => reduce 67

402:	direct-declarator => direct-declarator "[" type-qualifier-list "*" "]" .
		$default => reduce 191

403:	direct-declarator => direct-declarator "[" type-qualifier-list "static" assignment-expression . "]"
		"]" => shift 452

404:	direct-declarator => direct-declarator "[" type-qualifier-list assignment-expression "]" .
		$default => reduce 185

405:	asm-expression => "asm" "(" string-literal ")" .
		"=" => reduce 286
		";" => reduce 286
		"," => reduce 286

406:	asm-outputs => ":" . asm-output
	asm-output => . string-literal "(" identifier ")"
	asm-output => . "[" identifier "]" string-literal "(" identifier ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-outputs => ":" .
		'$string => shift 109
		"[" => shift 449
		string-literal => shift 450
		asm-output => shift 451
		":" => reduce 290
		"," => reduce 290
		")" => reduce 290

407:	asm-expression => "asm" "(" string-literal asm-outputs . ")"
	asm-expression => "asm" "(" string-literal asm-outputs . asm-inputs ")"
	asm-inputs => . ":"
	asm-inputs => . ":" asm-input
	asm-inputs => . asm-inputs "," asm-input
	asm-outputs => asm-outputs . "," asm-output
	asm-expression => "asm" "(" string-literal asm-outputs . asm-inputs asm-clobbers ")"
	asm-inputs => . ":"
	asm-inputs => . ":" asm-input
	asm-inputs => . asm-inputs "," asm-input
		"," => shift 445
		":" => shift 446
		asm-inputs => shift 447
		")" => shift 448

408:	initializer => "{" initializer-list "," . "}"
	initializer-list => initializer-list "," . designation initializer
	designation => . designator-list "="
	designator-list => . designator
	designator-list => . designator-list designator
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	initializer-list => initializer-list "," . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 442
		"." => shift 272
		"[" => shift 273
		designator => shift 274
		designator-list => shift 275
		designation => shift 443
		"}" => shift 444

409:	initializer => "{" initializer-list "}" .
		"," => reduce 239
		"}" => reduce 239
		";" => reduce 239

410:	initializer-list => designation initializer .
		"," => reduce 241
		"}" => reduce 241

411:	designation => designator-list "=" .
		$default => reduce 245

412:	designator-list => designator-list designator .
		"=" => reduce 247
		"." => reduce 247
		"[" => reduce 247

413:	designator => "[" constant-expression . "]"
		"]" => shift 441

414:	designator => "." identifier .
		"=" => reduce 249
		"[" => reduce 249
		"." => reduce 249

415:	jump-statement => "return" expression ";" .
		$default => reduce 283

416:	jump-statement => "goto" identifier ";" .
		$default => reduce 280

417:	initial-clause => declaration .
		$default => reduce 277

418:	initial-clause => ";" .
		$default => reduce 276

419:	expression => expression . "," assignment-expression
	initial-clause => expression . ";"
		";" => shift 440
		"," => shift 260

420:	iteration-statement => "for" "(" initial-clause . opt-expression ";" opt-expression ")" statement
	opt-expression => .
	opt-expression => . expression
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 438
		opt-expression => shift 439
		";" => reduce 278

421:	iteration-statement => "do" statement "while" . "(" expression ")" ";"
		"(" => shift 437

422:	expression => expression . "," assignment-expression
	iteration-statement => "while" "(" expression . ")" statement
		")" => shift 436
		"," => shift 260

423:	expression => expression . "," assignment-expression
	selection-statement => "switch" "(" expression . ")" statement
		")" => shift 435
		"," => shift 260

424:	selection-statement => "if" "(" expression . ")" statement "else" statement
	expression => expression . "," assignment-expression
	selection-statement => "if" "(" expression . ")" statement
		"," => shift 260
		")" => shift 434

425:	expression => expression "," assignment-expression .
		$default => reduce 80

426:	labeled-statement => "default" ":" statement .
		$default => reduce 260

427:	labeled-statement => "case" constant-expression ":" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 433

428:	labeled-statement => identifier ":" statement .
		$default => reduce 258

429:	struct-declarator => declarator ":" constant-expression .
		";" => reduce 166
		"," => reduce 166

430:	struct-declarator-list => struct-declarator-list "," struct-declarator .
		";" => reduce 164
		"," => reduce 164

431:	struct-declaration => specifier-qualifier-list struct-declarator-list ";" opt-code-comment .
		'$lone-comm => reduce 157
		$default => reduce 157

432:	enum-specifier => "enum" ident-like "{" enumerator-list "," "}" .
		$default => reduce 169

433:	labeled-statement => "case" constant-expression ":" statement .
		$default => reduce 259

434:	selection-statement => "if" "(" expression ")" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	selection-statement => "if" "(" expression ")" . statement "else" statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 511

435:	selection-statement => "switch" "(" expression ")" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 510

436:	iteration-statement => "while" "(" expression ")" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 509

437:	iteration-statement => "do" statement "while" "(" . expression ")" ";"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 508

438:	expression => expression . "," assignment-expression
	opt-expression => expression .
		"," => shift 260
		";" => reduce 279
		")" => reduce 279

439:	iteration-statement => "for" "(" initial-clause opt-expression . ";" opt-expression ")" statement
		";" => shift 507

440:	initial-clause => expression ";" .
		$default => reduce 275

441:	designator => "[" constant-expression "]" .
		"=" => reduce 248
		"[" => reduce 248
		"." => reduce 248

442:	initializer-list => initializer-list "," initializer .
		"," => reduce 244
		"}" => reduce 244

443:	initializer-list => initializer-list "," designation . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 506

444:	initializer => "{" initializer-list "," "}" .
		"," => reduce 240
		"}" => reduce 240
		";" => reduce 240

445:	asm-outputs => asm-outputs "," . asm-output
	asm-output => . string-literal "(" identifier ")"
	asm-output => . "[" identifier "]" string-literal "(" identifier ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		"[" => shift 449
		string-literal => shift 450
		asm-output => shift 505

446:	asm-inputs => ":" . asm-input
	asm-input => . string-literal "(" expression ")"
	asm-input => . "[" identifier "]" string-literal "(" expression ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-inputs => ":" .
		'$string => shift 109
		"[" => shift 502
		string-literal => shift 503
		asm-input => shift 504
		")" => reduce 295
		"," => reduce 295
		":" => reduce 295

447:	asm-expression => "asm" "(" string-literal asm-outputs asm-inputs . asm-clobbers ")"
	asm-clobbers => . ":"
	asm-clobbers => . ":" string-literal
	asm-clobbers => . asm-clobbers "," string-literal
	asm-inputs => asm-inputs . "," asm-input
	asm-expression => "asm" "(" string-literal asm-outputs asm-inputs . ")"
		")" => shift 498
		"," => shift 499
		":" => shift 500
		asm-clobbers => shift 501

448:	asm-expression => "asm" "(" string-literal asm-outputs ")" .
		"=" => reduce 287
		";" => reduce 287
		"," => reduce 287

449:	asm-output => "[" . identifier "]" string-literal "(" identifier ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 497

450:	string-literal => string-literal . '$string
	asm-output => string-literal . "(" identifier ")"
		"(" => shift 496
		'$string => shift 220

451:	asm-outputs => ":" asm-output .
		":" => reduce 291
		"," => reduce 291
		")" => reduce 291

452:	direct-declarator => direct-declarator "[" type-qualifier-list "static" assignment-expression "]" .
		$default => reduce 190

453:	postfix-expression => postfix-expression "[" expression "]" .
		$default => reduce 7

454:	postfix-expression => postfix-expression "(" argument-expression-list ")" .
		$default => reduce 8

455:	argument-expression-list => argument-expression-list "," . assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	argument-expression-list => argument-expression-list "," . arg-expr-hack
	arg-expr-hack => . declaration-specifiers abstract-declarator
	arg-expr-hack => . declaration-specifiers
	declaration-specifiers => . storage-class-specifier
	declaration-specifiers => . storage-class-specifier declaration-specifiers
	declaration-specifiers => . type-specifier
	declaration-specifiers => . type-specifier declaration-specifiers
	declaration-specifiers => . type-qualifier
	declaration-specifiers => . type-qualifier declaration-specifiers
	declaration-specifiers => . function-specifier
	declaration-specifiers => . function-specifier declaration-specifiers
	storage-class-specifier => . "auto"
	storage-class-specifier => . "extern"
	storage-class-specifier => . "register"
	storage-class-specifier => . "static"
	storage-class-specifier => . "typedef"
	type-specifier => . "void"
	type-specifier => . fixed-type-specifier
	type-specifier => . float-type-specifier
	type-specifier => . "_Bool"
	type-specifier => . complex-type-specifier
	type-specifier => . struct-or-union-specifier
	type-specifier => . enum-specifier
	type-specifier => . typedef-name
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	function-specifier => . "inline"
	fixed-type-specifier => . "short"
	fixed-type-specifier => . "short" "int"
	fixed-type-specifier => . "signed" "short"
	fixed-type-specifier => . "signed" "short" "int"
	fixed-type-specifier => . "int"
	fixed-type-specifier => . "signed"
	fixed-type-specifier => . "signed" "int"
	fixed-type-specifier => . "long"
	fixed-type-specifier => . "long" "int"
	fixed-type-specifier => . "signed" "long"
	fixed-type-specifier => . "signed" "long" "int"
	fixed-type-specifier => . "long" "long"
	fixed-type-specifier => . "long" "long" "int"
	fixed-type-specifier => . "signed" "long" "long"
	fixed-type-specifier => . "signed" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "short" "int"
	fixed-type-specifier => . "unsigned" "short"
	fixed-type-specifier => . "unsigned" "int"
	fixed-type-specifier => . "unsigned"
	fixed-type-specifier => . "unsigned" "long" "int"
	fixed-type-specifier => . "unsigned" "long"
	fixed-type-specifier => . "unsigned" "long" "long" "int"
	fixed-type-specifier => . "unsigned" "long" "long"
	fixed-type-specifier => . "char"
	fixed-type-specifier => . "signed" "char"
	fixed-type-specifier => . "unsigned" "char"
	float-type-specifier => . "float"
	float-type-specifier => . "double"
	float-type-specifier => . "long" "double"
	complex-type-specifier => . "_Complex"
	complex-type-specifier => . "float" "_Complex"
	complex-type-specifier => . "double" "_Complex"
	complex-type-specifier => . "long" "double" "_Complex"
	struct-or-union-specifier => . "struct" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "struct" ident-like
	struct-or-union-specifier => . "union" ident-like "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" "{" struct-declaration-list "}"
	struct-or-union-specifier => . "union" ident-like
	enum-specifier => . "enum" ident-like "{" enumerator-list "}"
	enum-specifier => . "enum" ident-like "{" enumerator-list "," "}"
	enum-specifier => . "enum" "{" enumerator-list "}"
	enum-specifier => . "enum" "{" enumerator-list "," "}"
	enum-specifier => . "enum" ident-like
	typedef-name => . 'typename
		'typename => shift 3
		"enum" => shift 4
		"union" => shift 5
		"struct" => shift 6
		"_Complex" => shift 7
		"double" => shift 8
		"float" => shift 9
		"char" => shift 10
		"unsigned" => shift 11
		"long" => shift 12
		"int" => shift 13
		"signed" => shift 14
		"short" => shift 15
		"inline" => shift 16
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		typedef-name => shift 20
		enum-specifier => shift 21
		struct-or-union-specifier => shift 22
		complex-type-specifier => shift 23
		"_Bool" => shift 24
		float-type-specifier => shift 25
		fixed-type-specifier => shift 26
		"void" => shift 27
		"typedef" => shift 28
		"static" => shift 29
		"register" => shift 30
		"extern" => shift 61
		"auto" => shift 31
		function-specifier => shift 32
		type-qualifier => shift 33
		type-specifier => shift 34
		storage-class-specifier => shift 35
		declaration-specifiers => shift 396
		arg-expr-hack => shift 494
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 495

456:	arg-expr-hack => declaration-specifiers abstract-declarator .
		")" => reduce 20
		"," => reduce 20

457:	postfix-expression => "(" type-name ")" . "{" initializer-list "," "}"
	postfix-expression => "(" type-name ")" . "{" initializer-list "}"
		"{" => shift 461

458:	postfix-expression => "(" type-name ")" . "{" initializer-list "," "}"
	postfix-expression => "(" type-name ")" . "{" initializer-list "}"
	unary-expression => "sizeof" "(" type-name ")" .
		"{" => shift 461
		$default => reduce 27

459:	conditional-expression => logical-or-expression "?" expression ":" . conditional-expression
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		primary-expression => shift 171
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		"(" => shift 170
		unary-expression => shift 242
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		logical-and-expression => shift 163
		logical-or-expression => shift 172
		conditional-expression => shift 493

460:	primary-expression => "(" "{" block-item-list "}" . ")"
		")" => shift 492

461:	postfix-expression => "(" type-name ")" "{" . initializer-list "}"
	initializer-list => . designation initializer
	initializer-list => . initializer
	initializer-list => . initializer-list "," designation initializer
	initializer-list => . initializer-list "," initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	designation => . designator-list "="
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	designator-list => . designator
	designator-list => . designator-list designator
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => "(" type-name ")" "{" . initializer-list "," "}"
	initializer-list => . designation initializer
	initializer-list => . initializer
	initializer-list => . initializer-list "," designation initializer
	initializer-list => . initializer-list "," initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	designation => . designator-list "="
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	designator-list => . designator
	designator-list => . designator-list designator
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		"." => shift 272
		"[" => shift 273
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		designator => shift 274
		unary-expression => shift 178
		conditional-expression => shift 179
		designator-list => shift 275
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 276
		designation => shift 277
		initializer-list => shift 491

462:	cast-expression => "(" type-name ")" cast-expression .
		$default => reduce 35

463:	direct-declarator => direct-declarator "[" "static" type-qualifier-list assignment-expression "]" .
		$default => reduce 189

464:	direct-abstract-declarator => "[" "*" "]" .
		$default => reduce 232

465:	direct-abstract-declarator => "[" type-qualifier-list "static" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 490

466:	direct-abstract-declarator => "[" type-qualifier-list "]" .
		$default => reduce 225

467:	direct-abstract-declarator => "[" type-qualifier-list assignment-expression . "]"
		"]" => shift 489

468:	direct-abstract-declarator => "[" "static" type-qualifier-list . "]"
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => "[" "static" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 487
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		"]" => shift 488

469:	direct-abstract-declarator => "[" assignment-expression "]" .
		$default => reduce 226

470:	direct-abstract-declarator => "(" parameter-type-list ")" .
		$default => reduce 235

471:	direct-abstract-declarator => "(" abstract-declarator ")" .
		$default => reduce 216

472:	direct-abstract-declarator => direct-abstract-declarator "(" ")" .
		$default => reduce 234

473:	direct-abstract-declarator => direct-abstract-declarator "(" parameter-type-list . ")"
		")" => shift 486

474:	direct-abstract-declarator => direct-abstract-declarator "[" "static" . type-qualifier-list "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" "static" . type-qualifier-list assignment-expression "]"
	type-qualifier-list => . type-qualifier
	type-qualifier-list => . type-qualifier-list type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 123
		type-qualifier-list => shift 485

475:	direct-abstract-declarator => direct-abstract-declarator "[" "]" .
		$default => reduce 220

476:	direct-abstract-declarator => direct-abstract-declarator "[" "*" . "]"
	unary-operator => "*" .
		"]" => shift 484
		$default => reduce 29

477:	direct-abstract-declarator => direct-abstract-declarator "[" assignment-expression . "]"
		"]" => shift 483

478:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list . "static" assignment-expression "]"
	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list . "]"
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 480
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		"]" => shift 481
		"static" => shift 482

479:	external-declaration => "extern" '$string "{" $P2 external-declaration-list $P3 "}" .
		'$lone-comm => reduce 311
		'$end => reduce 311
		$default => reduce 311

480:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list assignment-expression . "]"
		"]" => shift 530

481:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "]" .
		$default => reduce 218

482:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "static" . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 529

483:	direct-abstract-declarator => direct-abstract-declarator "[" assignment-expression "]" .
		$default => reduce 219

484:	direct-abstract-declarator => direct-abstract-declarator "[" "*" "]" .
		$default => reduce 231

485:	direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list . assignment-expression "]"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	type-qualifier-list => type-qualifier-list . type-qualifier
	type-qualifier => . "const"
	type-qualifier => . "volatile"
	type-qualifier => . "restrict"
	direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list . "]"
		"]" => shift 527
		"restrict" => shift 17
		"volatile" => shift 18
		"const" => shift 19
		type-qualifier => shift 136
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 528

486:	direct-abstract-declarator => direct-abstract-declarator "(" parameter-type-list ")" .
		$default => reduce 233

487:	direct-abstract-declarator => "[" "static" type-qualifier-list assignment-expression . "]"
		"]" => shift 526

488:	direct-abstract-declarator => "[" "static" type-qualifier-list "]" .
		$default => reduce 229

489:	direct-abstract-declarator => "[" type-qualifier-list assignment-expression "]" .
		$default => reduce 224

490:	direct-abstract-declarator => "[" type-qualifier-list "static" assignment-expression . "]"
		"]" => shift 525

491:	postfix-expression => "(" type-name ")" "{" initializer-list . "," "}"
	initializer-list => initializer-list . "," initializer
	initializer-list => initializer-list . "," designation initializer
	postfix-expression => "(" type-name ")" "{" initializer-list . "}"
		"}" => shift 523
		"," => shift 524

492:	primary-expression => "(" "{" block-item-list "}" ")" .
		$default => reduce 5

493:	conditional-expression => logical-or-expression "?" expression ":" conditional-expression .
		$default => reduce 65

494:	argument-expression-list => argument-expression-list "," arg-expr-hack .
		")" => reduce 19
		"," => reduce 19

495:	argument-expression-list => argument-expression-list "," assignment-expression .
		")" => reduce 17
		"," => reduce 17

496:	asm-output => string-literal "(" . identifier ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 522

497:	asm-output => "[" identifier . "]" string-literal "(" identifier ")"
		"]" => shift 521

498:	asm-expression => "asm" "(" string-literal asm-outputs asm-inputs ")" .
		"=" => reduce 288
		";" => reduce 288
		"," => reduce 288

499:	asm-inputs => asm-inputs "," . asm-input
	asm-input => . string-literal "(" expression ")"
	asm-input => . "[" identifier "]" string-literal "(" expression ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		"[" => shift 502
		string-literal => shift 503
		asm-input => shift 520

500:	asm-clobbers => ":" . string-literal
	string-literal => . '$string
	string-literal => . string-literal '$string
	asm-clobbers => ":" .
		'$string => shift 109
		string-literal => shift 519
		")" => reduce 300
		"," => reduce 300

501:	asm-clobbers => asm-clobbers . "," string-literal
	asm-expression => "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers . ")"
		")" => shift 517
		"," => shift 518

502:	asm-input => "[" . identifier "]" string-literal "(" expression ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 516

503:	string-literal => string-literal . '$string
	asm-input => string-literal . "(" expression ")"
		"(" => shift 515
		'$string => shift 220

504:	asm-inputs => ":" asm-input .
		")" => reduce 296
		"," => reduce 296
		":" => reduce 296

505:	asm-outputs => asm-outputs "," asm-output .
		":" => reduce 292
		"," => reduce 292
		")" => reduce 292

506:	initializer-list => initializer-list "," designation initializer .
		"," => reduce 243
		"}" => reduce 243

507:	iteration-statement => "for" "(" initial-clause opt-expression ";" . opt-expression ")" statement
	opt-expression => .
	opt-expression => . expression
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 438
		opt-expression => shift 514
		")" => reduce 278

508:	expression => expression . "," assignment-expression
	iteration-statement => "do" statement "while" "(" expression . ")" ";"
		")" => shift 513
		"," => shift 260

509:	iteration-statement => "while" "(" expression ")" statement .
		$default => reduce 272

510:	selection-statement => "switch" "(" expression ")" statement .
		$default => reduce 271

511:	selection-statement => "if" "(" expression ")" statement . "else" statement
	selection-statement => "if" "(" expression ")" statement .
		"else" => shift 512
		$default => reduce 269
		["else" => reduce 269] REMOVED by precedence

512:	selection-statement => "if" "(" expression ")" statement "else" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 541

513:	iteration-statement => "do" statement "while" "(" expression ")" . ";"
		";" => shift 540

514:	iteration-statement => "for" "(" initial-clause opt-expression ";" opt-expression . ")" statement
		")" => shift 539

515:	asm-input => string-literal "(" . expression ")"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 538

516:	asm-input => "[" identifier . "]" string-literal "(" expression ")"
		"]" => shift 537

517:	asm-expression => "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")" .
		"=" => reduce 289
		";" => reduce 289
		"," => reduce 289

518:	asm-clobbers => asm-clobbers "," . string-literal
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		string-literal => shift 536

519:	string-literal => string-literal . '$string
	asm-clobbers => ":" string-literal .
		'$string => shift 220
		")" => reduce 301
		"," => reduce 301

520:	asm-inputs => asm-inputs "," asm-input .
		")" => reduce 297
		"," => reduce 297
		":" => reduce 297

521:	asm-output => "[" identifier "]" . string-literal "(" identifier ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		string-literal => shift 535

522:	asm-output => string-literal "(" identifier . ")"
		")" => shift 534

523:	postfix-expression => "(" type-name ")" "{" initializer-list "}" .
		$default => reduce 14

524:	initializer-list => initializer-list "," . designation initializer
	designation => . designator-list "="
	designator-list => . designator
	designator-list => . designator-list designator
	designator => . "[" constant-expression "]"
	designator => . "." identifier
	initializer-list => initializer-list "," . initializer
	initializer => . assignment-expression
	initializer => . "{" initializer-list "}"
	initializer => . "{" initializer-list "," "}"
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
	postfix-expression => "(" type-name ")" "{" initializer-list "," . "}"
		"}" => shift 533
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		"{" => shift 185
		assignment-expression => shift 186
		initializer => shift 442
		"." => shift 272
		"[" => shift 273
		designator => shift 274
		designator-list => shift 275
		designation => shift 443

525:	direct-abstract-declarator => "[" type-qualifier-list "static" assignment-expression "]" .
		$default => reduce 230

526:	direct-abstract-declarator => "[" "static" type-qualifier-list assignment-expression "]" .
		$default => reduce 228

527:	direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list "]" .
		$default => reduce 222

528:	direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression . "]"
		"]" => shift 532

529:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression . "]"
		"]" => shift 531

530:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list assignment-expression "]" .
		$default => reduce 217

531:	direct-abstract-declarator => direct-abstract-declarator "[" type-qualifier-list "static" assignment-expression "]" .
		$default => reduce 223

532:	direct-abstract-declarator => direct-abstract-declarator "[" "static" type-qualifier-list assignment-expression "]" .
		$default => reduce 221

533:	postfix-expression => "(" type-name ")" "{" initializer-list "," "}" .
		$default => reduce 15

534:	asm-output => string-literal "(" identifier ")" .
		":" => reduce 293
		"," => reduce 293
		")" => reduce 293

535:	string-literal => string-literal . '$string
	asm-output => "[" identifier "]" string-literal . "(" identifier ")"
		"(" => shift 545
		'$string => shift 220

536:	string-literal => string-literal . '$string
	asm-clobbers => asm-clobbers "," string-literal .
		'$string => shift 220
		")" => reduce 302
		"," => reduce 302

537:	asm-input => "[" identifier "]" . string-literal "(" expression ")"
	string-literal => . '$string
	string-literal => . string-literal '$string
		'$string => shift 109
		string-literal => shift 544

538:	expression => expression . "," assignment-expression
	asm-input => string-literal "(" expression . ")"
		")" => shift 543
		"," => shift 260

539:	iteration-statement => "for" "(" initial-clause opt-expression ";" opt-expression ")" . statement
	statement => . labeled-statement
	statement => . compound-statement
	statement => . expression-statement
	statement => . selection-statement
	statement => . iteration-statement
	statement => . jump-statement
	statement => . asm-statement
	statement => . cpp-statement
	labeled-statement => . identifier ":" statement
	labeled-statement => . "case" constant-expression ":" statement
	labeled-statement => . "default" ":" statement
	compound-statement => . "{" block-item-list "}"
	compound-statement => . "{" "}"
	expression-statement => . expression ";"
	expression-statement => . ";"
	selection-statement => . "if" "(" expression ")" statement
	selection-statement => . "if" "(" expression ")" statement "else" statement
	selection-statement => . "switch" "(" expression ")" statement
	iteration-statement => . "while" "(" expression ")" statement
	iteration-statement => . "do" statement "while" "(" expression ")" ";"
	iteration-statement => . "for" "(" initial-clause opt-expression ";" opt-expression ")" statement
	jump-statement => . "goto" identifier ";"
	jump-statement => . "continue" ";"
	jump-statement => . "break" ";"
	jump-statement => . "return" expression ";"
	jump-statement => . "return" ";"
	asm-statement => . asm-expression ";"
	cpp-statement => . 'cpp-stmt
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	asm-expression => . "asm" "(" string-literal ")"
	asm-expression => . "asm" "(" string-literal asm-outputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs ")"
	asm-expression => . "asm" "(" string-literal asm-outputs asm-inputs asm-clobbers ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		'cpp-ident => shift 52
		'$ident => shift 53
		"asm" => shift 117
		assignment-expression => shift 190
		'cpp-stmt => shift 37
		asm-expression => shift 191
		"return" => shift 192
		"break" => shift 193
		"continue" => shift 194
		"goto" => shift 195
		"for" => shift 196
		"do" => shift 197
		"while" => shift 198
		"switch" => shift 199
		"if" => shift 200
		";" => shift 201
		expression => shift 202
		"{" => shift 111
		"default" => shift 203
		"case" => shift 204
		identifier => shift 205
		cpp-statement => shift 206
		asm-statement => shift 207
		jump-statement => shift 208
		iteration-statement => shift 209
		selection-statement => shift 210
		expression-statement => shift 211
		compound-statement => shift 212
		labeled-statement => shift 213
		statement => shift 542

540:	iteration-statement => "do" statement "while" "(" expression ")" ";" .
		$default => reduce 273

541:	selection-statement => "if" "(" expression ")" statement "else" statement .
		$default => reduce 270

542:	iteration-statement => "for" "(" initial-clause opt-expression ";" opt-expression ")" statement .
		$default => reduce 274

543:	asm-input => string-literal "(" expression ")" .
		")" => reduce 298
		"," => reduce 298
		":" => reduce 298

544:	string-literal => string-literal . '$string
	asm-input => "[" identifier "]" string-literal . "(" expression ")"
		"(" => shift 547
		'$string => shift 220

545:	asm-output => "[" identifier "]" string-literal "(" . identifier ")"
	identifier => . '$ident
	identifier => . 'cpp-ident
		'cpp-ident => shift 52
		'$ident => shift 53
		identifier => shift 546

546:	asm-output => "[" identifier "]" string-literal "(" identifier . ")"
		")" => shift 549

547:	asm-input => "[" identifier "]" string-literal "(" . expression ")"
	expression => . assignment-expression
	expression => . expression "," assignment-expression
	assignment-expression => . conditional-expression
	assignment-expression => . unary-expression assignment-operator assignment-expression
	unary-expression => . postfix-expression
	unary-expression => . "++" unary-expression
	unary-expression => . "--" unary-expression
	unary-expression => . unary-operator cast-expression
	unary-expression => . "sizeof" unary-expression
	unary-expression => . "sizeof" "(" type-name ")"
	conditional-expression => . logical-or-expression
	conditional-expression => . logical-or-expression "?" expression ":" conditional-expression
	postfix-expression => . primary-expression
	postfix-expression => . postfix-expression "[" expression "]"
	postfix-expression => . postfix-expression "(" argument-expression-list ")"
	postfix-expression => . postfix-expression "(" ")"
	postfix-expression => . postfix-expression "." identifier
	postfix-expression => . postfix-expression "->" identifier
	postfix-expression => . postfix-expression "++"
	postfix-expression => . postfix-expression "--"
	postfix-expression => . "(" type-name ")" "{" initializer-list "}"
	postfix-expression => . "(" type-name ")" "{" initializer-list "," "}"
	unary-operator => . "&"
	unary-operator => . "*"
	unary-operator => . "+"
	unary-operator => . "-"
	unary-operator => . "~"
	unary-operator => . "!"
	logical-or-expression => . logical-and-expression
	logical-or-expression => . logical-or-expression "||" logical-and-expression
	primary-expression => . identifier
	primary-expression => . constant
	primary-expression => . string-literal
	primary-expression => . "(" expression ")"
	primary-expression => . "(" "{" block-item-list "}" ")"
	logical-and-expression => . bitwise-or-expression
	logical-and-expression => . logical-and-expression "&&" bitwise-or-expression
	bitwise-or-expression => . bitwise-xor-expression
	bitwise-or-expression => . bitwise-or-expression "|" bitwise-xor-expression
	identifier => . '$ident
	identifier => . 'cpp-ident
	constant => . '$fixed
	constant => . '$float
	constant => . '$chlit
	string-literal => . '$string
	string-literal => . string-literal '$string
	bitwise-xor-expression => . bitwise-and-expression
	bitwise-xor-expression => . bitwise-xor-expression "^" bitwise-and-expression
	bitwise-and-expression => . equality-expression
	bitwise-and-expression => . bitwise-and-expression "&" equality-expression
	equality-expression => . relational-expression
	equality-expression => . equality-expression "==" relational-expression
	equality-expression => . equality-expression "!=" relational-expression
	relational-expression => . shift-expression
	relational-expression => . relational-expression "<" shift-expression
	relational-expression => . relational-expression ">" shift-expression
	relational-expression => . relational-expression "<=" shift-expression
	relational-expression => . relational-expression ">=" shift-expression
	shift-expression => . additive-expression
	shift-expression => . shift-expression "<<" additive-expression
	shift-expression => . shift-expression ">>" additive-expression
	additive-expression => . multiplicative-expression
	additive-expression => . additive-expression "+" multiplicative-expression
	additive-expression => . additive-expression "-" multiplicative-expression
	multiplicative-expression => . cast-expression
	multiplicative-expression => . multiplicative-expression "*" cast-expression
	multiplicative-expression => . multiplicative-expression "/" cast-expression
	multiplicative-expression => . multiplicative-expression "%" cast-expression
	cast-expression => . unary-expression
	cast-expression => . "(" type-name ")" cast-expression
		cast-expression => shift 148
		multiplicative-expression => shift 149
		additive-expression => shift 150
		shift-expression => shift 151
		relational-expression => shift 152
		equality-expression => shift 153
		bitwise-and-expression => shift 154
		'$string => shift 109
		'$chlit => shift 155
		'$float => shift 156
		'$fixed => shift 157
		'cpp-ident => shift 52
		'$ident => shift 53
		bitwise-xor-expression => shift 158
		bitwise-or-expression => shift 159
		string-literal => shift 160
		constant => shift 161
		identifier => shift 162
		logical-and-expression => shift 163
		"!" => shift 164
		"~" => shift 165
		"-" => shift 166
		"+" => shift 167
		"*" => shift 184
		"&" => shift 169
		"(" => shift 170
		primary-expression => shift 171
		logical-or-expression => shift 172
		"sizeof" => shift 173
		unary-operator => shift 174
		"--" => shift 175
		"++" => shift 176
		postfix-expression => shift 177
		unary-expression => shift 178
		conditional-expression => shift 179
		assignment-expression => shift 190
		expression => shift 548

548:	expression => expression . "," assignment-expression
	asm-input => "[" identifier "]" string-literal "(" expression . ")"
		")" => shift 550
		"," => shift 260

549:	asm-output => "[" identifier "]" string-literal "(" identifier ")" .
		":" => reduce 294
		"," => reduce 294
		")" => reduce 294

550:	asm-input => "[" identifier "]" string-literal "(" expression ")" .
		")" => reduce 299
		"," => reduce 299
		":" => reduce 299

