Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: third_party/mesa/chromium_gensrc/mesa/glsl_parser.output

Issue 17028009: Checked in sources which are normally autogenerated during Mesa's build process. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 Terminals unused in grammar
2
3 SUPERP
4 LINE
5 INTERFACE
6 OUTPUT
7 ASM
8 CLASS
9 UNION
10 ENUM
11 TYPEDEF
12 TEMPLATE
13 THIS
14 GOTO
15 INLINE_TOK
16 NOINLINE
17 VOLATILE
18 PUBLIC_TOK
19 STATIC
20 EXTERN
21 EXTERNAL
22 LONG_TOK
23 SHORT_TOK
24 DOUBLE_TOK
25 HALF
26 FIXED_TOK
27 UNSIGNED
28 INPUT_TOK
29 OUPTUT
30 HVEC2
31 HVEC3
32 HVEC4
33 DVEC2
34 DVEC3
35 DVEC4
36 FVEC2
37 FVEC3
38 FVEC4
39 SAMPLER3DRECT
40 SIZEOF
41 CAST
42 NAMESPACE
43 USING
44 ERROR_TOK
45 COMMON
46 PARTITION
47 ACTIVE
48 FILTER
49 IMAGE1D
50 IMAGE2D
51 IMAGE3D
52 IMAGECUBE
53 IMAGE1DARRAY
54 IMAGE2DARRAY
55 IIMAGE1D
56 IIMAGE2D
57 IIMAGE3D
58 IIMAGECUBE
59 IIMAGE1DARRAY
60 IIMAGE2DARRAY
61 UIMAGE1D
62 UIMAGE2D
63 UIMAGE3D
64 UIMAGECUBE
65 UIMAGE1DARRAY
66 UIMAGE2DARRAY
67 IMAGE1DSHADOW
68 IMAGE2DSHADOW
69 IMAGEBUFFER
70 IIMAGEBUFFER
71 UIMAGEBUFFER
72 IMAGE1DARRAYSHADOW
73 IMAGE2DARRAYSHADOW
74
75
76 State 444 conflicts: 1 shift/reduce
77
78
79 Grammar
80
81 0 $accept: translation_unit $end
82
83 1 $@1: /* empty */
84
85 2 translation_unit: version_statement extension_statement_list $@1 external_ declaration_list
86
87 3 version_statement: /* empty */
88 4 | VERSION_TOK INTCONSTANT EOL
89
90 5 pragma_statement: PRAGMA_DEBUG_ON EOL
91 6 | PRAGMA_DEBUG_OFF EOL
92 7 | PRAGMA_OPTIMIZE_ON EOL
93 8 | PRAGMA_OPTIMIZE_OFF EOL
94 9 | PRAGMA_INVARIANT_ALL EOL
95
96 10 extension_statement_list: /* empty */
97 11 | extension_statement_list extension_statement
98
99 12 any_identifier: IDENTIFIER
100 13 | TYPE_IDENTIFIER
101 14 | NEW_IDENTIFIER
102
103 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL
104
105 16 external_declaration_list: external_declaration
106 17 | external_declaration_list external_declaration
107
108 18 variable_identifier: IDENTIFIER
109 19 | NEW_IDENTIFIER
110
111 20 primary_expression: variable_identifier
112 21 | INTCONSTANT
113 22 | UINTCONSTANT
114 23 | FLOATCONSTANT
115 24 | BOOLCONSTANT
116 25 | '(' expression ')'
117
118 26 postfix_expression: primary_expression
119 27 | postfix_expression '[' integer_expression ']'
120 28 | function_call
121 29 | postfix_expression '.' any_identifier
122 30 | postfix_expression INC_OP
123 31 | postfix_expression DEC_OP
124
125 32 integer_expression: expression
126
127 33 function_call: function_call_or_method
128
129 34 function_call_or_method: function_call_generic
130 35 | postfix_expression '.' method_call_generic
131
132 36 function_call_generic: function_call_header_with_parameters ')'
133 37 | function_call_header_no_parameters ')'
134
135 38 function_call_header_no_parameters: function_call_header VOID_TOK
136 39 | function_call_header
137
138 40 function_call_header_with_parameters: function_call_header assignment_expr ession
139 41 | function_call_header_with_parameters ',' assignment_expression
140
141 42 function_call_header: function_identifier '('
142
143 43 function_identifier: type_specifier
144 44 | variable_identifier
145 45 | FIELD_SELECTION
146
147 46 method_call_generic: method_call_header_with_parameters ')'
148 47 | method_call_header_no_parameters ')'
149
150 48 method_call_header_no_parameters: method_call_header VOID_TOK
151 49 | method_call_header
152
153 50 method_call_header_with_parameters: method_call_header assignment_expressi on
154 51 | method_call_header_with_parameters ',' assignment_expression
155
156 52 method_call_header: variable_identifier '('
157
158 53 unary_expression: postfix_expression
159 54 | INC_OP unary_expression
160 55 | DEC_OP unary_expression
161 56 | unary_operator unary_expression
162
163 57 unary_operator: '+'
164 58 | '-'
165 59 | '!'
166 60 | '~'
167
168 61 multiplicative_expression: unary_expression
169 62 | multiplicative_expression '*' unary_expression
170 63 | multiplicative_expression '/' unary_expression
171 64 | multiplicative_expression '%' unary_expression
172
173 65 additive_expression: multiplicative_expression
174 66 | additive_expression '+' multiplicative_expression
175 67 | additive_expression '-' multiplicative_expression
176
177 68 shift_expression: additive_expression
178 69 | shift_expression LEFT_OP additive_expression
179 70 | shift_expression RIGHT_OP additive_expression
180
181 71 relational_expression: shift_expression
182 72 | relational_expression '<' shift_expression
183 73 | relational_expression '>' shift_expression
184 74 | relational_expression LE_OP shift_expression
185 75 | relational_expression GE_OP shift_expression
186
187 76 equality_expression: relational_expression
188 77 | equality_expression EQ_OP relational_expression
189 78 | equality_expression NE_OP relational_expression
190
191 79 and_expression: equality_expression
192 80 | and_expression '&' equality_expression
193
194 81 exclusive_or_expression: and_expression
195 82 | exclusive_or_expression '^' and_expression
196
197 83 inclusive_or_expression: exclusive_or_expression
198 84 | inclusive_or_expression '|' exclusive_or_expressi on
199
200 85 logical_and_expression: inclusive_or_expression
201 86 | logical_and_expression AND_OP inclusive_or_express ion
202
203 87 logical_xor_expression: logical_and_expression
204 88 | logical_xor_expression XOR_OP logical_and_expressi on
205
206 89 logical_or_expression: logical_xor_expression
207 90 | logical_or_expression OR_OP logical_xor_expression
208
209 91 conditional_expression: logical_or_expression
210 92 | logical_or_expression '?' expression ':' assignmen t_expression
211
212 93 assignment_expression: conditional_expression
213 94 | unary_expression assignment_operator assignment_exp ression
214
215 95 assignment_operator: '='
216 96 | MUL_ASSIGN
217 97 | DIV_ASSIGN
218 98 | MOD_ASSIGN
219 99 | ADD_ASSIGN
220 100 | SUB_ASSIGN
221 101 | LEFT_ASSIGN
222 102 | RIGHT_ASSIGN
223 103 | AND_ASSIGN
224 104 | XOR_ASSIGN
225 105 | OR_ASSIGN
226
227 106 expression: assignment_expression
228 107 | expression ',' assignment_expression
229
230 108 constant_expression: conditional_expression
231
232 109 declaration: function_prototype ';'
233 110 | init_declarator_list ';'
234 111 | PRECISION precision_qualifier type_specifier_no_prec ';'
235 112 | uniform_block
236
237 113 function_prototype: function_declarator ')'
238
239 114 function_declarator: function_header
240 115 | function_header_with_parameters
241
242 116 function_header_with_parameters: function_header parameter_declaration
243 117 | function_header_with_parameters ',' param eter_declaration
244
245 118 function_header: fully_specified_type variable_identifier '('
246
247 119 parameter_declarator: type_specifier any_identifier
248 120 | type_specifier any_identifier '[' constant_expressio n ']'
249
250 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parame ter_declarator
251 122 | parameter_qualifier parameter_declarator
252 123 | parameter_type_qualifier parameter_qualifier parame ter_type_specifier
253 124 | parameter_qualifier parameter_type_specifier
254
255 125 parameter_qualifier: /* empty */
256 126 | IN_TOK
257 127 | OUT_TOK
258 128 | INOUT_TOK
259
260 129 parameter_type_specifier: type_specifier
261
262 130 init_declarator_list: single_declaration
263 131 | init_declarator_list ',' any_identifier
264 132 | init_declarator_list ',' any_identifier '[' ']'
265 133 | init_declarator_list ',' any_identifier '[' constant _expression ']'
266 134 | init_declarator_list ',' any_identifier '[' ']' '=' initializer
267 135 | init_declarator_list ',' any_identifier '[' constant _expression ']' '=' initializer
268 136 | init_declarator_list ',' any_identifier '=' initiali zer
269
270 137 single_declaration: fully_specified_type
271 138 | fully_specified_type any_identifier
272 139 | fully_specified_type any_identifier '[' ']'
273 140 | fully_specified_type any_identifier '[' constant_expre ssion ']'
274 141 | fully_specified_type any_identifier '[' ']' '=' initia lizer
275 142 | fully_specified_type any_identifier '[' constant_expre ssion ']' '=' initializer
276 143 | fully_specified_type any_identifier '=' initializer
277 144 | INVARIANT variable_identifier
278
279 145 fully_specified_type: type_specifier
280 146 | type_qualifier type_specifier
281
282 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')'
283
284 148 layout_qualifier_id_list: layout_qualifier_id
285 149 | layout_qualifier_id_list ',' layout_qualifier_id
286
287 150 layout_qualifier_id: any_identifier
288 151 | any_identifier '=' INTCONSTANT
289 152 | uniform_block_layout_qualifier
290
291 153 uniform_block_layout_qualifier: ROW_MAJOR
292 154 | PACKED_TOK
293
294 155 interpolation_qualifier: SMOOTH
295 156 | FLAT
296 157 | NOPERSPECTIVE
297
298 158 parameter_type_qualifier: CONST_TOK
299
300 159 type_qualifier: storage_qualifier
301 160 | layout_qualifier
302 161 | layout_qualifier storage_qualifier
303 162 | interpolation_qualifier
304 163 | interpolation_qualifier storage_qualifier
305 164 | INVARIANT storage_qualifier
306 165 | INVARIANT interpolation_qualifier storage_qualifier
307 166 | INVARIANT
308
309 167 storage_qualifier: CONST_TOK
310 168 | ATTRIBUTE
311 169 | VARYING
312 170 | CENTROID VARYING
313 171 | IN_TOK
314 172 | OUT_TOK
315 173 | CENTROID IN_TOK
316 174 | CENTROID OUT_TOK
317 175 | UNIFORM
318
319 176 type_specifier: type_specifier_no_prec
320 177 | precision_qualifier type_specifier_no_prec
321
322 178 type_specifier_no_prec: type_specifier_nonarray
323 179 | type_specifier_nonarray '[' ']'
324 180 | type_specifier_nonarray '[' constant_expression '] '
325
326 181 type_specifier_nonarray: basic_type_specifier_nonarray
327 182 | struct_specifier
328 183 | TYPE_IDENTIFIER
329
330 184 basic_type_specifier_nonarray: VOID_TOK
331 185 | FLOAT_TOK
332 186 | INT_TOK
333 187 | UINT_TOK
334 188 | BOOL_TOK
335 189 | VEC2
336 190 | VEC3
337 191 | VEC4
338 192 | BVEC2
339 193 | BVEC3
340 194 | BVEC4
341 195 | IVEC2
342 196 | IVEC3
343 197 | IVEC4
344 198 | UVEC2
345 199 | UVEC3
346 200 | UVEC4
347 201 | MAT2X2
348 202 | MAT2X3
349 203 | MAT2X4
350 204 | MAT3X2
351 205 | MAT3X3
352 206 | MAT3X4
353 207 | MAT4X2
354 208 | MAT4X3
355 209 | MAT4X4
356 210 | SAMPLER1D
357 211 | SAMPLER2D
358 212 | SAMPLER2DRECT
359 213 | SAMPLER3D
360 214 | SAMPLERCUBE
361 215 | SAMPLEREXTERNALOES
362 216 | SAMPLER1DSHADOW
363 217 | SAMPLER2DSHADOW
364 218 | SAMPLER2DRECTSHADOW
365 219 | SAMPLERCUBESHADOW
366 220 | SAMPLER1DARRAY
367 221 | SAMPLER2DARRAY
368 222 | SAMPLER1DARRAYSHADOW
369 223 | SAMPLER2DARRAYSHADOW
370 224 | SAMPLERBUFFER
371 225 | ISAMPLER1D
372 226 | ISAMPLER2D
373 227 | ISAMPLER2DRECT
374 228 | ISAMPLER3D
375 229 | ISAMPLERCUBE
376 230 | ISAMPLER1DARRAY
377 231 | ISAMPLER2DARRAY
378 232 | ISAMPLERBUFFER
379 233 | USAMPLER1D
380 234 | USAMPLER2D
381 235 | USAMPLER2DRECT
382 236 | USAMPLER3D
383 237 | USAMPLERCUBE
384 238 | USAMPLER1DARRAY
385 239 | USAMPLER2DARRAY
386 240 | USAMPLERBUFFER
387
388 241 precision_qualifier: HIGHP
389 242 | MEDIUMP
390 243 | LOWP
391
392 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}'
393 245 | STRUCT '{' struct_declaration_list '}'
394
395 246 struct_declaration_list: struct_declaration
396 247 | struct_declaration_list struct_declaration
397
398 248 struct_declaration: type_specifier struct_declarator_list ';'
399
400 249 struct_declarator_list: struct_declarator
401 250 | struct_declarator_list ',' struct_declarator
402
403 251 struct_declarator: any_identifier
404 252 | any_identifier '[' constant_expression ']'
405
406 253 initializer: assignment_expression
407
408 254 declaration_statement: declaration
409
410 255 statement: compound_statement
411 256 | simple_statement
412
413 257 simple_statement: declaration_statement
414 258 | expression_statement
415 259 | selection_statement
416 260 | switch_statement
417 261 | iteration_statement
418 262 | jump_statement
419
420 263 compound_statement: '{' '}'
421
422 264 $@2: /* empty */
423
424 265 compound_statement: '{' $@2 statement_list '}'
425
426 266 statement_no_new_scope: compound_statement_no_new_scope
427 267 | simple_statement
428
429 268 compound_statement_no_new_scope: '{' '}'
430 269 | '{' statement_list '}'
431
432 270 statement_list: statement
433 271 | statement_list statement
434
435 272 expression_statement: ';'
436 273 | expression ';'
437
438 274 selection_statement: IF '(' expression ')' selection_rest_statement
439
440 275 selection_rest_statement: statement ELSE statement
441 276 | statement
442
443 277 condition: expression
444 278 | fully_specified_type any_identifier '=' initializer
445
446 279 switch_statement: SWITCH '(' expression ')' switch_body
447
448 280 switch_body: '{' '}'
449 281 | '{' case_statement_list '}'
450
451 282 case_label: CASE expression ':'
452 283 | DEFAULT ':'
453
454 284 case_label_list: case_label
455 285 | case_label_list case_label
456
457 286 case_statement: case_label_list statement
458 287 | case_statement statement
459
460 288 case_statement_list: case_statement
461 289 | case_statement_list case_statement
462
463 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope
464 291 | DO statement WHILE '(' expression ')' ';'
465 292 | FOR '(' for_init_statement for_rest_statement ')' sta tement_no_new_scope
466
467 293 for_init_statement: expression_statement
468 294 | declaration_statement
469
470 295 conditionopt: condition
471 296 | /* empty */
472
473 297 for_rest_statement: conditionopt ';'
474 298 | conditionopt ';' expression
475
476 299 jump_statement: CONTINUE ';'
477 300 | BREAK ';'
478 301 | RETURN ';'
479 302 | RETURN expression ';'
480 303 | DISCARD ';'
481
482 304 external_declaration: function_definition
483 305 | declaration
484 306 | pragma_statement
485 307 | layout_defaults
486
487 308 function_definition: function_prototype compound_statement_no_new_scope
488
489 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
490 310 | layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
491
492 311 member_list: member_declaration
493 312 | member_declaration member_list
494
495 313 uniformopt: /* empty */
496 314 | UNIFORM
497
498 315 member_declaration: layout_qualifier uniformopt type_specifier struct_decl arator_list ';'
499 316 | uniformopt type_specifier struct_declarator_list ';'
500
501 317 layout_defaults: layout_qualifier UNIFORM ';'
502
503
504 Terminals, with rules where they appear
505
506 $end (0) 0
507 '!' (33) 59
508 '%' (37) 64
509 '&' (38) 80
510 '(' (40) 25 42 52 118 147 274 279 290 291 292
511 ')' (41) 25 36 37 46 47 113 147 274 279 290 291 292
512 '*' (42) 62
513 '+' (43) 57 66
514 ',' (44) 41 51 107 117 131 132 133 134 135 136 149 250
515 '-' (45) 58 67
516 '.' (46) 29 35
517 '/' (47) 63
518 ':' (58) 92 282 283
519 ';' (59) 109 110 111 248 272 273 291 297 298 299 300 301 302 303 309
520 310 315 316 317
521 '<' (60) 72
522 '=' (61) 95 134 135 136 141 142 143 151 278
523 '>' (62) 73
524 '?' (63) 92
525 '[' (91) 27 120 132 133 134 135 139 140 141 142 179 180 252
526 ']' (93) 27 120 132 133 134 135 139 140 141 142 179 180 252
527 '^' (94) 82
528 '{' (123) 244 245 263 265 268 269 280 281 309 310
529 '|' (124) 84
530 '}' (125) 244 245 263 265 268 269 280 281 309 310
531 '~' (126) 60
532 error (256)
533 ATTRIBUTE (258) 168
534 CONST_TOK (259) 158 167
535 BOOL_TOK (260) 188
536 FLOAT_TOK (261) 185
537 INT_TOK (262) 186
538 UINT_TOK (263) 187
539 BREAK (264) 300
540 CONTINUE (265) 299
541 DO (266) 291
542 ELSE (267) 275
543 FOR (268) 292
544 IF (269) 274
545 DISCARD (270) 303
546 RETURN (271) 301 302
547 SWITCH (272) 279
548 CASE (273) 282
549 DEFAULT (274) 283
550 BVEC2 (275) 192
551 BVEC3 (276) 193
552 BVEC4 (277) 194
553 IVEC2 (278) 195
554 IVEC3 (279) 196
555 IVEC4 (280) 197
556 UVEC2 (281) 198
557 UVEC3 (282) 199
558 UVEC4 (283) 200
559 VEC2 (284) 189
560 VEC3 (285) 190
561 VEC4 (286) 191
562 CENTROID (287) 170 173 174
563 IN_TOK (288) 126 171 173
564 OUT_TOK (289) 127 172 174
565 INOUT_TOK (290) 128
566 UNIFORM (291) 175 309 310 314 317
567 VARYING (292) 169 170
568 NOPERSPECTIVE (293) 157
569 FLAT (294) 156
570 SMOOTH (295) 155
571 MAT2X2 (296) 201
572 MAT2X3 (297) 202
573 MAT2X4 (298) 203
574 MAT3X2 (299) 204
575 MAT3X3 (300) 205
576 MAT3X4 (301) 206
577 MAT4X2 (302) 207
578 MAT4X3 (303) 208
579 MAT4X4 (304) 209
580 SAMPLER1D (305) 210
581 SAMPLER2D (306) 211
582 SAMPLER3D (307) 213
583 SAMPLERCUBE (308) 214
584 SAMPLER1DSHADOW (309) 216
585 SAMPLER2DSHADOW (310) 217
586 SAMPLERCUBESHADOW (311) 219
587 SAMPLER1DARRAY (312) 220
588 SAMPLER2DARRAY (313) 221
589 SAMPLER1DARRAYSHADOW (314) 222
590 SAMPLER2DARRAYSHADOW (315) 223
591 ISAMPLER1D (316) 225
592 ISAMPLER2D (317) 226
593 ISAMPLER3D (318) 228
594 ISAMPLERCUBE (319) 229
595 ISAMPLER1DARRAY (320) 230
596 ISAMPLER2DARRAY (321) 231
597 USAMPLER1D (322) 233
598 USAMPLER2D (323) 234
599 USAMPLER3D (324) 236
600 USAMPLERCUBE (325) 237
601 USAMPLER1DARRAY (326) 238
602 USAMPLER2DARRAY (327) 239
603 SAMPLER2DRECT (328) 212
604 ISAMPLER2DRECT (329) 227
605 USAMPLER2DRECT (330) 235
606 SAMPLER2DRECTSHADOW (331) 218
607 SAMPLERBUFFER (332) 224
608 ISAMPLERBUFFER (333) 232
609 USAMPLERBUFFER (334) 240
610 SAMPLEREXTERNALOES (335) 215
611 STRUCT (336) 244 245
612 VOID_TOK (337) 38 48 184
613 WHILE (338) 290 291
614 IDENTIFIER (339) 12 18
615 TYPE_IDENTIFIER (340) 13 183
616 NEW_IDENTIFIER (341) 14 19 309 310
617 FLOATCONSTANT (342) 23
618 INTCONSTANT (343) 4 21 151
619 UINTCONSTANT (344) 22
620 BOOLCONSTANT (345) 24
621 FIELD_SELECTION (346) 45
622 LEFT_OP (347) 69
623 RIGHT_OP (348) 70
624 INC_OP (349) 30 54
625 DEC_OP (350) 31 55
626 LE_OP (351) 74
627 GE_OP (352) 75
628 EQ_OP (353) 77
629 NE_OP (354) 78
630 AND_OP (355) 86
631 OR_OP (356) 90
632 XOR_OP (357) 88
633 MUL_ASSIGN (358) 96
634 DIV_ASSIGN (359) 97
635 ADD_ASSIGN (360) 99
636 MOD_ASSIGN (361) 98
637 LEFT_ASSIGN (362) 101
638 RIGHT_ASSIGN (363) 102
639 AND_ASSIGN (364) 103
640 XOR_ASSIGN (365) 104
641 OR_ASSIGN (366) 105
642 SUB_ASSIGN (367) 100
643 INVARIANT (368) 144 164 165 166
644 LOWP (369) 243
645 MEDIUMP (370) 242
646 HIGHP (371) 241
647 SUPERP (372)
648 PRECISION (373) 111
649 VERSION_TOK (374) 4
650 EXTENSION (375) 15
651 LINE (376)
652 COLON (377) 15
653 EOL (378) 4 5 6 7 8 9 15
654 INTERFACE (379)
655 OUTPUT (380)
656 PRAGMA_DEBUG_ON (381) 5
657 PRAGMA_DEBUG_OFF (382) 6
658 PRAGMA_OPTIMIZE_ON (383) 7
659 PRAGMA_OPTIMIZE_OFF (384) 8
660 PRAGMA_INVARIANT_ALL (385) 9
661 LAYOUT_TOK (386) 147
662 ASM (387)
663 CLASS (388)
664 UNION (389)
665 ENUM (390)
666 TYPEDEF (391)
667 TEMPLATE (392)
668 THIS (393)
669 PACKED_TOK (394) 154
670 GOTO (395)
671 INLINE_TOK (396)
672 NOINLINE (397)
673 VOLATILE (398)
674 PUBLIC_TOK (399)
675 STATIC (400)
676 EXTERN (401)
677 EXTERNAL (402)
678 LONG_TOK (403)
679 SHORT_TOK (404)
680 DOUBLE_TOK (405)
681 HALF (406)
682 FIXED_TOK (407)
683 UNSIGNED (408)
684 INPUT_TOK (409)
685 OUPTUT (410)
686 HVEC2 (411)
687 HVEC3 (412)
688 HVEC4 (413)
689 DVEC2 (414)
690 DVEC3 (415)
691 DVEC4 (416)
692 FVEC2 (417)
693 FVEC3 (418)
694 FVEC4 (419)
695 SAMPLER3DRECT (420)
696 SIZEOF (421)
697 CAST (422)
698 NAMESPACE (423)
699 USING (424)
700 ERROR_TOK (425)
701 COMMON (426)
702 PARTITION (427)
703 ACTIVE (428)
704 FILTER (429)
705 IMAGE1D (430)
706 IMAGE2D (431)
707 IMAGE3D (432)
708 IMAGECUBE (433)
709 IMAGE1DARRAY (434)
710 IMAGE2DARRAY (435)
711 IIMAGE1D (436)
712 IIMAGE2D (437)
713 IIMAGE3D (438)
714 IIMAGECUBE (439)
715 IIMAGE1DARRAY (440)
716 IIMAGE2DARRAY (441)
717 UIMAGE1D (442)
718 UIMAGE2D (443)
719 UIMAGE3D (444)
720 UIMAGECUBE (445)
721 UIMAGE1DARRAY (446)
722 UIMAGE2DARRAY (447)
723 IMAGE1DSHADOW (448)
724 IMAGE2DSHADOW (449)
725 IMAGEBUFFER (450)
726 IIMAGEBUFFER (451)
727 UIMAGEBUFFER (452)
728 IMAGE1DARRAYSHADOW (453)
729 IMAGE2DARRAYSHADOW (454)
730 ROW_MAJOR (455) 153
731
732
733 Nonterminals, with rules where they appear
734
735 $accept (225)
736 on left: 0
737 translation_unit (226)
738 on left: 2, on right: 0
739 $@1 (227)
740 on left: 1, on right: 2
741 version_statement (228)
742 on left: 3 4, on right: 2
743 pragma_statement (229)
744 on left: 5 6 7 8 9, on right: 306
745 extension_statement_list (230)
746 on left: 10 11, on right: 2 11
747 any_identifier (231)
748 on left: 12 13 14, on right: 15 29 119 120 131 132 133 134 135
749 136 138 139 140 141 142 143 150 151 244 251 252 278
750 extension_statement (232)
751 on left: 15, on right: 11
752 external_declaration_list (233)
753 on left: 16 17, on right: 2 17
754 variable_identifier (234)
755 on left: 18 19, on right: 20 44 52 118 144
756 primary_expression (235)
757 on left: 20 21 22 23 24 25, on right: 26
758 postfix_expression (236)
759 on left: 26 27 28 29 30 31, on right: 27 29 30 31 35 53
760 integer_expression (237)
761 on left: 32, on right: 27
762 function_call (238)
763 on left: 33, on right: 28
764 function_call_or_method (239)
765 on left: 34 35, on right: 33
766 function_call_generic (240)
767 on left: 36 37, on right: 34
768 function_call_header_no_parameters (241)
769 on left: 38 39, on right: 37
770 function_call_header_with_parameters (242)
771 on left: 40 41, on right: 36 41
772 function_call_header (243)
773 on left: 42, on right: 38 39 40
774 function_identifier (244)
775 on left: 43 44 45, on right: 42
776 method_call_generic (245)
777 on left: 46 47, on right: 35
778 method_call_header_no_parameters (246)
779 on left: 48 49, on right: 47
780 method_call_header_with_parameters (247)
781 on left: 50 51, on right: 46 51
782 method_call_header (248)
783 on left: 52, on right: 48 49 50
784 unary_expression (249)
785 on left: 53 54 55 56, on right: 54 55 56 61 62 63 64 94
786 unary_operator (250)
787 on left: 57 58 59 60, on right: 56
788 multiplicative_expression (251)
789 on left: 61 62 63 64, on right: 62 63 64 65 66 67
790 additive_expression (252)
791 on left: 65 66 67, on right: 66 67 68 69 70
792 shift_expression (253)
793 on left: 68 69 70, on right: 69 70 71 72 73 74 75
794 relational_expression (254)
795 on left: 71 72 73 74 75, on right: 72 73 74 75 76 77 78
796 equality_expression (255)
797 on left: 76 77 78, on right: 77 78 79 80
798 and_expression (256)
799 on left: 79 80, on right: 80 81 82
800 exclusive_or_expression (257)
801 on left: 81 82, on right: 82 83 84
802 inclusive_or_expression (258)
803 on left: 83 84, on right: 84 85 86
804 logical_and_expression (259)
805 on left: 85 86, on right: 86 87 88
806 logical_xor_expression (260)
807 on left: 87 88, on right: 88 89 90
808 logical_or_expression (261)
809 on left: 89 90, on right: 90 91 92
810 conditional_expression (262)
811 on left: 91 92, on right: 93 108
812 assignment_expression (263)
813 on left: 93 94, on right: 40 41 50 51 92 94 106 107 253
814 assignment_operator (264)
815 on left: 95 96 97 98 99 100 101 102 103 104 105, on right: 94
816 expression (265)
817 on left: 106 107, on right: 25 32 92 107 273 274 277 279 282 291
818 298 302
819 constant_expression (266)
820 on left: 108, on right: 120 133 135 140 142 180 252
821 declaration (267)
822 on left: 109 110 111 112, on right: 254 305
823 function_prototype (268)
824 on left: 113, on right: 109 308
825 function_declarator (269)
826 on left: 114 115, on right: 113
827 function_header_with_parameters (270)
828 on left: 116 117, on right: 115 117
829 function_header (271)
830 on left: 118, on right: 114 116
831 parameter_declarator (272)
832 on left: 119 120, on right: 121 122
833 parameter_declaration (273)
834 on left: 121 122 123 124, on right: 116 117
835 parameter_qualifier (274)
836 on left: 125 126 127 128, on right: 121 122 123 124
837 parameter_type_specifier (275)
838 on left: 129, on right: 123 124
839 init_declarator_list (276)
840 on left: 130 131 132 133 134 135 136, on right: 110 131 132 133
841 134 135 136
842 single_declaration (277)
843 on left: 137 138 139 140 141 142 143 144, on right: 130
844 fully_specified_type (278)
845 on left: 145 146, on right: 118 137 138 139 140 141 142 143 278
846 layout_qualifier (279)
847 on left: 147, on right: 160 161 310 315 317
848 layout_qualifier_id_list (280)
849 on left: 148 149, on right: 147 149
850 layout_qualifier_id (281)
851 on left: 150 151 152, on right: 148 149
852 uniform_block_layout_qualifier (282)
853 on left: 153 154, on right: 152
854 interpolation_qualifier (283)
855 on left: 155 156 157, on right: 162 163 165
856 parameter_type_qualifier (284)
857 on left: 158, on right: 121 123
858 type_qualifier (285)
859 on left: 159 160 161 162 163 164 165 166, on right: 146
860 storage_qualifier (286)
861 on left: 167 168 169 170 171 172 173 174 175, on right: 159 161
862 163 164 165
863 type_specifier (287)
864 on left: 176 177, on right: 43 119 120 129 145 146 248 315 316
865 type_specifier_no_prec (288)
866 on left: 178 179 180, on right: 111 176 177
867 type_specifier_nonarray (289)
868 on left: 181 182 183, on right: 178 179 180
869 basic_type_specifier_nonarray (290)
870 on left: 184 185 186 187 188 189 190 191 192 193 194 195 196 197
871 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
872 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
873 230 231 232 233 234 235 236 237 238 239 240, on right: 181
874 precision_qualifier (291)
875 on left: 241 242 243, on right: 111 177
876 struct_specifier (292)
877 on left: 244 245, on right: 182
878 struct_declaration_list (293)
879 on left: 246 247, on right: 244 245 247
880 struct_declaration (294)
881 on left: 248, on right: 246 247
882 struct_declarator_list (295)
883 on left: 249 250, on right: 248 250 315 316
884 struct_declarator (296)
885 on left: 251 252, on right: 249 250
886 initializer (297)
887 on left: 253, on right: 134 135 136 141 142 143 278
888 declaration_statement (298)
889 on left: 254, on right: 257 294
890 statement (299)
891 on left: 255 256, on right: 270 271 275 276 286 287 291
892 simple_statement (300)
893 on left: 257 258 259 260 261 262, on right: 256 267
894 compound_statement (301)
895 on left: 263 265, on right: 255
896 $@2 (302)
897 on left: 264, on right: 265
898 statement_no_new_scope (303)
899 on left: 266 267, on right: 290 292
900 compound_statement_no_new_scope (304)
901 on left: 268 269, on right: 266 308
902 statement_list (305)
903 on left: 270 271, on right: 265 269 271
904 expression_statement (306)
905 on left: 272 273, on right: 258 293
906 selection_statement (307)
907 on left: 274, on right: 259
908 selection_rest_statement (308)
909 on left: 275 276, on right: 274
910 condition (309)
911 on left: 277 278, on right: 290 295
912 switch_statement (310)
913 on left: 279, on right: 260
914 switch_body (311)
915 on left: 280 281, on right: 279
916 case_label (312)
917 on left: 282 283, on right: 284 285
918 case_label_list (313)
919 on left: 284 285, on right: 285 286
920 case_statement (314)
921 on left: 286 287, on right: 287 288 289
922 case_statement_list (315)
923 on left: 288 289, on right: 281 289
924 iteration_statement (316)
925 on left: 290 291 292, on right: 261
926 for_init_statement (317)
927 on left: 293 294, on right: 292
928 conditionopt (318)
929 on left: 295 296, on right: 297 298
930 for_rest_statement (319)
931 on left: 297 298, on right: 292
932 jump_statement (320)
933 on left: 299 300 301 302 303, on right: 262
934 external_declaration (321)
935 on left: 304 305 306 307, on right: 16 17
936 function_definition (322)
937 on left: 308, on right: 304
938 uniform_block (323)
939 on left: 309 310, on right: 112
940 member_list (324)
941 on left: 311 312, on right: 309 310 312
942 uniformopt (325)
943 on left: 313 314, on right: 315 316
944 member_declaration (326)
945 on left: 315 316, on right: 311 312
946 layout_defaults (327)
947 on left: 317, on right: 307
948
949
950 state 0
951
952 0 $accept: . translation_unit $end
953
954 VERSION_TOK shift, and go to state 1
955
956 $default reduce using rule 3 (version_statement)
957
958 translation_unit go to state 2
959 version_statement go to state 3
960
961
962 state 1
963
964 4 version_statement: VERSION_TOK . INTCONSTANT EOL
965
966 INTCONSTANT shift, and go to state 4
967
968
969 state 2
970
971 0 $accept: translation_unit . $end
972
973 $end shift, and go to state 5
974
975
976 state 3
977
978 2 translation_unit: version_statement . extension_statement_list $@1 externa l_declaration_list
979
980 $default reduce using rule 10 (extension_statement_list)
981
982 extension_statement_list go to state 6
983
984
985 state 4
986
987 4 version_statement: VERSION_TOK INTCONSTANT . EOL
988
989 EOL shift, and go to state 7
990
991
992 state 5
993
994 0 $accept: translation_unit $end .
995
996 $default accept
997
998
999 state 6
1000
1001 2 translation_unit: version_statement extension_statement_list . $@1 externa l_declaration_list
1002 11 extension_statement_list: extension_statement_list . extension_statement
1003
1004 EXTENSION shift, and go to state 8
1005
1006 $default reduce using rule 1 ($@1)
1007
1008 $@1 go to state 9
1009 extension_statement go to state 10
1010
1011
1012 state 7
1013
1014 4 version_statement: VERSION_TOK INTCONSTANT EOL .
1015
1016 $default reduce using rule 4 (version_statement)
1017
1018
1019 state 8
1020
1021 15 extension_statement: EXTENSION . any_identifier COLON any_identifier EOL
1022
1023 IDENTIFIER shift, and go to state 11
1024 TYPE_IDENTIFIER shift, and go to state 12
1025 NEW_IDENTIFIER shift, and go to state 13
1026
1027 any_identifier go to state 14
1028
1029
1030 state 9
1031
1032 2 translation_unit: version_statement extension_statement_list $@1 . externa l_declaration_list
1033
1034 ATTRIBUTE shift, and go to state 15
1035 CONST_TOK shift, and go to state 16
1036 BOOL_TOK shift, and go to state 17
1037 FLOAT_TOK shift, and go to state 18
1038 INT_TOK shift, and go to state 19
1039 UINT_TOK shift, and go to state 20
1040 BVEC2 shift, and go to state 21
1041 BVEC3 shift, and go to state 22
1042 BVEC4 shift, and go to state 23
1043 IVEC2 shift, and go to state 24
1044 IVEC3 shift, and go to state 25
1045 IVEC4 shift, and go to state 26
1046 UVEC2 shift, and go to state 27
1047 UVEC3 shift, and go to state 28
1048 UVEC4 shift, and go to state 29
1049 VEC2 shift, and go to state 30
1050 VEC3 shift, and go to state 31
1051 VEC4 shift, and go to state 32
1052 CENTROID shift, and go to state 33
1053 IN_TOK shift, and go to state 34
1054 OUT_TOK shift, and go to state 35
1055 UNIFORM shift, and go to state 36
1056 VARYING shift, and go to state 37
1057 NOPERSPECTIVE shift, and go to state 38
1058 FLAT shift, and go to state 39
1059 SMOOTH shift, and go to state 40
1060 MAT2X2 shift, and go to state 41
1061 MAT2X3 shift, and go to state 42
1062 MAT2X4 shift, and go to state 43
1063 MAT3X2 shift, and go to state 44
1064 MAT3X3 shift, and go to state 45
1065 MAT3X4 shift, and go to state 46
1066 MAT4X2 shift, and go to state 47
1067 MAT4X3 shift, and go to state 48
1068 MAT4X4 shift, and go to state 49
1069 SAMPLER1D shift, and go to state 50
1070 SAMPLER2D shift, and go to state 51
1071 SAMPLER3D shift, and go to state 52
1072 SAMPLERCUBE shift, and go to state 53
1073 SAMPLER1DSHADOW shift, and go to state 54
1074 SAMPLER2DSHADOW shift, and go to state 55
1075 SAMPLERCUBESHADOW shift, and go to state 56
1076 SAMPLER1DARRAY shift, and go to state 57
1077 SAMPLER2DARRAY shift, and go to state 58
1078 SAMPLER1DARRAYSHADOW shift, and go to state 59
1079 SAMPLER2DARRAYSHADOW shift, and go to state 60
1080 ISAMPLER1D shift, and go to state 61
1081 ISAMPLER2D shift, and go to state 62
1082 ISAMPLER3D shift, and go to state 63
1083 ISAMPLERCUBE shift, and go to state 64
1084 ISAMPLER1DARRAY shift, and go to state 65
1085 ISAMPLER2DARRAY shift, and go to state 66
1086 USAMPLER1D shift, and go to state 67
1087 USAMPLER2D shift, and go to state 68
1088 USAMPLER3D shift, and go to state 69
1089 USAMPLERCUBE shift, and go to state 70
1090 USAMPLER1DARRAY shift, and go to state 71
1091 USAMPLER2DARRAY shift, and go to state 72
1092 SAMPLER2DRECT shift, and go to state 73
1093 ISAMPLER2DRECT shift, and go to state 74
1094 USAMPLER2DRECT shift, and go to state 75
1095 SAMPLER2DRECTSHADOW shift, and go to state 76
1096 SAMPLERBUFFER shift, and go to state 77
1097 ISAMPLERBUFFER shift, and go to state 78
1098 USAMPLERBUFFER shift, and go to state 79
1099 SAMPLEREXTERNALOES shift, and go to state 80
1100 STRUCT shift, and go to state 81
1101 VOID_TOK shift, and go to state 82
1102 TYPE_IDENTIFIER shift, and go to state 83
1103 INVARIANT shift, and go to state 84
1104 LOWP shift, and go to state 85
1105 MEDIUMP shift, and go to state 86
1106 HIGHP shift, and go to state 87
1107 PRECISION shift, and go to state 88
1108 PRAGMA_DEBUG_ON shift, and go to state 89
1109 PRAGMA_DEBUG_OFF shift, and go to state 90
1110 PRAGMA_OPTIMIZE_ON shift, and go to state 91
1111 PRAGMA_OPTIMIZE_OFF shift, and go to state 92
1112 PRAGMA_INVARIANT_ALL shift, and go to state 93
1113 LAYOUT_TOK shift, and go to state 94
1114
1115 pragma_statement go to state 95
1116 external_declaration_list go to state 96
1117 declaration go to state 97
1118 function_prototype go to state 98
1119 function_declarator go to state 99
1120 function_header_with_parameters go to state 100
1121 function_header go to state 101
1122 init_declarator_list go to state 102
1123 single_declaration go to state 103
1124 fully_specified_type go to state 104
1125 layout_qualifier go to state 105
1126 interpolation_qualifier go to state 106
1127 type_qualifier go to state 107
1128 storage_qualifier go to state 108
1129 type_specifier go to state 109
1130 type_specifier_no_prec go to state 110
1131 type_specifier_nonarray go to state 111
1132 basic_type_specifier_nonarray go to state 112
1133 precision_qualifier go to state 113
1134 struct_specifier go to state 114
1135 external_declaration go to state 115
1136 function_definition go to state 116
1137 uniform_block go to state 117
1138 layout_defaults go to state 118
1139
1140
1141 state 10
1142
1143 11 extension_statement_list: extension_statement_list extension_statement .
1144
1145 $default reduce using rule 11 (extension_statement_list)
1146
1147
1148 state 11
1149
1150 12 any_identifier: IDENTIFIER .
1151
1152 $default reduce using rule 12 (any_identifier)
1153
1154
1155 state 12
1156
1157 13 any_identifier: TYPE_IDENTIFIER .
1158
1159 $default reduce using rule 13 (any_identifier)
1160
1161
1162 state 13
1163
1164 14 any_identifier: NEW_IDENTIFIER .
1165
1166 $default reduce using rule 14 (any_identifier)
1167
1168
1169 state 14
1170
1171 15 extension_statement: EXTENSION any_identifier . COLON any_identifier EOL
1172
1173 COLON shift, and go to state 119
1174
1175
1176 state 15
1177
1178 168 storage_qualifier: ATTRIBUTE .
1179
1180 $default reduce using rule 168 (storage_qualifier)
1181
1182
1183 state 16
1184
1185 167 storage_qualifier: CONST_TOK .
1186
1187 $default reduce using rule 167 (storage_qualifier)
1188
1189
1190 state 17
1191
1192 188 basic_type_specifier_nonarray: BOOL_TOK .
1193
1194 $default reduce using rule 188 (basic_type_specifier_nonarray)
1195
1196
1197 state 18
1198
1199 185 basic_type_specifier_nonarray: FLOAT_TOK .
1200
1201 $default reduce using rule 185 (basic_type_specifier_nonarray)
1202
1203
1204 state 19
1205
1206 186 basic_type_specifier_nonarray: INT_TOK .
1207
1208 $default reduce using rule 186 (basic_type_specifier_nonarray)
1209
1210
1211 state 20
1212
1213 187 basic_type_specifier_nonarray: UINT_TOK .
1214
1215 $default reduce using rule 187 (basic_type_specifier_nonarray)
1216
1217
1218 state 21
1219
1220 192 basic_type_specifier_nonarray: BVEC2 .
1221
1222 $default reduce using rule 192 (basic_type_specifier_nonarray)
1223
1224
1225 state 22
1226
1227 193 basic_type_specifier_nonarray: BVEC3 .
1228
1229 $default reduce using rule 193 (basic_type_specifier_nonarray)
1230
1231
1232 state 23
1233
1234 194 basic_type_specifier_nonarray: BVEC4 .
1235
1236 $default reduce using rule 194 (basic_type_specifier_nonarray)
1237
1238
1239 state 24
1240
1241 195 basic_type_specifier_nonarray: IVEC2 .
1242
1243 $default reduce using rule 195 (basic_type_specifier_nonarray)
1244
1245
1246 state 25
1247
1248 196 basic_type_specifier_nonarray: IVEC3 .
1249
1250 $default reduce using rule 196 (basic_type_specifier_nonarray)
1251
1252
1253 state 26
1254
1255 197 basic_type_specifier_nonarray: IVEC4 .
1256
1257 $default reduce using rule 197 (basic_type_specifier_nonarray)
1258
1259
1260 state 27
1261
1262 198 basic_type_specifier_nonarray: UVEC2 .
1263
1264 $default reduce using rule 198 (basic_type_specifier_nonarray)
1265
1266
1267 state 28
1268
1269 199 basic_type_specifier_nonarray: UVEC3 .
1270
1271 $default reduce using rule 199 (basic_type_specifier_nonarray)
1272
1273
1274 state 29
1275
1276 200 basic_type_specifier_nonarray: UVEC4 .
1277
1278 $default reduce using rule 200 (basic_type_specifier_nonarray)
1279
1280
1281 state 30
1282
1283 189 basic_type_specifier_nonarray: VEC2 .
1284
1285 $default reduce using rule 189 (basic_type_specifier_nonarray)
1286
1287
1288 state 31
1289
1290 190 basic_type_specifier_nonarray: VEC3 .
1291
1292 $default reduce using rule 190 (basic_type_specifier_nonarray)
1293
1294
1295 state 32
1296
1297 191 basic_type_specifier_nonarray: VEC4 .
1298
1299 $default reduce using rule 191 (basic_type_specifier_nonarray)
1300
1301
1302 state 33
1303
1304 170 storage_qualifier: CENTROID . VARYING
1305 173 | CENTROID . IN_TOK
1306 174 | CENTROID . OUT_TOK
1307
1308 IN_TOK shift, and go to state 120
1309 OUT_TOK shift, and go to state 121
1310 VARYING shift, and go to state 122
1311
1312
1313 state 34
1314
1315 171 storage_qualifier: IN_TOK .
1316
1317 $default reduce using rule 171 (storage_qualifier)
1318
1319
1320 state 35
1321
1322 172 storage_qualifier: OUT_TOK .
1323
1324 $default reduce using rule 172 (storage_qualifier)
1325
1326
1327 state 36
1328
1329 175 storage_qualifier: UNIFORM .
1330 309 uniform_block: UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';'
1331
1332 NEW_IDENTIFIER shift, and go to state 123
1333
1334 $default reduce using rule 175 (storage_qualifier)
1335
1336
1337 state 37
1338
1339 169 storage_qualifier: VARYING .
1340
1341 $default reduce using rule 169 (storage_qualifier)
1342
1343
1344 state 38
1345
1346 157 interpolation_qualifier: NOPERSPECTIVE .
1347
1348 $default reduce using rule 157 (interpolation_qualifier)
1349
1350
1351 state 39
1352
1353 156 interpolation_qualifier: FLAT .
1354
1355 $default reduce using rule 156 (interpolation_qualifier)
1356
1357
1358 state 40
1359
1360 155 interpolation_qualifier: SMOOTH .
1361
1362 $default reduce using rule 155 (interpolation_qualifier)
1363
1364
1365 state 41
1366
1367 201 basic_type_specifier_nonarray: MAT2X2 .
1368
1369 $default reduce using rule 201 (basic_type_specifier_nonarray)
1370
1371
1372 state 42
1373
1374 202 basic_type_specifier_nonarray: MAT2X3 .
1375
1376 $default reduce using rule 202 (basic_type_specifier_nonarray)
1377
1378
1379 state 43
1380
1381 203 basic_type_specifier_nonarray: MAT2X4 .
1382
1383 $default reduce using rule 203 (basic_type_specifier_nonarray)
1384
1385
1386 state 44
1387
1388 204 basic_type_specifier_nonarray: MAT3X2 .
1389
1390 $default reduce using rule 204 (basic_type_specifier_nonarray)
1391
1392
1393 state 45
1394
1395 205 basic_type_specifier_nonarray: MAT3X3 .
1396
1397 $default reduce using rule 205 (basic_type_specifier_nonarray)
1398
1399
1400 state 46
1401
1402 206 basic_type_specifier_nonarray: MAT3X4 .
1403
1404 $default reduce using rule 206 (basic_type_specifier_nonarray)
1405
1406
1407 state 47
1408
1409 207 basic_type_specifier_nonarray: MAT4X2 .
1410
1411 $default reduce using rule 207 (basic_type_specifier_nonarray)
1412
1413
1414 state 48
1415
1416 208 basic_type_specifier_nonarray: MAT4X3 .
1417
1418 $default reduce using rule 208 (basic_type_specifier_nonarray)
1419
1420
1421 state 49
1422
1423 209 basic_type_specifier_nonarray: MAT4X4 .
1424
1425 $default reduce using rule 209 (basic_type_specifier_nonarray)
1426
1427
1428 state 50
1429
1430 210 basic_type_specifier_nonarray: SAMPLER1D .
1431
1432 $default reduce using rule 210 (basic_type_specifier_nonarray)
1433
1434
1435 state 51
1436
1437 211 basic_type_specifier_nonarray: SAMPLER2D .
1438
1439 $default reduce using rule 211 (basic_type_specifier_nonarray)
1440
1441
1442 state 52
1443
1444 213 basic_type_specifier_nonarray: SAMPLER3D .
1445
1446 $default reduce using rule 213 (basic_type_specifier_nonarray)
1447
1448
1449 state 53
1450
1451 214 basic_type_specifier_nonarray: SAMPLERCUBE .
1452
1453 $default reduce using rule 214 (basic_type_specifier_nonarray)
1454
1455
1456 state 54
1457
1458 216 basic_type_specifier_nonarray: SAMPLER1DSHADOW .
1459
1460 $default reduce using rule 216 (basic_type_specifier_nonarray)
1461
1462
1463 state 55
1464
1465 217 basic_type_specifier_nonarray: SAMPLER2DSHADOW .
1466
1467 $default reduce using rule 217 (basic_type_specifier_nonarray)
1468
1469
1470 state 56
1471
1472 219 basic_type_specifier_nonarray: SAMPLERCUBESHADOW .
1473
1474 $default reduce using rule 219 (basic_type_specifier_nonarray)
1475
1476
1477 state 57
1478
1479 220 basic_type_specifier_nonarray: SAMPLER1DARRAY .
1480
1481 $default reduce using rule 220 (basic_type_specifier_nonarray)
1482
1483
1484 state 58
1485
1486 221 basic_type_specifier_nonarray: SAMPLER2DARRAY .
1487
1488 $default reduce using rule 221 (basic_type_specifier_nonarray)
1489
1490
1491 state 59
1492
1493 222 basic_type_specifier_nonarray: SAMPLER1DARRAYSHADOW .
1494
1495 $default reduce using rule 222 (basic_type_specifier_nonarray)
1496
1497
1498 state 60
1499
1500 223 basic_type_specifier_nonarray: SAMPLER2DARRAYSHADOW .
1501
1502 $default reduce using rule 223 (basic_type_specifier_nonarray)
1503
1504
1505 state 61
1506
1507 225 basic_type_specifier_nonarray: ISAMPLER1D .
1508
1509 $default reduce using rule 225 (basic_type_specifier_nonarray)
1510
1511
1512 state 62
1513
1514 226 basic_type_specifier_nonarray: ISAMPLER2D .
1515
1516 $default reduce using rule 226 (basic_type_specifier_nonarray)
1517
1518
1519 state 63
1520
1521 228 basic_type_specifier_nonarray: ISAMPLER3D .
1522
1523 $default reduce using rule 228 (basic_type_specifier_nonarray)
1524
1525
1526 state 64
1527
1528 229 basic_type_specifier_nonarray: ISAMPLERCUBE .
1529
1530 $default reduce using rule 229 (basic_type_specifier_nonarray)
1531
1532
1533 state 65
1534
1535 230 basic_type_specifier_nonarray: ISAMPLER1DARRAY .
1536
1537 $default reduce using rule 230 (basic_type_specifier_nonarray)
1538
1539
1540 state 66
1541
1542 231 basic_type_specifier_nonarray: ISAMPLER2DARRAY .
1543
1544 $default reduce using rule 231 (basic_type_specifier_nonarray)
1545
1546
1547 state 67
1548
1549 233 basic_type_specifier_nonarray: USAMPLER1D .
1550
1551 $default reduce using rule 233 (basic_type_specifier_nonarray)
1552
1553
1554 state 68
1555
1556 234 basic_type_specifier_nonarray: USAMPLER2D .
1557
1558 $default reduce using rule 234 (basic_type_specifier_nonarray)
1559
1560
1561 state 69
1562
1563 236 basic_type_specifier_nonarray: USAMPLER3D .
1564
1565 $default reduce using rule 236 (basic_type_specifier_nonarray)
1566
1567
1568 state 70
1569
1570 237 basic_type_specifier_nonarray: USAMPLERCUBE .
1571
1572 $default reduce using rule 237 (basic_type_specifier_nonarray)
1573
1574
1575 state 71
1576
1577 238 basic_type_specifier_nonarray: USAMPLER1DARRAY .
1578
1579 $default reduce using rule 238 (basic_type_specifier_nonarray)
1580
1581
1582 state 72
1583
1584 239 basic_type_specifier_nonarray: USAMPLER2DARRAY .
1585
1586 $default reduce using rule 239 (basic_type_specifier_nonarray)
1587
1588
1589 state 73
1590
1591 212 basic_type_specifier_nonarray: SAMPLER2DRECT .
1592
1593 $default reduce using rule 212 (basic_type_specifier_nonarray)
1594
1595
1596 state 74
1597
1598 227 basic_type_specifier_nonarray: ISAMPLER2DRECT .
1599
1600 $default reduce using rule 227 (basic_type_specifier_nonarray)
1601
1602
1603 state 75
1604
1605 235 basic_type_specifier_nonarray: USAMPLER2DRECT .
1606
1607 $default reduce using rule 235 (basic_type_specifier_nonarray)
1608
1609
1610 state 76
1611
1612 218 basic_type_specifier_nonarray: SAMPLER2DRECTSHADOW .
1613
1614 $default reduce using rule 218 (basic_type_specifier_nonarray)
1615
1616
1617 state 77
1618
1619 224 basic_type_specifier_nonarray: SAMPLERBUFFER .
1620
1621 $default reduce using rule 224 (basic_type_specifier_nonarray)
1622
1623
1624 state 78
1625
1626 232 basic_type_specifier_nonarray: ISAMPLERBUFFER .
1627
1628 $default reduce using rule 232 (basic_type_specifier_nonarray)
1629
1630
1631 state 79
1632
1633 240 basic_type_specifier_nonarray: USAMPLERBUFFER .
1634
1635 $default reduce using rule 240 (basic_type_specifier_nonarray)
1636
1637
1638 state 80
1639
1640 215 basic_type_specifier_nonarray: SAMPLEREXTERNALOES .
1641
1642 $default reduce using rule 215 (basic_type_specifier_nonarray)
1643
1644
1645 state 81
1646
1647 244 struct_specifier: STRUCT . any_identifier '{' struct_declaration_list '}'
1648 245 | STRUCT . '{' struct_declaration_list '}'
1649
1650 IDENTIFIER shift, and go to state 11
1651 TYPE_IDENTIFIER shift, and go to state 12
1652 NEW_IDENTIFIER shift, and go to state 13
1653 '{' shift, and go to state 124
1654
1655 any_identifier go to state 125
1656
1657
1658 state 82
1659
1660 184 basic_type_specifier_nonarray: VOID_TOK .
1661
1662 $default reduce using rule 184 (basic_type_specifier_nonarray)
1663
1664
1665 state 83
1666
1667 183 type_specifier_nonarray: TYPE_IDENTIFIER .
1668
1669 $default reduce using rule 183 (type_specifier_nonarray)
1670
1671
1672 state 84
1673
1674 144 single_declaration: INVARIANT . variable_identifier
1675 164 type_qualifier: INVARIANT . storage_qualifier
1676 165 | INVARIANT . interpolation_qualifier storage_qualifier
1677 166 | INVARIANT .
1678
1679 ATTRIBUTE shift, and go to state 15
1680 CONST_TOK shift, and go to state 16
1681 CENTROID shift, and go to state 33
1682 IN_TOK shift, and go to state 34
1683 OUT_TOK shift, and go to state 35
1684 UNIFORM shift, and go to state 126
1685 VARYING shift, and go to state 37
1686 NOPERSPECTIVE shift, and go to state 38
1687 FLAT shift, and go to state 39
1688 SMOOTH shift, and go to state 40
1689 IDENTIFIER shift, and go to state 127
1690 NEW_IDENTIFIER shift, and go to state 128
1691
1692 $default reduce using rule 166 (type_qualifier)
1693
1694 variable_identifier go to state 129
1695 interpolation_qualifier go to state 130
1696 storage_qualifier go to state 131
1697
1698
1699 state 85
1700
1701 243 precision_qualifier: LOWP .
1702
1703 $default reduce using rule 243 (precision_qualifier)
1704
1705
1706 state 86
1707
1708 242 precision_qualifier: MEDIUMP .
1709
1710 $default reduce using rule 242 (precision_qualifier)
1711
1712
1713 state 87
1714
1715 241 precision_qualifier: HIGHP .
1716
1717 $default reduce using rule 241 (precision_qualifier)
1718
1719
1720 state 88
1721
1722 111 declaration: PRECISION . precision_qualifier type_specifier_no_prec ';'
1723
1724 LOWP shift, and go to state 85
1725 MEDIUMP shift, and go to state 86
1726 HIGHP shift, and go to state 87
1727
1728 precision_qualifier go to state 132
1729
1730
1731 state 89
1732
1733 5 pragma_statement: PRAGMA_DEBUG_ON . EOL
1734
1735 EOL shift, and go to state 133
1736
1737
1738 state 90
1739
1740 6 pragma_statement: PRAGMA_DEBUG_OFF . EOL
1741
1742 EOL shift, and go to state 134
1743
1744
1745 state 91
1746
1747 7 pragma_statement: PRAGMA_OPTIMIZE_ON . EOL
1748
1749 EOL shift, and go to state 135
1750
1751
1752 state 92
1753
1754 8 pragma_statement: PRAGMA_OPTIMIZE_OFF . EOL
1755
1756 EOL shift, and go to state 136
1757
1758
1759 state 93
1760
1761 9 pragma_statement: PRAGMA_INVARIANT_ALL . EOL
1762
1763 EOL shift, and go to state 137
1764
1765
1766 state 94
1767
1768 147 layout_qualifier: LAYOUT_TOK . '(' layout_qualifier_id_list ')'
1769
1770 '(' shift, and go to state 138
1771
1772
1773 state 95
1774
1775 306 external_declaration: pragma_statement .
1776
1777 $default reduce using rule 306 (external_declaration)
1778
1779
1780 state 96
1781
1782 2 translation_unit: version_statement extension_statement_list $@1 external_ declaration_list .
1783 17 external_declaration_list: external_declaration_list . external_declaratio n
1784
1785 ATTRIBUTE shift, and go to state 15
1786 CONST_TOK shift, and go to state 16
1787 BOOL_TOK shift, and go to state 17
1788 FLOAT_TOK shift, and go to state 18
1789 INT_TOK shift, and go to state 19
1790 UINT_TOK shift, and go to state 20
1791 BVEC2 shift, and go to state 21
1792 BVEC3 shift, and go to state 22
1793 BVEC4 shift, and go to state 23
1794 IVEC2 shift, and go to state 24
1795 IVEC3 shift, and go to state 25
1796 IVEC4 shift, and go to state 26
1797 UVEC2 shift, and go to state 27
1798 UVEC3 shift, and go to state 28
1799 UVEC4 shift, and go to state 29
1800 VEC2 shift, and go to state 30
1801 VEC3 shift, and go to state 31
1802 VEC4 shift, and go to state 32
1803 CENTROID shift, and go to state 33
1804 IN_TOK shift, and go to state 34
1805 OUT_TOK shift, and go to state 35
1806 UNIFORM shift, and go to state 36
1807 VARYING shift, and go to state 37
1808 NOPERSPECTIVE shift, and go to state 38
1809 FLAT shift, and go to state 39
1810 SMOOTH shift, and go to state 40
1811 MAT2X2 shift, and go to state 41
1812 MAT2X3 shift, and go to state 42
1813 MAT2X4 shift, and go to state 43
1814 MAT3X2 shift, and go to state 44
1815 MAT3X3 shift, and go to state 45
1816 MAT3X4 shift, and go to state 46
1817 MAT4X2 shift, and go to state 47
1818 MAT4X3 shift, and go to state 48
1819 MAT4X4 shift, and go to state 49
1820 SAMPLER1D shift, and go to state 50
1821 SAMPLER2D shift, and go to state 51
1822 SAMPLER3D shift, and go to state 52
1823 SAMPLERCUBE shift, and go to state 53
1824 SAMPLER1DSHADOW shift, and go to state 54
1825 SAMPLER2DSHADOW shift, and go to state 55
1826 SAMPLERCUBESHADOW shift, and go to state 56
1827 SAMPLER1DARRAY shift, and go to state 57
1828 SAMPLER2DARRAY shift, and go to state 58
1829 SAMPLER1DARRAYSHADOW shift, and go to state 59
1830 SAMPLER2DARRAYSHADOW shift, and go to state 60
1831 ISAMPLER1D shift, and go to state 61
1832 ISAMPLER2D shift, and go to state 62
1833 ISAMPLER3D shift, and go to state 63
1834 ISAMPLERCUBE shift, and go to state 64
1835 ISAMPLER1DARRAY shift, and go to state 65
1836 ISAMPLER2DARRAY shift, and go to state 66
1837 USAMPLER1D shift, and go to state 67
1838 USAMPLER2D shift, and go to state 68
1839 USAMPLER3D shift, and go to state 69
1840 USAMPLERCUBE shift, and go to state 70
1841 USAMPLER1DARRAY shift, and go to state 71
1842 USAMPLER2DARRAY shift, and go to state 72
1843 SAMPLER2DRECT shift, and go to state 73
1844 ISAMPLER2DRECT shift, and go to state 74
1845 USAMPLER2DRECT shift, and go to state 75
1846 SAMPLER2DRECTSHADOW shift, and go to state 76
1847 SAMPLERBUFFER shift, and go to state 77
1848 ISAMPLERBUFFER shift, and go to state 78
1849 USAMPLERBUFFER shift, and go to state 79
1850 SAMPLEREXTERNALOES shift, and go to state 80
1851 STRUCT shift, and go to state 81
1852 VOID_TOK shift, and go to state 82
1853 TYPE_IDENTIFIER shift, and go to state 83
1854 INVARIANT shift, and go to state 84
1855 LOWP shift, and go to state 85
1856 MEDIUMP shift, and go to state 86
1857 HIGHP shift, and go to state 87
1858 PRECISION shift, and go to state 88
1859 PRAGMA_DEBUG_ON shift, and go to state 89
1860 PRAGMA_DEBUG_OFF shift, and go to state 90
1861 PRAGMA_OPTIMIZE_ON shift, and go to state 91
1862 PRAGMA_OPTIMIZE_OFF shift, and go to state 92
1863 PRAGMA_INVARIANT_ALL shift, and go to state 93
1864 LAYOUT_TOK shift, and go to state 94
1865
1866 $default reduce using rule 2 (translation_unit)
1867
1868 pragma_statement go to state 95
1869 declaration go to state 97
1870 function_prototype go to state 98
1871 function_declarator go to state 99
1872 function_header_with_parameters go to state 100
1873 function_header go to state 101
1874 init_declarator_list go to state 102
1875 single_declaration go to state 103
1876 fully_specified_type go to state 104
1877 layout_qualifier go to state 105
1878 interpolation_qualifier go to state 106
1879 type_qualifier go to state 107
1880 storage_qualifier go to state 108
1881 type_specifier go to state 109
1882 type_specifier_no_prec go to state 110
1883 type_specifier_nonarray go to state 111
1884 basic_type_specifier_nonarray go to state 112
1885 precision_qualifier go to state 113
1886 struct_specifier go to state 114
1887 external_declaration go to state 139
1888 function_definition go to state 116
1889 uniform_block go to state 117
1890 layout_defaults go to state 118
1891
1892
1893 state 97
1894
1895 305 external_declaration: declaration .
1896
1897 $default reduce using rule 305 (external_declaration)
1898
1899
1900 state 98
1901
1902 109 declaration: function_prototype . ';'
1903 308 function_definition: function_prototype . compound_statement_no_new_scope
1904
1905 ';' shift, and go to state 140
1906 '{' shift, and go to state 141
1907
1908 compound_statement_no_new_scope go to state 142
1909
1910
1911 state 99
1912
1913 113 function_prototype: function_declarator . ')'
1914
1915 ')' shift, and go to state 143
1916
1917
1918 state 100
1919
1920 115 function_declarator: function_header_with_parameters .
1921 117 function_header_with_parameters: function_header_with_parameters . ',' par ameter_declaration
1922
1923 ',' shift, and go to state 144
1924
1925 $default reduce using rule 115 (function_declarator)
1926
1927
1928 state 101
1929
1930 114 function_declarator: function_header .
1931 116 function_header_with_parameters: function_header . parameter_declaration
1932
1933 CONST_TOK shift, and go to state 145
1934 IN_TOK shift, and go to state 146
1935 OUT_TOK shift, and go to state 147
1936 INOUT_TOK shift, and go to state 148
1937
1938 ')' reduce using rule 114 (function_declarator)
1939 $default reduce using rule 125 (parameter_qualifier)
1940
1941 parameter_declaration go to state 149
1942 parameter_qualifier go to state 150
1943 parameter_type_qualifier go to state 151
1944
1945
1946 state 102
1947
1948 110 declaration: init_declarator_list . ';'
1949 131 init_declarator_list: init_declarator_list . ',' any_identifier
1950 132 | init_declarator_list . ',' any_identifier '[' ']'
1951 133 | init_declarator_list . ',' any_identifier '[' consta nt_expression ']'
1952 134 | init_declarator_list . ',' any_identifier '[' ']' '= ' initializer
1953 135 | init_declarator_list . ',' any_identifier '[' consta nt_expression ']' '=' initializer
1954 136 | init_declarator_list . ',' any_identifier '=' initia lizer
1955
1956 ',' shift, and go to state 152
1957 ';' shift, and go to state 153
1958
1959
1960 state 103
1961
1962 130 init_declarator_list: single_declaration .
1963
1964 $default reduce using rule 130 (init_declarator_list)
1965
1966
1967 state 104
1968
1969 118 function_header: fully_specified_type . variable_identifier '('
1970 137 single_declaration: fully_specified_type .
1971 138 | fully_specified_type . any_identifier
1972 139 | fully_specified_type . any_identifier '[' ']'
1973 140 | fully_specified_type . any_identifier '[' constant_exp ression ']'
1974 141 | fully_specified_type . any_identifier '[' ']' '=' init ializer
1975 142 | fully_specified_type . any_identifier '[' constant_exp ression ']' '=' initializer
1976 143 | fully_specified_type . any_identifier '=' initializer
1977
1978 IDENTIFIER shift, and go to state 154
1979 TYPE_IDENTIFIER shift, and go to state 12
1980 NEW_IDENTIFIER shift, and go to state 155
1981
1982 $default reduce using rule 137 (single_declaration)
1983
1984 any_identifier go to state 156
1985 variable_identifier go to state 157
1986
1987
1988 state 105
1989
1990 160 type_qualifier: layout_qualifier .
1991 161 | layout_qualifier . storage_qualifier
1992 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list ' }' ';'
1993 317 layout_defaults: layout_qualifier . UNIFORM ';'
1994
1995 ATTRIBUTE shift, and go to state 15
1996 CONST_TOK shift, and go to state 16
1997 CENTROID shift, and go to state 33
1998 IN_TOK shift, and go to state 34
1999 OUT_TOK shift, and go to state 35
2000 UNIFORM shift, and go to state 158
2001 VARYING shift, and go to state 37
2002
2003 $default reduce using rule 160 (type_qualifier)
2004
2005 storage_qualifier go to state 159
2006
2007
2008 state 106
2009
2010 162 type_qualifier: interpolation_qualifier .
2011 163 | interpolation_qualifier . storage_qualifier
2012
2013 ATTRIBUTE shift, and go to state 15
2014 CONST_TOK shift, and go to state 16
2015 CENTROID shift, and go to state 33
2016 IN_TOK shift, and go to state 34
2017 OUT_TOK shift, and go to state 35
2018 UNIFORM shift, and go to state 126
2019 VARYING shift, and go to state 37
2020
2021 $default reduce using rule 162 (type_qualifier)
2022
2023 storage_qualifier go to state 160
2024
2025
2026 state 107
2027
2028 146 fully_specified_type: type_qualifier . type_specifier
2029
2030 BOOL_TOK shift, and go to state 17
2031 FLOAT_TOK shift, and go to state 18
2032 INT_TOK shift, and go to state 19
2033 UINT_TOK shift, and go to state 20
2034 BVEC2 shift, and go to state 21
2035 BVEC3 shift, and go to state 22
2036 BVEC4 shift, and go to state 23
2037 IVEC2 shift, and go to state 24
2038 IVEC3 shift, and go to state 25
2039 IVEC4 shift, and go to state 26
2040 UVEC2 shift, and go to state 27
2041 UVEC3 shift, and go to state 28
2042 UVEC4 shift, and go to state 29
2043 VEC2 shift, and go to state 30
2044 VEC3 shift, and go to state 31
2045 VEC4 shift, and go to state 32
2046 MAT2X2 shift, and go to state 41
2047 MAT2X3 shift, and go to state 42
2048 MAT2X4 shift, and go to state 43
2049 MAT3X2 shift, and go to state 44
2050 MAT3X3 shift, and go to state 45
2051 MAT3X4 shift, and go to state 46
2052 MAT4X2 shift, and go to state 47
2053 MAT4X3 shift, and go to state 48
2054 MAT4X4 shift, and go to state 49
2055 SAMPLER1D shift, and go to state 50
2056 SAMPLER2D shift, and go to state 51
2057 SAMPLER3D shift, and go to state 52
2058 SAMPLERCUBE shift, and go to state 53
2059 SAMPLER1DSHADOW shift, and go to state 54
2060 SAMPLER2DSHADOW shift, and go to state 55
2061 SAMPLERCUBESHADOW shift, and go to state 56
2062 SAMPLER1DARRAY shift, and go to state 57
2063 SAMPLER2DARRAY shift, and go to state 58
2064 SAMPLER1DARRAYSHADOW shift, and go to state 59
2065 SAMPLER2DARRAYSHADOW shift, and go to state 60
2066 ISAMPLER1D shift, and go to state 61
2067 ISAMPLER2D shift, and go to state 62
2068 ISAMPLER3D shift, and go to state 63
2069 ISAMPLERCUBE shift, and go to state 64
2070 ISAMPLER1DARRAY shift, and go to state 65
2071 ISAMPLER2DARRAY shift, and go to state 66
2072 USAMPLER1D shift, and go to state 67
2073 USAMPLER2D shift, and go to state 68
2074 USAMPLER3D shift, and go to state 69
2075 USAMPLERCUBE shift, and go to state 70
2076 USAMPLER1DARRAY shift, and go to state 71
2077 USAMPLER2DARRAY shift, and go to state 72
2078 SAMPLER2DRECT shift, and go to state 73
2079 ISAMPLER2DRECT shift, and go to state 74
2080 USAMPLER2DRECT shift, and go to state 75
2081 SAMPLER2DRECTSHADOW shift, and go to state 76
2082 SAMPLERBUFFER shift, and go to state 77
2083 ISAMPLERBUFFER shift, and go to state 78
2084 USAMPLERBUFFER shift, and go to state 79
2085 SAMPLEREXTERNALOES shift, and go to state 80
2086 STRUCT shift, and go to state 81
2087 VOID_TOK shift, and go to state 82
2088 TYPE_IDENTIFIER shift, and go to state 83
2089 LOWP shift, and go to state 85
2090 MEDIUMP shift, and go to state 86
2091 HIGHP shift, and go to state 87
2092
2093 type_specifier go to state 161
2094 type_specifier_no_prec go to state 110
2095 type_specifier_nonarray go to state 111
2096 basic_type_specifier_nonarray go to state 112
2097 precision_qualifier go to state 113
2098 struct_specifier go to state 114
2099
2100
2101 state 108
2102
2103 159 type_qualifier: storage_qualifier .
2104
2105 $default reduce using rule 159 (type_qualifier)
2106
2107
2108 state 109
2109
2110 145 fully_specified_type: type_specifier .
2111
2112 $default reduce using rule 145 (fully_specified_type)
2113
2114
2115 state 110
2116
2117 176 type_specifier: type_specifier_no_prec .
2118
2119 $default reduce using rule 176 (type_specifier)
2120
2121
2122 state 111
2123
2124 178 type_specifier_no_prec: type_specifier_nonarray .
2125 179 | type_specifier_nonarray . '[' ']'
2126 180 | type_specifier_nonarray . '[' constant_expression ']'
2127
2128 '[' shift, and go to state 162
2129
2130 $default reduce using rule 178 (type_specifier_no_prec)
2131
2132
2133 state 112
2134
2135 181 type_specifier_nonarray: basic_type_specifier_nonarray .
2136
2137 $default reduce using rule 181 (type_specifier_nonarray)
2138
2139
2140 state 113
2141
2142 177 type_specifier: precision_qualifier . type_specifier_no_prec
2143
2144 BOOL_TOK shift, and go to state 17
2145 FLOAT_TOK shift, and go to state 18
2146 INT_TOK shift, and go to state 19
2147 UINT_TOK shift, and go to state 20
2148 BVEC2 shift, and go to state 21
2149 BVEC3 shift, and go to state 22
2150 BVEC4 shift, and go to state 23
2151 IVEC2 shift, and go to state 24
2152 IVEC3 shift, and go to state 25
2153 IVEC4 shift, and go to state 26
2154 UVEC2 shift, and go to state 27
2155 UVEC3 shift, and go to state 28
2156 UVEC4 shift, and go to state 29
2157 VEC2 shift, and go to state 30
2158 VEC3 shift, and go to state 31
2159 VEC4 shift, and go to state 32
2160 MAT2X2 shift, and go to state 41
2161 MAT2X3 shift, and go to state 42
2162 MAT2X4 shift, and go to state 43
2163 MAT3X2 shift, and go to state 44
2164 MAT3X3 shift, and go to state 45
2165 MAT3X4 shift, and go to state 46
2166 MAT4X2 shift, and go to state 47
2167 MAT4X3 shift, and go to state 48
2168 MAT4X4 shift, and go to state 49
2169 SAMPLER1D shift, and go to state 50
2170 SAMPLER2D shift, and go to state 51
2171 SAMPLER3D shift, and go to state 52
2172 SAMPLERCUBE shift, and go to state 53
2173 SAMPLER1DSHADOW shift, and go to state 54
2174 SAMPLER2DSHADOW shift, and go to state 55
2175 SAMPLERCUBESHADOW shift, and go to state 56
2176 SAMPLER1DARRAY shift, and go to state 57
2177 SAMPLER2DARRAY shift, and go to state 58
2178 SAMPLER1DARRAYSHADOW shift, and go to state 59
2179 SAMPLER2DARRAYSHADOW shift, and go to state 60
2180 ISAMPLER1D shift, and go to state 61
2181 ISAMPLER2D shift, and go to state 62
2182 ISAMPLER3D shift, and go to state 63
2183 ISAMPLERCUBE shift, and go to state 64
2184 ISAMPLER1DARRAY shift, and go to state 65
2185 ISAMPLER2DARRAY shift, and go to state 66
2186 USAMPLER1D shift, and go to state 67
2187 USAMPLER2D shift, and go to state 68
2188 USAMPLER3D shift, and go to state 69
2189 USAMPLERCUBE shift, and go to state 70
2190 USAMPLER1DARRAY shift, and go to state 71
2191 USAMPLER2DARRAY shift, and go to state 72
2192 SAMPLER2DRECT shift, and go to state 73
2193 ISAMPLER2DRECT shift, and go to state 74
2194 USAMPLER2DRECT shift, and go to state 75
2195 SAMPLER2DRECTSHADOW shift, and go to state 76
2196 SAMPLERBUFFER shift, and go to state 77
2197 ISAMPLERBUFFER shift, and go to state 78
2198 USAMPLERBUFFER shift, and go to state 79
2199 SAMPLEREXTERNALOES shift, and go to state 80
2200 STRUCT shift, and go to state 81
2201 VOID_TOK shift, and go to state 82
2202 TYPE_IDENTIFIER shift, and go to state 83
2203
2204 type_specifier_no_prec go to state 163
2205 type_specifier_nonarray go to state 111
2206 basic_type_specifier_nonarray go to state 112
2207 struct_specifier go to state 114
2208
2209
2210 state 114
2211
2212 182 type_specifier_nonarray: struct_specifier .
2213
2214 $default reduce using rule 182 (type_specifier_nonarray)
2215
2216
2217 state 115
2218
2219 16 external_declaration_list: external_declaration .
2220
2221 $default reduce using rule 16 (external_declaration_list)
2222
2223
2224 state 116
2225
2226 304 external_declaration: function_definition .
2227
2228 $default reduce using rule 304 (external_declaration)
2229
2230
2231 state 117
2232
2233 112 declaration: uniform_block .
2234
2235 $default reduce using rule 112 (declaration)
2236
2237
2238 state 118
2239
2240 307 external_declaration: layout_defaults .
2241
2242 $default reduce using rule 307 (external_declaration)
2243
2244
2245 state 119
2246
2247 15 extension_statement: EXTENSION any_identifier COLON . any_identifier EOL
2248
2249 IDENTIFIER shift, and go to state 11
2250 TYPE_IDENTIFIER shift, and go to state 12
2251 NEW_IDENTIFIER shift, and go to state 13
2252
2253 any_identifier go to state 164
2254
2255
2256 state 120
2257
2258 173 storage_qualifier: CENTROID IN_TOK .
2259
2260 $default reduce using rule 173 (storage_qualifier)
2261
2262
2263 state 121
2264
2265 174 storage_qualifier: CENTROID OUT_TOK .
2266
2267 $default reduce using rule 174 (storage_qualifier)
2268
2269
2270 state 122
2271
2272 170 storage_qualifier: CENTROID VARYING .
2273
2274 $default reduce using rule 170 (storage_qualifier)
2275
2276
2277 state 123
2278
2279 309 uniform_block: UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';'
2280
2281 '{' shift, and go to state 165
2282
2283
2284 state 124
2285
2286 245 struct_specifier: STRUCT '{' . struct_declaration_list '}'
2287
2288 BOOL_TOK shift, and go to state 17
2289 FLOAT_TOK shift, and go to state 18
2290 INT_TOK shift, and go to state 19
2291 UINT_TOK shift, and go to state 20
2292 BVEC2 shift, and go to state 21
2293 BVEC3 shift, and go to state 22
2294 BVEC4 shift, and go to state 23
2295 IVEC2 shift, and go to state 24
2296 IVEC3 shift, and go to state 25
2297 IVEC4 shift, and go to state 26
2298 UVEC2 shift, and go to state 27
2299 UVEC3 shift, and go to state 28
2300 UVEC4 shift, and go to state 29
2301 VEC2 shift, and go to state 30
2302 VEC3 shift, and go to state 31
2303 VEC4 shift, and go to state 32
2304 MAT2X2 shift, and go to state 41
2305 MAT2X3 shift, and go to state 42
2306 MAT2X4 shift, and go to state 43
2307 MAT3X2 shift, and go to state 44
2308 MAT3X3 shift, and go to state 45
2309 MAT3X4 shift, and go to state 46
2310 MAT4X2 shift, and go to state 47
2311 MAT4X3 shift, and go to state 48
2312 MAT4X4 shift, and go to state 49
2313 SAMPLER1D shift, and go to state 50
2314 SAMPLER2D shift, and go to state 51
2315 SAMPLER3D shift, and go to state 52
2316 SAMPLERCUBE shift, and go to state 53
2317 SAMPLER1DSHADOW shift, and go to state 54
2318 SAMPLER2DSHADOW shift, and go to state 55
2319 SAMPLERCUBESHADOW shift, and go to state 56
2320 SAMPLER1DARRAY shift, and go to state 57
2321 SAMPLER2DARRAY shift, and go to state 58
2322 SAMPLER1DARRAYSHADOW shift, and go to state 59
2323 SAMPLER2DARRAYSHADOW shift, and go to state 60
2324 ISAMPLER1D shift, and go to state 61
2325 ISAMPLER2D shift, and go to state 62
2326 ISAMPLER3D shift, and go to state 63
2327 ISAMPLERCUBE shift, and go to state 64
2328 ISAMPLER1DARRAY shift, and go to state 65
2329 ISAMPLER2DARRAY shift, and go to state 66
2330 USAMPLER1D shift, and go to state 67
2331 USAMPLER2D shift, and go to state 68
2332 USAMPLER3D shift, and go to state 69
2333 USAMPLERCUBE shift, and go to state 70
2334 USAMPLER1DARRAY shift, and go to state 71
2335 USAMPLER2DARRAY shift, and go to state 72
2336 SAMPLER2DRECT shift, and go to state 73
2337 ISAMPLER2DRECT shift, and go to state 74
2338 USAMPLER2DRECT shift, and go to state 75
2339 SAMPLER2DRECTSHADOW shift, and go to state 76
2340 SAMPLERBUFFER shift, and go to state 77
2341 ISAMPLERBUFFER shift, and go to state 78
2342 USAMPLERBUFFER shift, and go to state 79
2343 SAMPLEREXTERNALOES shift, and go to state 80
2344 STRUCT shift, and go to state 81
2345 VOID_TOK shift, and go to state 82
2346 TYPE_IDENTIFIER shift, and go to state 83
2347 LOWP shift, and go to state 85
2348 MEDIUMP shift, and go to state 86
2349 HIGHP shift, and go to state 87
2350
2351 type_specifier go to state 166
2352 type_specifier_no_prec go to state 110
2353 type_specifier_nonarray go to state 111
2354 basic_type_specifier_nonarray go to state 112
2355 precision_qualifier go to state 113
2356 struct_specifier go to state 114
2357 struct_declaration_list go to state 167
2358 struct_declaration go to state 168
2359
2360
2361 state 125
2362
2363 244 struct_specifier: STRUCT any_identifier . '{' struct_declaration_list '}'
2364
2365 '{' shift, and go to state 169
2366
2367
2368 state 126
2369
2370 175 storage_qualifier: UNIFORM .
2371
2372 $default reduce using rule 175 (storage_qualifier)
2373
2374
2375 state 127
2376
2377 18 variable_identifier: IDENTIFIER .
2378
2379 $default reduce using rule 18 (variable_identifier)
2380
2381
2382 state 128
2383
2384 19 variable_identifier: NEW_IDENTIFIER .
2385
2386 $default reduce using rule 19 (variable_identifier)
2387
2388
2389 state 129
2390
2391 144 single_declaration: INVARIANT variable_identifier .
2392
2393 $default reduce using rule 144 (single_declaration)
2394
2395
2396 state 130
2397
2398 165 type_qualifier: INVARIANT interpolation_qualifier . storage_qualifier
2399
2400 ATTRIBUTE shift, and go to state 15
2401 CONST_TOK shift, and go to state 16
2402 CENTROID shift, and go to state 33
2403 IN_TOK shift, and go to state 34
2404 OUT_TOK shift, and go to state 35
2405 UNIFORM shift, and go to state 126
2406 VARYING shift, and go to state 37
2407
2408 storage_qualifier go to state 170
2409
2410
2411 state 131
2412
2413 164 type_qualifier: INVARIANT storage_qualifier .
2414
2415 $default reduce using rule 164 (type_qualifier)
2416
2417
2418 state 132
2419
2420 111 declaration: PRECISION precision_qualifier . type_specifier_no_prec ';'
2421
2422 BOOL_TOK shift, and go to state 17
2423 FLOAT_TOK shift, and go to state 18
2424 INT_TOK shift, and go to state 19
2425 UINT_TOK shift, and go to state 20
2426 BVEC2 shift, and go to state 21
2427 BVEC3 shift, and go to state 22
2428 BVEC4 shift, and go to state 23
2429 IVEC2 shift, and go to state 24
2430 IVEC3 shift, and go to state 25
2431 IVEC4 shift, and go to state 26
2432 UVEC2 shift, and go to state 27
2433 UVEC3 shift, and go to state 28
2434 UVEC4 shift, and go to state 29
2435 VEC2 shift, and go to state 30
2436 VEC3 shift, and go to state 31
2437 VEC4 shift, and go to state 32
2438 MAT2X2 shift, and go to state 41
2439 MAT2X3 shift, and go to state 42
2440 MAT2X4 shift, and go to state 43
2441 MAT3X2 shift, and go to state 44
2442 MAT3X3 shift, and go to state 45
2443 MAT3X4 shift, and go to state 46
2444 MAT4X2 shift, and go to state 47
2445 MAT4X3 shift, and go to state 48
2446 MAT4X4 shift, and go to state 49
2447 SAMPLER1D shift, and go to state 50
2448 SAMPLER2D shift, and go to state 51
2449 SAMPLER3D shift, and go to state 52
2450 SAMPLERCUBE shift, and go to state 53
2451 SAMPLER1DSHADOW shift, and go to state 54
2452 SAMPLER2DSHADOW shift, and go to state 55
2453 SAMPLERCUBESHADOW shift, and go to state 56
2454 SAMPLER1DARRAY shift, and go to state 57
2455 SAMPLER2DARRAY shift, and go to state 58
2456 SAMPLER1DARRAYSHADOW shift, and go to state 59
2457 SAMPLER2DARRAYSHADOW shift, and go to state 60
2458 ISAMPLER1D shift, and go to state 61
2459 ISAMPLER2D shift, and go to state 62
2460 ISAMPLER3D shift, and go to state 63
2461 ISAMPLERCUBE shift, and go to state 64
2462 ISAMPLER1DARRAY shift, and go to state 65
2463 ISAMPLER2DARRAY shift, and go to state 66
2464 USAMPLER1D shift, and go to state 67
2465 USAMPLER2D shift, and go to state 68
2466 USAMPLER3D shift, and go to state 69
2467 USAMPLERCUBE shift, and go to state 70
2468 USAMPLER1DARRAY shift, and go to state 71
2469 USAMPLER2DARRAY shift, and go to state 72
2470 SAMPLER2DRECT shift, and go to state 73
2471 ISAMPLER2DRECT shift, and go to state 74
2472 USAMPLER2DRECT shift, and go to state 75
2473 SAMPLER2DRECTSHADOW shift, and go to state 76
2474 SAMPLERBUFFER shift, and go to state 77
2475 ISAMPLERBUFFER shift, and go to state 78
2476 USAMPLERBUFFER shift, and go to state 79
2477 SAMPLEREXTERNALOES shift, and go to state 80
2478 STRUCT shift, and go to state 81
2479 VOID_TOK shift, and go to state 82
2480 TYPE_IDENTIFIER shift, and go to state 83
2481
2482 type_specifier_no_prec go to state 171
2483 type_specifier_nonarray go to state 111
2484 basic_type_specifier_nonarray go to state 112
2485 struct_specifier go to state 114
2486
2487
2488 state 133
2489
2490 5 pragma_statement: PRAGMA_DEBUG_ON EOL .
2491
2492 $default reduce using rule 5 (pragma_statement)
2493
2494
2495 state 134
2496
2497 6 pragma_statement: PRAGMA_DEBUG_OFF EOL .
2498
2499 $default reduce using rule 6 (pragma_statement)
2500
2501
2502 state 135
2503
2504 7 pragma_statement: PRAGMA_OPTIMIZE_ON EOL .
2505
2506 $default reduce using rule 7 (pragma_statement)
2507
2508
2509 state 136
2510
2511 8 pragma_statement: PRAGMA_OPTIMIZE_OFF EOL .
2512
2513 $default reduce using rule 8 (pragma_statement)
2514
2515
2516 state 137
2517
2518 9 pragma_statement: PRAGMA_INVARIANT_ALL EOL .
2519
2520 $default reduce using rule 9 (pragma_statement)
2521
2522
2523 state 138
2524
2525 147 layout_qualifier: LAYOUT_TOK '(' . layout_qualifier_id_list ')'
2526
2527 IDENTIFIER shift, and go to state 11
2528 TYPE_IDENTIFIER shift, and go to state 12
2529 NEW_IDENTIFIER shift, and go to state 13
2530 PACKED_TOK shift, and go to state 172
2531 ROW_MAJOR shift, and go to state 173
2532
2533 any_identifier go to state 174
2534 layout_qualifier_id_list go to state 175
2535 layout_qualifier_id go to state 176
2536 uniform_block_layout_qualifier go to state 177
2537
2538
2539 state 139
2540
2541 17 external_declaration_list: external_declaration_list external_declaration .
2542
2543 $default reduce using rule 17 (external_declaration_list)
2544
2545
2546 state 140
2547
2548 109 declaration: function_prototype ';' .
2549
2550 $default reduce using rule 109 (declaration)
2551
2552
2553 state 141
2554
2555 268 compound_statement_no_new_scope: '{' . '}'
2556 269 | '{' . statement_list '}'
2557
2558 ATTRIBUTE shift, and go to state 15
2559 CONST_TOK shift, and go to state 16
2560 BOOL_TOK shift, and go to state 17
2561 FLOAT_TOK shift, and go to state 18
2562 INT_TOK shift, and go to state 19
2563 UINT_TOK shift, and go to state 20
2564 BREAK shift, and go to state 178
2565 CONTINUE shift, and go to state 179
2566 DO shift, and go to state 180
2567 FOR shift, and go to state 181
2568 IF shift, and go to state 182
2569 DISCARD shift, and go to state 183
2570 RETURN shift, and go to state 184
2571 SWITCH shift, and go to state 185
2572 BVEC2 shift, and go to state 21
2573 BVEC3 shift, and go to state 22
2574 BVEC4 shift, and go to state 23
2575 IVEC2 shift, and go to state 24
2576 IVEC3 shift, and go to state 25
2577 IVEC4 shift, and go to state 26
2578 UVEC2 shift, and go to state 27
2579 UVEC3 shift, and go to state 28
2580 UVEC4 shift, and go to state 29
2581 VEC2 shift, and go to state 30
2582 VEC3 shift, and go to state 31
2583 VEC4 shift, and go to state 32
2584 CENTROID shift, and go to state 33
2585 IN_TOK shift, and go to state 34
2586 OUT_TOK shift, and go to state 35
2587 UNIFORM shift, and go to state 36
2588 VARYING shift, and go to state 37
2589 NOPERSPECTIVE shift, and go to state 38
2590 FLAT shift, and go to state 39
2591 SMOOTH shift, and go to state 40
2592 MAT2X2 shift, and go to state 41
2593 MAT2X3 shift, and go to state 42
2594 MAT2X4 shift, and go to state 43
2595 MAT3X2 shift, and go to state 44
2596 MAT3X3 shift, and go to state 45
2597 MAT3X4 shift, and go to state 46
2598 MAT4X2 shift, and go to state 47
2599 MAT4X3 shift, and go to state 48
2600 MAT4X4 shift, and go to state 49
2601 SAMPLER1D shift, and go to state 50
2602 SAMPLER2D shift, and go to state 51
2603 SAMPLER3D shift, and go to state 52
2604 SAMPLERCUBE shift, and go to state 53
2605 SAMPLER1DSHADOW shift, and go to state 54
2606 SAMPLER2DSHADOW shift, and go to state 55
2607 SAMPLERCUBESHADOW shift, and go to state 56
2608 SAMPLER1DARRAY shift, and go to state 57
2609 SAMPLER2DARRAY shift, and go to state 58
2610 SAMPLER1DARRAYSHADOW shift, and go to state 59
2611 SAMPLER2DARRAYSHADOW shift, and go to state 60
2612 ISAMPLER1D shift, and go to state 61
2613 ISAMPLER2D shift, and go to state 62
2614 ISAMPLER3D shift, and go to state 63
2615 ISAMPLERCUBE shift, and go to state 64
2616 ISAMPLER1DARRAY shift, and go to state 65
2617 ISAMPLER2DARRAY shift, and go to state 66
2618 USAMPLER1D shift, and go to state 67
2619 USAMPLER2D shift, and go to state 68
2620 USAMPLER3D shift, and go to state 69
2621 USAMPLERCUBE shift, and go to state 70
2622 USAMPLER1DARRAY shift, and go to state 71
2623 USAMPLER2DARRAY shift, and go to state 72
2624 SAMPLER2DRECT shift, and go to state 73
2625 ISAMPLER2DRECT shift, and go to state 74
2626 USAMPLER2DRECT shift, and go to state 75
2627 SAMPLER2DRECTSHADOW shift, and go to state 76
2628 SAMPLERBUFFER shift, and go to state 77
2629 ISAMPLERBUFFER shift, and go to state 78
2630 USAMPLERBUFFER shift, and go to state 79
2631 SAMPLEREXTERNALOES shift, and go to state 80
2632 STRUCT shift, and go to state 81
2633 VOID_TOK shift, and go to state 82
2634 WHILE shift, and go to state 186
2635 IDENTIFIER shift, and go to state 127
2636 TYPE_IDENTIFIER shift, and go to state 83
2637 NEW_IDENTIFIER shift, and go to state 128
2638 FLOATCONSTANT shift, and go to state 187
2639 INTCONSTANT shift, and go to state 188
2640 UINTCONSTANT shift, and go to state 189
2641 BOOLCONSTANT shift, and go to state 190
2642 FIELD_SELECTION shift, and go to state 191
2643 INC_OP shift, and go to state 192
2644 DEC_OP shift, and go to state 193
2645 INVARIANT shift, and go to state 84
2646 LOWP shift, and go to state 85
2647 MEDIUMP shift, and go to state 86
2648 HIGHP shift, and go to state 87
2649 PRECISION shift, and go to state 88
2650 LAYOUT_TOK shift, and go to state 94
2651 '(' shift, and go to state 194
2652 '+' shift, and go to state 195
2653 '-' shift, and go to state 196
2654 '!' shift, and go to state 197
2655 '~' shift, and go to state 198
2656 ';' shift, and go to state 199
2657 '{' shift, and go to state 200
2658 '}' shift, and go to state 201
2659
2660 variable_identifier go to state 202
2661 primary_expression go to state 203
2662 postfix_expression go to state 204
2663 function_call go to state 205
2664 function_call_or_method go to state 206
2665 function_call_generic go to state 207
2666 function_call_header_no_parameters go to state 208
2667 function_call_header_with_parameters go to state 209
2668 function_call_header go to state 210
2669 function_identifier go to state 211
2670 unary_expression go to state 212
2671 unary_operator go to state 213
2672 multiplicative_expression go to state 214
2673 additive_expression go to state 215
2674 shift_expression go to state 216
2675 relational_expression go to state 217
2676 equality_expression go to state 218
2677 and_expression go to state 219
2678 exclusive_or_expression go to state 220
2679 inclusive_or_expression go to state 221
2680 logical_and_expression go to state 222
2681 logical_xor_expression go to state 223
2682 logical_or_expression go to state 224
2683 conditional_expression go to state 225
2684 assignment_expression go to state 226
2685 expression go to state 227
2686 declaration go to state 228
2687 function_prototype go to state 229
2688 function_declarator go to state 99
2689 function_header_with_parameters go to state 100
2690 function_header go to state 101
2691 init_declarator_list go to state 102
2692 single_declaration go to state 103
2693 fully_specified_type go to state 104
2694 layout_qualifier go to state 230
2695 interpolation_qualifier go to state 106
2696 type_qualifier go to state 107
2697 storage_qualifier go to state 108
2698 type_specifier go to state 231
2699 type_specifier_no_prec go to state 110
2700 type_specifier_nonarray go to state 111
2701 basic_type_specifier_nonarray go to state 112
2702 precision_qualifier go to state 113
2703 struct_specifier go to state 114
2704 declaration_statement go to state 232
2705 statement go to state 233
2706 simple_statement go to state 234
2707 compound_statement go to state 235
2708 statement_list go to state 236
2709 expression_statement go to state 237
2710 selection_statement go to state 238
2711 switch_statement go to state 239
2712 iteration_statement go to state 240
2713 jump_statement go to state 241
2714 uniform_block go to state 117
2715
2716
2717 state 142
2718
2719 308 function_definition: function_prototype compound_statement_no_new_scope .
2720
2721 $default reduce using rule 308 (function_definition)
2722
2723
2724 state 143
2725
2726 113 function_prototype: function_declarator ')' .
2727
2728 $default reduce using rule 113 (function_prototype)
2729
2730
2731 state 144
2732
2733 117 function_header_with_parameters: function_header_with_parameters ',' . par ameter_declaration
2734
2735 CONST_TOK shift, and go to state 145
2736 IN_TOK shift, and go to state 146
2737 OUT_TOK shift, and go to state 147
2738 INOUT_TOK shift, and go to state 148
2739
2740 $default reduce using rule 125 (parameter_qualifier)
2741
2742 parameter_declaration go to state 242
2743 parameter_qualifier go to state 150
2744 parameter_type_qualifier go to state 151
2745
2746
2747 state 145
2748
2749 158 parameter_type_qualifier: CONST_TOK .
2750
2751 $default reduce using rule 158 (parameter_type_qualifier)
2752
2753
2754 state 146
2755
2756 126 parameter_qualifier: IN_TOK .
2757
2758 $default reduce using rule 126 (parameter_qualifier)
2759
2760
2761 state 147
2762
2763 127 parameter_qualifier: OUT_TOK .
2764
2765 $default reduce using rule 127 (parameter_qualifier)
2766
2767
2768 state 148
2769
2770 128 parameter_qualifier: INOUT_TOK .
2771
2772 $default reduce using rule 128 (parameter_qualifier)
2773
2774
2775 state 149
2776
2777 116 function_header_with_parameters: function_header parameter_declaration .
2778
2779 $default reduce using rule 116 (function_header_with_parameters)
2780
2781
2782 state 150
2783
2784 122 parameter_declaration: parameter_qualifier . parameter_declarator
2785 124 | parameter_qualifier . parameter_type_specifier
2786
2787 BOOL_TOK shift, and go to state 17
2788 FLOAT_TOK shift, and go to state 18
2789 INT_TOK shift, and go to state 19
2790 UINT_TOK shift, and go to state 20
2791 BVEC2 shift, and go to state 21
2792 BVEC3 shift, and go to state 22
2793 BVEC4 shift, and go to state 23
2794 IVEC2 shift, and go to state 24
2795 IVEC3 shift, and go to state 25
2796 IVEC4 shift, and go to state 26
2797 UVEC2 shift, and go to state 27
2798 UVEC3 shift, and go to state 28
2799 UVEC4 shift, and go to state 29
2800 VEC2 shift, and go to state 30
2801 VEC3 shift, and go to state 31
2802 VEC4 shift, and go to state 32
2803 MAT2X2 shift, and go to state 41
2804 MAT2X3 shift, and go to state 42
2805 MAT2X4 shift, and go to state 43
2806 MAT3X2 shift, and go to state 44
2807 MAT3X3 shift, and go to state 45
2808 MAT3X4 shift, and go to state 46
2809 MAT4X2 shift, and go to state 47
2810 MAT4X3 shift, and go to state 48
2811 MAT4X4 shift, and go to state 49
2812 SAMPLER1D shift, and go to state 50
2813 SAMPLER2D shift, and go to state 51
2814 SAMPLER3D shift, and go to state 52
2815 SAMPLERCUBE shift, and go to state 53
2816 SAMPLER1DSHADOW shift, and go to state 54
2817 SAMPLER2DSHADOW shift, and go to state 55
2818 SAMPLERCUBESHADOW shift, and go to state 56
2819 SAMPLER1DARRAY shift, and go to state 57
2820 SAMPLER2DARRAY shift, and go to state 58
2821 SAMPLER1DARRAYSHADOW shift, and go to state 59
2822 SAMPLER2DARRAYSHADOW shift, and go to state 60
2823 ISAMPLER1D shift, and go to state 61
2824 ISAMPLER2D shift, and go to state 62
2825 ISAMPLER3D shift, and go to state 63
2826 ISAMPLERCUBE shift, and go to state 64
2827 ISAMPLER1DARRAY shift, and go to state 65
2828 ISAMPLER2DARRAY shift, and go to state 66
2829 USAMPLER1D shift, and go to state 67
2830 USAMPLER2D shift, and go to state 68
2831 USAMPLER3D shift, and go to state 69
2832 USAMPLERCUBE shift, and go to state 70
2833 USAMPLER1DARRAY shift, and go to state 71
2834 USAMPLER2DARRAY shift, and go to state 72
2835 SAMPLER2DRECT shift, and go to state 73
2836 ISAMPLER2DRECT shift, and go to state 74
2837 USAMPLER2DRECT shift, and go to state 75
2838 SAMPLER2DRECTSHADOW shift, and go to state 76
2839 SAMPLERBUFFER shift, and go to state 77
2840 ISAMPLERBUFFER shift, and go to state 78
2841 USAMPLERBUFFER shift, and go to state 79
2842 SAMPLEREXTERNALOES shift, and go to state 80
2843 STRUCT shift, and go to state 81
2844 VOID_TOK shift, and go to state 82
2845 TYPE_IDENTIFIER shift, and go to state 83
2846 LOWP shift, and go to state 85
2847 MEDIUMP shift, and go to state 86
2848 HIGHP shift, and go to state 87
2849
2850 parameter_declarator go to state 243
2851 parameter_type_specifier go to state 244
2852 type_specifier go to state 245
2853 type_specifier_no_prec go to state 110
2854 type_specifier_nonarray go to state 111
2855 basic_type_specifier_nonarray go to state 112
2856 precision_qualifier go to state 113
2857 struct_specifier go to state 114
2858
2859
2860 state 151
2861
2862 121 parameter_declaration: parameter_type_qualifier . parameter_qualifier para meter_declarator
2863 123 | parameter_type_qualifier . parameter_qualifier para meter_type_specifier
2864
2865 IN_TOK shift, and go to state 146
2866 OUT_TOK shift, and go to state 147
2867 INOUT_TOK shift, and go to state 148
2868
2869 $default reduce using rule 125 (parameter_qualifier)
2870
2871 parameter_qualifier go to state 246
2872
2873
2874 state 152
2875
2876 131 init_declarator_list: init_declarator_list ',' . any_identifier
2877 132 | init_declarator_list ',' . any_identifier '[' ']'
2878 133 | init_declarator_list ',' . any_identifier '[' consta nt_expression ']'
2879 134 | init_declarator_list ',' . any_identifier '[' ']' '= ' initializer
2880 135 | init_declarator_list ',' . any_identifier '[' consta nt_expression ']' '=' initializer
2881 136 | init_declarator_list ',' . any_identifier '=' initia lizer
2882
2883 IDENTIFIER shift, and go to state 11
2884 TYPE_IDENTIFIER shift, and go to state 12
2885 NEW_IDENTIFIER shift, and go to state 13
2886
2887 any_identifier go to state 247
2888
2889
2890 state 153
2891
2892 110 declaration: init_declarator_list ';' .
2893
2894 $default reduce using rule 110 (declaration)
2895
2896
2897 state 154
2898
2899 12 any_identifier: IDENTIFIER .
2900 18 variable_identifier: IDENTIFIER .
2901
2902 '(' reduce using rule 18 (variable_identifier)
2903 $default reduce using rule 12 (any_identifier)
2904
2905
2906 state 155
2907
2908 14 any_identifier: NEW_IDENTIFIER .
2909 19 variable_identifier: NEW_IDENTIFIER .
2910
2911 '(' reduce using rule 19 (variable_identifier)
2912 $default reduce using rule 14 (any_identifier)
2913
2914
2915 state 156
2916
2917 138 single_declaration: fully_specified_type any_identifier .
2918 139 | fully_specified_type any_identifier . '[' ']'
2919 140 | fully_specified_type any_identifier . '[' constant_exp ression ']'
2920 141 | fully_specified_type any_identifier . '[' ']' '=' init ializer
2921 142 | fully_specified_type any_identifier . '[' constant_exp ression ']' '=' initializer
2922 143 | fully_specified_type any_identifier . '=' initializer
2923
2924 '[' shift, and go to state 248
2925 '=' shift, and go to state 249
2926
2927 $default reduce using rule 138 (single_declaration)
2928
2929
2930 state 157
2931
2932 118 function_header: fully_specified_type variable_identifier . '('
2933
2934 '(' shift, and go to state 250
2935
2936
2937 state 158
2938
2939 175 storage_qualifier: UNIFORM .
2940 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list ' }' ';'
2941 317 layout_defaults: layout_qualifier UNIFORM . ';'
2942
2943 NEW_IDENTIFIER shift, and go to state 251
2944 ';' shift, and go to state 252
2945
2946 $default reduce using rule 175 (storage_qualifier)
2947
2948
2949 state 159
2950
2951 161 type_qualifier: layout_qualifier storage_qualifier .
2952
2953 $default reduce using rule 161 (type_qualifier)
2954
2955
2956 state 160
2957
2958 163 type_qualifier: interpolation_qualifier storage_qualifier .
2959
2960 $default reduce using rule 163 (type_qualifier)
2961
2962
2963 state 161
2964
2965 146 fully_specified_type: type_qualifier type_specifier .
2966
2967 $default reduce using rule 146 (fully_specified_type)
2968
2969
2970 state 162
2971
2972 179 type_specifier_no_prec: type_specifier_nonarray '[' . ']'
2973 180 | type_specifier_nonarray '[' . constant_expression ']'
2974
2975 BOOL_TOK shift, and go to state 17
2976 FLOAT_TOK shift, and go to state 18
2977 INT_TOK shift, and go to state 19
2978 UINT_TOK shift, and go to state 20
2979 BVEC2 shift, and go to state 21
2980 BVEC3 shift, and go to state 22
2981 BVEC4 shift, and go to state 23
2982 IVEC2 shift, and go to state 24
2983 IVEC3 shift, and go to state 25
2984 IVEC4 shift, and go to state 26
2985 UVEC2 shift, and go to state 27
2986 UVEC3 shift, and go to state 28
2987 UVEC4 shift, and go to state 29
2988 VEC2 shift, and go to state 30
2989 VEC3 shift, and go to state 31
2990 VEC4 shift, and go to state 32
2991 MAT2X2 shift, and go to state 41
2992 MAT2X3 shift, and go to state 42
2993 MAT2X4 shift, and go to state 43
2994 MAT3X2 shift, and go to state 44
2995 MAT3X3 shift, and go to state 45
2996 MAT3X4 shift, and go to state 46
2997 MAT4X2 shift, and go to state 47
2998 MAT4X3 shift, and go to state 48
2999 MAT4X4 shift, and go to state 49
3000 SAMPLER1D shift, and go to state 50
3001 SAMPLER2D shift, and go to state 51
3002 SAMPLER3D shift, and go to state 52
3003 SAMPLERCUBE shift, and go to state 53
3004 SAMPLER1DSHADOW shift, and go to state 54
3005 SAMPLER2DSHADOW shift, and go to state 55
3006 SAMPLERCUBESHADOW shift, and go to state 56
3007 SAMPLER1DARRAY shift, and go to state 57
3008 SAMPLER2DARRAY shift, and go to state 58
3009 SAMPLER1DARRAYSHADOW shift, and go to state 59
3010 SAMPLER2DARRAYSHADOW shift, and go to state 60
3011 ISAMPLER1D shift, and go to state 61
3012 ISAMPLER2D shift, and go to state 62
3013 ISAMPLER3D shift, and go to state 63
3014 ISAMPLERCUBE shift, and go to state 64
3015 ISAMPLER1DARRAY shift, and go to state 65
3016 ISAMPLER2DARRAY shift, and go to state 66
3017 USAMPLER1D shift, and go to state 67
3018 USAMPLER2D shift, and go to state 68
3019 USAMPLER3D shift, and go to state 69
3020 USAMPLERCUBE shift, and go to state 70
3021 USAMPLER1DARRAY shift, and go to state 71
3022 USAMPLER2DARRAY shift, and go to state 72
3023 SAMPLER2DRECT shift, and go to state 73
3024 ISAMPLER2DRECT shift, and go to state 74
3025 USAMPLER2DRECT shift, and go to state 75
3026 SAMPLER2DRECTSHADOW shift, and go to state 76
3027 SAMPLERBUFFER shift, and go to state 77
3028 ISAMPLERBUFFER shift, and go to state 78
3029 USAMPLERBUFFER shift, and go to state 79
3030 SAMPLEREXTERNALOES shift, and go to state 80
3031 STRUCT shift, and go to state 81
3032 VOID_TOK shift, and go to state 82
3033 IDENTIFIER shift, and go to state 127
3034 TYPE_IDENTIFIER shift, and go to state 83
3035 NEW_IDENTIFIER shift, and go to state 128
3036 FLOATCONSTANT shift, and go to state 187
3037 INTCONSTANT shift, and go to state 188
3038 UINTCONSTANT shift, and go to state 189
3039 BOOLCONSTANT shift, and go to state 190
3040 FIELD_SELECTION shift, and go to state 191
3041 INC_OP shift, and go to state 192
3042 DEC_OP shift, and go to state 193
3043 LOWP shift, and go to state 85
3044 MEDIUMP shift, and go to state 86
3045 HIGHP shift, and go to state 87
3046 '(' shift, and go to state 194
3047 ']' shift, and go to state 253
3048 '+' shift, and go to state 195
3049 '-' shift, and go to state 196
3050 '!' shift, and go to state 197
3051 '~' shift, and go to state 198
3052
3053 variable_identifier go to state 202
3054 primary_expression go to state 203
3055 postfix_expression go to state 204
3056 function_call go to state 205
3057 function_call_or_method go to state 206
3058 function_call_generic go to state 207
3059 function_call_header_no_parameters go to state 208
3060 function_call_header_with_parameters go to state 209
3061 function_call_header go to state 210
3062 function_identifier go to state 211
3063 unary_expression go to state 254
3064 unary_operator go to state 213
3065 multiplicative_expression go to state 214
3066 additive_expression go to state 215
3067 shift_expression go to state 216
3068 relational_expression go to state 217
3069 equality_expression go to state 218
3070 and_expression go to state 219
3071 exclusive_or_expression go to state 220
3072 inclusive_or_expression go to state 221
3073 logical_and_expression go to state 222
3074 logical_xor_expression go to state 223
3075 logical_or_expression go to state 224
3076 conditional_expression go to state 255
3077 constant_expression go to state 256
3078 type_specifier go to state 257
3079 type_specifier_no_prec go to state 110
3080 type_specifier_nonarray go to state 111
3081 basic_type_specifier_nonarray go to state 112
3082 precision_qualifier go to state 113
3083 struct_specifier go to state 114
3084
3085
3086 state 163
3087
3088 177 type_specifier: precision_qualifier type_specifier_no_prec .
3089
3090 $default reduce using rule 177 (type_specifier)
3091
3092
3093 state 164
3094
3095 15 extension_statement: EXTENSION any_identifier COLON any_identifier . EOL
3096
3097 EOL shift, and go to state 258
3098
3099
3100 state 165
3101
3102 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';'
3103
3104 UNIFORM shift, and go to state 259
3105 LAYOUT_TOK shift, and go to state 94
3106
3107 $default reduce using rule 313 (uniformopt)
3108
3109 layout_qualifier go to state 260
3110 member_list go to state 261
3111 uniformopt go to state 262
3112 member_declaration go to state 263
3113
3114
3115 state 166
3116
3117 248 struct_declaration: type_specifier . struct_declarator_list ';'
3118
3119 IDENTIFIER shift, and go to state 11
3120 TYPE_IDENTIFIER shift, and go to state 12
3121 NEW_IDENTIFIER shift, and go to state 13
3122
3123 any_identifier go to state 264
3124 struct_declarator_list go to state 265
3125 struct_declarator go to state 266
3126
3127
3128 state 167
3129
3130 245 struct_specifier: STRUCT '{' struct_declaration_list . '}'
3131 247 struct_declaration_list: struct_declaration_list . struct_declaration
3132
3133 BOOL_TOK shift, and go to state 17
3134 FLOAT_TOK shift, and go to state 18
3135 INT_TOK shift, and go to state 19
3136 UINT_TOK shift, and go to state 20
3137 BVEC2 shift, and go to state 21
3138 BVEC3 shift, and go to state 22
3139 BVEC4 shift, and go to state 23
3140 IVEC2 shift, and go to state 24
3141 IVEC3 shift, and go to state 25
3142 IVEC4 shift, and go to state 26
3143 UVEC2 shift, and go to state 27
3144 UVEC3 shift, and go to state 28
3145 UVEC4 shift, and go to state 29
3146 VEC2 shift, and go to state 30
3147 VEC3 shift, and go to state 31
3148 VEC4 shift, and go to state 32
3149 MAT2X2 shift, and go to state 41
3150 MAT2X3 shift, and go to state 42
3151 MAT2X4 shift, and go to state 43
3152 MAT3X2 shift, and go to state 44
3153 MAT3X3 shift, and go to state 45
3154 MAT3X4 shift, and go to state 46
3155 MAT4X2 shift, and go to state 47
3156 MAT4X3 shift, and go to state 48
3157 MAT4X4 shift, and go to state 49
3158 SAMPLER1D shift, and go to state 50
3159 SAMPLER2D shift, and go to state 51
3160 SAMPLER3D shift, and go to state 52
3161 SAMPLERCUBE shift, and go to state 53
3162 SAMPLER1DSHADOW shift, and go to state 54
3163 SAMPLER2DSHADOW shift, and go to state 55
3164 SAMPLERCUBESHADOW shift, and go to state 56
3165 SAMPLER1DARRAY shift, and go to state 57
3166 SAMPLER2DARRAY shift, and go to state 58
3167 SAMPLER1DARRAYSHADOW shift, and go to state 59
3168 SAMPLER2DARRAYSHADOW shift, and go to state 60
3169 ISAMPLER1D shift, and go to state 61
3170 ISAMPLER2D shift, and go to state 62
3171 ISAMPLER3D shift, and go to state 63
3172 ISAMPLERCUBE shift, and go to state 64
3173 ISAMPLER1DARRAY shift, and go to state 65
3174 ISAMPLER2DARRAY shift, and go to state 66
3175 USAMPLER1D shift, and go to state 67
3176 USAMPLER2D shift, and go to state 68
3177 USAMPLER3D shift, and go to state 69
3178 USAMPLERCUBE shift, and go to state 70
3179 USAMPLER1DARRAY shift, and go to state 71
3180 USAMPLER2DARRAY shift, and go to state 72
3181 SAMPLER2DRECT shift, and go to state 73
3182 ISAMPLER2DRECT shift, and go to state 74
3183 USAMPLER2DRECT shift, and go to state 75
3184 SAMPLER2DRECTSHADOW shift, and go to state 76
3185 SAMPLERBUFFER shift, and go to state 77
3186 ISAMPLERBUFFER shift, and go to state 78
3187 USAMPLERBUFFER shift, and go to state 79
3188 SAMPLEREXTERNALOES shift, and go to state 80
3189 STRUCT shift, and go to state 81
3190 VOID_TOK shift, and go to state 82
3191 TYPE_IDENTIFIER shift, and go to state 83
3192 LOWP shift, and go to state 85
3193 MEDIUMP shift, and go to state 86
3194 HIGHP shift, and go to state 87
3195 '}' shift, and go to state 267
3196
3197 type_specifier go to state 166
3198 type_specifier_no_prec go to state 110
3199 type_specifier_nonarray go to state 111
3200 basic_type_specifier_nonarray go to state 112
3201 precision_qualifier go to state 113
3202 struct_specifier go to state 114
3203 struct_declaration go to state 268
3204
3205
3206 state 168
3207
3208 246 struct_declaration_list: struct_declaration .
3209
3210 $default reduce using rule 246 (struct_declaration_list)
3211
3212
3213 state 169
3214
3215 244 struct_specifier: STRUCT any_identifier '{' . struct_declaration_list '}'
3216
3217 BOOL_TOK shift, and go to state 17
3218 FLOAT_TOK shift, and go to state 18
3219 INT_TOK shift, and go to state 19
3220 UINT_TOK shift, and go to state 20
3221 BVEC2 shift, and go to state 21
3222 BVEC3 shift, and go to state 22
3223 BVEC4 shift, and go to state 23
3224 IVEC2 shift, and go to state 24
3225 IVEC3 shift, and go to state 25
3226 IVEC4 shift, and go to state 26
3227 UVEC2 shift, and go to state 27
3228 UVEC3 shift, and go to state 28
3229 UVEC4 shift, and go to state 29
3230 VEC2 shift, and go to state 30
3231 VEC3 shift, and go to state 31
3232 VEC4 shift, and go to state 32
3233 MAT2X2 shift, and go to state 41
3234 MAT2X3 shift, and go to state 42
3235 MAT2X4 shift, and go to state 43
3236 MAT3X2 shift, and go to state 44
3237 MAT3X3 shift, and go to state 45
3238 MAT3X4 shift, and go to state 46
3239 MAT4X2 shift, and go to state 47
3240 MAT4X3 shift, and go to state 48
3241 MAT4X4 shift, and go to state 49
3242 SAMPLER1D shift, and go to state 50
3243 SAMPLER2D shift, and go to state 51
3244 SAMPLER3D shift, and go to state 52
3245 SAMPLERCUBE shift, and go to state 53
3246 SAMPLER1DSHADOW shift, and go to state 54
3247 SAMPLER2DSHADOW shift, and go to state 55
3248 SAMPLERCUBESHADOW shift, and go to state 56
3249 SAMPLER1DARRAY shift, and go to state 57
3250 SAMPLER2DARRAY shift, and go to state 58
3251 SAMPLER1DARRAYSHADOW shift, and go to state 59
3252 SAMPLER2DARRAYSHADOW shift, and go to state 60
3253 ISAMPLER1D shift, and go to state 61
3254 ISAMPLER2D shift, and go to state 62
3255 ISAMPLER3D shift, and go to state 63
3256 ISAMPLERCUBE shift, and go to state 64
3257 ISAMPLER1DARRAY shift, and go to state 65
3258 ISAMPLER2DARRAY shift, and go to state 66
3259 USAMPLER1D shift, and go to state 67
3260 USAMPLER2D shift, and go to state 68
3261 USAMPLER3D shift, and go to state 69
3262 USAMPLERCUBE shift, and go to state 70
3263 USAMPLER1DARRAY shift, and go to state 71
3264 USAMPLER2DARRAY shift, and go to state 72
3265 SAMPLER2DRECT shift, and go to state 73
3266 ISAMPLER2DRECT shift, and go to state 74
3267 USAMPLER2DRECT shift, and go to state 75
3268 SAMPLER2DRECTSHADOW shift, and go to state 76
3269 SAMPLERBUFFER shift, and go to state 77
3270 ISAMPLERBUFFER shift, and go to state 78
3271 USAMPLERBUFFER shift, and go to state 79
3272 SAMPLEREXTERNALOES shift, and go to state 80
3273 STRUCT shift, and go to state 81
3274 VOID_TOK shift, and go to state 82
3275 TYPE_IDENTIFIER shift, and go to state 83
3276 LOWP shift, and go to state 85
3277 MEDIUMP shift, and go to state 86
3278 HIGHP shift, and go to state 87
3279
3280 type_specifier go to state 166
3281 type_specifier_no_prec go to state 110
3282 type_specifier_nonarray go to state 111
3283 basic_type_specifier_nonarray go to state 112
3284 precision_qualifier go to state 113
3285 struct_specifier go to state 114
3286 struct_declaration_list go to state 269
3287 struct_declaration go to state 168
3288
3289
3290 state 170
3291
3292 165 type_qualifier: INVARIANT interpolation_qualifier storage_qualifier .
3293
3294 $default reduce using rule 165 (type_qualifier)
3295
3296
3297 state 171
3298
3299 111 declaration: PRECISION precision_qualifier type_specifier_no_prec . ';'
3300
3301 ';' shift, and go to state 270
3302
3303
3304 state 172
3305
3306 154 uniform_block_layout_qualifier: PACKED_TOK .
3307
3308 $default reduce using rule 154 (uniform_block_layout_qualifier)
3309
3310
3311 state 173
3312
3313 153 uniform_block_layout_qualifier: ROW_MAJOR .
3314
3315 $default reduce using rule 153 (uniform_block_layout_qualifier)
3316
3317
3318 state 174
3319
3320 150 layout_qualifier_id: any_identifier .
3321 151 | any_identifier . '=' INTCONSTANT
3322
3323 '=' shift, and go to state 271
3324
3325 $default reduce using rule 150 (layout_qualifier_id)
3326
3327
3328 state 175
3329
3330 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list . ')'
3331 149 layout_qualifier_id_list: layout_qualifier_id_list . ',' layout_qualifier_ id
3332
3333 ')' shift, and go to state 272
3334 ',' shift, and go to state 273
3335
3336
3337 state 176
3338
3339 148 layout_qualifier_id_list: layout_qualifier_id .
3340
3341 $default reduce using rule 148 (layout_qualifier_id_list)
3342
3343
3344 state 177
3345
3346 152 layout_qualifier_id: uniform_block_layout_qualifier .
3347
3348 $default reduce using rule 152 (layout_qualifier_id)
3349
3350
3351 state 178
3352
3353 300 jump_statement: BREAK . ';'
3354
3355 ';' shift, and go to state 274
3356
3357
3358 state 179
3359
3360 299 jump_statement: CONTINUE . ';'
3361
3362 ';' shift, and go to state 275
3363
3364
3365 state 180
3366
3367 291 iteration_statement: DO . statement WHILE '(' expression ')' ';'
3368
3369 ATTRIBUTE shift, and go to state 15
3370 CONST_TOK shift, and go to state 16
3371 BOOL_TOK shift, and go to state 17
3372 FLOAT_TOK shift, and go to state 18
3373 INT_TOK shift, and go to state 19
3374 UINT_TOK shift, and go to state 20
3375 BREAK shift, and go to state 178
3376 CONTINUE shift, and go to state 179
3377 DO shift, and go to state 180
3378 FOR shift, and go to state 181
3379 IF shift, and go to state 182
3380 DISCARD shift, and go to state 183
3381 RETURN shift, and go to state 184
3382 SWITCH shift, and go to state 185
3383 BVEC2 shift, and go to state 21
3384 BVEC3 shift, and go to state 22
3385 BVEC4 shift, and go to state 23
3386 IVEC2 shift, and go to state 24
3387 IVEC3 shift, and go to state 25
3388 IVEC4 shift, and go to state 26
3389 UVEC2 shift, and go to state 27
3390 UVEC3 shift, and go to state 28
3391 UVEC4 shift, and go to state 29
3392 VEC2 shift, and go to state 30
3393 VEC3 shift, and go to state 31
3394 VEC4 shift, and go to state 32
3395 CENTROID shift, and go to state 33
3396 IN_TOK shift, and go to state 34
3397 OUT_TOK shift, and go to state 35
3398 UNIFORM shift, and go to state 36
3399 VARYING shift, and go to state 37
3400 NOPERSPECTIVE shift, and go to state 38
3401 FLAT shift, and go to state 39
3402 SMOOTH shift, and go to state 40
3403 MAT2X2 shift, and go to state 41
3404 MAT2X3 shift, and go to state 42
3405 MAT2X4 shift, and go to state 43
3406 MAT3X2 shift, and go to state 44
3407 MAT3X3 shift, and go to state 45
3408 MAT3X4 shift, and go to state 46
3409 MAT4X2 shift, and go to state 47
3410 MAT4X3 shift, and go to state 48
3411 MAT4X4 shift, and go to state 49
3412 SAMPLER1D shift, and go to state 50
3413 SAMPLER2D shift, and go to state 51
3414 SAMPLER3D shift, and go to state 52
3415 SAMPLERCUBE shift, and go to state 53
3416 SAMPLER1DSHADOW shift, and go to state 54
3417 SAMPLER2DSHADOW shift, and go to state 55
3418 SAMPLERCUBESHADOW shift, and go to state 56
3419 SAMPLER1DARRAY shift, and go to state 57
3420 SAMPLER2DARRAY shift, and go to state 58
3421 SAMPLER1DARRAYSHADOW shift, and go to state 59
3422 SAMPLER2DARRAYSHADOW shift, and go to state 60
3423 ISAMPLER1D shift, and go to state 61
3424 ISAMPLER2D shift, and go to state 62
3425 ISAMPLER3D shift, and go to state 63
3426 ISAMPLERCUBE shift, and go to state 64
3427 ISAMPLER1DARRAY shift, and go to state 65
3428 ISAMPLER2DARRAY shift, and go to state 66
3429 USAMPLER1D shift, and go to state 67
3430 USAMPLER2D shift, and go to state 68
3431 USAMPLER3D shift, and go to state 69
3432 USAMPLERCUBE shift, and go to state 70
3433 USAMPLER1DARRAY shift, and go to state 71
3434 USAMPLER2DARRAY shift, and go to state 72
3435 SAMPLER2DRECT shift, and go to state 73
3436 ISAMPLER2DRECT shift, and go to state 74
3437 USAMPLER2DRECT shift, and go to state 75
3438 SAMPLER2DRECTSHADOW shift, and go to state 76
3439 SAMPLERBUFFER shift, and go to state 77
3440 ISAMPLERBUFFER shift, and go to state 78
3441 USAMPLERBUFFER shift, and go to state 79
3442 SAMPLEREXTERNALOES shift, and go to state 80
3443 STRUCT shift, and go to state 81
3444 VOID_TOK shift, and go to state 82
3445 WHILE shift, and go to state 186
3446 IDENTIFIER shift, and go to state 127
3447 TYPE_IDENTIFIER shift, and go to state 83
3448 NEW_IDENTIFIER shift, and go to state 128
3449 FLOATCONSTANT shift, and go to state 187
3450 INTCONSTANT shift, and go to state 188
3451 UINTCONSTANT shift, and go to state 189
3452 BOOLCONSTANT shift, and go to state 190
3453 FIELD_SELECTION shift, and go to state 191
3454 INC_OP shift, and go to state 192
3455 DEC_OP shift, and go to state 193
3456 INVARIANT shift, and go to state 84
3457 LOWP shift, and go to state 85
3458 MEDIUMP shift, and go to state 86
3459 HIGHP shift, and go to state 87
3460 PRECISION shift, and go to state 88
3461 LAYOUT_TOK shift, and go to state 94
3462 '(' shift, and go to state 194
3463 '+' shift, and go to state 195
3464 '-' shift, and go to state 196
3465 '!' shift, and go to state 197
3466 '~' shift, and go to state 198
3467 ';' shift, and go to state 199
3468 '{' shift, and go to state 200
3469
3470 variable_identifier go to state 202
3471 primary_expression go to state 203
3472 postfix_expression go to state 204
3473 function_call go to state 205
3474 function_call_or_method go to state 206
3475 function_call_generic go to state 207
3476 function_call_header_no_parameters go to state 208
3477 function_call_header_with_parameters go to state 209
3478 function_call_header go to state 210
3479 function_identifier go to state 211
3480 unary_expression go to state 212
3481 unary_operator go to state 213
3482 multiplicative_expression go to state 214
3483 additive_expression go to state 215
3484 shift_expression go to state 216
3485 relational_expression go to state 217
3486 equality_expression go to state 218
3487 and_expression go to state 219
3488 exclusive_or_expression go to state 220
3489 inclusive_or_expression go to state 221
3490 logical_and_expression go to state 222
3491 logical_xor_expression go to state 223
3492 logical_or_expression go to state 224
3493 conditional_expression go to state 225
3494 assignment_expression go to state 226
3495 expression go to state 227
3496 declaration go to state 228
3497 function_prototype go to state 229
3498 function_declarator go to state 99
3499 function_header_with_parameters go to state 100
3500 function_header go to state 101
3501 init_declarator_list go to state 102
3502 single_declaration go to state 103
3503 fully_specified_type go to state 104
3504 layout_qualifier go to state 230
3505 interpolation_qualifier go to state 106
3506 type_qualifier go to state 107
3507 storage_qualifier go to state 108
3508 type_specifier go to state 231
3509 type_specifier_no_prec go to state 110
3510 type_specifier_nonarray go to state 111
3511 basic_type_specifier_nonarray go to state 112
3512 precision_qualifier go to state 113
3513 struct_specifier go to state 114
3514 declaration_statement go to state 232
3515 statement go to state 276
3516 simple_statement go to state 234
3517 compound_statement go to state 235
3518 expression_statement go to state 237
3519 selection_statement go to state 238
3520 switch_statement go to state 239
3521 iteration_statement go to state 240
3522 jump_statement go to state 241
3523 uniform_block go to state 117
3524
3525
3526 state 181
3527
3528 292 iteration_statement: FOR . '(' for_init_statement for_rest_statement ')' s tatement_no_new_scope
3529
3530 '(' shift, and go to state 277
3531
3532
3533 state 182
3534
3535 274 selection_statement: IF . '(' expression ')' selection_rest_statement
3536
3537 '(' shift, and go to state 278
3538
3539
3540 state 183
3541
3542 303 jump_statement: DISCARD . ';'
3543
3544 ';' shift, and go to state 279
3545
3546
3547 state 184
3548
3549 301 jump_statement: RETURN . ';'
3550 302 | RETURN . expression ';'
3551
3552 BOOL_TOK shift, and go to state 17
3553 FLOAT_TOK shift, and go to state 18
3554 INT_TOK shift, and go to state 19
3555 UINT_TOK shift, and go to state 20
3556 BVEC2 shift, and go to state 21
3557 BVEC3 shift, and go to state 22
3558 BVEC4 shift, and go to state 23
3559 IVEC2 shift, and go to state 24
3560 IVEC3 shift, and go to state 25
3561 IVEC4 shift, and go to state 26
3562 UVEC2 shift, and go to state 27
3563 UVEC3 shift, and go to state 28
3564 UVEC4 shift, and go to state 29
3565 VEC2 shift, and go to state 30
3566 VEC3 shift, and go to state 31
3567 VEC4 shift, and go to state 32
3568 MAT2X2 shift, and go to state 41
3569 MAT2X3 shift, and go to state 42
3570 MAT2X4 shift, and go to state 43
3571 MAT3X2 shift, and go to state 44
3572 MAT3X3 shift, and go to state 45
3573 MAT3X4 shift, and go to state 46
3574 MAT4X2 shift, and go to state 47
3575 MAT4X3 shift, and go to state 48
3576 MAT4X4 shift, and go to state 49
3577 SAMPLER1D shift, and go to state 50
3578 SAMPLER2D shift, and go to state 51
3579 SAMPLER3D shift, and go to state 52
3580 SAMPLERCUBE shift, and go to state 53
3581 SAMPLER1DSHADOW shift, and go to state 54
3582 SAMPLER2DSHADOW shift, and go to state 55
3583 SAMPLERCUBESHADOW shift, and go to state 56
3584 SAMPLER1DARRAY shift, and go to state 57
3585 SAMPLER2DARRAY shift, and go to state 58
3586 SAMPLER1DARRAYSHADOW shift, and go to state 59
3587 SAMPLER2DARRAYSHADOW shift, and go to state 60
3588 ISAMPLER1D shift, and go to state 61
3589 ISAMPLER2D shift, and go to state 62
3590 ISAMPLER3D shift, and go to state 63
3591 ISAMPLERCUBE shift, and go to state 64
3592 ISAMPLER1DARRAY shift, and go to state 65
3593 ISAMPLER2DARRAY shift, and go to state 66
3594 USAMPLER1D shift, and go to state 67
3595 USAMPLER2D shift, and go to state 68
3596 USAMPLER3D shift, and go to state 69
3597 USAMPLERCUBE shift, and go to state 70
3598 USAMPLER1DARRAY shift, and go to state 71
3599 USAMPLER2DARRAY shift, and go to state 72
3600 SAMPLER2DRECT shift, and go to state 73
3601 ISAMPLER2DRECT shift, and go to state 74
3602 USAMPLER2DRECT shift, and go to state 75
3603 SAMPLER2DRECTSHADOW shift, and go to state 76
3604 SAMPLERBUFFER shift, and go to state 77
3605 ISAMPLERBUFFER shift, and go to state 78
3606 USAMPLERBUFFER shift, and go to state 79
3607 SAMPLEREXTERNALOES shift, and go to state 80
3608 STRUCT shift, and go to state 81
3609 VOID_TOK shift, and go to state 82
3610 IDENTIFIER shift, and go to state 127
3611 TYPE_IDENTIFIER shift, and go to state 83
3612 NEW_IDENTIFIER shift, and go to state 128
3613 FLOATCONSTANT shift, and go to state 187
3614 INTCONSTANT shift, and go to state 188
3615 UINTCONSTANT shift, and go to state 189
3616 BOOLCONSTANT shift, and go to state 190
3617 FIELD_SELECTION shift, and go to state 191
3618 INC_OP shift, and go to state 192
3619 DEC_OP shift, and go to state 193
3620 LOWP shift, and go to state 85
3621 MEDIUMP shift, and go to state 86
3622 HIGHP shift, and go to state 87
3623 '(' shift, and go to state 194
3624 '+' shift, and go to state 195
3625 '-' shift, and go to state 196
3626 '!' shift, and go to state 197
3627 '~' shift, and go to state 198
3628 ';' shift, and go to state 280
3629
3630 variable_identifier go to state 202
3631 primary_expression go to state 203
3632 postfix_expression go to state 204
3633 function_call go to state 205
3634 function_call_or_method go to state 206
3635 function_call_generic go to state 207
3636 function_call_header_no_parameters go to state 208
3637 function_call_header_with_parameters go to state 209
3638 function_call_header go to state 210
3639 function_identifier go to state 211
3640 unary_expression go to state 212
3641 unary_operator go to state 213
3642 multiplicative_expression go to state 214
3643 additive_expression go to state 215
3644 shift_expression go to state 216
3645 relational_expression go to state 217
3646 equality_expression go to state 218
3647 and_expression go to state 219
3648 exclusive_or_expression go to state 220
3649 inclusive_or_expression go to state 221
3650 logical_and_expression go to state 222
3651 logical_xor_expression go to state 223
3652 logical_or_expression go to state 224
3653 conditional_expression go to state 225
3654 assignment_expression go to state 226
3655 expression go to state 281
3656 type_specifier go to state 257
3657 type_specifier_no_prec go to state 110
3658 type_specifier_nonarray go to state 111
3659 basic_type_specifier_nonarray go to state 112
3660 precision_qualifier go to state 113
3661 struct_specifier go to state 114
3662
3663
3664 state 185
3665
3666 279 switch_statement: SWITCH . '(' expression ')' switch_body
3667
3668 '(' shift, and go to state 282
3669
3670
3671 state 186
3672
3673 290 iteration_statement: WHILE . '(' condition ')' statement_no_new_scope
3674
3675 '(' shift, and go to state 283
3676
3677
3678 state 187
3679
3680 23 primary_expression: FLOATCONSTANT .
3681
3682 $default reduce using rule 23 (primary_expression)
3683
3684
3685 state 188
3686
3687 21 primary_expression: INTCONSTANT .
3688
3689 $default reduce using rule 21 (primary_expression)
3690
3691
3692 state 189
3693
3694 22 primary_expression: UINTCONSTANT .
3695
3696 $default reduce using rule 22 (primary_expression)
3697
3698
3699 state 190
3700
3701 24 primary_expression: BOOLCONSTANT .
3702
3703 $default reduce using rule 24 (primary_expression)
3704
3705
3706 state 191
3707
3708 45 function_identifier: FIELD_SELECTION .
3709
3710 $default reduce using rule 45 (function_identifier)
3711
3712
3713 state 192
3714
3715 54 unary_expression: INC_OP . unary_expression
3716
3717 BOOL_TOK shift, and go to state 17
3718 FLOAT_TOK shift, and go to state 18
3719 INT_TOK shift, and go to state 19
3720 UINT_TOK shift, and go to state 20
3721 BVEC2 shift, and go to state 21
3722 BVEC3 shift, and go to state 22
3723 BVEC4 shift, and go to state 23
3724 IVEC2 shift, and go to state 24
3725 IVEC3 shift, and go to state 25
3726 IVEC4 shift, and go to state 26
3727 UVEC2 shift, and go to state 27
3728 UVEC3 shift, and go to state 28
3729 UVEC4 shift, and go to state 29
3730 VEC2 shift, and go to state 30
3731 VEC3 shift, and go to state 31
3732 VEC4 shift, and go to state 32
3733 MAT2X2 shift, and go to state 41
3734 MAT2X3 shift, and go to state 42
3735 MAT2X4 shift, and go to state 43
3736 MAT3X2 shift, and go to state 44
3737 MAT3X3 shift, and go to state 45
3738 MAT3X4 shift, and go to state 46
3739 MAT4X2 shift, and go to state 47
3740 MAT4X3 shift, and go to state 48
3741 MAT4X4 shift, and go to state 49
3742 SAMPLER1D shift, and go to state 50
3743 SAMPLER2D shift, and go to state 51
3744 SAMPLER3D shift, and go to state 52
3745 SAMPLERCUBE shift, and go to state 53
3746 SAMPLER1DSHADOW shift, and go to state 54
3747 SAMPLER2DSHADOW shift, and go to state 55
3748 SAMPLERCUBESHADOW shift, and go to state 56
3749 SAMPLER1DARRAY shift, and go to state 57
3750 SAMPLER2DARRAY shift, and go to state 58
3751 SAMPLER1DARRAYSHADOW shift, and go to state 59
3752 SAMPLER2DARRAYSHADOW shift, and go to state 60
3753 ISAMPLER1D shift, and go to state 61
3754 ISAMPLER2D shift, and go to state 62
3755 ISAMPLER3D shift, and go to state 63
3756 ISAMPLERCUBE shift, and go to state 64
3757 ISAMPLER1DARRAY shift, and go to state 65
3758 ISAMPLER2DARRAY shift, and go to state 66
3759 USAMPLER1D shift, and go to state 67
3760 USAMPLER2D shift, and go to state 68
3761 USAMPLER3D shift, and go to state 69
3762 USAMPLERCUBE shift, and go to state 70
3763 USAMPLER1DARRAY shift, and go to state 71
3764 USAMPLER2DARRAY shift, and go to state 72
3765 SAMPLER2DRECT shift, and go to state 73
3766 ISAMPLER2DRECT shift, and go to state 74
3767 USAMPLER2DRECT shift, and go to state 75
3768 SAMPLER2DRECTSHADOW shift, and go to state 76
3769 SAMPLERBUFFER shift, and go to state 77
3770 ISAMPLERBUFFER shift, and go to state 78
3771 USAMPLERBUFFER shift, and go to state 79
3772 SAMPLEREXTERNALOES shift, and go to state 80
3773 STRUCT shift, and go to state 81
3774 VOID_TOK shift, and go to state 82
3775 IDENTIFIER shift, and go to state 127
3776 TYPE_IDENTIFIER shift, and go to state 83
3777 NEW_IDENTIFIER shift, and go to state 128
3778 FLOATCONSTANT shift, and go to state 187
3779 INTCONSTANT shift, and go to state 188
3780 UINTCONSTANT shift, and go to state 189
3781 BOOLCONSTANT shift, and go to state 190
3782 FIELD_SELECTION shift, and go to state 191
3783 INC_OP shift, and go to state 192
3784 DEC_OP shift, and go to state 193
3785 LOWP shift, and go to state 85
3786 MEDIUMP shift, and go to state 86
3787 HIGHP shift, and go to state 87
3788 '(' shift, and go to state 194
3789 '+' shift, and go to state 195
3790 '-' shift, and go to state 196
3791 '!' shift, and go to state 197
3792 '~' shift, and go to state 198
3793
3794 variable_identifier go to state 202
3795 primary_expression go to state 203
3796 postfix_expression go to state 204
3797 function_call go to state 205
3798 function_call_or_method go to state 206
3799 function_call_generic go to state 207
3800 function_call_header_no_parameters go to state 208
3801 function_call_header_with_parameters go to state 209
3802 function_call_header go to state 210
3803 function_identifier go to state 211
3804 unary_expression go to state 284
3805 unary_operator go to state 213
3806 type_specifier go to state 257
3807 type_specifier_no_prec go to state 110
3808 type_specifier_nonarray go to state 111
3809 basic_type_specifier_nonarray go to state 112
3810 precision_qualifier go to state 113
3811 struct_specifier go to state 114
3812
3813
3814 state 193
3815
3816 55 unary_expression: DEC_OP . unary_expression
3817
3818 BOOL_TOK shift, and go to state 17
3819 FLOAT_TOK shift, and go to state 18
3820 INT_TOK shift, and go to state 19
3821 UINT_TOK shift, and go to state 20
3822 BVEC2 shift, and go to state 21
3823 BVEC3 shift, and go to state 22
3824 BVEC4 shift, and go to state 23
3825 IVEC2 shift, and go to state 24
3826 IVEC3 shift, and go to state 25
3827 IVEC4 shift, and go to state 26
3828 UVEC2 shift, and go to state 27
3829 UVEC3 shift, and go to state 28
3830 UVEC4 shift, and go to state 29
3831 VEC2 shift, and go to state 30
3832 VEC3 shift, and go to state 31
3833 VEC4 shift, and go to state 32
3834 MAT2X2 shift, and go to state 41
3835 MAT2X3 shift, and go to state 42
3836 MAT2X4 shift, and go to state 43
3837 MAT3X2 shift, and go to state 44
3838 MAT3X3 shift, and go to state 45
3839 MAT3X4 shift, and go to state 46
3840 MAT4X2 shift, and go to state 47
3841 MAT4X3 shift, and go to state 48
3842 MAT4X4 shift, and go to state 49
3843 SAMPLER1D shift, and go to state 50
3844 SAMPLER2D shift, and go to state 51
3845 SAMPLER3D shift, and go to state 52
3846 SAMPLERCUBE shift, and go to state 53
3847 SAMPLER1DSHADOW shift, and go to state 54
3848 SAMPLER2DSHADOW shift, and go to state 55
3849 SAMPLERCUBESHADOW shift, and go to state 56
3850 SAMPLER1DARRAY shift, and go to state 57
3851 SAMPLER2DARRAY shift, and go to state 58
3852 SAMPLER1DARRAYSHADOW shift, and go to state 59
3853 SAMPLER2DARRAYSHADOW shift, and go to state 60
3854 ISAMPLER1D shift, and go to state 61
3855 ISAMPLER2D shift, and go to state 62
3856 ISAMPLER3D shift, and go to state 63
3857 ISAMPLERCUBE shift, and go to state 64
3858 ISAMPLER1DARRAY shift, and go to state 65
3859 ISAMPLER2DARRAY shift, and go to state 66
3860 USAMPLER1D shift, and go to state 67
3861 USAMPLER2D shift, and go to state 68
3862 USAMPLER3D shift, and go to state 69
3863 USAMPLERCUBE shift, and go to state 70
3864 USAMPLER1DARRAY shift, and go to state 71
3865 USAMPLER2DARRAY shift, and go to state 72
3866 SAMPLER2DRECT shift, and go to state 73
3867 ISAMPLER2DRECT shift, and go to state 74
3868 USAMPLER2DRECT shift, and go to state 75
3869 SAMPLER2DRECTSHADOW shift, and go to state 76
3870 SAMPLERBUFFER shift, and go to state 77
3871 ISAMPLERBUFFER shift, and go to state 78
3872 USAMPLERBUFFER shift, and go to state 79
3873 SAMPLEREXTERNALOES shift, and go to state 80
3874 STRUCT shift, and go to state 81
3875 VOID_TOK shift, and go to state 82
3876 IDENTIFIER shift, and go to state 127
3877 TYPE_IDENTIFIER shift, and go to state 83
3878 NEW_IDENTIFIER shift, and go to state 128
3879 FLOATCONSTANT shift, and go to state 187
3880 INTCONSTANT shift, and go to state 188
3881 UINTCONSTANT shift, and go to state 189
3882 BOOLCONSTANT shift, and go to state 190
3883 FIELD_SELECTION shift, and go to state 191
3884 INC_OP shift, and go to state 192
3885 DEC_OP shift, and go to state 193
3886 LOWP shift, and go to state 85
3887 MEDIUMP shift, and go to state 86
3888 HIGHP shift, and go to state 87
3889 '(' shift, and go to state 194
3890 '+' shift, and go to state 195
3891 '-' shift, and go to state 196
3892 '!' shift, and go to state 197
3893 '~' shift, and go to state 198
3894
3895 variable_identifier go to state 202
3896 primary_expression go to state 203
3897 postfix_expression go to state 204
3898 function_call go to state 205
3899 function_call_or_method go to state 206
3900 function_call_generic go to state 207
3901 function_call_header_no_parameters go to state 208
3902 function_call_header_with_parameters go to state 209
3903 function_call_header go to state 210
3904 function_identifier go to state 211
3905 unary_expression go to state 285
3906 unary_operator go to state 213
3907 type_specifier go to state 257
3908 type_specifier_no_prec go to state 110
3909 type_specifier_nonarray go to state 111
3910 basic_type_specifier_nonarray go to state 112
3911 precision_qualifier go to state 113
3912 struct_specifier go to state 114
3913
3914
3915 state 194
3916
3917 25 primary_expression: '(' . expression ')'
3918
3919 BOOL_TOK shift, and go to state 17
3920 FLOAT_TOK shift, and go to state 18
3921 INT_TOK shift, and go to state 19
3922 UINT_TOK shift, and go to state 20
3923 BVEC2 shift, and go to state 21
3924 BVEC3 shift, and go to state 22
3925 BVEC4 shift, and go to state 23
3926 IVEC2 shift, and go to state 24
3927 IVEC3 shift, and go to state 25
3928 IVEC4 shift, and go to state 26
3929 UVEC2 shift, and go to state 27
3930 UVEC3 shift, and go to state 28
3931 UVEC4 shift, and go to state 29
3932 VEC2 shift, and go to state 30
3933 VEC3 shift, and go to state 31
3934 VEC4 shift, and go to state 32
3935 MAT2X2 shift, and go to state 41
3936 MAT2X3 shift, and go to state 42
3937 MAT2X4 shift, and go to state 43
3938 MAT3X2 shift, and go to state 44
3939 MAT3X3 shift, and go to state 45
3940 MAT3X4 shift, and go to state 46
3941 MAT4X2 shift, and go to state 47
3942 MAT4X3 shift, and go to state 48
3943 MAT4X4 shift, and go to state 49
3944 SAMPLER1D shift, and go to state 50
3945 SAMPLER2D shift, and go to state 51
3946 SAMPLER3D shift, and go to state 52
3947 SAMPLERCUBE shift, and go to state 53
3948 SAMPLER1DSHADOW shift, and go to state 54
3949 SAMPLER2DSHADOW shift, and go to state 55
3950 SAMPLERCUBESHADOW shift, and go to state 56
3951 SAMPLER1DARRAY shift, and go to state 57
3952 SAMPLER2DARRAY shift, and go to state 58
3953 SAMPLER1DARRAYSHADOW shift, and go to state 59
3954 SAMPLER2DARRAYSHADOW shift, and go to state 60
3955 ISAMPLER1D shift, and go to state 61
3956 ISAMPLER2D shift, and go to state 62
3957 ISAMPLER3D shift, and go to state 63
3958 ISAMPLERCUBE shift, and go to state 64
3959 ISAMPLER1DARRAY shift, and go to state 65
3960 ISAMPLER2DARRAY shift, and go to state 66
3961 USAMPLER1D shift, and go to state 67
3962 USAMPLER2D shift, and go to state 68
3963 USAMPLER3D shift, and go to state 69
3964 USAMPLERCUBE shift, and go to state 70
3965 USAMPLER1DARRAY shift, and go to state 71
3966 USAMPLER2DARRAY shift, and go to state 72
3967 SAMPLER2DRECT shift, and go to state 73
3968 ISAMPLER2DRECT shift, and go to state 74
3969 USAMPLER2DRECT shift, and go to state 75
3970 SAMPLER2DRECTSHADOW shift, and go to state 76
3971 SAMPLERBUFFER shift, and go to state 77
3972 ISAMPLERBUFFER shift, and go to state 78
3973 USAMPLERBUFFER shift, and go to state 79
3974 SAMPLEREXTERNALOES shift, and go to state 80
3975 STRUCT shift, and go to state 81
3976 VOID_TOK shift, and go to state 82
3977 IDENTIFIER shift, and go to state 127
3978 TYPE_IDENTIFIER shift, and go to state 83
3979 NEW_IDENTIFIER shift, and go to state 128
3980 FLOATCONSTANT shift, and go to state 187
3981 INTCONSTANT shift, and go to state 188
3982 UINTCONSTANT shift, and go to state 189
3983 BOOLCONSTANT shift, and go to state 190
3984 FIELD_SELECTION shift, and go to state 191
3985 INC_OP shift, and go to state 192
3986 DEC_OP shift, and go to state 193
3987 LOWP shift, and go to state 85
3988 MEDIUMP shift, and go to state 86
3989 HIGHP shift, and go to state 87
3990 '(' shift, and go to state 194
3991 '+' shift, and go to state 195
3992 '-' shift, and go to state 196
3993 '!' shift, and go to state 197
3994 '~' shift, and go to state 198
3995
3996 variable_identifier go to state 202
3997 primary_expression go to state 203
3998 postfix_expression go to state 204
3999 function_call go to state 205
4000 function_call_or_method go to state 206
4001 function_call_generic go to state 207
4002 function_call_header_no_parameters go to state 208
4003 function_call_header_with_parameters go to state 209
4004 function_call_header go to state 210
4005 function_identifier go to state 211
4006 unary_expression go to state 212
4007 unary_operator go to state 213
4008 multiplicative_expression go to state 214
4009 additive_expression go to state 215
4010 shift_expression go to state 216
4011 relational_expression go to state 217
4012 equality_expression go to state 218
4013 and_expression go to state 219
4014 exclusive_or_expression go to state 220
4015 inclusive_or_expression go to state 221
4016 logical_and_expression go to state 222
4017 logical_xor_expression go to state 223
4018 logical_or_expression go to state 224
4019 conditional_expression go to state 225
4020 assignment_expression go to state 226
4021 expression go to state 286
4022 type_specifier go to state 257
4023 type_specifier_no_prec go to state 110
4024 type_specifier_nonarray go to state 111
4025 basic_type_specifier_nonarray go to state 112
4026 precision_qualifier go to state 113
4027 struct_specifier go to state 114
4028
4029
4030 state 195
4031
4032 57 unary_operator: '+' .
4033
4034 $default reduce using rule 57 (unary_operator)
4035
4036
4037 state 196
4038
4039 58 unary_operator: '-' .
4040
4041 $default reduce using rule 58 (unary_operator)
4042
4043
4044 state 197
4045
4046 59 unary_operator: '!' .
4047
4048 $default reduce using rule 59 (unary_operator)
4049
4050
4051 state 198
4052
4053 60 unary_operator: '~' .
4054
4055 $default reduce using rule 60 (unary_operator)
4056
4057
4058 state 199
4059
4060 272 expression_statement: ';' .
4061
4062 $default reduce using rule 272 (expression_statement)
4063
4064
4065 state 200
4066
4067 263 compound_statement: '{' . '}'
4068 265 | '{' . $@2 statement_list '}'
4069
4070 '}' shift, and go to state 287
4071
4072 $default reduce using rule 264 ($@2)
4073
4074 $@2 go to state 288
4075
4076
4077 state 201
4078
4079 268 compound_statement_no_new_scope: '{' '}' .
4080
4081 $default reduce using rule 268 (compound_statement_no_new_scope)
4082
4083
4084 state 202
4085
4086 20 primary_expression: variable_identifier .
4087 44 function_identifier: variable_identifier .
4088
4089 '(' reduce using rule 44 (function_identifier)
4090 $default reduce using rule 20 (primary_expression)
4091
4092
4093 state 203
4094
4095 26 postfix_expression: primary_expression .
4096
4097 $default reduce using rule 26 (postfix_expression)
4098
4099
4100 state 204
4101
4102 27 postfix_expression: postfix_expression . '[' integer_expression ']'
4103 29 | postfix_expression . '.' any_identifier
4104 30 | postfix_expression . INC_OP
4105 31 | postfix_expression . DEC_OP
4106 35 function_call_or_method: postfix_expression . '.' method_call_generic
4107 53 unary_expression: postfix_expression .
4108
4109 INC_OP shift, and go to state 289
4110 DEC_OP shift, and go to state 290
4111 '[' shift, and go to state 291
4112 '.' shift, and go to state 292
4113
4114 $default reduce using rule 53 (unary_expression)
4115
4116
4117 state 205
4118
4119 28 postfix_expression: function_call .
4120
4121 $default reduce using rule 28 (postfix_expression)
4122
4123
4124 state 206
4125
4126 33 function_call: function_call_or_method .
4127
4128 $default reduce using rule 33 (function_call)
4129
4130
4131 state 207
4132
4133 34 function_call_or_method: function_call_generic .
4134
4135 $default reduce using rule 34 (function_call_or_method)
4136
4137
4138 state 208
4139
4140 37 function_call_generic: function_call_header_no_parameters . ')'
4141
4142 ')' shift, and go to state 293
4143
4144
4145 state 209
4146
4147 36 function_call_generic: function_call_header_with_parameters . ')'
4148 41 function_call_header_with_parameters: function_call_header_with_parameters . ',' assignment_expression
4149
4150 ')' shift, and go to state 294
4151 ',' shift, and go to state 295
4152
4153
4154 state 210
4155
4156 38 function_call_header_no_parameters: function_call_header . VOID_TOK
4157 39 | function_call_header .
4158 40 function_call_header_with_parameters: function_call_header . assignment_ex pression
4159
4160 BOOL_TOK shift, and go to state 17
4161 FLOAT_TOK shift, and go to state 18
4162 INT_TOK shift, and go to state 19
4163 UINT_TOK shift, and go to state 20
4164 BVEC2 shift, and go to state 21
4165 BVEC3 shift, and go to state 22
4166 BVEC4 shift, and go to state 23
4167 IVEC2 shift, and go to state 24
4168 IVEC3 shift, and go to state 25
4169 IVEC4 shift, and go to state 26
4170 UVEC2 shift, and go to state 27
4171 UVEC3 shift, and go to state 28
4172 UVEC4 shift, and go to state 29
4173 VEC2 shift, and go to state 30
4174 VEC3 shift, and go to state 31
4175 VEC4 shift, and go to state 32
4176 MAT2X2 shift, and go to state 41
4177 MAT2X3 shift, and go to state 42
4178 MAT2X4 shift, and go to state 43
4179 MAT3X2 shift, and go to state 44
4180 MAT3X3 shift, and go to state 45
4181 MAT3X4 shift, and go to state 46
4182 MAT4X2 shift, and go to state 47
4183 MAT4X3 shift, and go to state 48
4184 MAT4X4 shift, and go to state 49
4185 SAMPLER1D shift, and go to state 50
4186 SAMPLER2D shift, and go to state 51
4187 SAMPLER3D shift, and go to state 52
4188 SAMPLERCUBE shift, and go to state 53
4189 SAMPLER1DSHADOW shift, and go to state 54
4190 SAMPLER2DSHADOW shift, and go to state 55
4191 SAMPLERCUBESHADOW shift, and go to state 56
4192 SAMPLER1DARRAY shift, and go to state 57
4193 SAMPLER2DARRAY shift, and go to state 58
4194 SAMPLER1DARRAYSHADOW shift, and go to state 59
4195 SAMPLER2DARRAYSHADOW shift, and go to state 60
4196 ISAMPLER1D shift, and go to state 61
4197 ISAMPLER2D shift, and go to state 62
4198 ISAMPLER3D shift, and go to state 63
4199 ISAMPLERCUBE shift, and go to state 64
4200 ISAMPLER1DARRAY shift, and go to state 65
4201 ISAMPLER2DARRAY shift, and go to state 66
4202 USAMPLER1D shift, and go to state 67
4203 USAMPLER2D shift, and go to state 68
4204 USAMPLER3D shift, and go to state 69
4205 USAMPLERCUBE shift, and go to state 70
4206 USAMPLER1DARRAY shift, and go to state 71
4207 USAMPLER2DARRAY shift, and go to state 72
4208 SAMPLER2DRECT shift, and go to state 73
4209 ISAMPLER2DRECT shift, and go to state 74
4210 USAMPLER2DRECT shift, and go to state 75
4211 SAMPLER2DRECTSHADOW shift, and go to state 76
4212 SAMPLERBUFFER shift, and go to state 77
4213 ISAMPLERBUFFER shift, and go to state 78
4214 USAMPLERBUFFER shift, and go to state 79
4215 SAMPLEREXTERNALOES shift, and go to state 80
4216 STRUCT shift, and go to state 81
4217 VOID_TOK shift, and go to state 296
4218 IDENTIFIER shift, and go to state 127
4219 TYPE_IDENTIFIER shift, and go to state 83
4220 NEW_IDENTIFIER shift, and go to state 128
4221 FLOATCONSTANT shift, and go to state 187
4222 INTCONSTANT shift, and go to state 188
4223 UINTCONSTANT shift, and go to state 189
4224 BOOLCONSTANT shift, and go to state 190
4225 FIELD_SELECTION shift, and go to state 191
4226 INC_OP shift, and go to state 192
4227 DEC_OP shift, and go to state 193
4228 LOWP shift, and go to state 85
4229 MEDIUMP shift, and go to state 86
4230 HIGHP shift, and go to state 87
4231 '(' shift, and go to state 194
4232 '+' shift, and go to state 195
4233 '-' shift, and go to state 196
4234 '!' shift, and go to state 197
4235 '~' shift, and go to state 198
4236
4237 $default reduce using rule 39 (function_call_header_no_parameters)
4238
4239 variable_identifier go to state 202
4240 primary_expression go to state 203
4241 postfix_expression go to state 204
4242 function_call go to state 205
4243 function_call_or_method go to state 206
4244 function_call_generic go to state 207
4245 function_call_header_no_parameters go to state 208
4246 function_call_header_with_parameters go to state 209
4247 function_call_header go to state 210
4248 function_identifier go to state 211
4249 unary_expression go to state 212
4250 unary_operator go to state 213
4251 multiplicative_expression go to state 214
4252 additive_expression go to state 215
4253 shift_expression go to state 216
4254 relational_expression go to state 217
4255 equality_expression go to state 218
4256 and_expression go to state 219
4257 exclusive_or_expression go to state 220
4258 inclusive_or_expression go to state 221
4259 logical_and_expression go to state 222
4260 logical_xor_expression go to state 223
4261 logical_or_expression go to state 224
4262 conditional_expression go to state 225
4263 assignment_expression go to state 297
4264 type_specifier go to state 257
4265 type_specifier_no_prec go to state 110
4266 type_specifier_nonarray go to state 111
4267 basic_type_specifier_nonarray go to state 112
4268 precision_qualifier go to state 113
4269 struct_specifier go to state 114
4270
4271
4272 state 211
4273
4274 42 function_call_header: function_identifier . '('
4275
4276 '(' shift, and go to state 298
4277
4278
4279 state 212
4280
4281 61 multiplicative_expression: unary_expression .
4282 94 assignment_expression: unary_expression . assignment_operator assignment_e xpression
4283
4284 MUL_ASSIGN shift, and go to state 299
4285 DIV_ASSIGN shift, and go to state 300
4286 ADD_ASSIGN shift, and go to state 301
4287 MOD_ASSIGN shift, and go to state 302
4288 LEFT_ASSIGN shift, and go to state 303
4289 RIGHT_ASSIGN shift, and go to state 304
4290 AND_ASSIGN shift, and go to state 305
4291 XOR_ASSIGN shift, and go to state 306
4292 OR_ASSIGN shift, and go to state 307
4293 SUB_ASSIGN shift, and go to state 308
4294 '=' shift, and go to state 309
4295
4296 $default reduce using rule 61 (multiplicative_expression)
4297
4298 assignment_operator go to state 310
4299
4300
4301 state 213
4302
4303 56 unary_expression: unary_operator . unary_expression
4304
4305 BOOL_TOK shift, and go to state 17
4306 FLOAT_TOK shift, and go to state 18
4307 INT_TOK shift, and go to state 19
4308 UINT_TOK shift, and go to state 20
4309 BVEC2 shift, and go to state 21
4310 BVEC3 shift, and go to state 22
4311 BVEC4 shift, and go to state 23
4312 IVEC2 shift, and go to state 24
4313 IVEC3 shift, and go to state 25
4314 IVEC4 shift, and go to state 26
4315 UVEC2 shift, and go to state 27
4316 UVEC3 shift, and go to state 28
4317 UVEC4 shift, and go to state 29
4318 VEC2 shift, and go to state 30
4319 VEC3 shift, and go to state 31
4320 VEC4 shift, and go to state 32
4321 MAT2X2 shift, and go to state 41
4322 MAT2X3 shift, and go to state 42
4323 MAT2X4 shift, and go to state 43
4324 MAT3X2 shift, and go to state 44
4325 MAT3X3 shift, and go to state 45
4326 MAT3X4 shift, and go to state 46
4327 MAT4X2 shift, and go to state 47
4328 MAT4X3 shift, and go to state 48
4329 MAT4X4 shift, and go to state 49
4330 SAMPLER1D shift, and go to state 50
4331 SAMPLER2D shift, and go to state 51
4332 SAMPLER3D shift, and go to state 52
4333 SAMPLERCUBE shift, and go to state 53
4334 SAMPLER1DSHADOW shift, and go to state 54
4335 SAMPLER2DSHADOW shift, and go to state 55
4336 SAMPLERCUBESHADOW shift, and go to state 56
4337 SAMPLER1DARRAY shift, and go to state 57
4338 SAMPLER2DARRAY shift, and go to state 58
4339 SAMPLER1DARRAYSHADOW shift, and go to state 59
4340 SAMPLER2DARRAYSHADOW shift, and go to state 60
4341 ISAMPLER1D shift, and go to state 61
4342 ISAMPLER2D shift, and go to state 62
4343 ISAMPLER3D shift, and go to state 63
4344 ISAMPLERCUBE shift, and go to state 64
4345 ISAMPLER1DARRAY shift, and go to state 65
4346 ISAMPLER2DARRAY shift, and go to state 66
4347 USAMPLER1D shift, and go to state 67
4348 USAMPLER2D shift, and go to state 68
4349 USAMPLER3D shift, and go to state 69
4350 USAMPLERCUBE shift, and go to state 70
4351 USAMPLER1DARRAY shift, and go to state 71
4352 USAMPLER2DARRAY shift, and go to state 72
4353 SAMPLER2DRECT shift, and go to state 73
4354 ISAMPLER2DRECT shift, and go to state 74
4355 USAMPLER2DRECT shift, and go to state 75
4356 SAMPLER2DRECTSHADOW shift, and go to state 76
4357 SAMPLERBUFFER shift, and go to state 77
4358 ISAMPLERBUFFER shift, and go to state 78
4359 USAMPLERBUFFER shift, and go to state 79
4360 SAMPLEREXTERNALOES shift, and go to state 80
4361 STRUCT shift, and go to state 81
4362 VOID_TOK shift, and go to state 82
4363 IDENTIFIER shift, and go to state 127
4364 TYPE_IDENTIFIER shift, and go to state 83
4365 NEW_IDENTIFIER shift, and go to state 128
4366 FLOATCONSTANT shift, and go to state 187
4367 INTCONSTANT shift, and go to state 188
4368 UINTCONSTANT shift, and go to state 189
4369 BOOLCONSTANT shift, and go to state 190
4370 FIELD_SELECTION shift, and go to state 191
4371 INC_OP shift, and go to state 192
4372 DEC_OP shift, and go to state 193
4373 LOWP shift, and go to state 85
4374 MEDIUMP shift, and go to state 86
4375 HIGHP shift, and go to state 87
4376 '(' shift, and go to state 194
4377 '+' shift, and go to state 195
4378 '-' shift, and go to state 196
4379 '!' shift, and go to state 197
4380 '~' shift, and go to state 198
4381
4382 variable_identifier go to state 202
4383 primary_expression go to state 203
4384 postfix_expression go to state 204
4385 function_call go to state 205
4386 function_call_or_method go to state 206
4387 function_call_generic go to state 207
4388 function_call_header_no_parameters go to state 208
4389 function_call_header_with_parameters go to state 209
4390 function_call_header go to state 210
4391 function_identifier go to state 211
4392 unary_expression go to state 311
4393 unary_operator go to state 213
4394 type_specifier go to state 257
4395 type_specifier_no_prec go to state 110
4396 type_specifier_nonarray go to state 111
4397 basic_type_specifier_nonarray go to state 112
4398 precision_qualifier go to state 113
4399 struct_specifier go to state 114
4400
4401
4402 state 214
4403
4404 62 multiplicative_expression: multiplicative_expression . '*' unary_expressio n
4405 63 | multiplicative_expression . '/' unary_expressio n
4406 64 | multiplicative_expression . '%' unary_expressio n
4407 65 additive_expression: multiplicative_expression .
4408
4409 '*' shift, and go to state 312
4410 '/' shift, and go to state 313
4411 '%' shift, and go to state 314
4412
4413 $default reduce using rule 65 (additive_expression)
4414
4415
4416 state 215
4417
4418 66 additive_expression: additive_expression . '+' multiplicative_expression
4419 67 | additive_expression . '-' multiplicative_expression
4420 68 shift_expression: additive_expression .
4421
4422 '+' shift, and go to state 315
4423 '-' shift, and go to state 316
4424
4425 $default reduce using rule 68 (shift_expression)
4426
4427
4428 state 216
4429
4430 69 shift_expression: shift_expression . LEFT_OP additive_expression
4431 70 | shift_expression . RIGHT_OP additive_expression
4432 71 relational_expression: shift_expression .
4433
4434 LEFT_OP shift, and go to state 317
4435 RIGHT_OP shift, and go to state 318
4436
4437 $default reduce using rule 71 (relational_expression)
4438
4439
4440 state 217
4441
4442 72 relational_expression: relational_expression . '<' shift_expression
4443 73 | relational_expression . '>' shift_expression
4444 74 | relational_expression . LE_OP shift_expression
4445 75 | relational_expression . GE_OP shift_expression
4446 76 equality_expression: relational_expression .
4447
4448 LE_OP shift, and go to state 319
4449 GE_OP shift, and go to state 320
4450 '<' shift, and go to state 321
4451 '>' shift, and go to state 322
4452
4453 $default reduce using rule 76 (equality_expression)
4454
4455
4456 state 218
4457
4458 77 equality_expression: equality_expression . EQ_OP relational_expression
4459 78 | equality_expression . NE_OP relational_expression
4460 79 and_expression: equality_expression .
4461
4462 EQ_OP shift, and go to state 323
4463 NE_OP shift, and go to state 324
4464
4465 $default reduce using rule 79 (and_expression)
4466
4467
4468 state 219
4469
4470 80 and_expression: and_expression . '&' equality_expression
4471 81 exclusive_or_expression: and_expression .
4472
4473 '&' shift, and go to state 325
4474
4475 $default reduce using rule 81 (exclusive_or_expression)
4476
4477
4478 state 220
4479
4480 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression
4481 83 inclusive_or_expression: exclusive_or_expression .
4482
4483 '^' shift, and go to state 326
4484
4485 $default reduce using rule 83 (inclusive_or_expression)
4486
4487
4488 state 221
4489
4490 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expres sion
4491 85 logical_and_expression: inclusive_or_expression .
4492
4493 '|' shift, and go to state 327
4494
4495 $default reduce using rule 85 (logical_and_expression)
4496
4497
4498 state 222
4499
4500 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expre ssion
4501 87 logical_xor_expression: logical_and_expression .
4502
4503 AND_OP shift, and go to state 328
4504
4505 $default reduce using rule 87 (logical_xor_expression)
4506
4507
4508 state 223
4509
4510 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expres sion
4511 89 logical_or_expression: logical_xor_expression .
4512
4513 XOR_OP shift, and go to state 329
4514
4515 $default reduce using rule 89 (logical_or_expression)
4516
4517
4518 state 224
4519
4520 90 logical_or_expression: logical_or_expression . OR_OP logical_xor_expressio n
4521 91 conditional_expression: logical_or_expression .
4522 92 | logical_or_expression . '?' expression ':' assignm ent_expression
4523
4524 OR_OP shift, and go to state 330
4525 '?' shift, and go to state 331
4526
4527 $default reduce using rule 91 (conditional_expression)
4528
4529
4530 state 225
4531
4532 93 assignment_expression: conditional_expression .
4533
4534 $default reduce using rule 93 (assignment_expression)
4535
4536
4537 state 226
4538
4539 106 expression: assignment_expression .
4540
4541 $default reduce using rule 106 (expression)
4542
4543
4544 state 227
4545
4546 107 expression: expression . ',' assignment_expression
4547 273 expression_statement: expression . ';'
4548
4549 ',' shift, and go to state 332
4550 ';' shift, and go to state 333
4551
4552
4553 state 228
4554
4555 254 declaration_statement: declaration .
4556
4557 $default reduce using rule 254 (declaration_statement)
4558
4559
4560 state 229
4561
4562 109 declaration: function_prototype . ';'
4563
4564 ';' shift, and go to state 140
4565
4566
4567 state 230
4568
4569 160 type_qualifier: layout_qualifier .
4570 161 | layout_qualifier . storage_qualifier
4571 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list ' }' ';'
4572
4573 ATTRIBUTE shift, and go to state 15
4574 CONST_TOK shift, and go to state 16
4575 CENTROID shift, and go to state 33
4576 IN_TOK shift, and go to state 34
4577 OUT_TOK shift, and go to state 35
4578 UNIFORM shift, and go to state 334
4579 VARYING shift, and go to state 37
4580
4581 $default reduce using rule 160 (type_qualifier)
4582
4583 storage_qualifier go to state 159
4584
4585
4586 state 231
4587
4588 43 function_identifier: type_specifier .
4589 145 fully_specified_type: type_specifier .
4590
4591 '(' reduce using rule 43 (function_identifier)
4592 $default reduce using rule 145 (fully_specified_type)
4593
4594
4595 state 232
4596
4597 257 simple_statement: declaration_statement .
4598
4599 $default reduce using rule 257 (simple_statement)
4600
4601
4602 state 233
4603
4604 270 statement_list: statement .
4605
4606 $default reduce using rule 270 (statement_list)
4607
4608
4609 state 234
4610
4611 256 statement: simple_statement .
4612
4613 $default reduce using rule 256 (statement)
4614
4615
4616 state 235
4617
4618 255 statement: compound_statement .
4619
4620 $default reduce using rule 255 (statement)
4621
4622
4623 state 236
4624
4625 269 compound_statement_no_new_scope: '{' statement_list . '}'
4626 271 statement_list: statement_list . statement
4627
4628 ATTRIBUTE shift, and go to state 15
4629 CONST_TOK shift, and go to state 16
4630 BOOL_TOK shift, and go to state 17
4631 FLOAT_TOK shift, and go to state 18
4632 INT_TOK shift, and go to state 19
4633 UINT_TOK shift, and go to state 20
4634 BREAK shift, and go to state 178
4635 CONTINUE shift, and go to state 179
4636 DO shift, and go to state 180
4637 FOR shift, and go to state 181
4638 IF shift, and go to state 182
4639 DISCARD shift, and go to state 183
4640 RETURN shift, and go to state 184
4641 SWITCH shift, and go to state 185
4642 BVEC2 shift, and go to state 21
4643 BVEC3 shift, and go to state 22
4644 BVEC4 shift, and go to state 23
4645 IVEC2 shift, and go to state 24
4646 IVEC3 shift, and go to state 25
4647 IVEC4 shift, and go to state 26
4648 UVEC2 shift, and go to state 27
4649 UVEC3 shift, and go to state 28
4650 UVEC4 shift, and go to state 29
4651 VEC2 shift, and go to state 30
4652 VEC3 shift, and go to state 31
4653 VEC4 shift, and go to state 32
4654 CENTROID shift, and go to state 33
4655 IN_TOK shift, and go to state 34
4656 OUT_TOK shift, and go to state 35
4657 UNIFORM shift, and go to state 36
4658 VARYING shift, and go to state 37
4659 NOPERSPECTIVE shift, and go to state 38
4660 FLAT shift, and go to state 39
4661 SMOOTH shift, and go to state 40
4662 MAT2X2 shift, and go to state 41
4663 MAT2X3 shift, and go to state 42
4664 MAT2X4 shift, and go to state 43
4665 MAT3X2 shift, and go to state 44
4666 MAT3X3 shift, and go to state 45
4667 MAT3X4 shift, and go to state 46
4668 MAT4X2 shift, and go to state 47
4669 MAT4X3 shift, and go to state 48
4670 MAT4X4 shift, and go to state 49
4671 SAMPLER1D shift, and go to state 50
4672 SAMPLER2D shift, and go to state 51
4673 SAMPLER3D shift, and go to state 52
4674 SAMPLERCUBE shift, and go to state 53
4675 SAMPLER1DSHADOW shift, and go to state 54
4676 SAMPLER2DSHADOW shift, and go to state 55
4677 SAMPLERCUBESHADOW shift, and go to state 56
4678 SAMPLER1DARRAY shift, and go to state 57
4679 SAMPLER2DARRAY shift, and go to state 58
4680 SAMPLER1DARRAYSHADOW shift, and go to state 59
4681 SAMPLER2DARRAYSHADOW shift, and go to state 60
4682 ISAMPLER1D shift, and go to state 61
4683 ISAMPLER2D shift, and go to state 62
4684 ISAMPLER3D shift, and go to state 63
4685 ISAMPLERCUBE shift, and go to state 64
4686 ISAMPLER1DARRAY shift, and go to state 65
4687 ISAMPLER2DARRAY shift, and go to state 66
4688 USAMPLER1D shift, and go to state 67
4689 USAMPLER2D shift, and go to state 68
4690 USAMPLER3D shift, and go to state 69
4691 USAMPLERCUBE shift, and go to state 70
4692 USAMPLER1DARRAY shift, and go to state 71
4693 USAMPLER2DARRAY shift, and go to state 72
4694 SAMPLER2DRECT shift, and go to state 73
4695 ISAMPLER2DRECT shift, and go to state 74
4696 USAMPLER2DRECT shift, and go to state 75
4697 SAMPLER2DRECTSHADOW shift, and go to state 76
4698 SAMPLERBUFFER shift, and go to state 77
4699 ISAMPLERBUFFER shift, and go to state 78
4700 USAMPLERBUFFER shift, and go to state 79
4701 SAMPLEREXTERNALOES shift, and go to state 80
4702 STRUCT shift, and go to state 81
4703 VOID_TOK shift, and go to state 82
4704 WHILE shift, and go to state 186
4705 IDENTIFIER shift, and go to state 127
4706 TYPE_IDENTIFIER shift, and go to state 83
4707 NEW_IDENTIFIER shift, and go to state 128
4708 FLOATCONSTANT shift, and go to state 187
4709 INTCONSTANT shift, and go to state 188
4710 UINTCONSTANT shift, and go to state 189
4711 BOOLCONSTANT shift, and go to state 190
4712 FIELD_SELECTION shift, and go to state 191
4713 INC_OP shift, and go to state 192
4714 DEC_OP shift, and go to state 193
4715 INVARIANT shift, and go to state 84
4716 LOWP shift, and go to state 85
4717 MEDIUMP shift, and go to state 86
4718 HIGHP shift, and go to state 87
4719 PRECISION shift, and go to state 88
4720 LAYOUT_TOK shift, and go to state 94
4721 '(' shift, and go to state 194
4722 '+' shift, and go to state 195
4723 '-' shift, and go to state 196
4724 '!' shift, and go to state 197
4725 '~' shift, and go to state 198
4726 ';' shift, and go to state 199
4727 '{' shift, and go to state 200
4728 '}' shift, and go to state 335
4729
4730 variable_identifier go to state 202
4731 primary_expression go to state 203
4732 postfix_expression go to state 204
4733 function_call go to state 205
4734 function_call_or_method go to state 206
4735 function_call_generic go to state 207
4736 function_call_header_no_parameters go to state 208
4737 function_call_header_with_parameters go to state 209
4738 function_call_header go to state 210
4739 function_identifier go to state 211
4740 unary_expression go to state 212
4741 unary_operator go to state 213
4742 multiplicative_expression go to state 214
4743 additive_expression go to state 215
4744 shift_expression go to state 216
4745 relational_expression go to state 217
4746 equality_expression go to state 218
4747 and_expression go to state 219
4748 exclusive_or_expression go to state 220
4749 inclusive_or_expression go to state 221
4750 logical_and_expression go to state 222
4751 logical_xor_expression go to state 223
4752 logical_or_expression go to state 224
4753 conditional_expression go to state 225
4754 assignment_expression go to state 226
4755 expression go to state 227
4756 declaration go to state 228
4757 function_prototype go to state 229
4758 function_declarator go to state 99
4759 function_header_with_parameters go to state 100
4760 function_header go to state 101
4761 init_declarator_list go to state 102
4762 single_declaration go to state 103
4763 fully_specified_type go to state 104
4764 layout_qualifier go to state 230
4765 interpolation_qualifier go to state 106
4766 type_qualifier go to state 107
4767 storage_qualifier go to state 108
4768 type_specifier go to state 231
4769 type_specifier_no_prec go to state 110
4770 type_specifier_nonarray go to state 111
4771 basic_type_specifier_nonarray go to state 112
4772 precision_qualifier go to state 113
4773 struct_specifier go to state 114
4774 declaration_statement go to state 232
4775 statement go to state 336
4776 simple_statement go to state 234
4777 compound_statement go to state 235
4778 expression_statement go to state 237
4779 selection_statement go to state 238
4780 switch_statement go to state 239
4781 iteration_statement go to state 240
4782 jump_statement go to state 241
4783 uniform_block go to state 117
4784
4785
4786 state 237
4787
4788 258 simple_statement: expression_statement .
4789
4790 $default reduce using rule 258 (simple_statement)
4791
4792
4793 state 238
4794
4795 259 simple_statement: selection_statement .
4796
4797 $default reduce using rule 259 (simple_statement)
4798
4799
4800 state 239
4801
4802 260 simple_statement: switch_statement .
4803
4804 $default reduce using rule 260 (simple_statement)
4805
4806
4807 state 240
4808
4809 261 simple_statement: iteration_statement .
4810
4811 $default reduce using rule 261 (simple_statement)
4812
4813
4814 state 241
4815
4816 262 simple_statement: jump_statement .
4817
4818 $default reduce using rule 262 (simple_statement)
4819
4820
4821 state 242
4822
4823 117 function_header_with_parameters: function_header_with_parameters ',' param eter_declaration .
4824
4825 $default reduce using rule 117 (function_header_with_parameters)
4826
4827
4828 state 243
4829
4830 122 parameter_declaration: parameter_qualifier parameter_declarator .
4831
4832 $default reduce using rule 122 (parameter_declaration)
4833
4834
4835 state 244
4836
4837 124 parameter_declaration: parameter_qualifier parameter_type_specifier .
4838
4839 $default reduce using rule 124 (parameter_declaration)
4840
4841
4842 state 245
4843
4844 119 parameter_declarator: type_specifier . any_identifier
4845 120 | type_specifier . any_identifier '[' constant_express ion ']'
4846 129 parameter_type_specifier: type_specifier .
4847
4848 IDENTIFIER shift, and go to state 11
4849 TYPE_IDENTIFIER shift, and go to state 12
4850 NEW_IDENTIFIER shift, and go to state 13
4851
4852 $default reduce using rule 129 (parameter_type_specifier)
4853
4854 any_identifier go to state 337
4855
4856
4857 state 246
4858
4859 121 parameter_declaration: parameter_type_qualifier parameter_qualifier . para meter_declarator
4860 123 | parameter_type_qualifier parameter_qualifier . para meter_type_specifier
4861
4862 BOOL_TOK shift, and go to state 17
4863 FLOAT_TOK shift, and go to state 18
4864 INT_TOK shift, and go to state 19
4865 UINT_TOK shift, and go to state 20
4866 BVEC2 shift, and go to state 21
4867 BVEC3 shift, and go to state 22
4868 BVEC4 shift, and go to state 23
4869 IVEC2 shift, and go to state 24
4870 IVEC3 shift, and go to state 25
4871 IVEC4 shift, and go to state 26
4872 UVEC2 shift, and go to state 27
4873 UVEC3 shift, and go to state 28
4874 UVEC4 shift, and go to state 29
4875 VEC2 shift, and go to state 30
4876 VEC3 shift, and go to state 31
4877 VEC4 shift, and go to state 32
4878 MAT2X2 shift, and go to state 41
4879 MAT2X3 shift, and go to state 42
4880 MAT2X4 shift, and go to state 43
4881 MAT3X2 shift, and go to state 44
4882 MAT3X3 shift, and go to state 45
4883 MAT3X4 shift, and go to state 46
4884 MAT4X2 shift, and go to state 47
4885 MAT4X3 shift, and go to state 48
4886 MAT4X4 shift, and go to state 49
4887 SAMPLER1D shift, and go to state 50
4888 SAMPLER2D shift, and go to state 51
4889 SAMPLER3D shift, and go to state 52
4890 SAMPLERCUBE shift, and go to state 53
4891 SAMPLER1DSHADOW shift, and go to state 54
4892 SAMPLER2DSHADOW shift, and go to state 55
4893 SAMPLERCUBESHADOW shift, and go to state 56
4894 SAMPLER1DARRAY shift, and go to state 57
4895 SAMPLER2DARRAY shift, and go to state 58
4896 SAMPLER1DARRAYSHADOW shift, and go to state 59
4897 SAMPLER2DARRAYSHADOW shift, and go to state 60
4898 ISAMPLER1D shift, and go to state 61
4899 ISAMPLER2D shift, and go to state 62
4900 ISAMPLER3D shift, and go to state 63
4901 ISAMPLERCUBE shift, and go to state 64
4902 ISAMPLER1DARRAY shift, and go to state 65
4903 ISAMPLER2DARRAY shift, and go to state 66
4904 USAMPLER1D shift, and go to state 67
4905 USAMPLER2D shift, and go to state 68
4906 USAMPLER3D shift, and go to state 69
4907 USAMPLERCUBE shift, and go to state 70
4908 USAMPLER1DARRAY shift, and go to state 71
4909 USAMPLER2DARRAY shift, and go to state 72
4910 SAMPLER2DRECT shift, and go to state 73
4911 ISAMPLER2DRECT shift, and go to state 74
4912 USAMPLER2DRECT shift, and go to state 75
4913 SAMPLER2DRECTSHADOW shift, and go to state 76
4914 SAMPLERBUFFER shift, and go to state 77
4915 ISAMPLERBUFFER shift, and go to state 78
4916 USAMPLERBUFFER shift, and go to state 79
4917 SAMPLEREXTERNALOES shift, and go to state 80
4918 STRUCT shift, and go to state 81
4919 VOID_TOK shift, and go to state 82
4920 TYPE_IDENTIFIER shift, and go to state 83
4921 LOWP shift, and go to state 85
4922 MEDIUMP shift, and go to state 86
4923 HIGHP shift, and go to state 87
4924
4925 parameter_declarator go to state 338
4926 parameter_type_specifier go to state 339
4927 type_specifier go to state 245
4928 type_specifier_no_prec go to state 110
4929 type_specifier_nonarray go to state 111
4930 basic_type_specifier_nonarray go to state 112
4931 precision_qualifier go to state 113
4932 struct_specifier go to state 114
4933
4934
4935 state 247
4936
4937 131 init_declarator_list: init_declarator_list ',' any_identifier .
4938 132 | init_declarator_list ',' any_identifier . '[' ']'
4939 133 | init_declarator_list ',' any_identifier . '[' consta nt_expression ']'
4940 134 | init_declarator_list ',' any_identifier . '[' ']' '= ' initializer
4941 135 | init_declarator_list ',' any_identifier . '[' consta nt_expression ']' '=' initializer
4942 136 | init_declarator_list ',' any_identifier . '=' initia lizer
4943
4944 '[' shift, and go to state 340
4945 '=' shift, and go to state 341
4946
4947 $default reduce using rule 131 (init_declarator_list)
4948
4949
4950 state 248
4951
4952 139 single_declaration: fully_specified_type any_identifier '[' . ']'
4953 140 | fully_specified_type any_identifier '[' . constant_exp ression ']'
4954 141 | fully_specified_type any_identifier '[' . ']' '=' init ializer
4955 142 | fully_specified_type any_identifier '[' . constant_exp ression ']' '=' initializer
4956
4957 BOOL_TOK shift, and go to state 17
4958 FLOAT_TOK shift, and go to state 18
4959 INT_TOK shift, and go to state 19
4960 UINT_TOK shift, and go to state 20
4961 BVEC2 shift, and go to state 21
4962 BVEC3 shift, and go to state 22
4963 BVEC4 shift, and go to state 23
4964 IVEC2 shift, and go to state 24
4965 IVEC3 shift, and go to state 25
4966 IVEC4 shift, and go to state 26
4967 UVEC2 shift, and go to state 27
4968 UVEC3 shift, and go to state 28
4969 UVEC4 shift, and go to state 29
4970 VEC2 shift, and go to state 30
4971 VEC3 shift, and go to state 31
4972 VEC4 shift, and go to state 32
4973 MAT2X2 shift, and go to state 41
4974 MAT2X3 shift, and go to state 42
4975 MAT2X4 shift, and go to state 43
4976 MAT3X2 shift, and go to state 44
4977 MAT3X3 shift, and go to state 45
4978 MAT3X4 shift, and go to state 46
4979 MAT4X2 shift, and go to state 47
4980 MAT4X3 shift, and go to state 48
4981 MAT4X4 shift, and go to state 49
4982 SAMPLER1D shift, and go to state 50
4983 SAMPLER2D shift, and go to state 51
4984 SAMPLER3D shift, and go to state 52
4985 SAMPLERCUBE shift, and go to state 53
4986 SAMPLER1DSHADOW shift, and go to state 54
4987 SAMPLER2DSHADOW shift, and go to state 55
4988 SAMPLERCUBESHADOW shift, and go to state 56
4989 SAMPLER1DARRAY shift, and go to state 57
4990 SAMPLER2DARRAY shift, and go to state 58
4991 SAMPLER1DARRAYSHADOW shift, and go to state 59
4992 SAMPLER2DARRAYSHADOW shift, and go to state 60
4993 ISAMPLER1D shift, and go to state 61
4994 ISAMPLER2D shift, and go to state 62
4995 ISAMPLER3D shift, and go to state 63
4996 ISAMPLERCUBE shift, and go to state 64
4997 ISAMPLER1DARRAY shift, and go to state 65
4998 ISAMPLER2DARRAY shift, and go to state 66
4999 USAMPLER1D shift, and go to state 67
5000 USAMPLER2D shift, and go to state 68
5001 USAMPLER3D shift, and go to state 69
5002 USAMPLERCUBE shift, and go to state 70
5003 USAMPLER1DARRAY shift, and go to state 71
5004 USAMPLER2DARRAY shift, and go to state 72
5005 SAMPLER2DRECT shift, and go to state 73
5006 ISAMPLER2DRECT shift, and go to state 74
5007 USAMPLER2DRECT shift, and go to state 75
5008 SAMPLER2DRECTSHADOW shift, and go to state 76
5009 SAMPLERBUFFER shift, and go to state 77
5010 ISAMPLERBUFFER shift, and go to state 78
5011 USAMPLERBUFFER shift, and go to state 79
5012 SAMPLEREXTERNALOES shift, and go to state 80
5013 STRUCT shift, and go to state 81
5014 VOID_TOK shift, and go to state 82
5015 IDENTIFIER shift, and go to state 127
5016 TYPE_IDENTIFIER shift, and go to state 83
5017 NEW_IDENTIFIER shift, and go to state 128
5018 FLOATCONSTANT shift, and go to state 187
5019 INTCONSTANT shift, and go to state 188
5020 UINTCONSTANT shift, and go to state 189
5021 BOOLCONSTANT shift, and go to state 190
5022 FIELD_SELECTION shift, and go to state 191
5023 INC_OP shift, and go to state 192
5024 DEC_OP shift, and go to state 193
5025 LOWP shift, and go to state 85
5026 MEDIUMP shift, and go to state 86
5027 HIGHP shift, and go to state 87
5028 '(' shift, and go to state 194
5029 ']' shift, and go to state 342
5030 '+' shift, and go to state 195
5031 '-' shift, and go to state 196
5032 '!' shift, and go to state 197
5033 '~' shift, and go to state 198
5034
5035 variable_identifier go to state 202
5036 primary_expression go to state 203
5037 postfix_expression go to state 204
5038 function_call go to state 205
5039 function_call_or_method go to state 206
5040 function_call_generic go to state 207
5041 function_call_header_no_parameters go to state 208
5042 function_call_header_with_parameters go to state 209
5043 function_call_header go to state 210
5044 function_identifier go to state 211
5045 unary_expression go to state 254
5046 unary_operator go to state 213
5047 multiplicative_expression go to state 214
5048 additive_expression go to state 215
5049 shift_expression go to state 216
5050 relational_expression go to state 217
5051 equality_expression go to state 218
5052 and_expression go to state 219
5053 exclusive_or_expression go to state 220
5054 inclusive_or_expression go to state 221
5055 logical_and_expression go to state 222
5056 logical_xor_expression go to state 223
5057 logical_or_expression go to state 224
5058 conditional_expression go to state 255
5059 constant_expression go to state 343
5060 type_specifier go to state 257
5061 type_specifier_no_prec go to state 110
5062 type_specifier_nonarray go to state 111
5063 basic_type_specifier_nonarray go to state 112
5064 precision_qualifier go to state 113
5065 struct_specifier go to state 114
5066
5067
5068 state 249
5069
5070 143 single_declaration: fully_specified_type any_identifier '=' . initializer
5071
5072 BOOL_TOK shift, and go to state 17
5073 FLOAT_TOK shift, and go to state 18
5074 INT_TOK shift, and go to state 19
5075 UINT_TOK shift, and go to state 20
5076 BVEC2 shift, and go to state 21
5077 BVEC3 shift, and go to state 22
5078 BVEC4 shift, and go to state 23
5079 IVEC2 shift, and go to state 24
5080 IVEC3 shift, and go to state 25
5081 IVEC4 shift, and go to state 26
5082 UVEC2 shift, and go to state 27
5083 UVEC3 shift, and go to state 28
5084 UVEC4 shift, and go to state 29
5085 VEC2 shift, and go to state 30
5086 VEC3 shift, and go to state 31
5087 VEC4 shift, and go to state 32
5088 MAT2X2 shift, and go to state 41
5089 MAT2X3 shift, and go to state 42
5090 MAT2X4 shift, and go to state 43
5091 MAT3X2 shift, and go to state 44
5092 MAT3X3 shift, and go to state 45
5093 MAT3X4 shift, and go to state 46
5094 MAT4X2 shift, and go to state 47
5095 MAT4X3 shift, and go to state 48
5096 MAT4X4 shift, and go to state 49
5097 SAMPLER1D shift, and go to state 50
5098 SAMPLER2D shift, and go to state 51
5099 SAMPLER3D shift, and go to state 52
5100 SAMPLERCUBE shift, and go to state 53
5101 SAMPLER1DSHADOW shift, and go to state 54
5102 SAMPLER2DSHADOW shift, and go to state 55
5103 SAMPLERCUBESHADOW shift, and go to state 56
5104 SAMPLER1DARRAY shift, and go to state 57
5105 SAMPLER2DARRAY shift, and go to state 58
5106 SAMPLER1DARRAYSHADOW shift, and go to state 59
5107 SAMPLER2DARRAYSHADOW shift, and go to state 60
5108 ISAMPLER1D shift, and go to state 61
5109 ISAMPLER2D shift, and go to state 62
5110 ISAMPLER3D shift, and go to state 63
5111 ISAMPLERCUBE shift, and go to state 64
5112 ISAMPLER1DARRAY shift, and go to state 65
5113 ISAMPLER2DARRAY shift, and go to state 66
5114 USAMPLER1D shift, and go to state 67
5115 USAMPLER2D shift, and go to state 68
5116 USAMPLER3D shift, and go to state 69
5117 USAMPLERCUBE shift, and go to state 70
5118 USAMPLER1DARRAY shift, and go to state 71
5119 USAMPLER2DARRAY shift, and go to state 72
5120 SAMPLER2DRECT shift, and go to state 73
5121 ISAMPLER2DRECT shift, and go to state 74
5122 USAMPLER2DRECT shift, and go to state 75
5123 SAMPLER2DRECTSHADOW shift, and go to state 76
5124 SAMPLERBUFFER shift, and go to state 77
5125 ISAMPLERBUFFER shift, and go to state 78
5126 USAMPLERBUFFER shift, and go to state 79
5127 SAMPLEREXTERNALOES shift, and go to state 80
5128 STRUCT shift, and go to state 81
5129 VOID_TOK shift, and go to state 82
5130 IDENTIFIER shift, and go to state 127
5131 TYPE_IDENTIFIER shift, and go to state 83
5132 NEW_IDENTIFIER shift, and go to state 128
5133 FLOATCONSTANT shift, and go to state 187
5134 INTCONSTANT shift, and go to state 188
5135 UINTCONSTANT shift, and go to state 189
5136 BOOLCONSTANT shift, and go to state 190
5137 FIELD_SELECTION shift, and go to state 191
5138 INC_OP shift, and go to state 192
5139 DEC_OP shift, and go to state 193
5140 LOWP shift, and go to state 85
5141 MEDIUMP shift, and go to state 86
5142 HIGHP shift, and go to state 87
5143 '(' shift, and go to state 194
5144 '+' shift, and go to state 195
5145 '-' shift, and go to state 196
5146 '!' shift, and go to state 197
5147 '~' shift, and go to state 198
5148
5149 variable_identifier go to state 202
5150 primary_expression go to state 203
5151 postfix_expression go to state 204
5152 function_call go to state 205
5153 function_call_or_method go to state 206
5154 function_call_generic go to state 207
5155 function_call_header_no_parameters go to state 208
5156 function_call_header_with_parameters go to state 209
5157 function_call_header go to state 210
5158 function_identifier go to state 211
5159 unary_expression go to state 212
5160 unary_operator go to state 213
5161 multiplicative_expression go to state 214
5162 additive_expression go to state 215
5163 shift_expression go to state 216
5164 relational_expression go to state 217
5165 equality_expression go to state 218
5166 and_expression go to state 219
5167 exclusive_or_expression go to state 220
5168 inclusive_or_expression go to state 221
5169 logical_and_expression go to state 222
5170 logical_xor_expression go to state 223
5171 logical_or_expression go to state 224
5172 conditional_expression go to state 225
5173 assignment_expression go to state 344
5174 type_specifier go to state 257
5175 type_specifier_no_prec go to state 110
5176 type_specifier_nonarray go to state 111
5177 basic_type_specifier_nonarray go to state 112
5178 precision_qualifier go to state 113
5179 struct_specifier go to state 114
5180 initializer go to state 345
5181
5182
5183 state 250
5184
5185 118 function_header: fully_specified_type variable_identifier '(' .
5186
5187 $default reduce using rule 118 (function_header)
5188
5189
5190 state 251
5191
5192 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER . '{' member_list ' }' ';'
5193
5194 '{' shift, and go to state 346
5195
5196
5197 state 252
5198
5199 317 layout_defaults: layout_qualifier UNIFORM ';' .
5200
5201 $default reduce using rule 317 (layout_defaults)
5202
5203
5204 state 253
5205
5206 179 type_specifier_no_prec: type_specifier_nonarray '[' ']' .
5207
5208 $default reduce using rule 179 (type_specifier_no_prec)
5209
5210
5211 state 254
5212
5213 61 multiplicative_expression: unary_expression .
5214
5215 $default reduce using rule 61 (multiplicative_expression)
5216
5217
5218 state 255
5219
5220 108 constant_expression: conditional_expression .
5221
5222 $default reduce using rule 108 (constant_expression)
5223
5224
5225 state 256
5226
5227 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression . ']'
5228
5229 ']' shift, and go to state 347
5230
5231
5232 state 257
5233
5234 43 function_identifier: type_specifier .
5235
5236 $default reduce using rule 43 (function_identifier)
5237
5238
5239 state 258
5240
5241 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL .
5242
5243 $default reduce using rule 15 (extension_statement)
5244
5245
5246 state 259
5247
5248 314 uniformopt: UNIFORM .
5249
5250 $default reduce using rule 314 (uniformopt)
5251
5252
5253 state 260
5254
5255 315 member_declaration: layout_qualifier . uniformopt type_specifier struct_de clarator_list ';'
5256
5257 UNIFORM shift, and go to state 259
5258
5259 $default reduce using rule 313 (uniformopt)
5260
5261 uniformopt go to state 348
5262
5263
5264 state 261
5265
5266 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';'
5267
5268 '}' shift, and go to state 349
5269
5270
5271 state 262
5272
5273 316 member_declaration: uniformopt . type_specifier struct_declarator_list ';'
5274
5275 BOOL_TOK shift, and go to state 17
5276 FLOAT_TOK shift, and go to state 18
5277 INT_TOK shift, and go to state 19
5278 UINT_TOK shift, and go to state 20
5279 BVEC2 shift, and go to state 21
5280 BVEC3 shift, and go to state 22
5281 BVEC4 shift, and go to state 23
5282 IVEC2 shift, and go to state 24
5283 IVEC3 shift, and go to state 25
5284 IVEC4 shift, and go to state 26
5285 UVEC2 shift, and go to state 27
5286 UVEC3 shift, and go to state 28
5287 UVEC4 shift, and go to state 29
5288 VEC2 shift, and go to state 30
5289 VEC3 shift, and go to state 31
5290 VEC4 shift, and go to state 32
5291 MAT2X2 shift, and go to state 41
5292 MAT2X3 shift, and go to state 42
5293 MAT2X4 shift, and go to state 43
5294 MAT3X2 shift, and go to state 44
5295 MAT3X3 shift, and go to state 45
5296 MAT3X4 shift, and go to state 46
5297 MAT4X2 shift, and go to state 47
5298 MAT4X3 shift, and go to state 48
5299 MAT4X4 shift, and go to state 49
5300 SAMPLER1D shift, and go to state 50
5301 SAMPLER2D shift, and go to state 51
5302 SAMPLER3D shift, and go to state 52
5303 SAMPLERCUBE shift, and go to state 53
5304 SAMPLER1DSHADOW shift, and go to state 54
5305 SAMPLER2DSHADOW shift, and go to state 55
5306 SAMPLERCUBESHADOW shift, and go to state 56
5307 SAMPLER1DARRAY shift, and go to state 57
5308 SAMPLER2DARRAY shift, and go to state 58
5309 SAMPLER1DARRAYSHADOW shift, and go to state 59
5310 SAMPLER2DARRAYSHADOW shift, and go to state 60
5311 ISAMPLER1D shift, and go to state 61
5312 ISAMPLER2D shift, and go to state 62
5313 ISAMPLER3D shift, and go to state 63
5314 ISAMPLERCUBE shift, and go to state 64
5315 ISAMPLER1DARRAY shift, and go to state 65
5316 ISAMPLER2DARRAY shift, and go to state 66
5317 USAMPLER1D shift, and go to state 67
5318 USAMPLER2D shift, and go to state 68
5319 USAMPLER3D shift, and go to state 69
5320 USAMPLERCUBE shift, and go to state 70
5321 USAMPLER1DARRAY shift, and go to state 71
5322 USAMPLER2DARRAY shift, and go to state 72
5323 SAMPLER2DRECT shift, and go to state 73
5324 ISAMPLER2DRECT shift, and go to state 74
5325 USAMPLER2DRECT shift, and go to state 75
5326 SAMPLER2DRECTSHADOW shift, and go to state 76
5327 SAMPLERBUFFER shift, and go to state 77
5328 ISAMPLERBUFFER shift, and go to state 78
5329 USAMPLERBUFFER shift, and go to state 79
5330 SAMPLEREXTERNALOES shift, and go to state 80
5331 STRUCT shift, and go to state 81
5332 VOID_TOK shift, and go to state 82
5333 TYPE_IDENTIFIER shift, and go to state 83
5334 LOWP shift, and go to state 85
5335 MEDIUMP shift, and go to state 86
5336 HIGHP shift, and go to state 87
5337
5338 type_specifier go to state 350
5339 type_specifier_no_prec go to state 110
5340 type_specifier_nonarray go to state 111
5341 basic_type_specifier_nonarray go to state 112
5342 precision_qualifier go to state 113
5343 struct_specifier go to state 114
5344
5345
5346 state 263
5347
5348 311 member_list: member_declaration .
5349 312 | member_declaration . member_list
5350
5351 UNIFORM shift, and go to state 259
5352 LAYOUT_TOK shift, and go to state 94
5353
5354 '}' reduce using rule 311 (member_list)
5355 $default reduce using rule 313 (uniformopt)
5356
5357 layout_qualifier go to state 260
5358 member_list go to state 351
5359 uniformopt go to state 262
5360 member_declaration go to state 263
5361
5362
5363 state 264
5364
5365 251 struct_declarator: any_identifier .
5366 252 | any_identifier . '[' constant_expression ']'
5367
5368 '[' shift, and go to state 352
5369
5370 $default reduce using rule 251 (struct_declarator)
5371
5372
5373 state 265
5374
5375 248 struct_declaration: type_specifier struct_declarator_list . ';'
5376 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
5377
5378 ',' shift, and go to state 353
5379 ';' shift, and go to state 354
5380
5381
5382 state 266
5383
5384 249 struct_declarator_list: struct_declarator .
5385
5386 $default reduce using rule 249 (struct_declarator_list)
5387
5388
5389 state 267
5390
5391 245 struct_specifier: STRUCT '{' struct_declaration_list '}' .
5392
5393 $default reduce using rule 245 (struct_specifier)
5394
5395
5396 state 268
5397
5398 247 struct_declaration_list: struct_declaration_list struct_declaration .
5399
5400 $default reduce using rule 247 (struct_declaration_list)
5401
5402
5403 state 269
5404
5405 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list . '}'
5406 247 struct_declaration_list: struct_declaration_list . struct_declaration
5407
5408 BOOL_TOK shift, and go to state 17
5409 FLOAT_TOK shift, and go to state 18
5410 INT_TOK shift, and go to state 19
5411 UINT_TOK shift, and go to state 20
5412 BVEC2 shift, and go to state 21
5413 BVEC3 shift, and go to state 22
5414 BVEC4 shift, and go to state 23
5415 IVEC2 shift, and go to state 24
5416 IVEC3 shift, and go to state 25
5417 IVEC4 shift, and go to state 26
5418 UVEC2 shift, and go to state 27
5419 UVEC3 shift, and go to state 28
5420 UVEC4 shift, and go to state 29
5421 VEC2 shift, and go to state 30
5422 VEC3 shift, and go to state 31
5423 VEC4 shift, and go to state 32
5424 MAT2X2 shift, and go to state 41
5425 MAT2X3 shift, and go to state 42
5426 MAT2X4 shift, and go to state 43
5427 MAT3X2 shift, and go to state 44
5428 MAT3X3 shift, and go to state 45
5429 MAT3X4 shift, and go to state 46
5430 MAT4X2 shift, and go to state 47
5431 MAT4X3 shift, and go to state 48
5432 MAT4X4 shift, and go to state 49
5433 SAMPLER1D shift, and go to state 50
5434 SAMPLER2D shift, and go to state 51
5435 SAMPLER3D shift, and go to state 52
5436 SAMPLERCUBE shift, and go to state 53
5437 SAMPLER1DSHADOW shift, and go to state 54
5438 SAMPLER2DSHADOW shift, and go to state 55
5439 SAMPLERCUBESHADOW shift, and go to state 56
5440 SAMPLER1DARRAY shift, and go to state 57
5441 SAMPLER2DARRAY shift, and go to state 58
5442 SAMPLER1DARRAYSHADOW shift, and go to state 59
5443 SAMPLER2DARRAYSHADOW shift, and go to state 60
5444 ISAMPLER1D shift, and go to state 61
5445 ISAMPLER2D shift, and go to state 62
5446 ISAMPLER3D shift, and go to state 63
5447 ISAMPLERCUBE shift, and go to state 64
5448 ISAMPLER1DARRAY shift, and go to state 65
5449 ISAMPLER2DARRAY shift, and go to state 66
5450 USAMPLER1D shift, and go to state 67
5451 USAMPLER2D shift, and go to state 68
5452 USAMPLER3D shift, and go to state 69
5453 USAMPLERCUBE shift, and go to state 70
5454 USAMPLER1DARRAY shift, and go to state 71
5455 USAMPLER2DARRAY shift, and go to state 72
5456 SAMPLER2DRECT shift, and go to state 73
5457 ISAMPLER2DRECT shift, and go to state 74
5458 USAMPLER2DRECT shift, and go to state 75
5459 SAMPLER2DRECTSHADOW shift, and go to state 76
5460 SAMPLERBUFFER shift, and go to state 77
5461 ISAMPLERBUFFER shift, and go to state 78
5462 USAMPLERBUFFER shift, and go to state 79
5463 SAMPLEREXTERNALOES shift, and go to state 80
5464 STRUCT shift, and go to state 81
5465 VOID_TOK shift, and go to state 82
5466 TYPE_IDENTIFIER shift, and go to state 83
5467 LOWP shift, and go to state 85
5468 MEDIUMP shift, and go to state 86
5469 HIGHP shift, and go to state 87
5470 '}' shift, and go to state 355
5471
5472 type_specifier go to state 166
5473 type_specifier_no_prec go to state 110
5474 type_specifier_nonarray go to state 111
5475 basic_type_specifier_nonarray go to state 112
5476 precision_qualifier go to state 113
5477 struct_specifier go to state 114
5478 struct_declaration go to state 268
5479
5480
5481 state 270
5482
5483 111 declaration: PRECISION precision_qualifier type_specifier_no_prec ';' .
5484
5485 $default reduce using rule 111 (declaration)
5486
5487
5488 state 271
5489
5490 151 layout_qualifier_id: any_identifier '=' . INTCONSTANT
5491
5492 INTCONSTANT shift, and go to state 356
5493
5494
5495 state 272
5496
5497 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' .
5498
5499 $default reduce using rule 147 (layout_qualifier)
5500
5501
5502 state 273
5503
5504 149 layout_qualifier_id_list: layout_qualifier_id_list ',' . layout_qualifier_ id
5505
5506 IDENTIFIER shift, and go to state 11
5507 TYPE_IDENTIFIER shift, and go to state 12
5508 NEW_IDENTIFIER shift, and go to state 13
5509 PACKED_TOK shift, and go to state 172
5510 ROW_MAJOR shift, and go to state 173
5511
5512 any_identifier go to state 174
5513 layout_qualifier_id go to state 357
5514 uniform_block_layout_qualifier go to state 177
5515
5516
5517 state 274
5518
5519 300 jump_statement: BREAK ';' .
5520
5521 $default reduce using rule 300 (jump_statement)
5522
5523
5524 state 275
5525
5526 299 jump_statement: CONTINUE ';' .
5527
5528 $default reduce using rule 299 (jump_statement)
5529
5530
5531 state 276
5532
5533 291 iteration_statement: DO statement . WHILE '(' expression ')' ';'
5534
5535 WHILE shift, and go to state 358
5536
5537
5538 state 277
5539
5540 292 iteration_statement: FOR '(' . for_init_statement for_rest_statement ')' s tatement_no_new_scope
5541
5542 ATTRIBUTE shift, and go to state 15
5543 CONST_TOK shift, and go to state 16
5544 BOOL_TOK shift, and go to state 17
5545 FLOAT_TOK shift, and go to state 18
5546 INT_TOK shift, and go to state 19
5547 UINT_TOK shift, and go to state 20
5548 BVEC2 shift, and go to state 21
5549 BVEC3 shift, and go to state 22
5550 BVEC4 shift, and go to state 23
5551 IVEC2 shift, and go to state 24
5552 IVEC3 shift, and go to state 25
5553 IVEC4 shift, and go to state 26
5554 UVEC2 shift, and go to state 27
5555 UVEC3 shift, and go to state 28
5556 UVEC4 shift, and go to state 29
5557 VEC2 shift, and go to state 30
5558 VEC3 shift, and go to state 31
5559 VEC4 shift, and go to state 32
5560 CENTROID shift, and go to state 33
5561 IN_TOK shift, and go to state 34
5562 OUT_TOK shift, and go to state 35
5563 UNIFORM shift, and go to state 36
5564 VARYING shift, and go to state 37
5565 NOPERSPECTIVE shift, and go to state 38
5566 FLAT shift, and go to state 39
5567 SMOOTH shift, and go to state 40
5568 MAT2X2 shift, and go to state 41
5569 MAT2X3 shift, and go to state 42
5570 MAT2X4 shift, and go to state 43
5571 MAT3X2 shift, and go to state 44
5572 MAT3X3 shift, and go to state 45
5573 MAT3X4 shift, and go to state 46
5574 MAT4X2 shift, and go to state 47
5575 MAT4X3 shift, and go to state 48
5576 MAT4X4 shift, and go to state 49
5577 SAMPLER1D shift, and go to state 50
5578 SAMPLER2D shift, and go to state 51
5579 SAMPLER3D shift, and go to state 52
5580 SAMPLERCUBE shift, and go to state 53
5581 SAMPLER1DSHADOW shift, and go to state 54
5582 SAMPLER2DSHADOW shift, and go to state 55
5583 SAMPLERCUBESHADOW shift, and go to state 56
5584 SAMPLER1DARRAY shift, and go to state 57
5585 SAMPLER2DARRAY shift, and go to state 58
5586 SAMPLER1DARRAYSHADOW shift, and go to state 59
5587 SAMPLER2DARRAYSHADOW shift, and go to state 60
5588 ISAMPLER1D shift, and go to state 61
5589 ISAMPLER2D shift, and go to state 62
5590 ISAMPLER3D shift, and go to state 63
5591 ISAMPLERCUBE shift, and go to state 64
5592 ISAMPLER1DARRAY shift, and go to state 65
5593 ISAMPLER2DARRAY shift, and go to state 66
5594 USAMPLER1D shift, and go to state 67
5595 USAMPLER2D shift, and go to state 68
5596 USAMPLER3D shift, and go to state 69
5597 USAMPLERCUBE shift, and go to state 70
5598 USAMPLER1DARRAY shift, and go to state 71
5599 USAMPLER2DARRAY shift, and go to state 72
5600 SAMPLER2DRECT shift, and go to state 73
5601 ISAMPLER2DRECT shift, and go to state 74
5602 USAMPLER2DRECT shift, and go to state 75
5603 SAMPLER2DRECTSHADOW shift, and go to state 76
5604 SAMPLERBUFFER shift, and go to state 77
5605 ISAMPLERBUFFER shift, and go to state 78
5606 USAMPLERBUFFER shift, and go to state 79
5607 SAMPLEREXTERNALOES shift, and go to state 80
5608 STRUCT shift, and go to state 81
5609 VOID_TOK shift, and go to state 82
5610 IDENTIFIER shift, and go to state 127
5611 TYPE_IDENTIFIER shift, and go to state 83
5612 NEW_IDENTIFIER shift, and go to state 128
5613 FLOATCONSTANT shift, and go to state 187
5614 INTCONSTANT shift, and go to state 188
5615 UINTCONSTANT shift, and go to state 189
5616 BOOLCONSTANT shift, and go to state 190
5617 FIELD_SELECTION shift, and go to state 191
5618 INC_OP shift, and go to state 192
5619 DEC_OP shift, and go to state 193
5620 INVARIANT shift, and go to state 84
5621 LOWP shift, and go to state 85
5622 MEDIUMP shift, and go to state 86
5623 HIGHP shift, and go to state 87
5624 PRECISION shift, and go to state 88
5625 LAYOUT_TOK shift, and go to state 94
5626 '(' shift, and go to state 194
5627 '+' shift, and go to state 195
5628 '-' shift, and go to state 196
5629 '!' shift, and go to state 197
5630 '~' shift, and go to state 198
5631 ';' shift, and go to state 199
5632
5633 variable_identifier go to state 202
5634 primary_expression go to state 203
5635 postfix_expression go to state 204
5636 function_call go to state 205
5637 function_call_or_method go to state 206
5638 function_call_generic go to state 207
5639 function_call_header_no_parameters go to state 208
5640 function_call_header_with_parameters go to state 209
5641 function_call_header go to state 210
5642 function_identifier go to state 211
5643 unary_expression go to state 212
5644 unary_operator go to state 213
5645 multiplicative_expression go to state 214
5646 additive_expression go to state 215
5647 shift_expression go to state 216
5648 relational_expression go to state 217
5649 equality_expression go to state 218
5650 and_expression go to state 219
5651 exclusive_or_expression go to state 220
5652 inclusive_or_expression go to state 221
5653 logical_and_expression go to state 222
5654 logical_xor_expression go to state 223
5655 logical_or_expression go to state 224
5656 conditional_expression go to state 225
5657 assignment_expression go to state 226
5658 expression go to state 227
5659 declaration go to state 228
5660 function_prototype go to state 229
5661 function_declarator go to state 99
5662 function_header_with_parameters go to state 100
5663 function_header go to state 101
5664 init_declarator_list go to state 102
5665 single_declaration go to state 103
5666 fully_specified_type go to state 104
5667 layout_qualifier go to state 230
5668 interpolation_qualifier go to state 106
5669 type_qualifier go to state 107
5670 storage_qualifier go to state 108
5671 type_specifier go to state 231
5672 type_specifier_no_prec go to state 110
5673 type_specifier_nonarray go to state 111
5674 basic_type_specifier_nonarray go to state 112
5675 precision_qualifier go to state 113
5676 struct_specifier go to state 114
5677 declaration_statement go to state 359
5678 expression_statement go to state 360
5679 for_init_statement go to state 361
5680 uniform_block go to state 117
5681
5682
5683 state 278
5684
5685 274 selection_statement: IF '(' . expression ')' selection_rest_statement
5686
5687 BOOL_TOK shift, and go to state 17
5688 FLOAT_TOK shift, and go to state 18
5689 INT_TOK shift, and go to state 19
5690 UINT_TOK shift, and go to state 20
5691 BVEC2 shift, and go to state 21
5692 BVEC3 shift, and go to state 22
5693 BVEC4 shift, and go to state 23
5694 IVEC2 shift, and go to state 24
5695 IVEC3 shift, and go to state 25
5696 IVEC4 shift, and go to state 26
5697 UVEC2 shift, and go to state 27
5698 UVEC3 shift, and go to state 28
5699 UVEC4 shift, and go to state 29
5700 VEC2 shift, and go to state 30
5701 VEC3 shift, and go to state 31
5702 VEC4 shift, and go to state 32
5703 MAT2X2 shift, and go to state 41
5704 MAT2X3 shift, and go to state 42
5705 MAT2X4 shift, and go to state 43
5706 MAT3X2 shift, and go to state 44
5707 MAT3X3 shift, and go to state 45
5708 MAT3X4 shift, and go to state 46
5709 MAT4X2 shift, and go to state 47
5710 MAT4X3 shift, and go to state 48
5711 MAT4X4 shift, and go to state 49
5712 SAMPLER1D shift, and go to state 50
5713 SAMPLER2D shift, and go to state 51
5714 SAMPLER3D shift, and go to state 52
5715 SAMPLERCUBE shift, and go to state 53
5716 SAMPLER1DSHADOW shift, and go to state 54
5717 SAMPLER2DSHADOW shift, and go to state 55
5718 SAMPLERCUBESHADOW shift, and go to state 56
5719 SAMPLER1DARRAY shift, and go to state 57
5720 SAMPLER2DARRAY shift, and go to state 58
5721 SAMPLER1DARRAYSHADOW shift, and go to state 59
5722 SAMPLER2DARRAYSHADOW shift, and go to state 60
5723 ISAMPLER1D shift, and go to state 61
5724 ISAMPLER2D shift, and go to state 62
5725 ISAMPLER3D shift, and go to state 63
5726 ISAMPLERCUBE shift, and go to state 64
5727 ISAMPLER1DARRAY shift, and go to state 65
5728 ISAMPLER2DARRAY shift, and go to state 66
5729 USAMPLER1D shift, and go to state 67
5730 USAMPLER2D shift, and go to state 68
5731 USAMPLER3D shift, and go to state 69
5732 USAMPLERCUBE shift, and go to state 70
5733 USAMPLER1DARRAY shift, and go to state 71
5734 USAMPLER2DARRAY shift, and go to state 72
5735 SAMPLER2DRECT shift, and go to state 73
5736 ISAMPLER2DRECT shift, and go to state 74
5737 USAMPLER2DRECT shift, and go to state 75
5738 SAMPLER2DRECTSHADOW shift, and go to state 76
5739 SAMPLERBUFFER shift, and go to state 77
5740 ISAMPLERBUFFER shift, and go to state 78
5741 USAMPLERBUFFER shift, and go to state 79
5742 SAMPLEREXTERNALOES shift, and go to state 80
5743 STRUCT shift, and go to state 81
5744 VOID_TOK shift, and go to state 82
5745 IDENTIFIER shift, and go to state 127
5746 TYPE_IDENTIFIER shift, and go to state 83
5747 NEW_IDENTIFIER shift, and go to state 128
5748 FLOATCONSTANT shift, and go to state 187
5749 INTCONSTANT shift, and go to state 188
5750 UINTCONSTANT shift, and go to state 189
5751 BOOLCONSTANT shift, and go to state 190
5752 FIELD_SELECTION shift, and go to state 191
5753 INC_OP shift, and go to state 192
5754 DEC_OP shift, and go to state 193
5755 LOWP shift, and go to state 85
5756 MEDIUMP shift, and go to state 86
5757 HIGHP shift, and go to state 87
5758 '(' shift, and go to state 194
5759 '+' shift, and go to state 195
5760 '-' shift, and go to state 196
5761 '!' shift, and go to state 197
5762 '~' shift, and go to state 198
5763
5764 variable_identifier go to state 202
5765 primary_expression go to state 203
5766 postfix_expression go to state 204
5767 function_call go to state 205
5768 function_call_or_method go to state 206
5769 function_call_generic go to state 207
5770 function_call_header_no_parameters go to state 208
5771 function_call_header_with_parameters go to state 209
5772 function_call_header go to state 210
5773 function_identifier go to state 211
5774 unary_expression go to state 212
5775 unary_operator go to state 213
5776 multiplicative_expression go to state 214
5777 additive_expression go to state 215
5778 shift_expression go to state 216
5779 relational_expression go to state 217
5780 equality_expression go to state 218
5781 and_expression go to state 219
5782 exclusive_or_expression go to state 220
5783 inclusive_or_expression go to state 221
5784 logical_and_expression go to state 222
5785 logical_xor_expression go to state 223
5786 logical_or_expression go to state 224
5787 conditional_expression go to state 225
5788 assignment_expression go to state 226
5789 expression go to state 362
5790 type_specifier go to state 257
5791 type_specifier_no_prec go to state 110
5792 type_specifier_nonarray go to state 111
5793 basic_type_specifier_nonarray go to state 112
5794 precision_qualifier go to state 113
5795 struct_specifier go to state 114
5796
5797
5798 state 279
5799
5800 303 jump_statement: DISCARD ';' .
5801
5802 $default reduce using rule 303 (jump_statement)
5803
5804
5805 state 280
5806
5807 301 jump_statement: RETURN ';' .
5808
5809 $default reduce using rule 301 (jump_statement)
5810
5811
5812 state 281
5813
5814 107 expression: expression . ',' assignment_expression
5815 302 jump_statement: RETURN expression . ';'
5816
5817 ',' shift, and go to state 332
5818 ';' shift, and go to state 363
5819
5820
5821 state 282
5822
5823 279 switch_statement: SWITCH '(' . expression ')' switch_body
5824
5825 BOOL_TOK shift, and go to state 17
5826 FLOAT_TOK shift, and go to state 18
5827 INT_TOK shift, and go to state 19
5828 UINT_TOK shift, and go to state 20
5829 BVEC2 shift, and go to state 21
5830 BVEC3 shift, and go to state 22
5831 BVEC4 shift, and go to state 23
5832 IVEC2 shift, and go to state 24
5833 IVEC3 shift, and go to state 25
5834 IVEC4 shift, and go to state 26
5835 UVEC2 shift, and go to state 27
5836 UVEC3 shift, and go to state 28
5837 UVEC4 shift, and go to state 29
5838 VEC2 shift, and go to state 30
5839 VEC3 shift, and go to state 31
5840 VEC4 shift, and go to state 32
5841 MAT2X2 shift, and go to state 41
5842 MAT2X3 shift, and go to state 42
5843 MAT2X4 shift, and go to state 43
5844 MAT3X2 shift, and go to state 44
5845 MAT3X3 shift, and go to state 45
5846 MAT3X4 shift, and go to state 46
5847 MAT4X2 shift, and go to state 47
5848 MAT4X3 shift, and go to state 48
5849 MAT4X4 shift, and go to state 49
5850 SAMPLER1D shift, and go to state 50
5851 SAMPLER2D shift, and go to state 51
5852 SAMPLER3D shift, and go to state 52
5853 SAMPLERCUBE shift, and go to state 53
5854 SAMPLER1DSHADOW shift, and go to state 54
5855 SAMPLER2DSHADOW shift, and go to state 55
5856 SAMPLERCUBESHADOW shift, and go to state 56
5857 SAMPLER1DARRAY shift, and go to state 57
5858 SAMPLER2DARRAY shift, and go to state 58
5859 SAMPLER1DARRAYSHADOW shift, and go to state 59
5860 SAMPLER2DARRAYSHADOW shift, and go to state 60
5861 ISAMPLER1D shift, and go to state 61
5862 ISAMPLER2D shift, and go to state 62
5863 ISAMPLER3D shift, and go to state 63
5864 ISAMPLERCUBE shift, and go to state 64
5865 ISAMPLER1DARRAY shift, and go to state 65
5866 ISAMPLER2DARRAY shift, and go to state 66
5867 USAMPLER1D shift, and go to state 67
5868 USAMPLER2D shift, and go to state 68
5869 USAMPLER3D shift, and go to state 69
5870 USAMPLERCUBE shift, and go to state 70
5871 USAMPLER1DARRAY shift, and go to state 71
5872 USAMPLER2DARRAY shift, and go to state 72
5873 SAMPLER2DRECT shift, and go to state 73
5874 ISAMPLER2DRECT shift, and go to state 74
5875 USAMPLER2DRECT shift, and go to state 75
5876 SAMPLER2DRECTSHADOW shift, and go to state 76
5877 SAMPLERBUFFER shift, and go to state 77
5878 ISAMPLERBUFFER shift, and go to state 78
5879 USAMPLERBUFFER shift, and go to state 79
5880 SAMPLEREXTERNALOES shift, and go to state 80
5881 STRUCT shift, and go to state 81
5882 VOID_TOK shift, and go to state 82
5883 IDENTIFIER shift, and go to state 127
5884 TYPE_IDENTIFIER shift, and go to state 83
5885 NEW_IDENTIFIER shift, and go to state 128
5886 FLOATCONSTANT shift, and go to state 187
5887 INTCONSTANT shift, and go to state 188
5888 UINTCONSTANT shift, and go to state 189
5889 BOOLCONSTANT shift, and go to state 190
5890 FIELD_SELECTION shift, and go to state 191
5891 INC_OP shift, and go to state 192
5892 DEC_OP shift, and go to state 193
5893 LOWP shift, and go to state 85
5894 MEDIUMP shift, and go to state 86
5895 HIGHP shift, and go to state 87
5896 '(' shift, and go to state 194
5897 '+' shift, and go to state 195
5898 '-' shift, and go to state 196
5899 '!' shift, and go to state 197
5900 '~' shift, and go to state 198
5901
5902 variable_identifier go to state 202
5903 primary_expression go to state 203
5904 postfix_expression go to state 204
5905 function_call go to state 205
5906 function_call_or_method go to state 206
5907 function_call_generic go to state 207
5908 function_call_header_no_parameters go to state 208
5909 function_call_header_with_parameters go to state 209
5910 function_call_header go to state 210
5911 function_identifier go to state 211
5912 unary_expression go to state 212
5913 unary_operator go to state 213
5914 multiplicative_expression go to state 214
5915 additive_expression go to state 215
5916 shift_expression go to state 216
5917 relational_expression go to state 217
5918 equality_expression go to state 218
5919 and_expression go to state 219
5920 exclusive_or_expression go to state 220
5921 inclusive_or_expression go to state 221
5922 logical_and_expression go to state 222
5923 logical_xor_expression go to state 223
5924 logical_or_expression go to state 224
5925 conditional_expression go to state 225
5926 assignment_expression go to state 226
5927 expression go to state 364
5928 type_specifier go to state 257
5929 type_specifier_no_prec go to state 110
5930 type_specifier_nonarray go to state 111
5931 basic_type_specifier_nonarray go to state 112
5932 precision_qualifier go to state 113
5933 struct_specifier go to state 114
5934
5935
5936 state 283
5937
5938 290 iteration_statement: WHILE '(' . condition ')' statement_no_new_scope
5939
5940 ATTRIBUTE shift, and go to state 15
5941 CONST_TOK shift, and go to state 16
5942 BOOL_TOK shift, and go to state 17
5943 FLOAT_TOK shift, and go to state 18
5944 INT_TOK shift, and go to state 19
5945 UINT_TOK shift, and go to state 20
5946 BVEC2 shift, and go to state 21
5947 BVEC3 shift, and go to state 22
5948 BVEC4 shift, and go to state 23
5949 IVEC2 shift, and go to state 24
5950 IVEC3 shift, and go to state 25
5951 IVEC4 shift, and go to state 26
5952 UVEC2 shift, and go to state 27
5953 UVEC3 shift, and go to state 28
5954 UVEC4 shift, and go to state 29
5955 VEC2 shift, and go to state 30
5956 VEC3 shift, and go to state 31
5957 VEC4 shift, and go to state 32
5958 CENTROID shift, and go to state 33
5959 IN_TOK shift, and go to state 34
5960 OUT_TOK shift, and go to state 35
5961 UNIFORM shift, and go to state 126
5962 VARYING shift, and go to state 37
5963 NOPERSPECTIVE shift, and go to state 38
5964 FLAT shift, and go to state 39
5965 SMOOTH shift, and go to state 40
5966 MAT2X2 shift, and go to state 41
5967 MAT2X3 shift, and go to state 42
5968 MAT2X4 shift, and go to state 43
5969 MAT3X2 shift, and go to state 44
5970 MAT3X3 shift, and go to state 45
5971 MAT3X4 shift, and go to state 46
5972 MAT4X2 shift, and go to state 47
5973 MAT4X3 shift, and go to state 48
5974 MAT4X4 shift, and go to state 49
5975 SAMPLER1D shift, and go to state 50
5976 SAMPLER2D shift, and go to state 51
5977 SAMPLER3D shift, and go to state 52
5978 SAMPLERCUBE shift, and go to state 53
5979 SAMPLER1DSHADOW shift, and go to state 54
5980 SAMPLER2DSHADOW shift, and go to state 55
5981 SAMPLERCUBESHADOW shift, and go to state 56
5982 SAMPLER1DARRAY shift, and go to state 57
5983 SAMPLER2DARRAY shift, and go to state 58
5984 SAMPLER1DARRAYSHADOW shift, and go to state 59
5985 SAMPLER2DARRAYSHADOW shift, and go to state 60
5986 ISAMPLER1D shift, and go to state 61
5987 ISAMPLER2D shift, and go to state 62
5988 ISAMPLER3D shift, and go to state 63
5989 ISAMPLERCUBE shift, and go to state 64
5990 ISAMPLER1DARRAY shift, and go to state 65
5991 ISAMPLER2DARRAY shift, and go to state 66
5992 USAMPLER1D shift, and go to state 67
5993 USAMPLER2D shift, and go to state 68
5994 USAMPLER3D shift, and go to state 69
5995 USAMPLERCUBE shift, and go to state 70
5996 USAMPLER1DARRAY shift, and go to state 71
5997 USAMPLER2DARRAY shift, and go to state 72
5998 SAMPLER2DRECT shift, and go to state 73
5999 ISAMPLER2DRECT shift, and go to state 74
6000 USAMPLER2DRECT shift, and go to state 75
6001 SAMPLER2DRECTSHADOW shift, and go to state 76
6002 SAMPLERBUFFER shift, and go to state 77
6003 ISAMPLERBUFFER shift, and go to state 78
6004 USAMPLERBUFFER shift, and go to state 79
6005 SAMPLEREXTERNALOES shift, and go to state 80
6006 STRUCT shift, and go to state 81
6007 VOID_TOK shift, and go to state 82
6008 IDENTIFIER shift, and go to state 127
6009 TYPE_IDENTIFIER shift, and go to state 83
6010 NEW_IDENTIFIER shift, and go to state 128
6011 FLOATCONSTANT shift, and go to state 187
6012 INTCONSTANT shift, and go to state 188
6013 UINTCONSTANT shift, and go to state 189
6014 BOOLCONSTANT shift, and go to state 190
6015 FIELD_SELECTION shift, and go to state 191
6016 INC_OP shift, and go to state 192
6017 DEC_OP shift, and go to state 193
6018 INVARIANT shift, and go to state 365
6019 LOWP shift, and go to state 85
6020 MEDIUMP shift, and go to state 86
6021 HIGHP shift, and go to state 87
6022 LAYOUT_TOK shift, and go to state 94
6023 '(' shift, and go to state 194
6024 '+' shift, and go to state 195
6025 '-' shift, and go to state 196
6026 '!' shift, and go to state 197
6027 '~' shift, and go to state 198
6028
6029 variable_identifier go to state 202
6030 primary_expression go to state 203
6031 postfix_expression go to state 204
6032 function_call go to state 205
6033 function_call_or_method go to state 206
6034 function_call_generic go to state 207
6035 function_call_header_no_parameters go to state 208
6036 function_call_header_with_parameters go to state 209
6037 function_call_header go to state 210
6038 function_identifier go to state 211
6039 unary_expression go to state 212
6040 unary_operator go to state 213
6041 multiplicative_expression go to state 214
6042 additive_expression go to state 215
6043 shift_expression go to state 216
6044 relational_expression go to state 217
6045 equality_expression go to state 218
6046 and_expression go to state 219
6047 exclusive_or_expression go to state 220
6048 inclusive_or_expression go to state 221
6049 logical_and_expression go to state 222
6050 logical_xor_expression go to state 223
6051 logical_or_expression go to state 224
6052 conditional_expression go to state 225
6053 assignment_expression go to state 226
6054 expression go to state 366
6055 fully_specified_type go to state 367
6056 layout_qualifier go to state 368
6057 interpolation_qualifier go to state 106
6058 type_qualifier go to state 107
6059 storage_qualifier go to state 108
6060 type_specifier go to state 231
6061 type_specifier_no_prec go to state 110
6062 type_specifier_nonarray go to state 111
6063 basic_type_specifier_nonarray go to state 112
6064 precision_qualifier go to state 113
6065 struct_specifier go to state 114
6066 condition go to state 369
6067
6068
6069 state 284
6070
6071 54 unary_expression: INC_OP unary_expression .
6072
6073 $default reduce using rule 54 (unary_expression)
6074
6075
6076 state 285
6077
6078 55 unary_expression: DEC_OP unary_expression .
6079
6080 $default reduce using rule 55 (unary_expression)
6081
6082
6083 state 286
6084
6085 25 primary_expression: '(' expression . ')'
6086 107 expression: expression . ',' assignment_expression
6087
6088 ')' shift, and go to state 370
6089 ',' shift, and go to state 332
6090
6091
6092 state 287
6093
6094 263 compound_statement: '{' '}' .
6095
6096 $default reduce using rule 263 (compound_statement)
6097
6098
6099 state 288
6100
6101 265 compound_statement: '{' $@2 . statement_list '}'
6102
6103 ATTRIBUTE shift, and go to state 15
6104 CONST_TOK shift, and go to state 16
6105 BOOL_TOK shift, and go to state 17
6106 FLOAT_TOK shift, and go to state 18
6107 INT_TOK shift, and go to state 19
6108 UINT_TOK shift, and go to state 20
6109 BREAK shift, and go to state 178
6110 CONTINUE shift, and go to state 179
6111 DO shift, and go to state 180
6112 FOR shift, and go to state 181
6113 IF shift, and go to state 182
6114 DISCARD shift, and go to state 183
6115 RETURN shift, and go to state 184
6116 SWITCH shift, and go to state 185
6117 BVEC2 shift, and go to state 21
6118 BVEC3 shift, and go to state 22
6119 BVEC4 shift, and go to state 23
6120 IVEC2 shift, and go to state 24
6121 IVEC3 shift, and go to state 25
6122 IVEC4 shift, and go to state 26
6123 UVEC2 shift, and go to state 27
6124 UVEC3 shift, and go to state 28
6125 UVEC4 shift, and go to state 29
6126 VEC2 shift, and go to state 30
6127 VEC3 shift, and go to state 31
6128 VEC4 shift, and go to state 32
6129 CENTROID shift, and go to state 33
6130 IN_TOK shift, and go to state 34
6131 OUT_TOK shift, and go to state 35
6132 UNIFORM shift, and go to state 36
6133 VARYING shift, and go to state 37
6134 NOPERSPECTIVE shift, and go to state 38
6135 FLAT shift, and go to state 39
6136 SMOOTH shift, and go to state 40
6137 MAT2X2 shift, and go to state 41
6138 MAT2X3 shift, and go to state 42
6139 MAT2X4 shift, and go to state 43
6140 MAT3X2 shift, and go to state 44
6141 MAT3X3 shift, and go to state 45
6142 MAT3X4 shift, and go to state 46
6143 MAT4X2 shift, and go to state 47
6144 MAT4X3 shift, and go to state 48
6145 MAT4X4 shift, and go to state 49
6146 SAMPLER1D shift, and go to state 50
6147 SAMPLER2D shift, and go to state 51
6148 SAMPLER3D shift, and go to state 52
6149 SAMPLERCUBE shift, and go to state 53
6150 SAMPLER1DSHADOW shift, and go to state 54
6151 SAMPLER2DSHADOW shift, and go to state 55
6152 SAMPLERCUBESHADOW shift, and go to state 56
6153 SAMPLER1DARRAY shift, and go to state 57
6154 SAMPLER2DARRAY shift, and go to state 58
6155 SAMPLER1DARRAYSHADOW shift, and go to state 59
6156 SAMPLER2DARRAYSHADOW shift, and go to state 60
6157 ISAMPLER1D shift, and go to state 61
6158 ISAMPLER2D shift, and go to state 62
6159 ISAMPLER3D shift, and go to state 63
6160 ISAMPLERCUBE shift, and go to state 64
6161 ISAMPLER1DARRAY shift, and go to state 65
6162 ISAMPLER2DARRAY shift, and go to state 66
6163 USAMPLER1D shift, and go to state 67
6164 USAMPLER2D shift, and go to state 68
6165 USAMPLER3D shift, and go to state 69
6166 USAMPLERCUBE shift, and go to state 70
6167 USAMPLER1DARRAY shift, and go to state 71
6168 USAMPLER2DARRAY shift, and go to state 72
6169 SAMPLER2DRECT shift, and go to state 73
6170 ISAMPLER2DRECT shift, and go to state 74
6171 USAMPLER2DRECT shift, and go to state 75
6172 SAMPLER2DRECTSHADOW shift, and go to state 76
6173 SAMPLERBUFFER shift, and go to state 77
6174 ISAMPLERBUFFER shift, and go to state 78
6175 USAMPLERBUFFER shift, and go to state 79
6176 SAMPLEREXTERNALOES shift, and go to state 80
6177 STRUCT shift, and go to state 81
6178 VOID_TOK shift, and go to state 82
6179 WHILE shift, and go to state 186
6180 IDENTIFIER shift, and go to state 127
6181 TYPE_IDENTIFIER shift, and go to state 83
6182 NEW_IDENTIFIER shift, and go to state 128
6183 FLOATCONSTANT shift, and go to state 187
6184 INTCONSTANT shift, and go to state 188
6185 UINTCONSTANT shift, and go to state 189
6186 BOOLCONSTANT shift, and go to state 190
6187 FIELD_SELECTION shift, and go to state 191
6188 INC_OP shift, and go to state 192
6189 DEC_OP shift, and go to state 193
6190 INVARIANT shift, and go to state 84
6191 LOWP shift, and go to state 85
6192 MEDIUMP shift, and go to state 86
6193 HIGHP shift, and go to state 87
6194 PRECISION shift, and go to state 88
6195 LAYOUT_TOK shift, and go to state 94
6196 '(' shift, and go to state 194
6197 '+' shift, and go to state 195
6198 '-' shift, and go to state 196
6199 '!' shift, and go to state 197
6200 '~' shift, and go to state 198
6201 ';' shift, and go to state 199
6202 '{' shift, and go to state 200
6203
6204 variable_identifier go to state 202
6205 primary_expression go to state 203
6206 postfix_expression go to state 204
6207 function_call go to state 205
6208 function_call_or_method go to state 206
6209 function_call_generic go to state 207
6210 function_call_header_no_parameters go to state 208
6211 function_call_header_with_parameters go to state 209
6212 function_call_header go to state 210
6213 function_identifier go to state 211
6214 unary_expression go to state 212
6215 unary_operator go to state 213
6216 multiplicative_expression go to state 214
6217 additive_expression go to state 215
6218 shift_expression go to state 216
6219 relational_expression go to state 217
6220 equality_expression go to state 218
6221 and_expression go to state 219
6222 exclusive_or_expression go to state 220
6223 inclusive_or_expression go to state 221
6224 logical_and_expression go to state 222
6225 logical_xor_expression go to state 223
6226 logical_or_expression go to state 224
6227 conditional_expression go to state 225
6228 assignment_expression go to state 226
6229 expression go to state 227
6230 declaration go to state 228
6231 function_prototype go to state 229
6232 function_declarator go to state 99
6233 function_header_with_parameters go to state 100
6234 function_header go to state 101
6235 init_declarator_list go to state 102
6236 single_declaration go to state 103
6237 fully_specified_type go to state 104
6238 layout_qualifier go to state 230
6239 interpolation_qualifier go to state 106
6240 type_qualifier go to state 107
6241 storage_qualifier go to state 108
6242 type_specifier go to state 231
6243 type_specifier_no_prec go to state 110
6244 type_specifier_nonarray go to state 111
6245 basic_type_specifier_nonarray go to state 112
6246 precision_qualifier go to state 113
6247 struct_specifier go to state 114
6248 declaration_statement go to state 232
6249 statement go to state 233
6250 simple_statement go to state 234
6251 compound_statement go to state 235
6252 statement_list go to state 371
6253 expression_statement go to state 237
6254 selection_statement go to state 238
6255 switch_statement go to state 239
6256 iteration_statement go to state 240
6257 jump_statement go to state 241
6258 uniform_block go to state 117
6259
6260
6261 state 289
6262
6263 30 postfix_expression: postfix_expression INC_OP .
6264
6265 $default reduce using rule 30 (postfix_expression)
6266
6267
6268 state 290
6269
6270 31 postfix_expression: postfix_expression DEC_OP .
6271
6272 $default reduce using rule 31 (postfix_expression)
6273
6274
6275 state 291
6276
6277 27 postfix_expression: postfix_expression '[' . integer_expression ']'
6278
6279 BOOL_TOK shift, and go to state 17
6280 FLOAT_TOK shift, and go to state 18
6281 INT_TOK shift, and go to state 19
6282 UINT_TOK shift, and go to state 20
6283 BVEC2 shift, and go to state 21
6284 BVEC3 shift, and go to state 22
6285 BVEC4 shift, and go to state 23
6286 IVEC2 shift, and go to state 24
6287 IVEC3 shift, and go to state 25
6288 IVEC4 shift, and go to state 26
6289 UVEC2 shift, and go to state 27
6290 UVEC3 shift, and go to state 28
6291 UVEC4 shift, and go to state 29
6292 VEC2 shift, and go to state 30
6293 VEC3 shift, and go to state 31
6294 VEC4 shift, and go to state 32
6295 MAT2X2 shift, and go to state 41
6296 MAT2X3 shift, and go to state 42
6297 MAT2X4 shift, and go to state 43
6298 MAT3X2 shift, and go to state 44
6299 MAT3X3 shift, and go to state 45
6300 MAT3X4 shift, and go to state 46
6301 MAT4X2 shift, and go to state 47
6302 MAT4X3 shift, and go to state 48
6303 MAT4X4 shift, and go to state 49
6304 SAMPLER1D shift, and go to state 50
6305 SAMPLER2D shift, and go to state 51
6306 SAMPLER3D shift, and go to state 52
6307 SAMPLERCUBE shift, and go to state 53
6308 SAMPLER1DSHADOW shift, and go to state 54
6309 SAMPLER2DSHADOW shift, and go to state 55
6310 SAMPLERCUBESHADOW shift, and go to state 56
6311 SAMPLER1DARRAY shift, and go to state 57
6312 SAMPLER2DARRAY shift, and go to state 58
6313 SAMPLER1DARRAYSHADOW shift, and go to state 59
6314 SAMPLER2DARRAYSHADOW shift, and go to state 60
6315 ISAMPLER1D shift, and go to state 61
6316 ISAMPLER2D shift, and go to state 62
6317 ISAMPLER3D shift, and go to state 63
6318 ISAMPLERCUBE shift, and go to state 64
6319 ISAMPLER1DARRAY shift, and go to state 65
6320 ISAMPLER2DARRAY shift, and go to state 66
6321 USAMPLER1D shift, and go to state 67
6322 USAMPLER2D shift, and go to state 68
6323 USAMPLER3D shift, and go to state 69
6324 USAMPLERCUBE shift, and go to state 70
6325 USAMPLER1DARRAY shift, and go to state 71
6326 USAMPLER2DARRAY shift, and go to state 72
6327 SAMPLER2DRECT shift, and go to state 73
6328 ISAMPLER2DRECT shift, and go to state 74
6329 USAMPLER2DRECT shift, and go to state 75
6330 SAMPLER2DRECTSHADOW shift, and go to state 76
6331 SAMPLERBUFFER shift, and go to state 77
6332 ISAMPLERBUFFER shift, and go to state 78
6333 USAMPLERBUFFER shift, and go to state 79
6334 SAMPLEREXTERNALOES shift, and go to state 80
6335 STRUCT shift, and go to state 81
6336 VOID_TOK shift, and go to state 82
6337 IDENTIFIER shift, and go to state 127
6338 TYPE_IDENTIFIER shift, and go to state 83
6339 NEW_IDENTIFIER shift, and go to state 128
6340 FLOATCONSTANT shift, and go to state 187
6341 INTCONSTANT shift, and go to state 188
6342 UINTCONSTANT shift, and go to state 189
6343 BOOLCONSTANT shift, and go to state 190
6344 FIELD_SELECTION shift, and go to state 191
6345 INC_OP shift, and go to state 192
6346 DEC_OP shift, and go to state 193
6347 LOWP shift, and go to state 85
6348 MEDIUMP shift, and go to state 86
6349 HIGHP shift, and go to state 87
6350 '(' shift, and go to state 194
6351 '+' shift, and go to state 195
6352 '-' shift, and go to state 196
6353 '!' shift, and go to state 197
6354 '~' shift, and go to state 198
6355
6356 variable_identifier go to state 202
6357 primary_expression go to state 203
6358 postfix_expression go to state 204
6359 integer_expression go to state 372
6360 function_call go to state 205
6361 function_call_or_method go to state 206
6362 function_call_generic go to state 207
6363 function_call_header_no_parameters go to state 208
6364 function_call_header_with_parameters go to state 209
6365 function_call_header go to state 210
6366 function_identifier go to state 211
6367 unary_expression go to state 212
6368 unary_operator go to state 213
6369 multiplicative_expression go to state 214
6370 additive_expression go to state 215
6371 shift_expression go to state 216
6372 relational_expression go to state 217
6373 equality_expression go to state 218
6374 and_expression go to state 219
6375 exclusive_or_expression go to state 220
6376 inclusive_or_expression go to state 221
6377 logical_and_expression go to state 222
6378 logical_xor_expression go to state 223
6379 logical_or_expression go to state 224
6380 conditional_expression go to state 225
6381 assignment_expression go to state 226
6382 expression go to state 373
6383 type_specifier go to state 257
6384 type_specifier_no_prec go to state 110
6385 type_specifier_nonarray go to state 111
6386 basic_type_specifier_nonarray go to state 112
6387 precision_qualifier go to state 113
6388 struct_specifier go to state 114
6389
6390
6391 state 292
6392
6393 29 postfix_expression: postfix_expression '.' . any_identifier
6394 35 function_call_or_method: postfix_expression '.' . method_call_generic
6395
6396 IDENTIFIER shift, and go to state 154
6397 TYPE_IDENTIFIER shift, and go to state 12
6398 NEW_IDENTIFIER shift, and go to state 155
6399
6400 any_identifier go to state 374
6401 variable_identifier go to state 375
6402 method_call_generic go to state 376
6403 method_call_header_no_parameters go to state 377
6404 method_call_header_with_parameters go to state 378
6405 method_call_header go to state 379
6406
6407
6408 state 293
6409
6410 37 function_call_generic: function_call_header_no_parameters ')' .
6411
6412 $default reduce using rule 37 (function_call_generic)
6413
6414
6415 state 294
6416
6417 36 function_call_generic: function_call_header_with_parameters ')' .
6418
6419 $default reduce using rule 36 (function_call_generic)
6420
6421
6422 state 295
6423
6424 41 function_call_header_with_parameters: function_call_header_with_parameters ',' . assignment_expression
6425
6426 BOOL_TOK shift, and go to state 17
6427 FLOAT_TOK shift, and go to state 18
6428 INT_TOK shift, and go to state 19
6429 UINT_TOK shift, and go to state 20
6430 BVEC2 shift, and go to state 21
6431 BVEC3 shift, and go to state 22
6432 BVEC4 shift, and go to state 23
6433 IVEC2 shift, and go to state 24
6434 IVEC3 shift, and go to state 25
6435 IVEC4 shift, and go to state 26
6436 UVEC2 shift, and go to state 27
6437 UVEC3 shift, and go to state 28
6438 UVEC4 shift, and go to state 29
6439 VEC2 shift, and go to state 30
6440 VEC3 shift, and go to state 31
6441 VEC4 shift, and go to state 32
6442 MAT2X2 shift, and go to state 41
6443 MAT2X3 shift, and go to state 42
6444 MAT2X4 shift, and go to state 43
6445 MAT3X2 shift, and go to state 44
6446 MAT3X3 shift, and go to state 45
6447 MAT3X4 shift, and go to state 46
6448 MAT4X2 shift, and go to state 47
6449 MAT4X3 shift, and go to state 48
6450 MAT4X4 shift, and go to state 49
6451 SAMPLER1D shift, and go to state 50
6452 SAMPLER2D shift, and go to state 51
6453 SAMPLER3D shift, and go to state 52
6454 SAMPLERCUBE shift, and go to state 53
6455 SAMPLER1DSHADOW shift, and go to state 54
6456 SAMPLER2DSHADOW shift, and go to state 55
6457 SAMPLERCUBESHADOW shift, and go to state 56
6458 SAMPLER1DARRAY shift, and go to state 57
6459 SAMPLER2DARRAY shift, and go to state 58
6460 SAMPLER1DARRAYSHADOW shift, and go to state 59
6461 SAMPLER2DARRAYSHADOW shift, and go to state 60
6462 ISAMPLER1D shift, and go to state 61
6463 ISAMPLER2D shift, and go to state 62
6464 ISAMPLER3D shift, and go to state 63
6465 ISAMPLERCUBE shift, and go to state 64
6466 ISAMPLER1DARRAY shift, and go to state 65
6467 ISAMPLER2DARRAY shift, and go to state 66
6468 USAMPLER1D shift, and go to state 67
6469 USAMPLER2D shift, and go to state 68
6470 USAMPLER3D shift, and go to state 69
6471 USAMPLERCUBE shift, and go to state 70
6472 USAMPLER1DARRAY shift, and go to state 71
6473 USAMPLER2DARRAY shift, and go to state 72
6474 SAMPLER2DRECT shift, and go to state 73
6475 ISAMPLER2DRECT shift, and go to state 74
6476 USAMPLER2DRECT shift, and go to state 75
6477 SAMPLER2DRECTSHADOW shift, and go to state 76
6478 SAMPLERBUFFER shift, and go to state 77
6479 ISAMPLERBUFFER shift, and go to state 78
6480 USAMPLERBUFFER shift, and go to state 79
6481 SAMPLEREXTERNALOES shift, and go to state 80
6482 STRUCT shift, and go to state 81
6483 VOID_TOK shift, and go to state 82
6484 IDENTIFIER shift, and go to state 127
6485 TYPE_IDENTIFIER shift, and go to state 83
6486 NEW_IDENTIFIER shift, and go to state 128
6487 FLOATCONSTANT shift, and go to state 187
6488 INTCONSTANT shift, and go to state 188
6489 UINTCONSTANT shift, and go to state 189
6490 BOOLCONSTANT shift, and go to state 190
6491 FIELD_SELECTION shift, and go to state 191
6492 INC_OP shift, and go to state 192
6493 DEC_OP shift, and go to state 193
6494 LOWP shift, and go to state 85
6495 MEDIUMP shift, and go to state 86
6496 HIGHP shift, and go to state 87
6497 '(' shift, and go to state 194
6498 '+' shift, and go to state 195
6499 '-' shift, and go to state 196
6500 '!' shift, and go to state 197
6501 '~' shift, and go to state 198
6502
6503 variable_identifier go to state 202
6504 primary_expression go to state 203
6505 postfix_expression go to state 204
6506 function_call go to state 205
6507 function_call_or_method go to state 206
6508 function_call_generic go to state 207
6509 function_call_header_no_parameters go to state 208
6510 function_call_header_with_parameters go to state 209
6511 function_call_header go to state 210
6512 function_identifier go to state 211
6513 unary_expression go to state 212
6514 unary_operator go to state 213
6515 multiplicative_expression go to state 214
6516 additive_expression go to state 215
6517 shift_expression go to state 216
6518 relational_expression go to state 217
6519 equality_expression go to state 218
6520 and_expression go to state 219
6521 exclusive_or_expression go to state 220
6522 inclusive_or_expression go to state 221
6523 logical_and_expression go to state 222
6524 logical_xor_expression go to state 223
6525 logical_or_expression go to state 224
6526 conditional_expression go to state 225
6527 assignment_expression go to state 380
6528 type_specifier go to state 257
6529 type_specifier_no_prec go to state 110
6530 type_specifier_nonarray go to state 111
6531 basic_type_specifier_nonarray go to state 112
6532 precision_qualifier go to state 113
6533 struct_specifier go to state 114
6534
6535
6536 state 296
6537
6538 38 function_call_header_no_parameters: function_call_header VOID_TOK .
6539 184 basic_type_specifier_nonarray: VOID_TOK .
6540
6541 ')' reduce using rule 38 (function_call_header_no_parameters)
6542 $default reduce using rule 184 (basic_type_specifier_nonarray)
6543
6544
6545 state 297
6546
6547 40 function_call_header_with_parameters: function_call_header assignment_expr ession .
6548
6549 $default reduce using rule 40 (function_call_header_with_parameters)
6550
6551
6552 state 298
6553
6554 42 function_call_header: function_identifier '(' .
6555
6556 $default reduce using rule 42 (function_call_header)
6557
6558
6559 state 299
6560
6561 96 assignment_operator: MUL_ASSIGN .
6562
6563 $default reduce using rule 96 (assignment_operator)
6564
6565
6566 state 300
6567
6568 97 assignment_operator: DIV_ASSIGN .
6569
6570 $default reduce using rule 97 (assignment_operator)
6571
6572
6573 state 301
6574
6575 99 assignment_operator: ADD_ASSIGN .
6576
6577 $default reduce using rule 99 (assignment_operator)
6578
6579
6580 state 302
6581
6582 98 assignment_operator: MOD_ASSIGN .
6583
6584 $default reduce using rule 98 (assignment_operator)
6585
6586
6587 state 303
6588
6589 101 assignment_operator: LEFT_ASSIGN .
6590
6591 $default reduce using rule 101 (assignment_operator)
6592
6593
6594 state 304
6595
6596 102 assignment_operator: RIGHT_ASSIGN .
6597
6598 $default reduce using rule 102 (assignment_operator)
6599
6600
6601 state 305
6602
6603 103 assignment_operator: AND_ASSIGN .
6604
6605 $default reduce using rule 103 (assignment_operator)
6606
6607
6608 state 306
6609
6610 104 assignment_operator: XOR_ASSIGN .
6611
6612 $default reduce using rule 104 (assignment_operator)
6613
6614
6615 state 307
6616
6617 105 assignment_operator: OR_ASSIGN .
6618
6619 $default reduce using rule 105 (assignment_operator)
6620
6621
6622 state 308
6623
6624 100 assignment_operator: SUB_ASSIGN .
6625
6626 $default reduce using rule 100 (assignment_operator)
6627
6628
6629 state 309
6630
6631 95 assignment_operator: '=' .
6632
6633 $default reduce using rule 95 (assignment_operator)
6634
6635
6636 state 310
6637
6638 94 assignment_expression: unary_expression assignment_operator . assignment_e xpression
6639
6640 BOOL_TOK shift, and go to state 17
6641 FLOAT_TOK shift, and go to state 18
6642 INT_TOK shift, and go to state 19
6643 UINT_TOK shift, and go to state 20
6644 BVEC2 shift, and go to state 21
6645 BVEC3 shift, and go to state 22
6646 BVEC4 shift, and go to state 23
6647 IVEC2 shift, and go to state 24
6648 IVEC3 shift, and go to state 25
6649 IVEC4 shift, and go to state 26
6650 UVEC2 shift, and go to state 27
6651 UVEC3 shift, and go to state 28
6652 UVEC4 shift, and go to state 29
6653 VEC2 shift, and go to state 30
6654 VEC3 shift, and go to state 31
6655 VEC4 shift, and go to state 32
6656 MAT2X2 shift, and go to state 41
6657 MAT2X3 shift, and go to state 42
6658 MAT2X4 shift, and go to state 43
6659 MAT3X2 shift, and go to state 44
6660 MAT3X3 shift, and go to state 45
6661 MAT3X4 shift, and go to state 46
6662 MAT4X2 shift, and go to state 47
6663 MAT4X3 shift, and go to state 48
6664 MAT4X4 shift, and go to state 49
6665 SAMPLER1D shift, and go to state 50
6666 SAMPLER2D shift, and go to state 51
6667 SAMPLER3D shift, and go to state 52
6668 SAMPLERCUBE shift, and go to state 53
6669 SAMPLER1DSHADOW shift, and go to state 54
6670 SAMPLER2DSHADOW shift, and go to state 55
6671 SAMPLERCUBESHADOW shift, and go to state 56
6672 SAMPLER1DARRAY shift, and go to state 57
6673 SAMPLER2DARRAY shift, and go to state 58
6674 SAMPLER1DARRAYSHADOW shift, and go to state 59
6675 SAMPLER2DARRAYSHADOW shift, and go to state 60
6676 ISAMPLER1D shift, and go to state 61
6677 ISAMPLER2D shift, and go to state 62
6678 ISAMPLER3D shift, and go to state 63
6679 ISAMPLERCUBE shift, and go to state 64
6680 ISAMPLER1DARRAY shift, and go to state 65
6681 ISAMPLER2DARRAY shift, and go to state 66
6682 USAMPLER1D shift, and go to state 67
6683 USAMPLER2D shift, and go to state 68
6684 USAMPLER3D shift, and go to state 69
6685 USAMPLERCUBE shift, and go to state 70
6686 USAMPLER1DARRAY shift, and go to state 71
6687 USAMPLER2DARRAY shift, and go to state 72
6688 SAMPLER2DRECT shift, and go to state 73
6689 ISAMPLER2DRECT shift, and go to state 74
6690 USAMPLER2DRECT shift, and go to state 75
6691 SAMPLER2DRECTSHADOW shift, and go to state 76
6692 SAMPLERBUFFER shift, and go to state 77
6693 ISAMPLERBUFFER shift, and go to state 78
6694 USAMPLERBUFFER shift, and go to state 79
6695 SAMPLEREXTERNALOES shift, and go to state 80
6696 STRUCT shift, and go to state 81
6697 VOID_TOK shift, and go to state 82
6698 IDENTIFIER shift, and go to state 127
6699 TYPE_IDENTIFIER shift, and go to state 83
6700 NEW_IDENTIFIER shift, and go to state 128
6701 FLOATCONSTANT shift, and go to state 187
6702 INTCONSTANT shift, and go to state 188
6703 UINTCONSTANT shift, and go to state 189
6704 BOOLCONSTANT shift, and go to state 190
6705 FIELD_SELECTION shift, and go to state 191
6706 INC_OP shift, and go to state 192
6707 DEC_OP shift, and go to state 193
6708 LOWP shift, and go to state 85
6709 MEDIUMP shift, and go to state 86
6710 HIGHP shift, and go to state 87
6711 '(' shift, and go to state 194
6712 '+' shift, and go to state 195
6713 '-' shift, and go to state 196
6714 '!' shift, and go to state 197
6715 '~' shift, and go to state 198
6716
6717 variable_identifier go to state 202
6718 primary_expression go to state 203
6719 postfix_expression go to state 204
6720 function_call go to state 205
6721 function_call_or_method go to state 206
6722 function_call_generic go to state 207
6723 function_call_header_no_parameters go to state 208
6724 function_call_header_with_parameters go to state 209
6725 function_call_header go to state 210
6726 function_identifier go to state 211
6727 unary_expression go to state 212
6728 unary_operator go to state 213
6729 multiplicative_expression go to state 214
6730 additive_expression go to state 215
6731 shift_expression go to state 216
6732 relational_expression go to state 217
6733 equality_expression go to state 218
6734 and_expression go to state 219
6735 exclusive_or_expression go to state 220
6736 inclusive_or_expression go to state 221
6737 logical_and_expression go to state 222
6738 logical_xor_expression go to state 223
6739 logical_or_expression go to state 224
6740 conditional_expression go to state 225
6741 assignment_expression go to state 381
6742 type_specifier go to state 257
6743 type_specifier_no_prec go to state 110
6744 type_specifier_nonarray go to state 111
6745 basic_type_specifier_nonarray go to state 112
6746 precision_qualifier go to state 113
6747 struct_specifier go to state 114
6748
6749
6750 state 311
6751
6752 56 unary_expression: unary_operator unary_expression .
6753
6754 $default reduce using rule 56 (unary_expression)
6755
6756
6757 state 312
6758
6759 62 multiplicative_expression: multiplicative_expression '*' . unary_expressio n
6760
6761 BOOL_TOK shift, and go to state 17
6762 FLOAT_TOK shift, and go to state 18
6763 INT_TOK shift, and go to state 19
6764 UINT_TOK shift, and go to state 20
6765 BVEC2 shift, and go to state 21
6766 BVEC3 shift, and go to state 22
6767 BVEC4 shift, and go to state 23
6768 IVEC2 shift, and go to state 24
6769 IVEC3 shift, and go to state 25
6770 IVEC4 shift, and go to state 26
6771 UVEC2 shift, and go to state 27
6772 UVEC3 shift, and go to state 28
6773 UVEC4 shift, and go to state 29
6774 VEC2 shift, and go to state 30
6775 VEC3 shift, and go to state 31
6776 VEC4 shift, and go to state 32
6777 MAT2X2 shift, and go to state 41
6778 MAT2X3 shift, and go to state 42
6779 MAT2X4 shift, and go to state 43
6780 MAT3X2 shift, and go to state 44
6781 MAT3X3 shift, and go to state 45
6782 MAT3X4 shift, and go to state 46
6783 MAT4X2 shift, and go to state 47
6784 MAT4X3 shift, and go to state 48
6785 MAT4X4 shift, and go to state 49
6786 SAMPLER1D shift, and go to state 50
6787 SAMPLER2D shift, and go to state 51
6788 SAMPLER3D shift, and go to state 52
6789 SAMPLERCUBE shift, and go to state 53
6790 SAMPLER1DSHADOW shift, and go to state 54
6791 SAMPLER2DSHADOW shift, and go to state 55
6792 SAMPLERCUBESHADOW shift, and go to state 56
6793 SAMPLER1DARRAY shift, and go to state 57
6794 SAMPLER2DARRAY shift, and go to state 58
6795 SAMPLER1DARRAYSHADOW shift, and go to state 59
6796 SAMPLER2DARRAYSHADOW shift, and go to state 60
6797 ISAMPLER1D shift, and go to state 61
6798 ISAMPLER2D shift, and go to state 62
6799 ISAMPLER3D shift, and go to state 63
6800 ISAMPLERCUBE shift, and go to state 64
6801 ISAMPLER1DARRAY shift, and go to state 65
6802 ISAMPLER2DARRAY shift, and go to state 66
6803 USAMPLER1D shift, and go to state 67
6804 USAMPLER2D shift, and go to state 68
6805 USAMPLER3D shift, and go to state 69
6806 USAMPLERCUBE shift, and go to state 70
6807 USAMPLER1DARRAY shift, and go to state 71
6808 USAMPLER2DARRAY shift, and go to state 72
6809 SAMPLER2DRECT shift, and go to state 73
6810 ISAMPLER2DRECT shift, and go to state 74
6811 USAMPLER2DRECT shift, and go to state 75
6812 SAMPLER2DRECTSHADOW shift, and go to state 76
6813 SAMPLERBUFFER shift, and go to state 77
6814 ISAMPLERBUFFER shift, and go to state 78
6815 USAMPLERBUFFER shift, and go to state 79
6816 SAMPLEREXTERNALOES shift, and go to state 80
6817 STRUCT shift, and go to state 81
6818 VOID_TOK shift, and go to state 82
6819 IDENTIFIER shift, and go to state 127
6820 TYPE_IDENTIFIER shift, and go to state 83
6821 NEW_IDENTIFIER shift, and go to state 128
6822 FLOATCONSTANT shift, and go to state 187
6823 INTCONSTANT shift, and go to state 188
6824 UINTCONSTANT shift, and go to state 189
6825 BOOLCONSTANT shift, and go to state 190
6826 FIELD_SELECTION shift, and go to state 191
6827 INC_OP shift, and go to state 192
6828 DEC_OP shift, and go to state 193
6829 LOWP shift, and go to state 85
6830 MEDIUMP shift, and go to state 86
6831 HIGHP shift, and go to state 87
6832 '(' shift, and go to state 194
6833 '+' shift, and go to state 195
6834 '-' shift, and go to state 196
6835 '!' shift, and go to state 197
6836 '~' shift, and go to state 198
6837
6838 variable_identifier go to state 202
6839 primary_expression go to state 203
6840 postfix_expression go to state 204
6841 function_call go to state 205
6842 function_call_or_method go to state 206
6843 function_call_generic go to state 207
6844 function_call_header_no_parameters go to state 208
6845 function_call_header_with_parameters go to state 209
6846 function_call_header go to state 210
6847 function_identifier go to state 211
6848 unary_expression go to state 382
6849 unary_operator go to state 213
6850 type_specifier go to state 257
6851 type_specifier_no_prec go to state 110
6852 type_specifier_nonarray go to state 111
6853 basic_type_specifier_nonarray go to state 112
6854 precision_qualifier go to state 113
6855 struct_specifier go to state 114
6856
6857
6858 state 313
6859
6860 63 multiplicative_expression: multiplicative_expression '/' . unary_expressio n
6861
6862 BOOL_TOK shift, and go to state 17
6863 FLOAT_TOK shift, and go to state 18
6864 INT_TOK shift, and go to state 19
6865 UINT_TOK shift, and go to state 20
6866 BVEC2 shift, and go to state 21
6867 BVEC3 shift, and go to state 22
6868 BVEC4 shift, and go to state 23
6869 IVEC2 shift, and go to state 24
6870 IVEC3 shift, and go to state 25
6871 IVEC4 shift, and go to state 26
6872 UVEC2 shift, and go to state 27
6873 UVEC3 shift, and go to state 28
6874 UVEC4 shift, and go to state 29
6875 VEC2 shift, and go to state 30
6876 VEC3 shift, and go to state 31
6877 VEC4 shift, and go to state 32
6878 MAT2X2 shift, and go to state 41
6879 MAT2X3 shift, and go to state 42
6880 MAT2X4 shift, and go to state 43
6881 MAT3X2 shift, and go to state 44
6882 MAT3X3 shift, and go to state 45
6883 MAT3X4 shift, and go to state 46
6884 MAT4X2 shift, and go to state 47
6885 MAT4X3 shift, and go to state 48
6886 MAT4X4 shift, and go to state 49
6887 SAMPLER1D shift, and go to state 50
6888 SAMPLER2D shift, and go to state 51
6889 SAMPLER3D shift, and go to state 52
6890 SAMPLERCUBE shift, and go to state 53
6891 SAMPLER1DSHADOW shift, and go to state 54
6892 SAMPLER2DSHADOW shift, and go to state 55
6893 SAMPLERCUBESHADOW shift, and go to state 56
6894 SAMPLER1DARRAY shift, and go to state 57
6895 SAMPLER2DARRAY shift, and go to state 58
6896 SAMPLER1DARRAYSHADOW shift, and go to state 59
6897 SAMPLER2DARRAYSHADOW shift, and go to state 60
6898 ISAMPLER1D shift, and go to state 61
6899 ISAMPLER2D shift, and go to state 62
6900 ISAMPLER3D shift, and go to state 63
6901 ISAMPLERCUBE shift, and go to state 64
6902 ISAMPLER1DARRAY shift, and go to state 65
6903 ISAMPLER2DARRAY shift, and go to state 66
6904 USAMPLER1D shift, and go to state 67
6905 USAMPLER2D shift, and go to state 68
6906 USAMPLER3D shift, and go to state 69
6907 USAMPLERCUBE shift, and go to state 70
6908 USAMPLER1DARRAY shift, and go to state 71
6909 USAMPLER2DARRAY shift, and go to state 72
6910 SAMPLER2DRECT shift, and go to state 73
6911 ISAMPLER2DRECT shift, and go to state 74
6912 USAMPLER2DRECT shift, and go to state 75
6913 SAMPLER2DRECTSHADOW shift, and go to state 76
6914 SAMPLERBUFFER shift, and go to state 77
6915 ISAMPLERBUFFER shift, and go to state 78
6916 USAMPLERBUFFER shift, and go to state 79
6917 SAMPLEREXTERNALOES shift, and go to state 80
6918 STRUCT shift, and go to state 81
6919 VOID_TOK shift, and go to state 82
6920 IDENTIFIER shift, and go to state 127
6921 TYPE_IDENTIFIER shift, and go to state 83
6922 NEW_IDENTIFIER shift, and go to state 128
6923 FLOATCONSTANT shift, and go to state 187
6924 INTCONSTANT shift, and go to state 188
6925 UINTCONSTANT shift, and go to state 189
6926 BOOLCONSTANT shift, and go to state 190
6927 FIELD_SELECTION shift, and go to state 191
6928 INC_OP shift, and go to state 192
6929 DEC_OP shift, and go to state 193
6930 LOWP shift, and go to state 85
6931 MEDIUMP shift, and go to state 86
6932 HIGHP shift, and go to state 87
6933 '(' shift, and go to state 194
6934 '+' shift, and go to state 195
6935 '-' shift, and go to state 196
6936 '!' shift, and go to state 197
6937 '~' shift, and go to state 198
6938
6939 variable_identifier go to state 202
6940 primary_expression go to state 203
6941 postfix_expression go to state 204
6942 function_call go to state 205
6943 function_call_or_method go to state 206
6944 function_call_generic go to state 207
6945 function_call_header_no_parameters go to state 208
6946 function_call_header_with_parameters go to state 209
6947 function_call_header go to state 210
6948 function_identifier go to state 211
6949 unary_expression go to state 383
6950 unary_operator go to state 213
6951 type_specifier go to state 257
6952 type_specifier_no_prec go to state 110
6953 type_specifier_nonarray go to state 111
6954 basic_type_specifier_nonarray go to state 112
6955 precision_qualifier go to state 113
6956 struct_specifier go to state 114
6957
6958
6959 state 314
6960
6961 64 multiplicative_expression: multiplicative_expression '%' . unary_expressio n
6962
6963 BOOL_TOK shift, and go to state 17
6964 FLOAT_TOK shift, and go to state 18
6965 INT_TOK shift, and go to state 19
6966 UINT_TOK shift, and go to state 20
6967 BVEC2 shift, and go to state 21
6968 BVEC3 shift, and go to state 22
6969 BVEC4 shift, and go to state 23
6970 IVEC2 shift, and go to state 24
6971 IVEC3 shift, and go to state 25
6972 IVEC4 shift, and go to state 26
6973 UVEC2 shift, and go to state 27
6974 UVEC3 shift, and go to state 28
6975 UVEC4 shift, and go to state 29
6976 VEC2 shift, and go to state 30
6977 VEC3 shift, and go to state 31
6978 VEC4 shift, and go to state 32
6979 MAT2X2 shift, and go to state 41
6980 MAT2X3 shift, and go to state 42
6981 MAT2X4 shift, and go to state 43
6982 MAT3X2 shift, and go to state 44
6983 MAT3X3 shift, and go to state 45
6984 MAT3X4 shift, and go to state 46
6985 MAT4X2 shift, and go to state 47
6986 MAT4X3 shift, and go to state 48
6987 MAT4X4 shift, and go to state 49
6988 SAMPLER1D shift, and go to state 50
6989 SAMPLER2D shift, and go to state 51
6990 SAMPLER3D shift, and go to state 52
6991 SAMPLERCUBE shift, and go to state 53
6992 SAMPLER1DSHADOW shift, and go to state 54
6993 SAMPLER2DSHADOW shift, and go to state 55
6994 SAMPLERCUBESHADOW shift, and go to state 56
6995 SAMPLER1DARRAY shift, and go to state 57
6996 SAMPLER2DARRAY shift, and go to state 58
6997 SAMPLER1DARRAYSHADOW shift, and go to state 59
6998 SAMPLER2DARRAYSHADOW shift, and go to state 60
6999 ISAMPLER1D shift, and go to state 61
7000 ISAMPLER2D shift, and go to state 62
7001 ISAMPLER3D shift, and go to state 63
7002 ISAMPLERCUBE shift, and go to state 64
7003 ISAMPLER1DARRAY shift, and go to state 65
7004 ISAMPLER2DARRAY shift, and go to state 66
7005 USAMPLER1D shift, and go to state 67
7006 USAMPLER2D shift, and go to state 68
7007 USAMPLER3D shift, and go to state 69
7008 USAMPLERCUBE shift, and go to state 70
7009 USAMPLER1DARRAY shift, and go to state 71
7010 USAMPLER2DARRAY shift, and go to state 72
7011 SAMPLER2DRECT shift, and go to state 73
7012 ISAMPLER2DRECT shift, and go to state 74
7013 USAMPLER2DRECT shift, and go to state 75
7014 SAMPLER2DRECTSHADOW shift, and go to state 76
7015 SAMPLERBUFFER shift, and go to state 77
7016 ISAMPLERBUFFER shift, and go to state 78
7017 USAMPLERBUFFER shift, and go to state 79
7018 SAMPLEREXTERNALOES shift, and go to state 80
7019 STRUCT shift, and go to state 81
7020 VOID_TOK shift, and go to state 82
7021 IDENTIFIER shift, and go to state 127
7022 TYPE_IDENTIFIER shift, and go to state 83
7023 NEW_IDENTIFIER shift, and go to state 128
7024 FLOATCONSTANT shift, and go to state 187
7025 INTCONSTANT shift, and go to state 188
7026 UINTCONSTANT shift, and go to state 189
7027 BOOLCONSTANT shift, and go to state 190
7028 FIELD_SELECTION shift, and go to state 191
7029 INC_OP shift, and go to state 192
7030 DEC_OP shift, and go to state 193
7031 LOWP shift, and go to state 85
7032 MEDIUMP shift, and go to state 86
7033 HIGHP shift, and go to state 87
7034 '(' shift, and go to state 194
7035 '+' shift, and go to state 195
7036 '-' shift, and go to state 196
7037 '!' shift, and go to state 197
7038 '~' shift, and go to state 198
7039
7040 variable_identifier go to state 202
7041 primary_expression go to state 203
7042 postfix_expression go to state 204
7043 function_call go to state 205
7044 function_call_or_method go to state 206
7045 function_call_generic go to state 207
7046 function_call_header_no_parameters go to state 208
7047 function_call_header_with_parameters go to state 209
7048 function_call_header go to state 210
7049 function_identifier go to state 211
7050 unary_expression go to state 384
7051 unary_operator go to state 213
7052 type_specifier go to state 257
7053 type_specifier_no_prec go to state 110
7054 type_specifier_nonarray go to state 111
7055 basic_type_specifier_nonarray go to state 112
7056 precision_qualifier go to state 113
7057 struct_specifier go to state 114
7058
7059
7060 state 315
7061
7062 66 additive_expression: additive_expression '+' . multiplicative_expression
7063
7064 BOOL_TOK shift, and go to state 17
7065 FLOAT_TOK shift, and go to state 18
7066 INT_TOK shift, and go to state 19
7067 UINT_TOK shift, and go to state 20
7068 BVEC2 shift, and go to state 21
7069 BVEC3 shift, and go to state 22
7070 BVEC4 shift, and go to state 23
7071 IVEC2 shift, and go to state 24
7072 IVEC3 shift, and go to state 25
7073 IVEC4 shift, and go to state 26
7074 UVEC2 shift, and go to state 27
7075 UVEC3 shift, and go to state 28
7076 UVEC4 shift, and go to state 29
7077 VEC2 shift, and go to state 30
7078 VEC3 shift, and go to state 31
7079 VEC4 shift, and go to state 32
7080 MAT2X2 shift, and go to state 41
7081 MAT2X3 shift, and go to state 42
7082 MAT2X4 shift, and go to state 43
7083 MAT3X2 shift, and go to state 44
7084 MAT3X3 shift, and go to state 45
7085 MAT3X4 shift, and go to state 46
7086 MAT4X2 shift, and go to state 47
7087 MAT4X3 shift, and go to state 48
7088 MAT4X4 shift, and go to state 49
7089 SAMPLER1D shift, and go to state 50
7090 SAMPLER2D shift, and go to state 51
7091 SAMPLER3D shift, and go to state 52
7092 SAMPLERCUBE shift, and go to state 53
7093 SAMPLER1DSHADOW shift, and go to state 54
7094 SAMPLER2DSHADOW shift, and go to state 55
7095 SAMPLERCUBESHADOW shift, and go to state 56
7096 SAMPLER1DARRAY shift, and go to state 57
7097 SAMPLER2DARRAY shift, and go to state 58
7098 SAMPLER1DARRAYSHADOW shift, and go to state 59
7099 SAMPLER2DARRAYSHADOW shift, and go to state 60
7100 ISAMPLER1D shift, and go to state 61
7101 ISAMPLER2D shift, and go to state 62
7102 ISAMPLER3D shift, and go to state 63
7103 ISAMPLERCUBE shift, and go to state 64
7104 ISAMPLER1DARRAY shift, and go to state 65
7105 ISAMPLER2DARRAY shift, and go to state 66
7106 USAMPLER1D shift, and go to state 67
7107 USAMPLER2D shift, and go to state 68
7108 USAMPLER3D shift, and go to state 69
7109 USAMPLERCUBE shift, and go to state 70
7110 USAMPLER1DARRAY shift, and go to state 71
7111 USAMPLER2DARRAY shift, and go to state 72
7112 SAMPLER2DRECT shift, and go to state 73
7113 ISAMPLER2DRECT shift, and go to state 74
7114 USAMPLER2DRECT shift, and go to state 75
7115 SAMPLER2DRECTSHADOW shift, and go to state 76
7116 SAMPLERBUFFER shift, and go to state 77
7117 ISAMPLERBUFFER shift, and go to state 78
7118 USAMPLERBUFFER shift, and go to state 79
7119 SAMPLEREXTERNALOES shift, and go to state 80
7120 STRUCT shift, and go to state 81
7121 VOID_TOK shift, and go to state 82
7122 IDENTIFIER shift, and go to state 127
7123 TYPE_IDENTIFIER shift, and go to state 83
7124 NEW_IDENTIFIER shift, and go to state 128
7125 FLOATCONSTANT shift, and go to state 187
7126 INTCONSTANT shift, and go to state 188
7127 UINTCONSTANT shift, and go to state 189
7128 BOOLCONSTANT shift, and go to state 190
7129 FIELD_SELECTION shift, and go to state 191
7130 INC_OP shift, and go to state 192
7131 DEC_OP shift, and go to state 193
7132 LOWP shift, and go to state 85
7133 MEDIUMP shift, and go to state 86
7134 HIGHP shift, and go to state 87
7135 '(' shift, and go to state 194
7136 '+' shift, and go to state 195
7137 '-' shift, and go to state 196
7138 '!' shift, and go to state 197
7139 '~' shift, and go to state 198
7140
7141 variable_identifier go to state 202
7142 primary_expression go to state 203
7143 postfix_expression go to state 204
7144 function_call go to state 205
7145 function_call_or_method go to state 206
7146 function_call_generic go to state 207
7147 function_call_header_no_parameters go to state 208
7148 function_call_header_with_parameters go to state 209
7149 function_call_header go to state 210
7150 function_identifier go to state 211
7151 unary_expression go to state 254
7152 unary_operator go to state 213
7153 multiplicative_expression go to state 385
7154 type_specifier go to state 257
7155 type_specifier_no_prec go to state 110
7156 type_specifier_nonarray go to state 111
7157 basic_type_specifier_nonarray go to state 112
7158 precision_qualifier go to state 113
7159 struct_specifier go to state 114
7160
7161
7162 state 316
7163
7164 67 additive_expression: additive_expression '-' . multiplicative_expression
7165
7166 BOOL_TOK shift, and go to state 17
7167 FLOAT_TOK shift, and go to state 18
7168 INT_TOK shift, and go to state 19
7169 UINT_TOK shift, and go to state 20
7170 BVEC2 shift, and go to state 21
7171 BVEC3 shift, and go to state 22
7172 BVEC4 shift, and go to state 23
7173 IVEC2 shift, and go to state 24
7174 IVEC3 shift, and go to state 25
7175 IVEC4 shift, and go to state 26
7176 UVEC2 shift, and go to state 27
7177 UVEC3 shift, and go to state 28
7178 UVEC4 shift, and go to state 29
7179 VEC2 shift, and go to state 30
7180 VEC3 shift, and go to state 31
7181 VEC4 shift, and go to state 32
7182 MAT2X2 shift, and go to state 41
7183 MAT2X3 shift, and go to state 42
7184 MAT2X4 shift, and go to state 43
7185 MAT3X2 shift, and go to state 44
7186 MAT3X3 shift, and go to state 45
7187 MAT3X4 shift, and go to state 46
7188 MAT4X2 shift, and go to state 47
7189 MAT4X3 shift, and go to state 48
7190 MAT4X4 shift, and go to state 49
7191 SAMPLER1D shift, and go to state 50
7192 SAMPLER2D shift, and go to state 51
7193 SAMPLER3D shift, and go to state 52
7194 SAMPLERCUBE shift, and go to state 53
7195 SAMPLER1DSHADOW shift, and go to state 54
7196 SAMPLER2DSHADOW shift, and go to state 55
7197 SAMPLERCUBESHADOW shift, and go to state 56
7198 SAMPLER1DARRAY shift, and go to state 57
7199 SAMPLER2DARRAY shift, and go to state 58
7200 SAMPLER1DARRAYSHADOW shift, and go to state 59
7201 SAMPLER2DARRAYSHADOW shift, and go to state 60
7202 ISAMPLER1D shift, and go to state 61
7203 ISAMPLER2D shift, and go to state 62
7204 ISAMPLER3D shift, and go to state 63
7205 ISAMPLERCUBE shift, and go to state 64
7206 ISAMPLER1DARRAY shift, and go to state 65
7207 ISAMPLER2DARRAY shift, and go to state 66
7208 USAMPLER1D shift, and go to state 67
7209 USAMPLER2D shift, and go to state 68
7210 USAMPLER3D shift, and go to state 69
7211 USAMPLERCUBE shift, and go to state 70
7212 USAMPLER1DARRAY shift, and go to state 71
7213 USAMPLER2DARRAY shift, and go to state 72
7214 SAMPLER2DRECT shift, and go to state 73
7215 ISAMPLER2DRECT shift, and go to state 74
7216 USAMPLER2DRECT shift, and go to state 75
7217 SAMPLER2DRECTSHADOW shift, and go to state 76
7218 SAMPLERBUFFER shift, and go to state 77
7219 ISAMPLERBUFFER shift, and go to state 78
7220 USAMPLERBUFFER shift, and go to state 79
7221 SAMPLEREXTERNALOES shift, and go to state 80
7222 STRUCT shift, and go to state 81
7223 VOID_TOK shift, and go to state 82
7224 IDENTIFIER shift, and go to state 127
7225 TYPE_IDENTIFIER shift, and go to state 83
7226 NEW_IDENTIFIER shift, and go to state 128
7227 FLOATCONSTANT shift, and go to state 187
7228 INTCONSTANT shift, and go to state 188
7229 UINTCONSTANT shift, and go to state 189
7230 BOOLCONSTANT shift, and go to state 190
7231 FIELD_SELECTION shift, and go to state 191
7232 INC_OP shift, and go to state 192
7233 DEC_OP shift, and go to state 193
7234 LOWP shift, and go to state 85
7235 MEDIUMP shift, and go to state 86
7236 HIGHP shift, and go to state 87
7237 '(' shift, and go to state 194
7238 '+' shift, and go to state 195
7239 '-' shift, and go to state 196
7240 '!' shift, and go to state 197
7241 '~' shift, and go to state 198
7242
7243 variable_identifier go to state 202
7244 primary_expression go to state 203
7245 postfix_expression go to state 204
7246 function_call go to state 205
7247 function_call_or_method go to state 206
7248 function_call_generic go to state 207
7249 function_call_header_no_parameters go to state 208
7250 function_call_header_with_parameters go to state 209
7251 function_call_header go to state 210
7252 function_identifier go to state 211
7253 unary_expression go to state 254
7254 unary_operator go to state 213
7255 multiplicative_expression go to state 386
7256 type_specifier go to state 257
7257 type_specifier_no_prec go to state 110
7258 type_specifier_nonarray go to state 111
7259 basic_type_specifier_nonarray go to state 112
7260 precision_qualifier go to state 113
7261 struct_specifier go to state 114
7262
7263
7264 state 317
7265
7266 69 shift_expression: shift_expression LEFT_OP . additive_expression
7267
7268 BOOL_TOK shift, and go to state 17
7269 FLOAT_TOK shift, and go to state 18
7270 INT_TOK shift, and go to state 19
7271 UINT_TOK shift, and go to state 20
7272 BVEC2 shift, and go to state 21
7273 BVEC3 shift, and go to state 22
7274 BVEC4 shift, and go to state 23
7275 IVEC2 shift, and go to state 24
7276 IVEC3 shift, and go to state 25
7277 IVEC4 shift, and go to state 26
7278 UVEC2 shift, and go to state 27
7279 UVEC3 shift, and go to state 28
7280 UVEC4 shift, and go to state 29
7281 VEC2 shift, and go to state 30
7282 VEC3 shift, and go to state 31
7283 VEC4 shift, and go to state 32
7284 MAT2X2 shift, and go to state 41
7285 MAT2X3 shift, and go to state 42
7286 MAT2X4 shift, and go to state 43
7287 MAT3X2 shift, and go to state 44
7288 MAT3X3 shift, and go to state 45
7289 MAT3X4 shift, and go to state 46
7290 MAT4X2 shift, and go to state 47
7291 MAT4X3 shift, and go to state 48
7292 MAT4X4 shift, and go to state 49
7293 SAMPLER1D shift, and go to state 50
7294 SAMPLER2D shift, and go to state 51
7295 SAMPLER3D shift, and go to state 52
7296 SAMPLERCUBE shift, and go to state 53
7297 SAMPLER1DSHADOW shift, and go to state 54
7298 SAMPLER2DSHADOW shift, and go to state 55
7299 SAMPLERCUBESHADOW shift, and go to state 56
7300 SAMPLER1DARRAY shift, and go to state 57
7301 SAMPLER2DARRAY shift, and go to state 58
7302 SAMPLER1DARRAYSHADOW shift, and go to state 59
7303 SAMPLER2DARRAYSHADOW shift, and go to state 60
7304 ISAMPLER1D shift, and go to state 61
7305 ISAMPLER2D shift, and go to state 62
7306 ISAMPLER3D shift, and go to state 63
7307 ISAMPLERCUBE shift, and go to state 64
7308 ISAMPLER1DARRAY shift, and go to state 65
7309 ISAMPLER2DARRAY shift, and go to state 66
7310 USAMPLER1D shift, and go to state 67
7311 USAMPLER2D shift, and go to state 68
7312 USAMPLER3D shift, and go to state 69
7313 USAMPLERCUBE shift, and go to state 70
7314 USAMPLER1DARRAY shift, and go to state 71
7315 USAMPLER2DARRAY shift, and go to state 72
7316 SAMPLER2DRECT shift, and go to state 73
7317 ISAMPLER2DRECT shift, and go to state 74
7318 USAMPLER2DRECT shift, and go to state 75
7319 SAMPLER2DRECTSHADOW shift, and go to state 76
7320 SAMPLERBUFFER shift, and go to state 77
7321 ISAMPLERBUFFER shift, and go to state 78
7322 USAMPLERBUFFER shift, and go to state 79
7323 SAMPLEREXTERNALOES shift, and go to state 80
7324 STRUCT shift, and go to state 81
7325 VOID_TOK shift, and go to state 82
7326 IDENTIFIER shift, and go to state 127
7327 TYPE_IDENTIFIER shift, and go to state 83
7328 NEW_IDENTIFIER shift, and go to state 128
7329 FLOATCONSTANT shift, and go to state 187
7330 INTCONSTANT shift, and go to state 188
7331 UINTCONSTANT shift, and go to state 189
7332 BOOLCONSTANT shift, and go to state 190
7333 FIELD_SELECTION shift, and go to state 191
7334 INC_OP shift, and go to state 192
7335 DEC_OP shift, and go to state 193
7336 LOWP shift, and go to state 85
7337 MEDIUMP shift, and go to state 86
7338 HIGHP shift, and go to state 87
7339 '(' shift, and go to state 194
7340 '+' shift, and go to state 195
7341 '-' shift, and go to state 196
7342 '!' shift, and go to state 197
7343 '~' shift, and go to state 198
7344
7345 variable_identifier go to state 202
7346 primary_expression go to state 203
7347 postfix_expression go to state 204
7348 function_call go to state 205
7349 function_call_or_method go to state 206
7350 function_call_generic go to state 207
7351 function_call_header_no_parameters go to state 208
7352 function_call_header_with_parameters go to state 209
7353 function_call_header go to state 210
7354 function_identifier go to state 211
7355 unary_expression go to state 254
7356 unary_operator go to state 213
7357 multiplicative_expression go to state 214
7358 additive_expression go to state 387
7359 type_specifier go to state 257
7360 type_specifier_no_prec go to state 110
7361 type_specifier_nonarray go to state 111
7362 basic_type_specifier_nonarray go to state 112
7363 precision_qualifier go to state 113
7364 struct_specifier go to state 114
7365
7366
7367 state 318
7368
7369 70 shift_expression: shift_expression RIGHT_OP . additive_expression
7370
7371 BOOL_TOK shift, and go to state 17
7372 FLOAT_TOK shift, and go to state 18
7373 INT_TOK shift, and go to state 19
7374 UINT_TOK shift, and go to state 20
7375 BVEC2 shift, and go to state 21
7376 BVEC3 shift, and go to state 22
7377 BVEC4 shift, and go to state 23
7378 IVEC2 shift, and go to state 24
7379 IVEC3 shift, and go to state 25
7380 IVEC4 shift, and go to state 26
7381 UVEC2 shift, and go to state 27
7382 UVEC3 shift, and go to state 28
7383 UVEC4 shift, and go to state 29
7384 VEC2 shift, and go to state 30
7385 VEC3 shift, and go to state 31
7386 VEC4 shift, and go to state 32
7387 MAT2X2 shift, and go to state 41
7388 MAT2X3 shift, and go to state 42
7389 MAT2X4 shift, and go to state 43
7390 MAT3X2 shift, and go to state 44
7391 MAT3X3 shift, and go to state 45
7392 MAT3X4 shift, and go to state 46
7393 MAT4X2 shift, and go to state 47
7394 MAT4X3 shift, and go to state 48
7395 MAT4X4 shift, and go to state 49
7396 SAMPLER1D shift, and go to state 50
7397 SAMPLER2D shift, and go to state 51
7398 SAMPLER3D shift, and go to state 52
7399 SAMPLERCUBE shift, and go to state 53
7400 SAMPLER1DSHADOW shift, and go to state 54
7401 SAMPLER2DSHADOW shift, and go to state 55
7402 SAMPLERCUBESHADOW shift, and go to state 56
7403 SAMPLER1DARRAY shift, and go to state 57
7404 SAMPLER2DARRAY shift, and go to state 58
7405 SAMPLER1DARRAYSHADOW shift, and go to state 59
7406 SAMPLER2DARRAYSHADOW shift, and go to state 60
7407 ISAMPLER1D shift, and go to state 61
7408 ISAMPLER2D shift, and go to state 62
7409 ISAMPLER3D shift, and go to state 63
7410 ISAMPLERCUBE shift, and go to state 64
7411 ISAMPLER1DARRAY shift, and go to state 65
7412 ISAMPLER2DARRAY shift, and go to state 66
7413 USAMPLER1D shift, and go to state 67
7414 USAMPLER2D shift, and go to state 68
7415 USAMPLER3D shift, and go to state 69
7416 USAMPLERCUBE shift, and go to state 70
7417 USAMPLER1DARRAY shift, and go to state 71
7418 USAMPLER2DARRAY shift, and go to state 72
7419 SAMPLER2DRECT shift, and go to state 73
7420 ISAMPLER2DRECT shift, and go to state 74
7421 USAMPLER2DRECT shift, and go to state 75
7422 SAMPLER2DRECTSHADOW shift, and go to state 76
7423 SAMPLERBUFFER shift, and go to state 77
7424 ISAMPLERBUFFER shift, and go to state 78
7425 USAMPLERBUFFER shift, and go to state 79
7426 SAMPLEREXTERNALOES shift, and go to state 80
7427 STRUCT shift, and go to state 81
7428 VOID_TOK shift, and go to state 82
7429 IDENTIFIER shift, and go to state 127
7430 TYPE_IDENTIFIER shift, and go to state 83
7431 NEW_IDENTIFIER shift, and go to state 128
7432 FLOATCONSTANT shift, and go to state 187
7433 INTCONSTANT shift, and go to state 188
7434 UINTCONSTANT shift, and go to state 189
7435 BOOLCONSTANT shift, and go to state 190
7436 FIELD_SELECTION shift, and go to state 191
7437 INC_OP shift, and go to state 192
7438 DEC_OP shift, and go to state 193
7439 LOWP shift, and go to state 85
7440 MEDIUMP shift, and go to state 86
7441 HIGHP shift, and go to state 87
7442 '(' shift, and go to state 194
7443 '+' shift, and go to state 195
7444 '-' shift, and go to state 196
7445 '!' shift, and go to state 197
7446 '~' shift, and go to state 198
7447
7448 variable_identifier go to state 202
7449 primary_expression go to state 203
7450 postfix_expression go to state 204
7451 function_call go to state 205
7452 function_call_or_method go to state 206
7453 function_call_generic go to state 207
7454 function_call_header_no_parameters go to state 208
7455 function_call_header_with_parameters go to state 209
7456 function_call_header go to state 210
7457 function_identifier go to state 211
7458 unary_expression go to state 254
7459 unary_operator go to state 213
7460 multiplicative_expression go to state 214
7461 additive_expression go to state 388
7462 type_specifier go to state 257
7463 type_specifier_no_prec go to state 110
7464 type_specifier_nonarray go to state 111
7465 basic_type_specifier_nonarray go to state 112
7466 precision_qualifier go to state 113
7467 struct_specifier go to state 114
7468
7469
7470 state 319
7471
7472 74 relational_expression: relational_expression LE_OP . shift_expression
7473
7474 BOOL_TOK shift, and go to state 17
7475 FLOAT_TOK shift, and go to state 18
7476 INT_TOK shift, and go to state 19
7477 UINT_TOK shift, and go to state 20
7478 BVEC2 shift, and go to state 21
7479 BVEC3 shift, and go to state 22
7480 BVEC4 shift, and go to state 23
7481 IVEC2 shift, and go to state 24
7482 IVEC3 shift, and go to state 25
7483 IVEC4 shift, and go to state 26
7484 UVEC2 shift, and go to state 27
7485 UVEC3 shift, and go to state 28
7486 UVEC4 shift, and go to state 29
7487 VEC2 shift, and go to state 30
7488 VEC3 shift, and go to state 31
7489 VEC4 shift, and go to state 32
7490 MAT2X2 shift, and go to state 41
7491 MAT2X3 shift, and go to state 42
7492 MAT2X4 shift, and go to state 43
7493 MAT3X2 shift, and go to state 44
7494 MAT3X3 shift, and go to state 45
7495 MAT3X4 shift, and go to state 46
7496 MAT4X2 shift, and go to state 47
7497 MAT4X3 shift, and go to state 48
7498 MAT4X4 shift, and go to state 49
7499 SAMPLER1D shift, and go to state 50
7500 SAMPLER2D shift, and go to state 51
7501 SAMPLER3D shift, and go to state 52
7502 SAMPLERCUBE shift, and go to state 53
7503 SAMPLER1DSHADOW shift, and go to state 54
7504 SAMPLER2DSHADOW shift, and go to state 55
7505 SAMPLERCUBESHADOW shift, and go to state 56
7506 SAMPLER1DARRAY shift, and go to state 57
7507 SAMPLER2DARRAY shift, and go to state 58
7508 SAMPLER1DARRAYSHADOW shift, and go to state 59
7509 SAMPLER2DARRAYSHADOW shift, and go to state 60
7510 ISAMPLER1D shift, and go to state 61
7511 ISAMPLER2D shift, and go to state 62
7512 ISAMPLER3D shift, and go to state 63
7513 ISAMPLERCUBE shift, and go to state 64
7514 ISAMPLER1DARRAY shift, and go to state 65
7515 ISAMPLER2DARRAY shift, and go to state 66
7516 USAMPLER1D shift, and go to state 67
7517 USAMPLER2D shift, and go to state 68
7518 USAMPLER3D shift, and go to state 69
7519 USAMPLERCUBE shift, and go to state 70
7520 USAMPLER1DARRAY shift, and go to state 71
7521 USAMPLER2DARRAY shift, and go to state 72
7522 SAMPLER2DRECT shift, and go to state 73
7523 ISAMPLER2DRECT shift, and go to state 74
7524 USAMPLER2DRECT shift, and go to state 75
7525 SAMPLER2DRECTSHADOW shift, and go to state 76
7526 SAMPLERBUFFER shift, and go to state 77
7527 ISAMPLERBUFFER shift, and go to state 78
7528 USAMPLERBUFFER shift, and go to state 79
7529 SAMPLEREXTERNALOES shift, and go to state 80
7530 STRUCT shift, and go to state 81
7531 VOID_TOK shift, and go to state 82
7532 IDENTIFIER shift, and go to state 127
7533 TYPE_IDENTIFIER shift, and go to state 83
7534 NEW_IDENTIFIER shift, and go to state 128
7535 FLOATCONSTANT shift, and go to state 187
7536 INTCONSTANT shift, and go to state 188
7537 UINTCONSTANT shift, and go to state 189
7538 BOOLCONSTANT shift, and go to state 190
7539 FIELD_SELECTION shift, and go to state 191
7540 INC_OP shift, and go to state 192
7541 DEC_OP shift, and go to state 193
7542 LOWP shift, and go to state 85
7543 MEDIUMP shift, and go to state 86
7544 HIGHP shift, and go to state 87
7545 '(' shift, and go to state 194
7546 '+' shift, and go to state 195
7547 '-' shift, and go to state 196
7548 '!' shift, and go to state 197
7549 '~' shift, and go to state 198
7550
7551 variable_identifier go to state 202
7552 primary_expression go to state 203
7553 postfix_expression go to state 204
7554 function_call go to state 205
7555 function_call_or_method go to state 206
7556 function_call_generic go to state 207
7557 function_call_header_no_parameters go to state 208
7558 function_call_header_with_parameters go to state 209
7559 function_call_header go to state 210
7560 function_identifier go to state 211
7561 unary_expression go to state 254
7562 unary_operator go to state 213
7563 multiplicative_expression go to state 214
7564 additive_expression go to state 215
7565 shift_expression go to state 389
7566 type_specifier go to state 257
7567 type_specifier_no_prec go to state 110
7568 type_specifier_nonarray go to state 111
7569 basic_type_specifier_nonarray go to state 112
7570 precision_qualifier go to state 113
7571 struct_specifier go to state 114
7572
7573
7574 state 320
7575
7576 75 relational_expression: relational_expression GE_OP . shift_expression
7577
7578 BOOL_TOK shift, and go to state 17
7579 FLOAT_TOK shift, and go to state 18
7580 INT_TOK shift, and go to state 19
7581 UINT_TOK shift, and go to state 20
7582 BVEC2 shift, and go to state 21
7583 BVEC3 shift, and go to state 22
7584 BVEC4 shift, and go to state 23
7585 IVEC2 shift, and go to state 24
7586 IVEC3 shift, and go to state 25
7587 IVEC4 shift, and go to state 26
7588 UVEC2 shift, and go to state 27
7589 UVEC3 shift, and go to state 28
7590 UVEC4 shift, and go to state 29
7591 VEC2 shift, and go to state 30
7592 VEC3 shift, and go to state 31
7593 VEC4 shift, and go to state 32
7594 MAT2X2 shift, and go to state 41
7595 MAT2X3 shift, and go to state 42
7596 MAT2X4 shift, and go to state 43
7597 MAT3X2 shift, and go to state 44
7598 MAT3X3 shift, and go to state 45
7599 MAT3X4 shift, and go to state 46
7600 MAT4X2 shift, and go to state 47
7601 MAT4X3 shift, and go to state 48
7602 MAT4X4 shift, and go to state 49
7603 SAMPLER1D shift, and go to state 50
7604 SAMPLER2D shift, and go to state 51
7605 SAMPLER3D shift, and go to state 52
7606 SAMPLERCUBE shift, and go to state 53
7607 SAMPLER1DSHADOW shift, and go to state 54
7608 SAMPLER2DSHADOW shift, and go to state 55
7609 SAMPLERCUBESHADOW shift, and go to state 56
7610 SAMPLER1DARRAY shift, and go to state 57
7611 SAMPLER2DARRAY shift, and go to state 58
7612 SAMPLER1DARRAYSHADOW shift, and go to state 59
7613 SAMPLER2DARRAYSHADOW shift, and go to state 60
7614 ISAMPLER1D shift, and go to state 61
7615 ISAMPLER2D shift, and go to state 62
7616 ISAMPLER3D shift, and go to state 63
7617 ISAMPLERCUBE shift, and go to state 64
7618 ISAMPLER1DARRAY shift, and go to state 65
7619 ISAMPLER2DARRAY shift, and go to state 66
7620 USAMPLER1D shift, and go to state 67
7621 USAMPLER2D shift, and go to state 68
7622 USAMPLER3D shift, and go to state 69
7623 USAMPLERCUBE shift, and go to state 70
7624 USAMPLER1DARRAY shift, and go to state 71
7625 USAMPLER2DARRAY shift, and go to state 72
7626 SAMPLER2DRECT shift, and go to state 73
7627 ISAMPLER2DRECT shift, and go to state 74
7628 USAMPLER2DRECT shift, and go to state 75
7629 SAMPLER2DRECTSHADOW shift, and go to state 76
7630 SAMPLERBUFFER shift, and go to state 77
7631 ISAMPLERBUFFER shift, and go to state 78
7632 USAMPLERBUFFER shift, and go to state 79
7633 SAMPLEREXTERNALOES shift, and go to state 80
7634 STRUCT shift, and go to state 81
7635 VOID_TOK shift, and go to state 82
7636 IDENTIFIER shift, and go to state 127
7637 TYPE_IDENTIFIER shift, and go to state 83
7638 NEW_IDENTIFIER shift, and go to state 128
7639 FLOATCONSTANT shift, and go to state 187
7640 INTCONSTANT shift, and go to state 188
7641 UINTCONSTANT shift, and go to state 189
7642 BOOLCONSTANT shift, and go to state 190
7643 FIELD_SELECTION shift, and go to state 191
7644 INC_OP shift, and go to state 192
7645 DEC_OP shift, and go to state 193
7646 LOWP shift, and go to state 85
7647 MEDIUMP shift, and go to state 86
7648 HIGHP shift, and go to state 87
7649 '(' shift, and go to state 194
7650 '+' shift, and go to state 195
7651 '-' shift, and go to state 196
7652 '!' shift, and go to state 197
7653 '~' shift, and go to state 198
7654
7655 variable_identifier go to state 202
7656 primary_expression go to state 203
7657 postfix_expression go to state 204
7658 function_call go to state 205
7659 function_call_or_method go to state 206
7660 function_call_generic go to state 207
7661 function_call_header_no_parameters go to state 208
7662 function_call_header_with_parameters go to state 209
7663 function_call_header go to state 210
7664 function_identifier go to state 211
7665 unary_expression go to state 254
7666 unary_operator go to state 213
7667 multiplicative_expression go to state 214
7668 additive_expression go to state 215
7669 shift_expression go to state 390
7670 type_specifier go to state 257
7671 type_specifier_no_prec go to state 110
7672 type_specifier_nonarray go to state 111
7673 basic_type_specifier_nonarray go to state 112
7674 precision_qualifier go to state 113
7675 struct_specifier go to state 114
7676
7677
7678 state 321
7679
7680 72 relational_expression: relational_expression '<' . shift_expression
7681
7682 BOOL_TOK shift, and go to state 17
7683 FLOAT_TOK shift, and go to state 18
7684 INT_TOK shift, and go to state 19
7685 UINT_TOK shift, and go to state 20
7686 BVEC2 shift, and go to state 21
7687 BVEC3 shift, and go to state 22
7688 BVEC4 shift, and go to state 23
7689 IVEC2 shift, and go to state 24
7690 IVEC3 shift, and go to state 25
7691 IVEC4 shift, and go to state 26
7692 UVEC2 shift, and go to state 27
7693 UVEC3 shift, and go to state 28
7694 UVEC4 shift, and go to state 29
7695 VEC2 shift, and go to state 30
7696 VEC3 shift, and go to state 31
7697 VEC4 shift, and go to state 32
7698 MAT2X2 shift, and go to state 41
7699 MAT2X3 shift, and go to state 42
7700 MAT2X4 shift, and go to state 43
7701 MAT3X2 shift, and go to state 44
7702 MAT3X3 shift, and go to state 45
7703 MAT3X4 shift, and go to state 46
7704 MAT4X2 shift, and go to state 47
7705 MAT4X3 shift, and go to state 48
7706 MAT4X4 shift, and go to state 49
7707 SAMPLER1D shift, and go to state 50
7708 SAMPLER2D shift, and go to state 51
7709 SAMPLER3D shift, and go to state 52
7710 SAMPLERCUBE shift, and go to state 53
7711 SAMPLER1DSHADOW shift, and go to state 54
7712 SAMPLER2DSHADOW shift, and go to state 55
7713 SAMPLERCUBESHADOW shift, and go to state 56
7714 SAMPLER1DARRAY shift, and go to state 57
7715 SAMPLER2DARRAY shift, and go to state 58
7716 SAMPLER1DARRAYSHADOW shift, and go to state 59
7717 SAMPLER2DARRAYSHADOW shift, and go to state 60
7718 ISAMPLER1D shift, and go to state 61
7719 ISAMPLER2D shift, and go to state 62
7720 ISAMPLER3D shift, and go to state 63
7721 ISAMPLERCUBE shift, and go to state 64
7722 ISAMPLER1DARRAY shift, and go to state 65
7723 ISAMPLER2DARRAY shift, and go to state 66
7724 USAMPLER1D shift, and go to state 67
7725 USAMPLER2D shift, and go to state 68
7726 USAMPLER3D shift, and go to state 69
7727 USAMPLERCUBE shift, and go to state 70
7728 USAMPLER1DARRAY shift, and go to state 71
7729 USAMPLER2DARRAY shift, and go to state 72
7730 SAMPLER2DRECT shift, and go to state 73
7731 ISAMPLER2DRECT shift, and go to state 74
7732 USAMPLER2DRECT shift, and go to state 75
7733 SAMPLER2DRECTSHADOW shift, and go to state 76
7734 SAMPLERBUFFER shift, and go to state 77
7735 ISAMPLERBUFFER shift, and go to state 78
7736 USAMPLERBUFFER shift, and go to state 79
7737 SAMPLEREXTERNALOES shift, and go to state 80
7738 STRUCT shift, and go to state 81
7739 VOID_TOK shift, and go to state 82
7740 IDENTIFIER shift, and go to state 127
7741 TYPE_IDENTIFIER shift, and go to state 83
7742 NEW_IDENTIFIER shift, and go to state 128
7743 FLOATCONSTANT shift, and go to state 187
7744 INTCONSTANT shift, and go to state 188
7745 UINTCONSTANT shift, and go to state 189
7746 BOOLCONSTANT shift, and go to state 190
7747 FIELD_SELECTION shift, and go to state 191
7748 INC_OP shift, and go to state 192
7749 DEC_OP shift, and go to state 193
7750 LOWP shift, and go to state 85
7751 MEDIUMP shift, and go to state 86
7752 HIGHP shift, and go to state 87
7753 '(' shift, and go to state 194
7754 '+' shift, and go to state 195
7755 '-' shift, and go to state 196
7756 '!' shift, and go to state 197
7757 '~' shift, and go to state 198
7758
7759 variable_identifier go to state 202
7760 primary_expression go to state 203
7761 postfix_expression go to state 204
7762 function_call go to state 205
7763 function_call_or_method go to state 206
7764 function_call_generic go to state 207
7765 function_call_header_no_parameters go to state 208
7766 function_call_header_with_parameters go to state 209
7767 function_call_header go to state 210
7768 function_identifier go to state 211
7769 unary_expression go to state 254
7770 unary_operator go to state 213
7771 multiplicative_expression go to state 214
7772 additive_expression go to state 215
7773 shift_expression go to state 391
7774 type_specifier go to state 257
7775 type_specifier_no_prec go to state 110
7776 type_specifier_nonarray go to state 111
7777 basic_type_specifier_nonarray go to state 112
7778 precision_qualifier go to state 113
7779 struct_specifier go to state 114
7780
7781
7782 state 322
7783
7784 73 relational_expression: relational_expression '>' . shift_expression
7785
7786 BOOL_TOK shift, and go to state 17
7787 FLOAT_TOK shift, and go to state 18
7788 INT_TOK shift, and go to state 19
7789 UINT_TOK shift, and go to state 20
7790 BVEC2 shift, and go to state 21
7791 BVEC3 shift, and go to state 22
7792 BVEC4 shift, and go to state 23
7793 IVEC2 shift, and go to state 24
7794 IVEC3 shift, and go to state 25
7795 IVEC4 shift, and go to state 26
7796 UVEC2 shift, and go to state 27
7797 UVEC3 shift, and go to state 28
7798 UVEC4 shift, and go to state 29
7799 VEC2 shift, and go to state 30
7800 VEC3 shift, and go to state 31
7801 VEC4 shift, and go to state 32
7802 MAT2X2 shift, and go to state 41
7803 MAT2X3 shift, and go to state 42
7804 MAT2X4 shift, and go to state 43
7805 MAT3X2 shift, and go to state 44
7806 MAT3X3 shift, and go to state 45
7807 MAT3X4 shift, and go to state 46
7808 MAT4X2 shift, and go to state 47
7809 MAT4X3 shift, and go to state 48
7810 MAT4X4 shift, and go to state 49
7811 SAMPLER1D shift, and go to state 50
7812 SAMPLER2D shift, and go to state 51
7813 SAMPLER3D shift, and go to state 52
7814 SAMPLERCUBE shift, and go to state 53
7815 SAMPLER1DSHADOW shift, and go to state 54
7816 SAMPLER2DSHADOW shift, and go to state 55
7817 SAMPLERCUBESHADOW shift, and go to state 56
7818 SAMPLER1DARRAY shift, and go to state 57
7819 SAMPLER2DARRAY shift, and go to state 58
7820 SAMPLER1DARRAYSHADOW shift, and go to state 59
7821 SAMPLER2DARRAYSHADOW shift, and go to state 60
7822 ISAMPLER1D shift, and go to state 61
7823 ISAMPLER2D shift, and go to state 62
7824 ISAMPLER3D shift, and go to state 63
7825 ISAMPLERCUBE shift, and go to state 64
7826 ISAMPLER1DARRAY shift, and go to state 65
7827 ISAMPLER2DARRAY shift, and go to state 66
7828 USAMPLER1D shift, and go to state 67
7829 USAMPLER2D shift, and go to state 68
7830 USAMPLER3D shift, and go to state 69
7831 USAMPLERCUBE shift, and go to state 70
7832 USAMPLER1DARRAY shift, and go to state 71
7833 USAMPLER2DARRAY shift, and go to state 72
7834 SAMPLER2DRECT shift, and go to state 73
7835 ISAMPLER2DRECT shift, and go to state 74
7836 USAMPLER2DRECT shift, and go to state 75
7837 SAMPLER2DRECTSHADOW shift, and go to state 76
7838 SAMPLERBUFFER shift, and go to state 77
7839 ISAMPLERBUFFER shift, and go to state 78
7840 USAMPLERBUFFER shift, and go to state 79
7841 SAMPLEREXTERNALOES shift, and go to state 80
7842 STRUCT shift, and go to state 81
7843 VOID_TOK shift, and go to state 82
7844 IDENTIFIER shift, and go to state 127
7845 TYPE_IDENTIFIER shift, and go to state 83
7846 NEW_IDENTIFIER shift, and go to state 128
7847 FLOATCONSTANT shift, and go to state 187
7848 INTCONSTANT shift, and go to state 188
7849 UINTCONSTANT shift, and go to state 189
7850 BOOLCONSTANT shift, and go to state 190
7851 FIELD_SELECTION shift, and go to state 191
7852 INC_OP shift, and go to state 192
7853 DEC_OP shift, and go to state 193
7854 LOWP shift, and go to state 85
7855 MEDIUMP shift, and go to state 86
7856 HIGHP shift, and go to state 87
7857 '(' shift, and go to state 194
7858 '+' shift, and go to state 195
7859 '-' shift, and go to state 196
7860 '!' shift, and go to state 197
7861 '~' shift, and go to state 198
7862
7863 variable_identifier go to state 202
7864 primary_expression go to state 203
7865 postfix_expression go to state 204
7866 function_call go to state 205
7867 function_call_or_method go to state 206
7868 function_call_generic go to state 207
7869 function_call_header_no_parameters go to state 208
7870 function_call_header_with_parameters go to state 209
7871 function_call_header go to state 210
7872 function_identifier go to state 211
7873 unary_expression go to state 254
7874 unary_operator go to state 213
7875 multiplicative_expression go to state 214
7876 additive_expression go to state 215
7877 shift_expression go to state 392
7878 type_specifier go to state 257
7879 type_specifier_no_prec go to state 110
7880 type_specifier_nonarray go to state 111
7881 basic_type_specifier_nonarray go to state 112
7882 precision_qualifier go to state 113
7883 struct_specifier go to state 114
7884
7885
7886 state 323
7887
7888 77 equality_expression: equality_expression EQ_OP . relational_expression
7889
7890 BOOL_TOK shift, and go to state 17
7891 FLOAT_TOK shift, and go to state 18
7892 INT_TOK shift, and go to state 19
7893 UINT_TOK shift, and go to state 20
7894 BVEC2 shift, and go to state 21
7895 BVEC3 shift, and go to state 22
7896 BVEC4 shift, and go to state 23
7897 IVEC2 shift, and go to state 24
7898 IVEC3 shift, and go to state 25
7899 IVEC4 shift, and go to state 26
7900 UVEC2 shift, and go to state 27
7901 UVEC3 shift, and go to state 28
7902 UVEC4 shift, and go to state 29
7903 VEC2 shift, and go to state 30
7904 VEC3 shift, and go to state 31
7905 VEC4 shift, and go to state 32
7906 MAT2X2 shift, and go to state 41
7907 MAT2X3 shift, and go to state 42
7908 MAT2X4 shift, and go to state 43
7909 MAT3X2 shift, and go to state 44
7910 MAT3X3 shift, and go to state 45
7911 MAT3X4 shift, and go to state 46
7912 MAT4X2 shift, and go to state 47
7913 MAT4X3 shift, and go to state 48
7914 MAT4X4 shift, and go to state 49
7915 SAMPLER1D shift, and go to state 50
7916 SAMPLER2D shift, and go to state 51
7917 SAMPLER3D shift, and go to state 52
7918 SAMPLERCUBE shift, and go to state 53
7919 SAMPLER1DSHADOW shift, and go to state 54
7920 SAMPLER2DSHADOW shift, and go to state 55
7921 SAMPLERCUBESHADOW shift, and go to state 56
7922 SAMPLER1DARRAY shift, and go to state 57
7923 SAMPLER2DARRAY shift, and go to state 58
7924 SAMPLER1DARRAYSHADOW shift, and go to state 59
7925 SAMPLER2DARRAYSHADOW shift, and go to state 60
7926 ISAMPLER1D shift, and go to state 61
7927 ISAMPLER2D shift, and go to state 62
7928 ISAMPLER3D shift, and go to state 63
7929 ISAMPLERCUBE shift, and go to state 64
7930 ISAMPLER1DARRAY shift, and go to state 65
7931 ISAMPLER2DARRAY shift, and go to state 66
7932 USAMPLER1D shift, and go to state 67
7933 USAMPLER2D shift, and go to state 68
7934 USAMPLER3D shift, and go to state 69
7935 USAMPLERCUBE shift, and go to state 70
7936 USAMPLER1DARRAY shift, and go to state 71
7937 USAMPLER2DARRAY shift, and go to state 72
7938 SAMPLER2DRECT shift, and go to state 73
7939 ISAMPLER2DRECT shift, and go to state 74
7940 USAMPLER2DRECT shift, and go to state 75
7941 SAMPLER2DRECTSHADOW shift, and go to state 76
7942 SAMPLERBUFFER shift, and go to state 77
7943 ISAMPLERBUFFER shift, and go to state 78
7944 USAMPLERBUFFER shift, and go to state 79
7945 SAMPLEREXTERNALOES shift, and go to state 80
7946 STRUCT shift, and go to state 81
7947 VOID_TOK shift, and go to state 82
7948 IDENTIFIER shift, and go to state 127
7949 TYPE_IDENTIFIER shift, and go to state 83
7950 NEW_IDENTIFIER shift, and go to state 128
7951 FLOATCONSTANT shift, and go to state 187
7952 INTCONSTANT shift, and go to state 188
7953 UINTCONSTANT shift, and go to state 189
7954 BOOLCONSTANT shift, and go to state 190
7955 FIELD_SELECTION shift, and go to state 191
7956 INC_OP shift, and go to state 192
7957 DEC_OP shift, and go to state 193
7958 LOWP shift, and go to state 85
7959 MEDIUMP shift, and go to state 86
7960 HIGHP shift, and go to state 87
7961 '(' shift, and go to state 194
7962 '+' shift, and go to state 195
7963 '-' shift, and go to state 196
7964 '!' shift, and go to state 197
7965 '~' shift, and go to state 198
7966
7967 variable_identifier go to state 202
7968 primary_expression go to state 203
7969 postfix_expression go to state 204
7970 function_call go to state 205
7971 function_call_or_method go to state 206
7972 function_call_generic go to state 207
7973 function_call_header_no_parameters go to state 208
7974 function_call_header_with_parameters go to state 209
7975 function_call_header go to state 210
7976 function_identifier go to state 211
7977 unary_expression go to state 254
7978 unary_operator go to state 213
7979 multiplicative_expression go to state 214
7980 additive_expression go to state 215
7981 shift_expression go to state 216
7982 relational_expression go to state 393
7983 type_specifier go to state 257
7984 type_specifier_no_prec go to state 110
7985 type_specifier_nonarray go to state 111
7986 basic_type_specifier_nonarray go to state 112
7987 precision_qualifier go to state 113
7988 struct_specifier go to state 114
7989
7990
7991 state 324
7992
7993 78 equality_expression: equality_expression NE_OP . relational_expression
7994
7995 BOOL_TOK shift, and go to state 17
7996 FLOAT_TOK shift, and go to state 18
7997 INT_TOK shift, and go to state 19
7998 UINT_TOK shift, and go to state 20
7999 BVEC2 shift, and go to state 21
8000 BVEC3 shift, and go to state 22
8001 BVEC4 shift, and go to state 23
8002 IVEC2 shift, and go to state 24
8003 IVEC3 shift, and go to state 25
8004 IVEC4 shift, and go to state 26
8005 UVEC2 shift, and go to state 27
8006 UVEC3 shift, and go to state 28
8007 UVEC4 shift, and go to state 29
8008 VEC2 shift, and go to state 30
8009 VEC3 shift, and go to state 31
8010 VEC4 shift, and go to state 32
8011 MAT2X2 shift, and go to state 41
8012 MAT2X3 shift, and go to state 42
8013 MAT2X4 shift, and go to state 43
8014 MAT3X2 shift, and go to state 44
8015 MAT3X3 shift, and go to state 45
8016 MAT3X4 shift, and go to state 46
8017 MAT4X2 shift, and go to state 47
8018 MAT4X3 shift, and go to state 48
8019 MAT4X4 shift, and go to state 49
8020 SAMPLER1D shift, and go to state 50
8021 SAMPLER2D shift, and go to state 51
8022 SAMPLER3D shift, and go to state 52
8023 SAMPLERCUBE shift, and go to state 53
8024 SAMPLER1DSHADOW shift, and go to state 54
8025 SAMPLER2DSHADOW shift, and go to state 55
8026 SAMPLERCUBESHADOW shift, and go to state 56
8027 SAMPLER1DARRAY shift, and go to state 57
8028 SAMPLER2DARRAY shift, and go to state 58
8029 SAMPLER1DARRAYSHADOW shift, and go to state 59
8030 SAMPLER2DARRAYSHADOW shift, and go to state 60
8031 ISAMPLER1D shift, and go to state 61
8032 ISAMPLER2D shift, and go to state 62
8033 ISAMPLER3D shift, and go to state 63
8034 ISAMPLERCUBE shift, and go to state 64
8035 ISAMPLER1DARRAY shift, and go to state 65
8036 ISAMPLER2DARRAY shift, and go to state 66
8037 USAMPLER1D shift, and go to state 67
8038 USAMPLER2D shift, and go to state 68
8039 USAMPLER3D shift, and go to state 69
8040 USAMPLERCUBE shift, and go to state 70
8041 USAMPLER1DARRAY shift, and go to state 71
8042 USAMPLER2DARRAY shift, and go to state 72
8043 SAMPLER2DRECT shift, and go to state 73
8044 ISAMPLER2DRECT shift, and go to state 74
8045 USAMPLER2DRECT shift, and go to state 75
8046 SAMPLER2DRECTSHADOW shift, and go to state 76
8047 SAMPLERBUFFER shift, and go to state 77
8048 ISAMPLERBUFFER shift, and go to state 78
8049 USAMPLERBUFFER shift, and go to state 79
8050 SAMPLEREXTERNALOES shift, and go to state 80
8051 STRUCT shift, and go to state 81
8052 VOID_TOK shift, and go to state 82
8053 IDENTIFIER shift, and go to state 127
8054 TYPE_IDENTIFIER shift, and go to state 83
8055 NEW_IDENTIFIER shift, and go to state 128
8056 FLOATCONSTANT shift, and go to state 187
8057 INTCONSTANT shift, and go to state 188
8058 UINTCONSTANT shift, and go to state 189
8059 BOOLCONSTANT shift, and go to state 190
8060 FIELD_SELECTION shift, and go to state 191
8061 INC_OP shift, and go to state 192
8062 DEC_OP shift, and go to state 193
8063 LOWP shift, and go to state 85
8064 MEDIUMP shift, and go to state 86
8065 HIGHP shift, and go to state 87
8066 '(' shift, and go to state 194
8067 '+' shift, and go to state 195
8068 '-' shift, and go to state 196
8069 '!' shift, and go to state 197
8070 '~' shift, and go to state 198
8071
8072 variable_identifier go to state 202
8073 primary_expression go to state 203
8074 postfix_expression go to state 204
8075 function_call go to state 205
8076 function_call_or_method go to state 206
8077 function_call_generic go to state 207
8078 function_call_header_no_parameters go to state 208
8079 function_call_header_with_parameters go to state 209
8080 function_call_header go to state 210
8081 function_identifier go to state 211
8082 unary_expression go to state 254
8083 unary_operator go to state 213
8084 multiplicative_expression go to state 214
8085 additive_expression go to state 215
8086 shift_expression go to state 216
8087 relational_expression go to state 394
8088 type_specifier go to state 257
8089 type_specifier_no_prec go to state 110
8090 type_specifier_nonarray go to state 111
8091 basic_type_specifier_nonarray go to state 112
8092 precision_qualifier go to state 113
8093 struct_specifier go to state 114
8094
8095
8096 state 325
8097
8098 80 and_expression: and_expression '&' . equality_expression
8099
8100 BOOL_TOK shift, and go to state 17
8101 FLOAT_TOK shift, and go to state 18
8102 INT_TOK shift, and go to state 19
8103 UINT_TOK shift, and go to state 20
8104 BVEC2 shift, and go to state 21
8105 BVEC3 shift, and go to state 22
8106 BVEC4 shift, and go to state 23
8107 IVEC2 shift, and go to state 24
8108 IVEC3 shift, and go to state 25
8109 IVEC4 shift, and go to state 26
8110 UVEC2 shift, and go to state 27
8111 UVEC3 shift, and go to state 28
8112 UVEC4 shift, and go to state 29
8113 VEC2 shift, and go to state 30
8114 VEC3 shift, and go to state 31
8115 VEC4 shift, and go to state 32
8116 MAT2X2 shift, and go to state 41
8117 MAT2X3 shift, and go to state 42
8118 MAT2X4 shift, and go to state 43
8119 MAT3X2 shift, and go to state 44
8120 MAT3X3 shift, and go to state 45
8121 MAT3X4 shift, and go to state 46
8122 MAT4X2 shift, and go to state 47
8123 MAT4X3 shift, and go to state 48
8124 MAT4X4 shift, and go to state 49
8125 SAMPLER1D shift, and go to state 50
8126 SAMPLER2D shift, and go to state 51
8127 SAMPLER3D shift, and go to state 52
8128 SAMPLERCUBE shift, and go to state 53
8129 SAMPLER1DSHADOW shift, and go to state 54
8130 SAMPLER2DSHADOW shift, and go to state 55
8131 SAMPLERCUBESHADOW shift, and go to state 56
8132 SAMPLER1DARRAY shift, and go to state 57
8133 SAMPLER2DARRAY shift, and go to state 58
8134 SAMPLER1DARRAYSHADOW shift, and go to state 59
8135 SAMPLER2DARRAYSHADOW shift, and go to state 60
8136 ISAMPLER1D shift, and go to state 61
8137 ISAMPLER2D shift, and go to state 62
8138 ISAMPLER3D shift, and go to state 63
8139 ISAMPLERCUBE shift, and go to state 64
8140 ISAMPLER1DARRAY shift, and go to state 65
8141 ISAMPLER2DARRAY shift, and go to state 66
8142 USAMPLER1D shift, and go to state 67
8143 USAMPLER2D shift, and go to state 68
8144 USAMPLER3D shift, and go to state 69
8145 USAMPLERCUBE shift, and go to state 70
8146 USAMPLER1DARRAY shift, and go to state 71
8147 USAMPLER2DARRAY shift, and go to state 72
8148 SAMPLER2DRECT shift, and go to state 73
8149 ISAMPLER2DRECT shift, and go to state 74
8150 USAMPLER2DRECT shift, and go to state 75
8151 SAMPLER2DRECTSHADOW shift, and go to state 76
8152 SAMPLERBUFFER shift, and go to state 77
8153 ISAMPLERBUFFER shift, and go to state 78
8154 USAMPLERBUFFER shift, and go to state 79
8155 SAMPLEREXTERNALOES shift, and go to state 80
8156 STRUCT shift, and go to state 81
8157 VOID_TOK shift, and go to state 82
8158 IDENTIFIER shift, and go to state 127
8159 TYPE_IDENTIFIER shift, and go to state 83
8160 NEW_IDENTIFIER shift, and go to state 128
8161 FLOATCONSTANT shift, and go to state 187
8162 INTCONSTANT shift, and go to state 188
8163 UINTCONSTANT shift, and go to state 189
8164 BOOLCONSTANT shift, and go to state 190
8165 FIELD_SELECTION shift, and go to state 191
8166 INC_OP shift, and go to state 192
8167 DEC_OP shift, and go to state 193
8168 LOWP shift, and go to state 85
8169 MEDIUMP shift, and go to state 86
8170 HIGHP shift, and go to state 87
8171 '(' shift, and go to state 194
8172 '+' shift, and go to state 195
8173 '-' shift, and go to state 196
8174 '!' shift, and go to state 197
8175 '~' shift, and go to state 198
8176
8177 variable_identifier go to state 202
8178 primary_expression go to state 203
8179 postfix_expression go to state 204
8180 function_call go to state 205
8181 function_call_or_method go to state 206
8182 function_call_generic go to state 207
8183 function_call_header_no_parameters go to state 208
8184 function_call_header_with_parameters go to state 209
8185 function_call_header go to state 210
8186 function_identifier go to state 211
8187 unary_expression go to state 254
8188 unary_operator go to state 213
8189 multiplicative_expression go to state 214
8190 additive_expression go to state 215
8191 shift_expression go to state 216
8192 relational_expression go to state 217
8193 equality_expression go to state 395
8194 type_specifier go to state 257
8195 type_specifier_no_prec go to state 110
8196 type_specifier_nonarray go to state 111
8197 basic_type_specifier_nonarray go to state 112
8198 precision_qualifier go to state 113
8199 struct_specifier go to state 114
8200
8201
8202 state 326
8203
8204 82 exclusive_or_expression: exclusive_or_expression '^' . and_expression
8205
8206 BOOL_TOK shift, and go to state 17
8207 FLOAT_TOK shift, and go to state 18
8208 INT_TOK shift, and go to state 19
8209 UINT_TOK shift, and go to state 20
8210 BVEC2 shift, and go to state 21
8211 BVEC3 shift, and go to state 22
8212 BVEC4 shift, and go to state 23
8213 IVEC2 shift, and go to state 24
8214 IVEC3 shift, and go to state 25
8215 IVEC4 shift, and go to state 26
8216 UVEC2 shift, and go to state 27
8217 UVEC3 shift, and go to state 28
8218 UVEC4 shift, and go to state 29
8219 VEC2 shift, and go to state 30
8220 VEC3 shift, and go to state 31
8221 VEC4 shift, and go to state 32
8222 MAT2X2 shift, and go to state 41
8223 MAT2X3 shift, and go to state 42
8224 MAT2X4 shift, and go to state 43
8225 MAT3X2 shift, and go to state 44
8226 MAT3X3 shift, and go to state 45
8227 MAT3X4 shift, and go to state 46
8228 MAT4X2 shift, and go to state 47
8229 MAT4X3 shift, and go to state 48
8230 MAT4X4 shift, and go to state 49
8231 SAMPLER1D shift, and go to state 50
8232 SAMPLER2D shift, and go to state 51
8233 SAMPLER3D shift, and go to state 52
8234 SAMPLERCUBE shift, and go to state 53
8235 SAMPLER1DSHADOW shift, and go to state 54
8236 SAMPLER2DSHADOW shift, and go to state 55
8237 SAMPLERCUBESHADOW shift, and go to state 56
8238 SAMPLER1DARRAY shift, and go to state 57
8239 SAMPLER2DARRAY shift, and go to state 58
8240 SAMPLER1DARRAYSHADOW shift, and go to state 59
8241 SAMPLER2DARRAYSHADOW shift, and go to state 60
8242 ISAMPLER1D shift, and go to state 61
8243 ISAMPLER2D shift, and go to state 62
8244 ISAMPLER3D shift, and go to state 63
8245 ISAMPLERCUBE shift, and go to state 64
8246 ISAMPLER1DARRAY shift, and go to state 65
8247 ISAMPLER2DARRAY shift, and go to state 66
8248 USAMPLER1D shift, and go to state 67
8249 USAMPLER2D shift, and go to state 68
8250 USAMPLER3D shift, and go to state 69
8251 USAMPLERCUBE shift, and go to state 70
8252 USAMPLER1DARRAY shift, and go to state 71
8253 USAMPLER2DARRAY shift, and go to state 72
8254 SAMPLER2DRECT shift, and go to state 73
8255 ISAMPLER2DRECT shift, and go to state 74
8256 USAMPLER2DRECT shift, and go to state 75
8257 SAMPLER2DRECTSHADOW shift, and go to state 76
8258 SAMPLERBUFFER shift, and go to state 77
8259 ISAMPLERBUFFER shift, and go to state 78
8260 USAMPLERBUFFER shift, and go to state 79
8261 SAMPLEREXTERNALOES shift, and go to state 80
8262 STRUCT shift, and go to state 81
8263 VOID_TOK shift, and go to state 82
8264 IDENTIFIER shift, and go to state 127
8265 TYPE_IDENTIFIER shift, and go to state 83
8266 NEW_IDENTIFIER shift, and go to state 128
8267 FLOATCONSTANT shift, and go to state 187
8268 INTCONSTANT shift, and go to state 188
8269 UINTCONSTANT shift, and go to state 189
8270 BOOLCONSTANT shift, and go to state 190
8271 FIELD_SELECTION shift, and go to state 191
8272 INC_OP shift, and go to state 192
8273 DEC_OP shift, and go to state 193
8274 LOWP shift, and go to state 85
8275 MEDIUMP shift, and go to state 86
8276 HIGHP shift, and go to state 87
8277 '(' shift, and go to state 194
8278 '+' shift, and go to state 195
8279 '-' shift, and go to state 196
8280 '!' shift, and go to state 197
8281 '~' shift, and go to state 198
8282
8283 variable_identifier go to state 202
8284 primary_expression go to state 203
8285 postfix_expression go to state 204
8286 function_call go to state 205
8287 function_call_or_method go to state 206
8288 function_call_generic go to state 207
8289 function_call_header_no_parameters go to state 208
8290 function_call_header_with_parameters go to state 209
8291 function_call_header go to state 210
8292 function_identifier go to state 211
8293 unary_expression go to state 254
8294 unary_operator go to state 213
8295 multiplicative_expression go to state 214
8296 additive_expression go to state 215
8297 shift_expression go to state 216
8298 relational_expression go to state 217
8299 equality_expression go to state 218
8300 and_expression go to state 396
8301 type_specifier go to state 257
8302 type_specifier_no_prec go to state 110
8303 type_specifier_nonarray go to state 111
8304 basic_type_specifier_nonarray go to state 112
8305 precision_qualifier go to state 113
8306 struct_specifier go to state 114
8307
8308
8309 state 327
8310
8311 84 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expres sion
8312
8313 BOOL_TOK shift, and go to state 17
8314 FLOAT_TOK shift, and go to state 18
8315 INT_TOK shift, and go to state 19
8316 UINT_TOK shift, and go to state 20
8317 BVEC2 shift, and go to state 21
8318 BVEC3 shift, and go to state 22
8319 BVEC4 shift, and go to state 23
8320 IVEC2 shift, and go to state 24
8321 IVEC3 shift, and go to state 25
8322 IVEC4 shift, and go to state 26
8323 UVEC2 shift, and go to state 27
8324 UVEC3 shift, and go to state 28
8325 UVEC4 shift, and go to state 29
8326 VEC2 shift, and go to state 30
8327 VEC3 shift, and go to state 31
8328 VEC4 shift, and go to state 32
8329 MAT2X2 shift, and go to state 41
8330 MAT2X3 shift, and go to state 42
8331 MAT2X4 shift, and go to state 43
8332 MAT3X2 shift, and go to state 44
8333 MAT3X3 shift, and go to state 45
8334 MAT3X4 shift, and go to state 46
8335 MAT4X2 shift, and go to state 47
8336 MAT4X3 shift, and go to state 48
8337 MAT4X4 shift, and go to state 49
8338 SAMPLER1D shift, and go to state 50
8339 SAMPLER2D shift, and go to state 51
8340 SAMPLER3D shift, and go to state 52
8341 SAMPLERCUBE shift, and go to state 53
8342 SAMPLER1DSHADOW shift, and go to state 54
8343 SAMPLER2DSHADOW shift, and go to state 55
8344 SAMPLERCUBESHADOW shift, and go to state 56
8345 SAMPLER1DARRAY shift, and go to state 57
8346 SAMPLER2DARRAY shift, and go to state 58
8347 SAMPLER1DARRAYSHADOW shift, and go to state 59
8348 SAMPLER2DARRAYSHADOW shift, and go to state 60
8349 ISAMPLER1D shift, and go to state 61
8350 ISAMPLER2D shift, and go to state 62
8351 ISAMPLER3D shift, and go to state 63
8352 ISAMPLERCUBE shift, and go to state 64
8353 ISAMPLER1DARRAY shift, and go to state 65
8354 ISAMPLER2DARRAY shift, and go to state 66
8355 USAMPLER1D shift, and go to state 67
8356 USAMPLER2D shift, and go to state 68
8357 USAMPLER3D shift, and go to state 69
8358 USAMPLERCUBE shift, and go to state 70
8359 USAMPLER1DARRAY shift, and go to state 71
8360 USAMPLER2DARRAY shift, and go to state 72
8361 SAMPLER2DRECT shift, and go to state 73
8362 ISAMPLER2DRECT shift, and go to state 74
8363 USAMPLER2DRECT shift, and go to state 75
8364 SAMPLER2DRECTSHADOW shift, and go to state 76
8365 SAMPLERBUFFER shift, and go to state 77
8366 ISAMPLERBUFFER shift, and go to state 78
8367 USAMPLERBUFFER shift, and go to state 79
8368 SAMPLEREXTERNALOES shift, and go to state 80
8369 STRUCT shift, and go to state 81
8370 VOID_TOK shift, and go to state 82
8371 IDENTIFIER shift, and go to state 127
8372 TYPE_IDENTIFIER shift, and go to state 83
8373 NEW_IDENTIFIER shift, and go to state 128
8374 FLOATCONSTANT shift, and go to state 187
8375 INTCONSTANT shift, and go to state 188
8376 UINTCONSTANT shift, and go to state 189
8377 BOOLCONSTANT shift, and go to state 190
8378 FIELD_SELECTION shift, and go to state 191
8379 INC_OP shift, and go to state 192
8380 DEC_OP shift, and go to state 193
8381 LOWP shift, and go to state 85
8382 MEDIUMP shift, and go to state 86
8383 HIGHP shift, and go to state 87
8384 '(' shift, and go to state 194
8385 '+' shift, and go to state 195
8386 '-' shift, and go to state 196
8387 '!' shift, and go to state 197
8388 '~' shift, and go to state 198
8389
8390 variable_identifier go to state 202
8391 primary_expression go to state 203
8392 postfix_expression go to state 204
8393 function_call go to state 205
8394 function_call_or_method go to state 206
8395 function_call_generic go to state 207
8396 function_call_header_no_parameters go to state 208
8397 function_call_header_with_parameters go to state 209
8398 function_call_header go to state 210
8399 function_identifier go to state 211
8400 unary_expression go to state 254
8401 unary_operator go to state 213
8402 multiplicative_expression go to state 214
8403 additive_expression go to state 215
8404 shift_expression go to state 216
8405 relational_expression go to state 217
8406 equality_expression go to state 218
8407 and_expression go to state 219
8408 exclusive_or_expression go to state 397
8409 type_specifier go to state 257
8410 type_specifier_no_prec go to state 110
8411 type_specifier_nonarray go to state 111
8412 basic_type_specifier_nonarray go to state 112
8413 precision_qualifier go to state 113
8414 struct_specifier go to state 114
8415
8416
8417 state 328
8418
8419 86 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expre ssion
8420
8421 BOOL_TOK shift, and go to state 17
8422 FLOAT_TOK shift, and go to state 18
8423 INT_TOK shift, and go to state 19
8424 UINT_TOK shift, and go to state 20
8425 BVEC2 shift, and go to state 21
8426 BVEC3 shift, and go to state 22
8427 BVEC4 shift, and go to state 23
8428 IVEC2 shift, and go to state 24
8429 IVEC3 shift, and go to state 25
8430 IVEC4 shift, and go to state 26
8431 UVEC2 shift, and go to state 27
8432 UVEC3 shift, and go to state 28
8433 UVEC4 shift, and go to state 29
8434 VEC2 shift, and go to state 30
8435 VEC3 shift, and go to state 31
8436 VEC4 shift, and go to state 32
8437 MAT2X2 shift, and go to state 41
8438 MAT2X3 shift, and go to state 42
8439 MAT2X4 shift, and go to state 43
8440 MAT3X2 shift, and go to state 44
8441 MAT3X3 shift, and go to state 45
8442 MAT3X4 shift, and go to state 46
8443 MAT4X2 shift, and go to state 47
8444 MAT4X3 shift, and go to state 48
8445 MAT4X4 shift, and go to state 49
8446 SAMPLER1D shift, and go to state 50
8447 SAMPLER2D shift, and go to state 51
8448 SAMPLER3D shift, and go to state 52
8449 SAMPLERCUBE shift, and go to state 53
8450 SAMPLER1DSHADOW shift, and go to state 54
8451 SAMPLER2DSHADOW shift, and go to state 55
8452 SAMPLERCUBESHADOW shift, and go to state 56
8453 SAMPLER1DARRAY shift, and go to state 57
8454 SAMPLER2DARRAY shift, and go to state 58
8455 SAMPLER1DARRAYSHADOW shift, and go to state 59
8456 SAMPLER2DARRAYSHADOW shift, and go to state 60
8457 ISAMPLER1D shift, and go to state 61
8458 ISAMPLER2D shift, and go to state 62
8459 ISAMPLER3D shift, and go to state 63
8460 ISAMPLERCUBE shift, and go to state 64
8461 ISAMPLER1DARRAY shift, and go to state 65
8462 ISAMPLER2DARRAY shift, and go to state 66
8463 USAMPLER1D shift, and go to state 67
8464 USAMPLER2D shift, and go to state 68
8465 USAMPLER3D shift, and go to state 69
8466 USAMPLERCUBE shift, and go to state 70
8467 USAMPLER1DARRAY shift, and go to state 71
8468 USAMPLER2DARRAY shift, and go to state 72
8469 SAMPLER2DRECT shift, and go to state 73
8470 ISAMPLER2DRECT shift, and go to state 74
8471 USAMPLER2DRECT shift, and go to state 75
8472 SAMPLER2DRECTSHADOW shift, and go to state 76
8473 SAMPLERBUFFER shift, and go to state 77
8474 ISAMPLERBUFFER shift, and go to state 78
8475 USAMPLERBUFFER shift, and go to state 79
8476 SAMPLEREXTERNALOES shift, and go to state 80
8477 STRUCT shift, and go to state 81
8478 VOID_TOK shift, and go to state 82
8479 IDENTIFIER shift, and go to state 127
8480 TYPE_IDENTIFIER shift, and go to state 83
8481 NEW_IDENTIFIER shift, and go to state 128
8482 FLOATCONSTANT shift, and go to state 187
8483 INTCONSTANT shift, and go to state 188
8484 UINTCONSTANT shift, and go to state 189
8485 BOOLCONSTANT shift, and go to state 190
8486 FIELD_SELECTION shift, and go to state 191
8487 INC_OP shift, and go to state 192
8488 DEC_OP shift, and go to state 193
8489 LOWP shift, and go to state 85
8490 MEDIUMP shift, and go to state 86
8491 HIGHP shift, and go to state 87
8492 '(' shift, and go to state 194
8493 '+' shift, and go to state 195
8494 '-' shift, and go to state 196
8495 '!' shift, and go to state 197
8496 '~' shift, and go to state 198
8497
8498 variable_identifier go to state 202
8499 primary_expression go to state 203
8500 postfix_expression go to state 204
8501 function_call go to state 205
8502 function_call_or_method go to state 206
8503 function_call_generic go to state 207
8504 function_call_header_no_parameters go to state 208
8505 function_call_header_with_parameters go to state 209
8506 function_call_header go to state 210
8507 function_identifier go to state 211
8508 unary_expression go to state 254
8509 unary_operator go to state 213
8510 multiplicative_expression go to state 214
8511 additive_expression go to state 215
8512 shift_expression go to state 216
8513 relational_expression go to state 217
8514 equality_expression go to state 218
8515 and_expression go to state 219
8516 exclusive_or_expression go to state 220
8517 inclusive_or_expression go to state 398
8518 type_specifier go to state 257
8519 type_specifier_no_prec go to state 110
8520 type_specifier_nonarray go to state 111
8521 basic_type_specifier_nonarray go to state 112
8522 precision_qualifier go to state 113
8523 struct_specifier go to state 114
8524
8525
8526 state 329
8527
8528 88 logical_xor_expression: logical_xor_expression XOR_OP . logical_and_expres sion
8529
8530 BOOL_TOK shift, and go to state 17
8531 FLOAT_TOK shift, and go to state 18
8532 INT_TOK shift, and go to state 19
8533 UINT_TOK shift, and go to state 20
8534 BVEC2 shift, and go to state 21
8535 BVEC3 shift, and go to state 22
8536 BVEC4 shift, and go to state 23
8537 IVEC2 shift, and go to state 24
8538 IVEC3 shift, and go to state 25
8539 IVEC4 shift, and go to state 26
8540 UVEC2 shift, and go to state 27
8541 UVEC3 shift, and go to state 28
8542 UVEC4 shift, and go to state 29
8543 VEC2 shift, and go to state 30
8544 VEC3 shift, and go to state 31
8545 VEC4 shift, and go to state 32
8546 MAT2X2 shift, and go to state 41
8547 MAT2X3 shift, and go to state 42
8548 MAT2X4 shift, and go to state 43
8549 MAT3X2 shift, and go to state 44
8550 MAT3X3 shift, and go to state 45
8551 MAT3X4 shift, and go to state 46
8552 MAT4X2 shift, and go to state 47
8553 MAT4X3 shift, and go to state 48
8554 MAT4X4 shift, and go to state 49
8555 SAMPLER1D shift, and go to state 50
8556 SAMPLER2D shift, and go to state 51
8557 SAMPLER3D shift, and go to state 52
8558 SAMPLERCUBE shift, and go to state 53
8559 SAMPLER1DSHADOW shift, and go to state 54
8560 SAMPLER2DSHADOW shift, and go to state 55
8561 SAMPLERCUBESHADOW shift, and go to state 56
8562 SAMPLER1DARRAY shift, and go to state 57
8563 SAMPLER2DARRAY shift, and go to state 58
8564 SAMPLER1DARRAYSHADOW shift, and go to state 59
8565 SAMPLER2DARRAYSHADOW shift, and go to state 60
8566 ISAMPLER1D shift, and go to state 61
8567 ISAMPLER2D shift, and go to state 62
8568 ISAMPLER3D shift, and go to state 63
8569 ISAMPLERCUBE shift, and go to state 64
8570 ISAMPLER1DARRAY shift, and go to state 65
8571 ISAMPLER2DARRAY shift, and go to state 66
8572 USAMPLER1D shift, and go to state 67
8573 USAMPLER2D shift, and go to state 68
8574 USAMPLER3D shift, and go to state 69
8575 USAMPLERCUBE shift, and go to state 70
8576 USAMPLER1DARRAY shift, and go to state 71
8577 USAMPLER2DARRAY shift, and go to state 72
8578 SAMPLER2DRECT shift, and go to state 73
8579 ISAMPLER2DRECT shift, and go to state 74
8580 USAMPLER2DRECT shift, and go to state 75
8581 SAMPLER2DRECTSHADOW shift, and go to state 76
8582 SAMPLERBUFFER shift, and go to state 77
8583 ISAMPLERBUFFER shift, and go to state 78
8584 USAMPLERBUFFER shift, and go to state 79
8585 SAMPLEREXTERNALOES shift, and go to state 80
8586 STRUCT shift, and go to state 81
8587 VOID_TOK shift, and go to state 82
8588 IDENTIFIER shift, and go to state 127
8589 TYPE_IDENTIFIER shift, and go to state 83
8590 NEW_IDENTIFIER shift, and go to state 128
8591 FLOATCONSTANT shift, and go to state 187
8592 INTCONSTANT shift, and go to state 188
8593 UINTCONSTANT shift, and go to state 189
8594 BOOLCONSTANT shift, and go to state 190
8595 FIELD_SELECTION shift, and go to state 191
8596 INC_OP shift, and go to state 192
8597 DEC_OP shift, and go to state 193
8598 LOWP shift, and go to state 85
8599 MEDIUMP shift, and go to state 86
8600 HIGHP shift, and go to state 87
8601 '(' shift, and go to state 194
8602 '+' shift, and go to state 195
8603 '-' shift, and go to state 196
8604 '!' shift, and go to state 197
8605 '~' shift, and go to state 198
8606
8607 variable_identifier go to state 202
8608 primary_expression go to state 203
8609 postfix_expression go to state 204
8610 function_call go to state 205
8611 function_call_or_method go to state 206
8612 function_call_generic go to state 207
8613 function_call_header_no_parameters go to state 208
8614 function_call_header_with_parameters go to state 209
8615 function_call_header go to state 210
8616 function_identifier go to state 211
8617 unary_expression go to state 254
8618 unary_operator go to state 213
8619 multiplicative_expression go to state 214
8620 additive_expression go to state 215
8621 shift_expression go to state 216
8622 relational_expression go to state 217
8623 equality_expression go to state 218
8624 and_expression go to state 219
8625 exclusive_or_expression go to state 220
8626 inclusive_or_expression go to state 221
8627 logical_and_expression go to state 399
8628 type_specifier go to state 257
8629 type_specifier_no_prec go to state 110
8630 type_specifier_nonarray go to state 111
8631 basic_type_specifier_nonarray go to state 112
8632 precision_qualifier go to state 113
8633 struct_specifier go to state 114
8634
8635
8636 state 330
8637
8638 90 logical_or_expression: logical_or_expression OR_OP . logical_xor_expressio n
8639
8640 BOOL_TOK shift, and go to state 17
8641 FLOAT_TOK shift, and go to state 18
8642 INT_TOK shift, and go to state 19
8643 UINT_TOK shift, and go to state 20
8644 BVEC2 shift, and go to state 21
8645 BVEC3 shift, and go to state 22
8646 BVEC4 shift, and go to state 23
8647 IVEC2 shift, and go to state 24
8648 IVEC3 shift, and go to state 25
8649 IVEC4 shift, and go to state 26
8650 UVEC2 shift, and go to state 27
8651 UVEC3 shift, and go to state 28
8652 UVEC4 shift, and go to state 29
8653 VEC2 shift, and go to state 30
8654 VEC3 shift, and go to state 31
8655 VEC4 shift, and go to state 32
8656 MAT2X2 shift, and go to state 41
8657 MAT2X3 shift, and go to state 42
8658 MAT2X4 shift, and go to state 43
8659 MAT3X2 shift, and go to state 44
8660 MAT3X3 shift, and go to state 45
8661 MAT3X4 shift, and go to state 46
8662 MAT4X2 shift, and go to state 47
8663 MAT4X3 shift, and go to state 48
8664 MAT4X4 shift, and go to state 49
8665 SAMPLER1D shift, and go to state 50
8666 SAMPLER2D shift, and go to state 51
8667 SAMPLER3D shift, and go to state 52
8668 SAMPLERCUBE shift, and go to state 53
8669 SAMPLER1DSHADOW shift, and go to state 54
8670 SAMPLER2DSHADOW shift, and go to state 55
8671 SAMPLERCUBESHADOW shift, and go to state 56
8672 SAMPLER1DARRAY shift, and go to state 57
8673 SAMPLER2DARRAY shift, and go to state 58
8674 SAMPLER1DARRAYSHADOW shift, and go to state 59
8675 SAMPLER2DARRAYSHADOW shift, and go to state 60
8676 ISAMPLER1D shift, and go to state 61
8677 ISAMPLER2D shift, and go to state 62
8678 ISAMPLER3D shift, and go to state 63
8679 ISAMPLERCUBE shift, and go to state 64
8680 ISAMPLER1DARRAY shift, and go to state 65
8681 ISAMPLER2DARRAY shift, and go to state 66
8682 USAMPLER1D shift, and go to state 67
8683 USAMPLER2D shift, and go to state 68
8684 USAMPLER3D shift, and go to state 69
8685 USAMPLERCUBE shift, and go to state 70
8686 USAMPLER1DARRAY shift, and go to state 71
8687 USAMPLER2DARRAY shift, and go to state 72
8688 SAMPLER2DRECT shift, and go to state 73
8689 ISAMPLER2DRECT shift, and go to state 74
8690 USAMPLER2DRECT shift, and go to state 75
8691 SAMPLER2DRECTSHADOW shift, and go to state 76
8692 SAMPLERBUFFER shift, and go to state 77
8693 ISAMPLERBUFFER shift, and go to state 78
8694 USAMPLERBUFFER shift, and go to state 79
8695 SAMPLEREXTERNALOES shift, and go to state 80
8696 STRUCT shift, and go to state 81
8697 VOID_TOK shift, and go to state 82
8698 IDENTIFIER shift, and go to state 127
8699 TYPE_IDENTIFIER shift, and go to state 83
8700 NEW_IDENTIFIER shift, and go to state 128
8701 FLOATCONSTANT shift, and go to state 187
8702 INTCONSTANT shift, and go to state 188
8703 UINTCONSTANT shift, and go to state 189
8704 BOOLCONSTANT shift, and go to state 190
8705 FIELD_SELECTION shift, and go to state 191
8706 INC_OP shift, and go to state 192
8707 DEC_OP shift, and go to state 193
8708 LOWP shift, and go to state 85
8709 MEDIUMP shift, and go to state 86
8710 HIGHP shift, and go to state 87
8711 '(' shift, and go to state 194
8712 '+' shift, and go to state 195
8713 '-' shift, and go to state 196
8714 '!' shift, and go to state 197
8715 '~' shift, and go to state 198
8716
8717 variable_identifier go to state 202
8718 primary_expression go to state 203
8719 postfix_expression go to state 204
8720 function_call go to state 205
8721 function_call_or_method go to state 206
8722 function_call_generic go to state 207
8723 function_call_header_no_parameters go to state 208
8724 function_call_header_with_parameters go to state 209
8725 function_call_header go to state 210
8726 function_identifier go to state 211
8727 unary_expression go to state 254
8728 unary_operator go to state 213
8729 multiplicative_expression go to state 214
8730 additive_expression go to state 215
8731 shift_expression go to state 216
8732 relational_expression go to state 217
8733 equality_expression go to state 218
8734 and_expression go to state 219
8735 exclusive_or_expression go to state 220
8736 inclusive_or_expression go to state 221
8737 logical_and_expression go to state 222
8738 logical_xor_expression go to state 400
8739 type_specifier go to state 257
8740 type_specifier_no_prec go to state 110
8741 type_specifier_nonarray go to state 111
8742 basic_type_specifier_nonarray go to state 112
8743 precision_qualifier go to state 113
8744 struct_specifier go to state 114
8745
8746
8747 state 331
8748
8749 92 conditional_expression: logical_or_expression '?' . expression ':' assignm ent_expression
8750
8751 BOOL_TOK shift, and go to state 17
8752 FLOAT_TOK shift, and go to state 18
8753 INT_TOK shift, and go to state 19
8754 UINT_TOK shift, and go to state 20
8755 BVEC2 shift, and go to state 21
8756 BVEC3 shift, and go to state 22
8757 BVEC4 shift, and go to state 23
8758 IVEC2 shift, and go to state 24
8759 IVEC3 shift, and go to state 25
8760 IVEC4 shift, and go to state 26
8761 UVEC2 shift, and go to state 27
8762 UVEC3 shift, and go to state 28
8763 UVEC4 shift, and go to state 29
8764 VEC2 shift, and go to state 30
8765 VEC3 shift, and go to state 31
8766 VEC4 shift, and go to state 32
8767 MAT2X2 shift, and go to state 41
8768 MAT2X3 shift, and go to state 42
8769 MAT2X4 shift, and go to state 43
8770 MAT3X2 shift, and go to state 44
8771 MAT3X3 shift, and go to state 45
8772 MAT3X4 shift, and go to state 46
8773 MAT4X2 shift, and go to state 47
8774 MAT4X3 shift, and go to state 48
8775 MAT4X4 shift, and go to state 49
8776 SAMPLER1D shift, and go to state 50
8777 SAMPLER2D shift, and go to state 51
8778 SAMPLER3D shift, and go to state 52
8779 SAMPLERCUBE shift, and go to state 53
8780 SAMPLER1DSHADOW shift, and go to state 54
8781 SAMPLER2DSHADOW shift, and go to state 55
8782 SAMPLERCUBESHADOW shift, and go to state 56
8783 SAMPLER1DARRAY shift, and go to state 57
8784 SAMPLER2DARRAY shift, and go to state 58
8785 SAMPLER1DARRAYSHADOW shift, and go to state 59
8786 SAMPLER2DARRAYSHADOW shift, and go to state 60
8787 ISAMPLER1D shift, and go to state 61
8788 ISAMPLER2D shift, and go to state 62
8789 ISAMPLER3D shift, and go to state 63
8790 ISAMPLERCUBE shift, and go to state 64
8791 ISAMPLER1DARRAY shift, and go to state 65
8792 ISAMPLER2DARRAY shift, and go to state 66
8793 USAMPLER1D shift, and go to state 67
8794 USAMPLER2D shift, and go to state 68
8795 USAMPLER3D shift, and go to state 69
8796 USAMPLERCUBE shift, and go to state 70
8797 USAMPLER1DARRAY shift, and go to state 71
8798 USAMPLER2DARRAY shift, and go to state 72
8799 SAMPLER2DRECT shift, and go to state 73
8800 ISAMPLER2DRECT shift, and go to state 74
8801 USAMPLER2DRECT shift, and go to state 75
8802 SAMPLER2DRECTSHADOW shift, and go to state 76
8803 SAMPLERBUFFER shift, and go to state 77
8804 ISAMPLERBUFFER shift, and go to state 78
8805 USAMPLERBUFFER shift, and go to state 79
8806 SAMPLEREXTERNALOES shift, and go to state 80
8807 STRUCT shift, and go to state 81
8808 VOID_TOK shift, and go to state 82
8809 IDENTIFIER shift, and go to state 127
8810 TYPE_IDENTIFIER shift, and go to state 83
8811 NEW_IDENTIFIER shift, and go to state 128
8812 FLOATCONSTANT shift, and go to state 187
8813 INTCONSTANT shift, and go to state 188
8814 UINTCONSTANT shift, and go to state 189
8815 BOOLCONSTANT shift, and go to state 190
8816 FIELD_SELECTION shift, and go to state 191
8817 INC_OP shift, and go to state 192
8818 DEC_OP shift, and go to state 193
8819 LOWP shift, and go to state 85
8820 MEDIUMP shift, and go to state 86
8821 HIGHP shift, and go to state 87
8822 '(' shift, and go to state 194
8823 '+' shift, and go to state 195
8824 '-' shift, and go to state 196
8825 '!' shift, and go to state 197
8826 '~' shift, and go to state 198
8827
8828 variable_identifier go to state 202
8829 primary_expression go to state 203
8830 postfix_expression go to state 204
8831 function_call go to state 205
8832 function_call_or_method go to state 206
8833 function_call_generic go to state 207
8834 function_call_header_no_parameters go to state 208
8835 function_call_header_with_parameters go to state 209
8836 function_call_header go to state 210
8837 function_identifier go to state 211
8838 unary_expression go to state 212
8839 unary_operator go to state 213
8840 multiplicative_expression go to state 214
8841 additive_expression go to state 215
8842 shift_expression go to state 216
8843 relational_expression go to state 217
8844 equality_expression go to state 218
8845 and_expression go to state 219
8846 exclusive_or_expression go to state 220
8847 inclusive_or_expression go to state 221
8848 logical_and_expression go to state 222
8849 logical_xor_expression go to state 223
8850 logical_or_expression go to state 224
8851 conditional_expression go to state 225
8852 assignment_expression go to state 226
8853 expression go to state 401
8854 type_specifier go to state 257
8855 type_specifier_no_prec go to state 110
8856 type_specifier_nonarray go to state 111
8857 basic_type_specifier_nonarray go to state 112
8858 precision_qualifier go to state 113
8859 struct_specifier go to state 114
8860
8861
8862 state 332
8863
8864 107 expression: expression ',' . assignment_expression
8865
8866 BOOL_TOK shift, and go to state 17
8867 FLOAT_TOK shift, and go to state 18
8868 INT_TOK shift, and go to state 19
8869 UINT_TOK shift, and go to state 20
8870 BVEC2 shift, and go to state 21
8871 BVEC3 shift, and go to state 22
8872 BVEC4 shift, and go to state 23
8873 IVEC2 shift, and go to state 24
8874 IVEC3 shift, and go to state 25
8875 IVEC4 shift, and go to state 26
8876 UVEC2 shift, and go to state 27
8877 UVEC3 shift, and go to state 28
8878 UVEC4 shift, and go to state 29
8879 VEC2 shift, and go to state 30
8880 VEC3 shift, and go to state 31
8881 VEC4 shift, and go to state 32
8882 MAT2X2 shift, and go to state 41
8883 MAT2X3 shift, and go to state 42
8884 MAT2X4 shift, and go to state 43
8885 MAT3X2 shift, and go to state 44
8886 MAT3X3 shift, and go to state 45
8887 MAT3X4 shift, and go to state 46
8888 MAT4X2 shift, and go to state 47
8889 MAT4X3 shift, and go to state 48
8890 MAT4X4 shift, and go to state 49
8891 SAMPLER1D shift, and go to state 50
8892 SAMPLER2D shift, and go to state 51
8893 SAMPLER3D shift, and go to state 52
8894 SAMPLERCUBE shift, and go to state 53
8895 SAMPLER1DSHADOW shift, and go to state 54
8896 SAMPLER2DSHADOW shift, and go to state 55
8897 SAMPLERCUBESHADOW shift, and go to state 56
8898 SAMPLER1DARRAY shift, and go to state 57
8899 SAMPLER2DARRAY shift, and go to state 58
8900 SAMPLER1DARRAYSHADOW shift, and go to state 59
8901 SAMPLER2DARRAYSHADOW shift, and go to state 60
8902 ISAMPLER1D shift, and go to state 61
8903 ISAMPLER2D shift, and go to state 62
8904 ISAMPLER3D shift, and go to state 63
8905 ISAMPLERCUBE shift, and go to state 64
8906 ISAMPLER1DARRAY shift, and go to state 65
8907 ISAMPLER2DARRAY shift, and go to state 66
8908 USAMPLER1D shift, and go to state 67
8909 USAMPLER2D shift, and go to state 68
8910 USAMPLER3D shift, and go to state 69
8911 USAMPLERCUBE shift, and go to state 70
8912 USAMPLER1DARRAY shift, and go to state 71
8913 USAMPLER2DARRAY shift, and go to state 72
8914 SAMPLER2DRECT shift, and go to state 73
8915 ISAMPLER2DRECT shift, and go to state 74
8916 USAMPLER2DRECT shift, and go to state 75
8917 SAMPLER2DRECTSHADOW shift, and go to state 76
8918 SAMPLERBUFFER shift, and go to state 77
8919 ISAMPLERBUFFER shift, and go to state 78
8920 USAMPLERBUFFER shift, and go to state 79
8921 SAMPLEREXTERNALOES shift, and go to state 80
8922 STRUCT shift, and go to state 81
8923 VOID_TOK shift, and go to state 82
8924 IDENTIFIER shift, and go to state 127
8925 TYPE_IDENTIFIER shift, and go to state 83
8926 NEW_IDENTIFIER shift, and go to state 128
8927 FLOATCONSTANT shift, and go to state 187
8928 INTCONSTANT shift, and go to state 188
8929 UINTCONSTANT shift, and go to state 189
8930 BOOLCONSTANT shift, and go to state 190
8931 FIELD_SELECTION shift, and go to state 191
8932 INC_OP shift, and go to state 192
8933 DEC_OP shift, and go to state 193
8934 LOWP shift, and go to state 85
8935 MEDIUMP shift, and go to state 86
8936 HIGHP shift, and go to state 87
8937 '(' shift, and go to state 194
8938 '+' shift, and go to state 195
8939 '-' shift, and go to state 196
8940 '!' shift, and go to state 197
8941 '~' shift, and go to state 198
8942
8943 variable_identifier go to state 202
8944 primary_expression go to state 203
8945 postfix_expression go to state 204
8946 function_call go to state 205
8947 function_call_or_method go to state 206
8948 function_call_generic go to state 207
8949 function_call_header_no_parameters go to state 208
8950 function_call_header_with_parameters go to state 209
8951 function_call_header go to state 210
8952 function_identifier go to state 211
8953 unary_expression go to state 212
8954 unary_operator go to state 213
8955 multiplicative_expression go to state 214
8956 additive_expression go to state 215
8957 shift_expression go to state 216
8958 relational_expression go to state 217
8959 equality_expression go to state 218
8960 and_expression go to state 219
8961 exclusive_or_expression go to state 220
8962 inclusive_or_expression go to state 221
8963 logical_and_expression go to state 222
8964 logical_xor_expression go to state 223
8965 logical_or_expression go to state 224
8966 conditional_expression go to state 225
8967 assignment_expression go to state 402
8968 type_specifier go to state 257
8969 type_specifier_no_prec go to state 110
8970 type_specifier_nonarray go to state 111
8971 basic_type_specifier_nonarray go to state 112
8972 precision_qualifier go to state 113
8973 struct_specifier go to state 114
8974
8975
8976 state 333
8977
8978 273 expression_statement: expression ';' .
8979
8980 $default reduce using rule 273 (expression_statement)
8981
8982
8983 state 334
8984
8985 175 storage_qualifier: UNIFORM .
8986 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list ' }' ';'
8987
8988 NEW_IDENTIFIER shift, and go to state 251
8989
8990 $default reduce using rule 175 (storage_qualifier)
8991
8992
8993 state 335
8994
8995 269 compound_statement_no_new_scope: '{' statement_list '}' .
8996
8997 $default reduce using rule 269 (compound_statement_no_new_scope)
8998
8999
9000 state 336
9001
9002 271 statement_list: statement_list statement .
9003
9004 $default reduce using rule 271 (statement_list)
9005
9006
9007 state 337
9008
9009 119 parameter_declarator: type_specifier any_identifier .
9010 120 | type_specifier any_identifier . '[' constant_express ion ']'
9011
9012 '[' shift, and go to state 403
9013
9014 $default reduce using rule 119 (parameter_declarator)
9015
9016
9017 state 338
9018
9019 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parame ter_declarator .
9020
9021 $default reduce using rule 121 (parameter_declaration)
9022
9023
9024 state 339
9025
9026 123 parameter_declaration: parameter_type_qualifier parameter_qualifier parame ter_type_specifier .
9027
9028 $default reduce using rule 123 (parameter_declaration)
9029
9030
9031 state 340
9032
9033 132 init_declarator_list: init_declarator_list ',' any_identifier '[' . ']'
9034 133 | init_declarator_list ',' any_identifier '[' . consta nt_expression ']'
9035 134 | init_declarator_list ',' any_identifier '[' . ']' '= ' initializer
9036 135 | init_declarator_list ',' any_identifier '[' . consta nt_expression ']' '=' initializer
9037
9038 BOOL_TOK shift, and go to state 17
9039 FLOAT_TOK shift, and go to state 18
9040 INT_TOK shift, and go to state 19
9041 UINT_TOK shift, and go to state 20
9042 BVEC2 shift, and go to state 21
9043 BVEC3 shift, and go to state 22
9044 BVEC4 shift, and go to state 23
9045 IVEC2 shift, and go to state 24
9046 IVEC3 shift, and go to state 25
9047 IVEC4 shift, and go to state 26
9048 UVEC2 shift, and go to state 27
9049 UVEC3 shift, and go to state 28
9050 UVEC4 shift, and go to state 29
9051 VEC2 shift, and go to state 30
9052 VEC3 shift, and go to state 31
9053 VEC4 shift, and go to state 32
9054 MAT2X2 shift, and go to state 41
9055 MAT2X3 shift, and go to state 42
9056 MAT2X4 shift, and go to state 43
9057 MAT3X2 shift, and go to state 44
9058 MAT3X3 shift, and go to state 45
9059 MAT3X4 shift, and go to state 46
9060 MAT4X2 shift, and go to state 47
9061 MAT4X3 shift, and go to state 48
9062 MAT4X4 shift, and go to state 49
9063 SAMPLER1D shift, and go to state 50
9064 SAMPLER2D shift, and go to state 51
9065 SAMPLER3D shift, and go to state 52
9066 SAMPLERCUBE shift, and go to state 53
9067 SAMPLER1DSHADOW shift, and go to state 54
9068 SAMPLER2DSHADOW shift, and go to state 55
9069 SAMPLERCUBESHADOW shift, and go to state 56
9070 SAMPLER1DARRAY shift, and go to state 57
9071 SAMPLER2DARRAY shift, and go to state 58
9072 SAMPLER1DARRAYSHADOW shift, and go to state 59
9073 SAMPLER2DARRAYSHADOW shift, and go to state 60
9074 ISAMPLER1D shift, and go to state 61
9075 ISAMPLER2D shift, and go to state 62
9076 ISAMPLER3D shift, and go to state 63
9077 ISAMPLERCUBE shift, and go to state 64
9078 ISAMPLER1DARRAY shift, and go to state 65
9079 ISAMPLER2DARRAY shift, and go to state 66
9080 USAMPLER1D shift, and go to state 67
9081 USAMPLER2D shift, and go to state 68
9082 USAMPLER3D shift, and go to state 69
9083 USAMPLERCUBE shift, and go to state 70
9084 USAMPLER1DARRAY shift, and go to state 71
9085 USAMPLER2DARRAY shift, and go to state 72
9086 SAMPLER2DRECT shift, and go to state 73
9087 ISAMPLER2DRECT shift, and go to state 74
9088 USAMPLER2DRECT shift, and go to state 75
9089 SAMPLER2DRECTSHADOW shift, and go to state 76
9090 SAMPLERBUFFER shift, and go to state 77
9091 ISAMPLERBUFFER shift, and go to state 78
9092 USAMPLERBUFFER shift, and go to state 79
9093 SAMPLEREXTERNALOES shift, and go to state 80
9094 STRUCT shift, and go to state 81
9095 VOID_TOK shift, and go to state 82
9096 IDENTIFIER shift, and go to state 127
9097 TYPE_IDENTIFIER shift, and go to state 83
9098 NEW_IDENTIFIER shift, and go to state 128
9099 FLOATCONSTANT shift, and go to state 187
9100 INTCONSTANT shift, and go to state 188
9101 UINTCONSTANT shift, and go to state 189
9102 BOOLCONSTANT shift, and go to state 190
9103 FIELD_SELECTION shift, and go to state 191
9104 INC_OP shift, and go to state 192
9105 DEC_OP shift, and go to state 193
9106 LOWP shift, and go to state 85
9107 MEDIUMP shift, and go to state 86
9108 HIGHP shift, and go to state 87
9109 '(' shift, and go to state 194
9110 ']' shift, and go to state 404
9111 '+' shift, and go to state 195
9112 '-' shift, and go to state 196
9113 '!' shift, and go to state 197
9114 '~' shift, and go to state 198
9115
9116 variable_identifier go to state 202
9117 primary_expression go to state 203
9118 postfix_expression go to state 204
9119 function_call go to state 205
9120 function_call_or_method go to state 206
9121 function_call_generic go to state 207
9122 function_call_header_no_parameters go to state 208
9123 function_call_header_with_parameters go to state 209
9124 function_call_header go to state 210
9125 function_identifier go to state 211
9126 unary_expression go to state 254
9127 unary_operator go to state 213
9128 multiplicative_expression go to state 214
9129 additive_expression go to state 215
9130 shift_expression go to state 216
9131 relational_expression go to state 217
9132 equality_expression go to state 218
9133 and_expression go to state 219
9134 exclusive_or_expression go to state 220
9135 inclusive_or_expression go to state 221
9136 logical_and_expression go to state 222
9137 logical_xor_expression go to state 223
9138 logical_or_expression go to state 224
9139 conditional_expression go to state 255
9140 constant_expression go to state 405
9141 type_specifier go to state 257
9142 type_specifier_no_prec go to state 110
9143 type_specifier_nonarray go to state 111
9144 basic_type_specifier_nonarray go to state 112
9145 precision_qualifier go to state 113
9146 struct_specifier go to state 114
9147
9148
9149 state 341
9150
9151 136 init_declarator_list: init_declarator_list ',' any_identifier '=' . initia lizer
9152
9153 BOOL_TOK shift, and go to state 17
9154 FLOAT_TOK shift, and go to state 18
9155 INT_TOK shift, and go to state 19
9156 UINT_TOK shift, and go to state 20
9157 BVEC2 shift, and go to state 21
9158 BVEC3 shift, and go to state 22
9159 BVEC4 shift, and go to state 23
9160 IVEC2 shift, and go to state 24
9161 IVEC3 shift, and go to state 25
9162 IVEC4 shift, and go to state 26
9163 UVEC2 shift, and go to state 27
9164 UVEC3 shift, and go to state 28
9165 UVEC4 shift, and go to state 29
9166 VEC2 shift, and go to state 30
9167 VEC3 shift, and go to state 31
9168 VEC4 shift, and go to state 32
9169 MAT2X2 shift, and go to state 41
9170 MAT2X3 shift, and go to state 42
9171 MAT2X4 shift, and go to state 43
9172 MAT3X2 shift, and go to state 44
9173 MAT3X3 shift, and go to state 45
9174 MAT3X4 shift, and go to state 46
9175 MAT4X2 shift, and go to state 47
9176 MAT4X3 shift, and go to state 48
9177 MAT4X4 shift, and go to state 49
9178 SAMPLER1D shift, and go to state 50
9179 SAMPLER2D shift, and go to state 51
9180 SAMPLER3D shift, and go to state 52
9181 SAMPLERCUBE shift, and go to state 53
9182 SAMPLER1DSHADOW shift, and go to state 54
9183 SAMPLER2DSHADOW shift, and go to state 55
9184 SAMPLERCUBESHADOW shift, and go to state 56
9185 SAMPLER1DARRAY shift, and go to state 57
9186 SAMPLER2DARRAY shift, and go to state 58
9187 SAMPLER1DARRAYSHADOW shift, and go to state 59
9188 SAMPLER2DARRAYSHADOW shift, and go to state 60
9189 ISAMPLER1D shift, and go to state 61
9190 ISAMPLER2D shift, and go to state 62
9191 ISAMPLER3D shift, and go to state 63
9192 ISAMPLERCUBE shift, and go to state 64
9193 ISAMPLER1DARRAY shift, and go to state 65
9194 ISAMPLER2DARRAY shift, and go to state 66
9195 USAMPLER1D shift, and go to state 67
9196 USAMPLER2D shift, and go to state 68
9197 USAMPLER3D shift, and go to state 69
9198 USAMPLERCUBE shift, and go to state 70
9199 USAMPLER1DARRAY shift, and go to state 71
9200 USAMPLER2DARRAY shift, and go to state 72
9201 SAMPLER2DRECT shift, and go to state 73
9202 ISAMPLER2DRECT shift, and go to state 74
9203 USAMPLER2DRECT shift, and go to state 75
9204 SAMPLER2DRECTSHADOW shift, and go to state 76
9205 SAMPLERBUFFER shift, and go to state 77
9206 ISAMPLERBUFFER shift, and go to state 78
9207 USAMPLERBUFFER shift, and go to state 79
9208 SAMPLEREXTERNALOES shift, and go to state 80
9209 STRUCT shift, and go to state 81
9210 VOID_TOK shift, and go to state 82
9211 IDENTIFIER shift, and go to state 127
9212 TYPE_IDENTIFIER shift, and go to state 83
9213 NEW_IDENTIFIER shift, and go to state 128
9214 FLOATCONSTANT shift, and go to state 187
9215 INTCONSTANT shift, and go to state 188
9216 UINTCONSTANT shift, and go to state 189
9217 BOOLCONSTANT shift, and go to state 190
9218 FIELD_SELECTION shift, and go to state 191
9219 INC_OP shift, and go to state 192
9220 DEC_OP shift, and go to state 193
9221 LOWP shift, and go to state 85
9222 MEDIUMP shift, and go to state 86
9223 HIGHP shift, and go to state 87
9224 '(' shift, and go to state 194
9225 '+' shift, and go to state 195
9226 '-' shift, and go to state 196
9227 '!' shift, and go to state 197
9228 '~' shift, and go to state 198
9229
9230 variable_identifier go to state 202
9231 primary_expression go to state 203
9232 postfix_expression go to state 204
9233 function_call go to state 205
9234 function_call_or_method go to state 206
9235 function_call_generic go to state 207
9236 function_call_header_no_parameters go to state 208
9237 function_call_header_with_parameters go to state 209
9238 function_call_header go to state 210
9239 function_identifier go to state 211
9240 unary_expression go to state 212
9241 unary_operator go to state 213
9242 multiplicative_expression go to state 214
9243 additive_expression go to state 215
9244 shift_expression go to state 216
9245 relational_expression go to state 217
9246 equality_expression go to state 218
9247 and_expression go to state 219
9248 exclusive_or_expression go to state 220
9249 inclusive_or_expression go to state 221
9250 logical_and_expression go to state 222
9251 logical_xor_expression go to state 223
9252 logical_or_expression go to state 224
9253 conditional_expression go to state 225
9254 assignment_expression go to state 344
9255 type_specifier go to state 257
9256 type_specifier_no_prec go to state 110
9257 type_specifier_nonarray go to state 111
9258 basic_type_specifier_nonarray go to state 112
9259 precision_qualifier go to state 113
9260 struct_specifier go to state 114
9261 initializer go to state 406
9262
9263
9264 state 342
9265
9266 139 single_declaration: fully_specified_type any_identifier '[' ']' .
9267 141 | fully_specified_type any_identifier '[' ']' . '=' init ializer
9268
9269 '=' shift, and go to state 407
9270
9271 $default reduce using rule 139 (single_declaration)
9272
9273
9274 state 343
9275
9276 140 single_declaration: fully_specified_type any_identifier '[' constant_expre ssion . ']'
9277 142 | fully_specified_type any_identifier '[' constant_expre ssion . ']' '=' initializer
9278
9279 ']' shift, and go to state 408
9280
9281
9282 state 344
9283
9284 253 initializer: assignment_expression .
9285
9286 $default reduce using rule 253 (initializer)
9287
9288
9289 state 345
9290
9291 143 single_declaration: fully_specified_type any_identifier '=' initializer .
9292
9293 $default reduce using rule 143 (single_declaration)
9294
9295
9296 state 346
9297
9298 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' . member_list ' }' ';'
9299
9300 UNIFORM shift, and go to state 259
9301 LAYOUT_TOK shift, and go to state 94
9302
9303 $default reduce using rule 313 (uniformopt)
9304
9305 layout_qualifier go to state 260
9306 member_list go to state 409
9307 uniformopt go to state 262
9308 member_declaration go to state 263
9309
9310
9311 state 347
9312
9313 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression '] ' .
9314
9315 $default reduce using rule 180 (type_specifier_no_prec)
9316
9317
9318 state 348
9319
9320 315 member_declaration: layout_qualifier uniformopt . type_specifier struct_de clarator_list ';'
9321
9322 BOOL_TOK shift, and go to state 17
9323 FLOAT_TOK shift, and go to state 18
9324 INT_TOK shift, and go to state 19
9325 UINT_TOK shift, and go to state 20
9326 BVEC2 shift, and go to state 21
9327 BVEC3 shift, and go to state 22
9328 BVEC4 shift, and go to state 23
9329 IVEC2 shift, and go to state 24
9330 IVEC3 shift, and go to state 25
9331 IVEC4 shift, and go to state 26
9332 UVEC2 shift, and go to state 27
9333 UVEC3 shift, and go to state 28
9334 UVEC4 shift, and go to state 29
9335 VEC2 shift, and go to state 30
9336 VEC3 shift, and go to state 31
9337 VEC4 shift, and go to state 32
9338 MAT2X2 shift, and go to state 41
9339 MAT2X3 shift, and go to state 42
9340 MAT2X4 shift, and go to state 43
9341 MAT3X2 shift, and go to state 44
9342 MAT3X3 shift, and go to state 45
9343 MAT3X4 shift, and go to state 46
9344 MAT4X2 shift, and go to state 47
9345 MAT4X3 shift, and go to state 48
9346 MAT4X4 shift, and go to state 49
9347 SAMPLER1D shift, and go to state 50
9348 SAMPLER2D shift, and go to state 51
9349 SAMPLER3D shift, and go to state 52
9350 SAMPLERCUBE shift, and go to state 53
9351 SAMPLER1DSHADOW shift, and go to state 54
9352 SAMPLER2DSHADOW shift, and go to state 55
9353 SAMPLERCUBESHADOW shift, and go to state 56
9354 SAMPLER1DARRAY shift, and go to state 57
9355 SAMPLER2DARRAY shift, and go to state 58
9356 SAMPLER1DARRAYSHADOW shift, and go to state 59
9357 SAMPLER2DARRAYSHADOW shift, and go to state 60
9358 ISAMPLER1D shift, and go to state 61
9359 ISAMPLER2D shift, and go to state 62
9360 ISAMPLER3D shift, and go to state 63
9361 ISAMPLERCUBE shift, and go to state 64
9362 ISAMPLER1DARRAY shift, and go to state 65
9363 ISAMPLER2DARRAY shift, and go to state 66
9364 USAMPLER1D shift, and go to state 67
9365 USAMPLER2D shift, and go to state 68
9366 USAMPLER3D shift, and go to state 69
9367 USAMPLERCUBE shift, and go to state 70
9368 USAMPLER1DARRAY shift, and go to state 71
9369 USAMPLER2DARRAY shift, and go to state 72
9370 SAMPLER2DRECT shift, and go to state 73
9371 ISAMPLER2DRECT shift, and go to state 74
9372 USAMPLER2DRECT shift, and go to state 75
9373 SAMPLER2DRECTSHADOW shift, and go to state 76
9374 SAMPLERBUFFER shift, and go to state 77
9375 ISAMPLERBUFFER shift, and go to state 78
9376 USAMPLERBUFFER shift, and go to state 79
9377 SAMPLEREXTERNALOES shift, and go to state 80
9378 STRUCT shift, and go to state 81
9379 VOID_TOK shift, and go to state 82
9380 TYPE_IDENTIFIER shift, and go to state 83
9381 LOWP shift, and go to state 85
9382 MEDIUMP shift, and go to state 86
9383 HIGHP shift, and go to state 87
9384
9385 type_specifier go to state 410
9386 type_specifier_no_prec go to state 110
9387 type_specifier_nonarray go to state 111
9388 basic_type_specifier_nonarray go to state 112
9389 precision_qualifier go to state 113
9390 struct_specifier go to state 114
9391
9392
9393 state 349
9394
9395 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';'
9396
9397 ';' shift, and go to state 411
9398
9399
9400 state 350
9401
9402 316 member_declaration: uniformopt type_specifier . struct_declarator_list ';'
9403
9404 IDENTIFIER shift, and go to state 11
9405 TYPE_IDENTIFIER shift, and go to state 12
9406 NEW_IDENTIFIER shift, and go to state 13
9407
9408 any_identifier go to state 264
9409 struct_declarator_list go to state 412
9410 struct_declarator go to state 266
9411
9412
9413 state 351
9414
9415 312 member_list: member_declaration member_list .
9416
9417 $default reduce using rule 312 (member_list)
9418
9419
9420 state 352
9421
9422 252 struct_declarator: any_identifier '[' . constant_expression ']'
9423
9424 BOOL_TOK shift, and go to state 17
9425 FLOAT_TOK shift, and go to state 18
9426 INT_TOK shift, and go to state 19
9427 UINT_TOK shift, and go to state 20
9428 BVEC2 shift, and go to state 21
9429 BVEC3 shift, and go to state 22
9430 BVEC4 shift, and go to state 23
9431 IVEC2 shift, and go to state 24
9432 IVEC3 shift, and go to state 25
9433 IVEC4 shift, and go to state 26
9434 UVEC2 shift, and go to state 27
9435 UVEC3 shift, and go to state 28
9436 UVEC4 shift, and go to state 29
9437 VEC2 shift, and go to state 30
9438 VEC3 shift, and go to state 31
9439 VEC4 shift, and go to state 32
9440 MAT2X2 shift, and go to state 41
9441 MAT2X3 shift, and go to state 42
9442 MAT2X4 shift, and go to state 43
9443 MAT3X2 shift, and go to state 44
9444 MAT3X3 shift, and go to state 45
9445 MAT3X4 shift, and go to state 46
9446 MAT4X2 shift, and go to state 47
9447 MAT4X3 shift, and go to state 48
9448 MAT4X4 shift, and go to state 49
9449 SAMPLER1D shift, and go to state 50
9450 SAMPLER2D shift, and go to state 51
9451 SAMPLER3D shift, and go to state 52
9452 SAMPLERCUBE shift, and go to state 53
9453 SAMPLER1DSHADOW shift, and go to state 54
9454 SAMPLER2DSHADOW shift, and go to state 55
9455 SAMPLERCUBESHADOW shift, and go to state 56
9456 SAMPLER1DARRAY shift, and go to state 57
9457 SAMPLER2DARRAY shift, and go to state 58
9458 SAMPLER1DARRAYSHADOW shift, and go to state 59
9459 SAMPLER2DARRAYSHADOW shift, and go to state 60
9460 ISAMPLER1D shift, and go to state 61
9461 ISAMPLER2D shift, and go to state 62
9462 ISAMPLER3D shift, and go to state 63
9463 ISAMPLERCUBE shift, and go to state 64
9464 ISAMPLER1DARRAY shift, and go to state 65
9465 ISAMPLER2DARRAY shift, and go to state 66
9466 USAMPLER1D shift, and go to state 67
9467 USAMPLER2D shift, and go to state 68
9468 USAMPLER3D shift, and go to state 69
9469 USAMPLERCUBE shift, and go to state 70
9470 USAMPLER1DARRAY shift, and go to state 71
9471 USAMPLER2DARRAY shift, and go to state 72
9472 SAMPLER2DRECT shift, and go to state 73
9473 ISAMPLER2DRECT shift, and go to state 74
9474 USAMPLER2DRECT shift, and go to state 75
9475 SAMPLER2DRECTSHADOW shift, and go to state 76
9476 SAMPLERBUFFER shift, and go to state 77
9477 ISAMPLERBUFFER shift, and go to state 78
9478 USAMPLERBUFFER shift, and go to state 79
9479 SAMPLEREXTERNALOES shift, and go to state 80
9480 STRUCT shift, and go to state 81
9481 VOID_TOK shift, and go to state 82
9482 IDENTIFIER shift, and go to state 127
9483 TYPE_IDENTIFIER shift, and go to state 83
9484 NEW_IDENTIFIER shift, and go to state 128
9485 FLOATCONSTANT shift, and go to state 187
9486 INTCONSTANT shift, and go to state 188
9487 UINTCONSTANT shift, and go to state 189
9488 BOOLCONSTANT shift, and go to state 190
9489 FIELD_SELECTION shift, and go to state 191
9490 INC_OP shift, and go to state 192
9491 DEC_OP shift, and go to state 193
9492 LOWP shift, and go to state 85
9493 MEDIUMP shift, and go to state 86
9494 HIGHP shift, and go to state 87
9495 '(' shift, and go to state 194
9496 '+' shift, and go to state 195
9497 '-' shift, and go to state 196
9498 '!' shift, and go to state 197
9499 '~' shift, and go to state 198
9500
9501 variable_identifier go to state 202
9502 primary_expression go to state 203
9503 postfix_expression go to state 204
9504 function_call go to state 205
9505 function_call_or_method go to state 206
9506 function_call_generic go to state 207
9507 function_call_header_no_parameters go to state 208
9508 function_call_header_with_parameters go to state 209
9509 function_call_header go to state 210
9510 function_identifier go to state 211
9511 unary_expression go to state 254
9512 unary_operator go to state 213
9513 multiplicative_expression go to state 214
9514 additive_expression go to state 215
9515 shift_expression go to state 216
9516 relational_expression go to state 217
9517 equality_expression go to state 218
9518 and_expression go to state 219
9519 exclusive_or_expression go to state 220
9520 inclusive_or_expression go to state 221
9521 logical_and_expression go to state 222
9522 logical_xor_expression go to state 223
9523 logical_or_expression go to state 224
9524 conditional_expression go to state 255
9525 constant_expression go to state 413
9526 type_specifier go to state 257
9527 type_specifier_no_prec go to state 110
9528 type_specifier_nonarray go to state 111
9529 basic_type_specifier_nonarray go to state 112
9530 precision_qualifier go to state 113
9531 struct_specifier go to state 114
9532
9533
9534 state 353
9535
9536 250 struct_declarator_list: struct_declarator_list ',' . struct_declarator
9537
9538 IDENTIFIER shift, and go to state 11
9539 TYPE_IDENTIFIER shift, and go to state 12
9540 NEW_IDENTIFIER shift, and go to state 13
9541
9542 any_identifier go to state 264
9543 struct_declarator go to state 414
9544
9545
9546 state 354
9547
9548 248 struct_declaration: type_specifier struct_declarator_list ';' .
9549
9550 $default reduce using rule 248 (struct_declaration)
9551
9552
9553 state 355
9554
9555 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' .
9556
9557 $default reduce using rule 244 (struct_specifier)
9558
9559
9560 state 356
9561
9562 151 layout_qualifier_id: any_identifier '=' INTCONSTANT .
9563
9564 $default reduce using rule 151 (layout_qualifier_id)
9565
9566
9567 state 357
9568
9569 149 layout_qualifier_id_list: layout_qualifier_id_list ',' layout_qualifier_id .
9570
9571 $default reduce using rule 149 (layout_qualifier_id_list)
9572
9573
9574 state 358
9575
9576 291 iteration_statement: DO statement WHILE . '(' expression ')' ';'
9577
9578 '(' shift, and go to state 415
9579
9580
9581 state 359
9582
9583 294 for_init_statement: declaration_statement .
9584
9585 $default reduce using rule 294 (for_init_statement)
9586
9587
9588 state 360
9589
9590 293 for_init_statement: expression_statement .
9591
9592 $default reduce using rule 293 (for_init_statement)
9593
9594
9595 state 361
9596
9597 292 iteration_statement: FOR '(' for_init_statement . for_rest_statement ')' s tatement_no_new_scope
9598
9599 ATTRIBUTE shift, and go to state 15
9600 CONST_TOK shift, and go to state 16
9601 BOOL_TOK shift, and go to state 17
9602 FLOAT_TOK shift, and go to state 18
9603 INT_TOK shift, and go to state 19
9604 UINT_TOK shift, and go to state 20
9605 BVEC2 shift, and go to state 21
9606 BVEC3 shift, and go to state 22
9607 BVEC4 shift, and go to state 23
9608 IVEC2 shift, and go to state 24
9609 IVEC3 shift, and go to state 25
9610 IVEC4 shift, and go to state 26
9611 UVEC2 shift, and go to state 27
9612 UVEC3 shift, and go to state 28
9613 UVEC4 shift, and go to state 29
9614 VEC2 shift, and go to state 30
9615 VEC3 shift, and go to state 31
9616 VEC4 shift, and go to state 32
9617 CENTROID shift, and go to state 33
9618 IN_TOK shift, and go to state 34
9619 OUT_TOK shift, and go to state 35
9620 UNIFORM shift, and go to state 126
9621 VARYING shift, and go to state 37
9622 NOPERSPECTIVE shift, and go to state 38
9623 FLAT shift, and go to state 39
9624 SMOOTH shift, and go to state 40
9625 MAT2X2 shift, and go to state 41
9626 MAT2X3 shift, and go to state 42
9627 MAT2X4 shift, and go to state 43
9628 MAT3X2 shift, and go to state 44
9629 MAT3X3 shift, and go to state 45
9630 MAT3X4 shift, and go to state 46
9631 MAT4X2 shift, and go to state 47
9632 MAT4X3 shift, and go to state 48
9633 MAT4X4 shift, and go to state 49
9634 SAMPLER1D shift, and go to state 50
9635 SAMPLER2D shift, and go to state 51
9636 SAMPLER3D shift, and go to state 52
9637 SAMPLERCUBE shift, and go to state 53
9638 SAMPLER1DSHADOW shift, and go to state 54
9639 SAMPLER2DSHADOW shift, and go to state 55
9640 SAMPLERCUBESHADOW shift, and go to state 56
9641 SAMPLER1DARRAY shift, and go to state 57
9642 SAMPLER2DARRAY shift, and go to state 58
9643 SAMPLER1DARRAYSHADOW shift, and go to state 59
9644 SAMPLER2DARRAYSHADOW shift, and go to state 60
9645 ISAMPLER1D shift, and go to state 61
9646 ISAMPLER2D shift, and go to state 62
9647 ISAMPLER3D shift, and go to state 63
9648 ISAMPLERCUBE shift, and go to state 64
9649 ISAMPLER1DARRAY shift, and go to state 65
9650 ISAMPLER2DARRAY shift, and go to state 66
9651 USAMPLER1D shift, and go to state 67
9652 USAMPLER2D shift, and go to state 68
9653 USAMPLER3D shift, and go to state 69
9654 USAMPLERCUBE shift, and go to state 70
9655 USAMPLER1DARRAY shift, and go to state 71
9656 USAMPLER2DARRAY shift, and go to state 72
9657 SAMPLER2DRECT shift, and go to state 73
9658 ISAMPLER2DRECT shift, and go to state 74
9659 USAMPLER2DRECT shift, and go to state 75
9660 SAMPLER2DRECTSHADOW shift, and go to state 76
9661 SAMPLERBUFFER shift, and go to state 77
9662 ISAMPLERBUFFER shift, and go to state 78
9663 USAMPLERBUFFER shift, and go to state 79
9664 SAMPLEREXTERNALOES shift, and go to state 80
9665 STRUCT shift, and go to state 81
9666 VOID_TOK shift, and go to state 82
9667 IDENTIFIER shift, and go to state 127
9668 TYPE_IDENTIFIER shift, and go to state 83
9669 NEW_IDENTIFIER shift, and go to state 128
9670 FLOATCONSTANT shift, and go to state 187
9671 INTCONSTANT shift, and go to state 188
9672 UINTCONSTANT shift, and go to state 189
9673 BOOLCONSTANT shift, and go to state 190
9674 FIELD_SELECTION shift, and go to state 191
9675 INC_OP shift, and go to state 192
9676 DEC_OP shift, and go to state 193
9677 INVARIANT shift, and go to state 365
9678 LOWP shift, and go to state 85
9679 MEDIUMP shift, and go to state 86
9680 HIGHP shift, and go to state 87
9681 LAYOUT_TOK shift, and go to state 94
9682 '(' shift, and go to state 194
9683 '+' shift, and go to state 195
9684 '-' shift, and go to state 196
9685 '!' shift, and go to state 197
9686 '~' shift, and go to state 198
9687
9688 $default reduce using rule 296 (conditionopt)
9689
9690 variable_identifier go to state 202
9691 primary_expression go to state 203
9692 postfix_expression go to state 204
9693 function_call go to state 205
9694 function_call_or_method go to state 206
9695 function_call_generic go to state 207
9696 function_call_header_no_parameters go to state 208
9697 function_call_header_with_parameters go to state 209
9698 function_call_header go to state 210
9699 function_identifier go to state 211
9700 unary_expression go to state 212
9701 unary_operator go to state 213
9702 multiplicative_expression go to state 214
9703 additive_expression go to state 215
9704 shift_expression go to state 216
9705 relational_expression go to state 217
9706 equality_expression go to state 218
9707 and_expression go to state 219
9708 exclusive_or_expression go to state 220
9709 inclusive_or_expression go to state 221
9710 logical_and_expression go to state 222
9711 logical_xor_expression go to state 223
9712 logical_or_expression go to state 224
9713 conditional_expression go to state 225
9714 assignment_expression go to state 226
9715 expression go to state 366
9716 fully_specified_type go to state 367
9717 layout_qualifier go to state 368
9718 interpolation_qualifier go to state 106
9719 type_qualifier go to state 107
9720 storage_qualifier go to state 108
9721 type_specifier go to state 231
9722 type_specifier_no_prec go to state 110
9723 type_specifier_nonarray go to state 111
9724 basic_type_specifier_nonarray go to state 112
9725 precision_qualifier go to state 113
9726 struct_specifier go to state 114
9727 condition go to state 416
9728 conditionopt go to state 417
9729 for_rest_statement go to state 418
9730
9731
9732 state 362
9733
9734 107 expression: expression . ',' assignment_expression
9735 274 selection_statement: IF '(' expression . ')' selection_rest_statement
9736
9737 ')' shift, and go to state 419
9738 ',' shift, and go to state 332
9739
9740
9741 state 363
9742
9743 302 jump_statement: RETURN expression ';' .
9744
9745 $default reduce using rule 302 (jump_statement)
9746
9747
9748 state 364
9749
9750 107 expression: expression . ',' assignment_expression
9751 279 switch_statement: SWITCH '(' expression . ')' switch_body
9752
9753 ')' shift, and go to state 420
9754 ',' shift, and go to state 332
9755
9756
9757 state 365
9758
9759 164 type_qualifier: INVARIANT . storage_qualifier
9760 165 | INVARIANT . interpolation_qualifier storage_qualifier
9761 166 | INVARIANT .
9762
9763 ATTRIBUTE shift, and go to state 15
9764 CONST_TOK shift, and go to state 16
9765 CENTROID shift, and go to state 33
9766 IN_TOK shift, and go to state 34
9767 OUT_TOK shift, and go to state 35
9768 UNIFORM shift, and go to state 126
9769 VARYING shift, and go to state 37
9770 NOPERSPECTIVE shift, and go to state 38
9771 FLAT shift, and go to state 39
9772 SMOOTH shift, and go to state 40
9773
9774 $default reduce using rule 166 (type_qualifier)
9775
9776 interpolation_qualifier go to state 130
9777 storage_qualifier go to state 131
9778
9779
9780 state 366
9781
9782 107 expression: expression . ',' assignment_expression
9783 277 condition: expression .
9784
9785 ',' shift, and go to state 332
9786
9787 $default reduce using rule 277 (condition)
9788
9789
9790 state 367
9791
9792 278 condition: fully_specified_type . any_identifier '=' initializer
9793
9794 IDENTIFIER shift, and go to state 11
9795 TYPE_IDENTIFIER shift, and go to state 12
9796 NEW_IDENTIFIER shift, and go to state 13
9797
9798 any_identifier go to state 421
9799
9800
9801 state 368
9802
9803 160 type_qualifier: layout_qualifier .
9804 161 | layout_qualifier . storage_qualifier
9805
9806 ATTRIBUTE shift, and go to state 15
9807 CONST_TOK shift, and go to state 16
9808 CENTROID shift, and go to state 33
9809 IN_TOK shift, and go to state 34
9810 OUT_TOK shift, and go to state 35
9811 UNIFORM shift, and go to state 126
9812 VARYING shift, and go to state 37
9813
9814 $default reduce using rule 160 (type_qualifier)
9815
9816 storage_qualifier go to state 159
9817
9818
9819 state 369
9820
9821 290 iteration_statement: WHILE '(' condition . ')' statement_no_new_scope
9822
9823 ')' shift, and go to state 422
9824
9825
9826 state 370
9827
9828 25 primary_expression: '(' expression ')' .
9829
9830 $default reduce using rule 25 (primary_expression)
9831
9832
9833 state 371
9834
9835 265 compound_statement: '{' $@2 statement_list . '}'
9836 271 statement_list: statement_list . statement
9837
9838 ATTRIBUTE shift, and go to state 15
9839 CONST_TOK shift, and go to state 16
9840 BOOL_TOK shift, and go to state 17
9841 FLOAT_TOK shift, and go to state 18
9842 INT_TOK shift, and go to state 19
9843 UINT_TOK shift, and go to state 20
9844 BREAK shift, and go to state 178
9845 CONTINUE shift, and go to state 179
9846 DO shift, and go to state 180
9847 FOR shift, and go to state 181
9848 IF shift, and go to state 182
9849 DISCARD shift, and go to state 183
9850 RETURN shift, and go to state 184
9851 SWITCH shift, and go to state 185
9852 BVEC2 shift, and go to state 21
9853 BVEC3 shift, and go to state 22
9854 BVEC4 shift, and go to state 23
9855 IVEC2 shift, and go to state 24
9856 IVEC3 shift, and go to state 25
9857 IVEC4 shift, and go to state 26
9858 UVEC2 shift, and go to state 27
9859 UVEC3 shift, and go to state 28
9860 UVEC4 shift, and go to state 29
9861 VEC2 shift, and go to state 30
9862 VEC3 shift, and go to state 31
9863 VEC4 shift, and go to state 32
9864 CENTROID shift, and go to state 33
9865 IN_TOK shift, and go to state 34
9866 OUT_TOK shift, and go to state 35
9867 UNIFORM shift, and go to state 36
9868 VARYING shift, and go to state 37
9869 NOPERSPECTIVE shift, and go to state 38
9870 FLAT shift, and go to state 39
9871 SMOOTH shift, and go to state 40
9872 MAT2X2 shift, and go to state 41
9873 MAT2X3 shift, and go to state 42
9874 MAT2X4 shift, and go to state 43
9875 MAT3X2 shift, and go to state 44
9876 MAT3X3 shift, and go to state 45
9877 MAT3X4 shift, and go to state 46
9878 MAT4X2 shift, and go to state 47
9879 MAT4X3 shift, and go to state 48
9880 MAT4X4 shift, and go to state 49
9881 SAMPLER1D shift, and go to state 50
9882 SAMPLER2D shift, and go to state 51
9883 SAMPLER3D shift, and go to state 52
9884 SAMPLERCUBE shift, and go to state 53
9885 SAMPLER1DSHADOW shift, and go to state 54
9886 SAMPLER2DSHADOW shift, and go to state 55
9887 SAMPLERCUBESHADOW shift, and go to state 56
9888 SAMPLER1DARRAY shift, and go to state 57
9889 SAMPLER2DARRAY shift, and go to state 58
9890 SAMPLER1DARRAYSHADOW shift, and go to state 59
9891 SAMPLER2DARRAYSHADOW shift, and go to state 60
9892 ISAMPLER1D shift, and go to state 61
9893 ISAMPLER2D shift, and go to state 62
9894 ISAMPLER3D shift, and go to state 63
9895 ISAMPLERCUBE shift, and go to state 64
9896 ISAMPLER1DARRAY shift, and go to state 65
9897 ISAMPLER2DARRAY shift, and go to state 66
9898 USAMPLER1D shift, and go to state 67
9899 USAMPLER2D shift, and go to state 68
9900 USAMPLER3D shift, and go to state 69
9901 USAMPLERCUBE shift, and go to state 70
9902 USAMPLER1DARRAY shift, and go to state 71
9903 USAMPLER2DARRAY shift, and go to state 72
9904 SAMPLER2DRECT shift, and go to state 73
9905 ISAMPLER2DRECT shift, and go to state 74
9906 USAMPLER2DRECT shift, and go to state 75
9907 SAMPLER2DRECTSHADOW shift, and go to state 76
9908 SAMPLERBUFFER shift, and go to state 77
9909 ISAMPLERBUFFER shift, and go to state 78
9910 USAMPLERBUFFER shift, and go to state 79
9911 SAMPLEREXTERNALOES shift, and go to state 80
9912 STRUCT shift, and go to state 81
9913 VOID_TOK shift, and go to state 82
9914 WHILE shift, and go to state 186
9915 IDENTIFIER shift, and go to state 127
9916 TYPE_IDENTIFIER shift, and go to state 83
9917 NEW_IDENTIFIER shift, and go to state 128
9918 FLOATCONSTANT shift, and go to state 187
9919 INTCONSTANT shift, and go to state 188
9920 UINTCONSTANT shift, and go to state 189
9921 BOOLCONSTANT shift, and go to state 190
9922 FIELD_SELECTION shift, and go to state 191
9923 INC_OP shift, and go to state 192
9924 DEC_OP shift, and go to state 193
9925 INVARIANT shift, and go to state 84
9926 LOWP shift, and go to state 85
9927 MEDIUMP shift, and go to state 86
9928 HIGHP shift, and go to state 87
9929 PRECISION shift, and go to state 88
9930 LAYOUT_TOK shift, and go to state 94
9931 '(' shift, and go to state 194
9932 '+' shift, and go to state 195
9933 '-' shift, and go to state 196
9934 '!' shift, and go to state 197
9935 '~' shift, and go to state 198
9936 ';' shift, and go to state 199
9937 '{' shift, and go to state 200
9938 '}' shift, and go to state 423
9939
9940 variable_identifier go to state 202
9941 primary_expression go to state 203
9942 postfix_expression go to state 204
9943 function_call go to state 205
9944 function_call_or_method go to state 206
9945 function_call_generic go to state 207
9946 function_call_header_no_parameters go to state 208
9947 function_call_header_with_parameters go to state 209
9948 function_call_header go to state 210
9949 function_identifier go to state 211
9950 unary_expression go to state 212
9951 unary_operator go to state 213
9952 multiplicative_expression go to state 214
9953 additive_expression go to state 215
9954 shift_expression go to state 216
9955 relational_expression go to state 217
9956 equality_expression go to state 218
9957 and_expression go to state 219
9958 exclusive_or_expression go to state 220
9959 inclusive_or_expression go to state 221
9960 logical_and_expression go to state 222
9961 logical_xor_expression go to state 223
9962 logical_or_expression go to state 224
9963 conditional_expression go to state 225
9964 assignment_expression go to state 226
9965 expression go to state 227
9966 declaration go to state 228
9967 function_prototype go to state 229
9968 function_declarator go to state 99
9969 function_header_with_parameters go to state 100
9970 function_header go to state 101
9971 init_declarator_list go to state 102
9972 single_declaration go to state 103
9973 fully_specified_type go to state 104
9974 layout_qualifier go to state 230
9975 interpolation_qualifier go to state 106
9976 type_qualifier go to state 107
9977 storage_qualifier go to state 108
9978 type_specifier go to state 231
9979 type_specifier_no_prec go to state 110
9980 type_specifier_nonarray go to state 111
9981 basic_type_specifier_nonarray go to state 112
9982 precision_qualifier go to state 113
9983 struct_specifier go to state 114
9984 declaration_statement go to state 232
9985 statement go to state 336
9986 simple_statement go to state 234
9987 compound_statement go to state 235
9988 expression_statement go to state 237
9989 selection_statement go to state 238
9990 switch_statement go to state 239
9991 iteration_statement go to state 240
9992 jump_statement go to state 241
9993 uniform_block go to state 117
9994
9995
9996 state 372
9997
9998 27 postfix_expression: postfix_expression '[' integer_expression . ']'
9999
10000 ']' shift, and go to state 424
10001
10002
10003 state 373
10004
10005 32 integer_expression: expression .
10006 107 expression: expression . ',' assignment_expression
10007
10008 ',' shift, and go to state 332
10009
10010 $default reduce using rule 32 (integer_expression)
10011
10012
10013 state 374
10014
10015 29 postfix_expression: postfix_expression '.' any_identifier .
10016
10017 $default reduce using rule 29 (postfix_expression)
10018
10019
10020 state 375
10021
10022 52 method_call_header: variable_identifier . '('
10023
10024 '(' shift, and go to state 425
10025
10026
10027 state 376
10028
10029 35 function_call_or_method: postfix_expression '.' method_call_generic .
10030
10031 $default reduce using rule 35 (function_call_or_method)
10032
10033
10034 state 377
10035
10036 47 method_call_generic: method_call_header_no_parameters . ')'
10037
10038 ')' shift, and go to state 426
10039
10040
10041 state 378
10042
10043 46 method_call_generic: method_call_header_with_parameters . ')'
10044 51 method_call_header_with_parameters: method_call_header_with_parameters . ' ,' assignment_expression
10045
10046 ')' shift, and go to state 427
10047 ',' shift, and go to state 428
10048
10049
10050 state 379
10051
10052 48 method_call_header_no_parameters: method_call_header . VOID_TOK
10053 49 | method_call_header .
10054 50 method_call_header_with_parameters: method_call_header . assignment_expres sion
10055
10056 BOOL_TOK shift, and go to state 17
10057 FLOAT_TOK shift, and go to state 18
10058 INT_TOK shift, and go to state 19
10059 UINT_TOK shift, and go to state 20
10060 BVEC2 shift, and go to state 21
10061 BVEC3 shift, and go to state 22
10062 BVEC4 shift, and go to state 23
10063 IVEC2 shift, and go to state 24
10064 IVEC3 shift, and go to state 25
10065 IVEC4 shift, and go to state 26
10066 UVEC2 shift, and go to state 27
10067 UVEC3 shift, and go to state 28
10068 UVEC4 shift, and go to state 29
10069 VEC2 shift, and go to state 30
10070 VEC3 shift, and go to state 31
10071 VEC4 shift, and go to state 32
10072 MAT2X2 shift, and go to state 41
10073 MAT2X3 shift, and go to state 42
10074 MAT2X4 shift, and go to state 43
10075 MAT3X2 shift, and go to state 44
10076 MAT3X3 shift, and go to state 45
10077 MAT3X4 shift, and go to state 46
10078 MAT4X2 shift, and go to state 47
10079 MAT4X3 shift, and go to state 48
10080 MAT4X4 shift, and go to state 49
10081 SAMPLER1D shift, and go to state 50
10082 SAMPLER2D shift, and go to state 51
10083 SAMPLER3D shift, and go to state 52
10084 SAMPLERCUBE shift, and go to state 53
10085 SAMPLER1DSHADOW shift, and go to state 54
10086 SAMPLER2DSHADOW shift, and go to state 55
10087 SAMPLERCUBESHADOW shift, and go to state 56
10088 SAMPLER1DARRAY shift, and go to state 57
10089 SAMPLER2DARRAY shift, and go to state 58
10090 SAMPLER1DARRAYSHADOW shift, and go to state 59
10091 SAMPLER2DARRAYSHADOW shift, and go to state 60
10092 ISAMPLER1D shift, and go to state 61
10093 ISAMPLER2D shift, and go to state 62
10094 ISAMPLER3D shift, and go to state 63
10095 ISAMPLERCUBE shift, and go to state 64
10096 ISAMPLER1DARRAY shift, and go to state 65
10097 ISAMPLER2DARRAY shift, and go to state 66
10098 USAMPLER1D shift, and go to state 67
10099 USAMPLER2D shift, and go to state 68
10100 USAMPLER3D shift, and go to state 69
10101 USAMPLERCUBE shift, and go to state 70
10102 USAMPLER1DARRAY shift, and go to state 71
10103 USAMPLER2DARRAY shift, and go to state 72
10104 SAMPLER2DRECT shift, and go to state 73
10105 ISAMPLER2DRECT shift, and go to state 74
10106 USAMPLER2DRECT shift, and go to state 75
10107 SAMPLER2DRECTSHADOW shift, and go to state 76
10108 SAMPLERBUFFER shift, and go to state 77
10109 ISAMPLERBUFFER shift, and go to state 78
10110 USAMPLERBUFFER shift, and go to state 79
10111 SAMPLEREXTERNALOES shift, and go to state 80
10112 STRUCT shift, and go to state 81
10113 VOID_TOK shift, and go to state 429
10114 IDENTIFIER shift, and go to state 127
10115 TYPE_IDENTIFIER shift, and go to state 83
10116 NEW_IDENTIFIER shift, and go to state 128
10117 FLOATCONSTANT shift, and go to state 187
10118 INTCONSTANT shift, and go to state 188
10119 UINTCONSTANT shift, and go to state 189
10120 BOOLCONSTANT shift, and go to state 190
10121 FIELD_SELECTION shift, and go to state 191
10122 INC_OP shift, and go to state 192
10123 DEC_OP shift, and go to state 193
10124 LOWP shift, and go to state 85
10125 MEDIUMP shift, and go to state 86
10126 HIGHP shift, and go to state 87
10127 '(' shift, and go to state 194
10128 '+' shift, and go to state 195
10129 '-' shift, and go to state 196
10130 '!' shift, and go to state 197
10131 '~' shift, and go to state 198
10132
10133 $default reduce using rule 49 (method_call_header_no_parameters)
10134
10135 variable_identifier go to state 202
10136 primary_expression go to state 203
10137 postfix_expression go to state 204
10138 function_call go to state 205
10139 function_call_or_method go to state 206
10140 function_call_generic go to state 207
10141 function_call_header_no_parameters go to state 208
10142 function_call_header_with_parameters go to state 209
10143 function_call_header go to state 210
10144 function_identifier go to state 211
10145 unary_expression go to state 212
10146 unary_operator go to state 213
10147 multiplicative_expression go to state 214
10148 additive_expression go to state 215
10149 shift_expression go to state 216
10150 relational_expression go to state 217
10151 equality_expression go to state 218
10152 and_expression go to state 219
10153 exclusive_or_expression go to state 220
10154 inclusive_or_expression go to state 221
10155 logical_and_expression go to state 222
10156 logical_xor_expression go to state 223
10157 logical_or_expression go to state 224
10158 conditional_expression go to state 225
10159 assignment_expression go to state 430
10160 type_specifier go to state 257
10161 type_specifier_no_prec go to state 110
10162 type_specifier_nonarray go to state 111
10163 basic_type_specifier_nonarray go to state 112
10164 precision_qualifier go to state 113
10165 struct_specifier go to state 114
10166
10167
10168 state 380
10169
10170 41 function_call_header_with_parameters: function_call_header_with_parameters ',' assignment_expression .
10171
10172 $default reduce using rule 41 (function_call_header_with_parameters)
10173
10174
10175 state 381
10176
10177 94 assignment_expression: unary_expression assignment_operator assignment_exp ression .
10178
10179 $default reduce using rule 94 (assignment_expression)
10180
10181
10182 state 382
10183
10184 62 multiplicative_expression: multiplicative_expression '*' unary_expression .
10185
10186 $default reduce using rule 62 (multiplicative_expression)
10187
10188
10189 state 383
10190
10191 63 multiplicative_expression: multiplicative_expression '/' unary_expression .
10192
10193 $default reduce using rule 63 (multiplicative_expression)
10194
10195
10196 state 384
10197
10198 64 multiplicative_expression: multiplicative_expression '%' unary_expression .
10199
10200 $default reduce using rule 64 (multiplicative_expression)
10201
10202
10203 state 385
10204
10205 62 multiplicative_expression: multiplicative_expression . '*' unary_expressio n
10206 63 | multiplicative_expression . '/' unary_expressio n
10207 64 | multiplicative_expression . '%' unary_expressio n
10208 66 additive_expression: additive_expression '+' multiplicative_expression .
10209
10210 '*' shift, and go to state 312
10211 '/' shift, and go to state 313
10212 '%' shift, and go to state 314
10213
10214 $default reduce using rule 66 (additive_expression)
10215
10216
10217 state 386
10218
10219 62 multiplicative_expression: multiplicative_expression . '*' unary_expressio n
10220 63 | multiplicative_expression . '/' unary_expressio n
10221 64 | multiplicative_expression . '%' unary_expressio n
10222 67 additive_expression: additive_expression '-' multiplicative_expression .
10223
10224 '*' shift, and go to state 312
10225 '/' shift, and go to state 313
10226 '%' shift, and go to state 314
10227
10228 $default reduce using rule 67 (additive_expression)
10229
10230
10231 state 387
10232
10233 66 additive_expression: additive_expression . '+' multiplicative_expression
10234 67 | additive_expression . '-' multiplicative_expression
10235 69 shift_expression: shift_expression LEFT_OP additive_expression .
10236
10237 '+' shift, and go to state 315
10238 '-' shift, and go to state 316
10239
10240 $default reduce using rule 69 (shift_expression)
10241
10242
10243 state 388
10244
10245 66 additive_expression: additive_expression . '+' multiplicative_expression
10246 67 | additive_expression . '-' multiplicative_expression
10247 70 shift_expression: shift_expression RIGHT_OP additive_expression .
10248
10249 '+' shift, and go to state 315
10250 '-' shift, and go to state 316
10251
10252 $default reduce using rule 70 (shift_expression)
10253
10254
10255 state 389
10256
10257 69 shift_expression: shift_expression . LEFT_OP additive_expression
10258 70 | shift_expression . RIGHT_OP additive_expression
10259 74 relational_expression: relational_expression LE_OP shift_expression .
10260
10261 LEFT_OP shift, and go to state 317
10262 RIGHT_OP shift, and go to state 318
10263
10264 $default reduce using rule 74 (relational_expression)
10265
10266
10267 state 390
10268
10269 69 shift_expression: shift_expression . LEFT_OP additive_expression
10270 70 | shift_expression . RIGHT_OP additive_expression
10271 75 relational_expression: relational_expression GE_OP shift_expression .
10272
10273 LEFT_OP shift, and go to state 317
10274 RIGHT_OP shift, and go to state 318
10275
10276 $default reduce using rule 75 (relational_expression)
10277
10278
10279 state 391
10280
10281 69 shift_expression: shift_expression . LEFT_OP additive_expression
10282 70 | shift_expression . RIGHT_OP additive_expression
10283 72 relational_expression: relational_expression '<' shift_expression .
10284
10285 LEFT_OP shift, and go to state 317
10286 RIGHT_OP shift, and go to state 318
10287
10288 $default reduce using rule 72 (relational_expression)
10289
10290
10291 state 392
10292
10293 69 shift_expression: shift_expression . LEFT_OP additive_expression
10294 70 | shift_expression . RIGHT_OP additive_expression
10295 73 relational_expression: relational_expression '>' shift_expression .
10296
10297 LEFT_OP shift, and go to state 317
10298 RIGHT_OP shift, and go to state 318
10299
10300 $default reduce using rule 73 (relational_expression)
10301
10302
10303 state 393
10304
10305 72 relational_expression: relational_expression . '<' shift_expression
10306 73 | relational_expression . '>' shift_expression
10307 74 | relational_expression . LE_OP shift_expression
10308 75 | relational_expression . GE_OP shift_expression
10309 77 equality_expression: equality_expression EQ_OP relational_expression .
10310
10311 LE_OP shift, and go to state 319
10312 GE_OP shift, and go to state 320
10313 '<' shift, and go to state 321
10314 '>' shift, and go to state 322
10315
10316 $default reduce using rule 77 (equality_expression)
10317
10318
10319 state 394
10320
10321 72 relational_expression: relational_expression . '<' shift_expression
10322 73 | relational_expression . '>' shift_expression
10323 74 | relational_expression . LE_OP shift_expression
10324 75 | relational_expression . GE_OP shift_expression
10325 78 equality_expression: equality_expression NE_OP relational_expression .
10326
10327 LE_OP shift, and go to state 319
10328 GE_OP shift, and go to state 320
10329 '<' shift, and go to state 321
10330 '>' shift, and go to state 322
10331
10332 $default reduce using rule 78 (equality_expression)
10333
10334
10335 state 395
10336
10337 77 equality_expression: equality_expression . EQ_OP relational_expression
10338 78 | equality_expression . NE_OP relational_expression
10339 80 and_expression: and_expression '&' equality_expression .
10340
10341 EQ_OP shift, and go to state 323
10342 NE_OP shift, and go to state 324
10343
10344 $default reduce using rule 80 (and_expression)
10345
10346
10347 state 396
10348
10349 80 and_expression: and_expression . '&' equality_expression
10350 82 exclusive_or_expression: exclusive_or_expression '^' and_expression .
10351
10352 '&' shift, and go to state 325
10353
10354 $default reduce using rule 82 (exclusive_or_expression)
10355
10356
10357 state 397
10358
10359 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression
10360 84 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expressi on .
10361
10362 '^' shift, and go to state 326
10363
10364 $default reduce using rule 84 (inclusive_or_expression)
10365
10366
10367 state 398
10368
10369 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expres sion
10370 86 logical_and_expression: logical_and_expression AND_OP inclusive_or_express ion .
10371
10372 '|' shift, and go to state 327
10373
10374 $default reduce using rule 86 (logical_and_expression)
10375
10376
10377 state 399
10378
10379 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expre ssion
10380 88 logical_xor_expression: logical_xor_expression XOR_OP logical_and_expressi on .
10381
10382 AND_OP shift, and go to state 328
10383
10384 $default reduce using rule 88 (logical_xor_expression)
10385
10386
10387 state 400
10388
10389 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expres sion
10390 90 logical_or_expression: logical_or_expression OR_OP logical_xor_expression .
10391
10392 XOR_OP shift, and go to state 329
10393
10394 $default reduce using rule 90 (logical_or_expression)
10395
10396
10397 state 401
10398
10399 92 conditional_expression: logical_or_expression '?' expression . ':' assignm ent_expression
10400 107 expression: expression . ',' assignment_expression
10401
10402 ',' shift, and go to state 332
10403 ':' shift, and go to state 431
10404
10405
10406 state 402
10407
10408 107 expression: expression ',' assignment_expression .
10409
10410 $default reduce using rule 107 (expression)
10411
10412
10413 state 403
10414
10415 120 parameter_declarator: type_specifier any_identifier '[' . constant_express ion ']'
10416
10417 BOOL_TOK shift, and go to state 17
10418 FLOAT_TOK shift, and go to state 18
10419 INT_TOK shift, and go to state 19
10420 UINT_TOK shift, and go to state 20
10421 BVEC2 shift, and go to state 21
10422 BVEC3 shift, and go to state 22
10423 BVEC4 shift, and go to state 23
10424 IVEC2 shift, and go to state 24
10425 IVEC3 shift, and go to state 25
10426 IVEC4 shift, and go to state 26
10427 UVEC2 shift, and go to state 27
10428 UVEC3 shift, and go to state 28
10429 UVEC4 shift, and go to state 29
10430 VEC2 shift, and go to state 30
10431 VEC3 shift, and go to state 31
10432 VEC4 shift, and go to state 32
10433 MAT2X2 shift, and go to state 41
10434 MAT2X3 shift, and go to state 42
10435 MAT2X4 shift, and go to state 43
10436 MAT3X2 shift, and go to state 44
10437 MAT3X3 shift, and go to state 45
10438 MAT3X4 shift, and go to state 46
10439 MAT4X2 shift, and go to state 47
10440 MAT4X3 shift, and go to state 48
10441 MAT4X4 shift, and go to state 49
10442 SAMPLER1D shift, and go to state 50
10443 SAMPLER2D shift, and go to state 51
10444 SAMPLER3D shift, and go to state 52
10445 SAMPLERCUBE shift, and go to state 53
10446 SAMPLER1DSHADOW shift, and go to state 54
10447 SAMPLER2DSHADOW shift, and go to state 55
10448 SAMPLERCUBESHADOW shift, and go to state 56
10449 SAMPLER1DARRAY shift, and go to state 57
10450 SAMPLER2DARRAY shift, and go to state 58
10451 SAMPLER1DARRAYSHADOW shift, and go to state 59
10452 SAMPLER2DARRAYSHADOW shift, and go to state 60
10453 ISAMPLER1D shift, and go to state 61
10454 ISAMPLER2D shift, and go to state 62
10455 ISAMPLER3D shift, and go to state 63
10456 ISAMPLERCUBE shift, and go to state 64
10457 ISAMPLER1DARRAY shift, and go to state 65
10458 ISAMPLER2DARRAY shift, and go to state 66
10459 USAMPLER1D shift, and go to state 67
10460 USAMPLER2D shift, and go to state 68
10461 USAMPLER3D shift, and go to state 69
10462 USAMPLERCUBE shift, and go to state 70
10463 USAMPLER1DARRAY shift, and go to state 71
10464 USAMPLER2DARRAY shift, and go to state 72
10465 SAMPLER2DRECT shift, and go to state 73
10466 ISAMPLER2DRECT shift, and go to state 74
10467 USAMPLER2DRECT shift, and go to state 75
10468 SAMPLER2DRECTSHADOW shift, and go to state 76
10469 SAMPLERBUFFER shift, and go to state 77
10470 ISAMPLERBUFFER shift, and go to state 78
10471 USAMPLERBUFFER shift, and go to state 79
10472 SAMPLEREXTERNALOES shift, and go to state 80
10473 STRUCT shift, and go to state 81
10474 VOID_TOK shift, and go to state 82
10475 IDENTIFIER shift, and go to state 127
10476 TYPE_IDENTIFIER shift, and go to state 83
10477 NEW_IDENTIFIER shift, and go to state 128
10478 FLOATCONSTANT shift, and go to state 187
10479 INTCONSTANT shift, and go to state 188
10480 UINTCONSTANT shift, and go to state 189
10481 BOOLCONSTANT shift, and go to state 190
10482 FIELD_SELECTION shift, and go to state 191
10483 INC_OP shift, and go to state 192
10484 DEC_OP shift, and go to state 193
10485 LOWP shift, and go to state 85
10486 MEDIUMP shift, and go to state 86
10487 HIGHP shift, and go to state 87
10488 '(' shift, and go to state 194
10489 '+' shift, and go to state 195
10490 '-' shift, and go to state 196
10491 '!' shift, and go to state 197
10492 '~' shift, and go to state 198
10493
10494 variable_identifier go to state 202
10495 primary_expression go to state 203
10496 postfix_expression go to state 204
10497 function_call go to state 205
10498 function_call_or_method go to state 206
10499 function_call_generic go to state 207
10500 function_call_header_no_parameters go to state 208
10501 function_call_header_with_parameters go to state 209
10502 function_call_header go to state 210
10503 function_identifier go to state 211
10504 unary_expression go to state 254
10505 unary_operator go to state 213
10506 multiplicative_expression go to state 214
10507 additive_expression go to state 215
10508 shift_expression go to state 216
10509 relational_expression go to state 217
10510 equality_expression go to state 218
10511 and_expression go to state 219
10512 exclusive_or_expression go to state 220
10513 inclusive_or_expression go to state 221
10514 logical_and_expression go to state 222
10515 logical_xor_expression go to state 223
10516 logical_or_expression go to state 224
10517 conditional_expression go to state 255
10518 constant_expression go to state 432
10519 type_specifier go to state 257
10520 type_specifier_no_prec go to state 110
10521 type_specifier_nonarray go to state 111
10522 basic_type_specifier_nonarray go to state 112
10523 precision_qualifier go to state 113
10524 struct_specifier go to state 114
10525
10526
10527 state 404
10528
10529 132 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' .
10530 134 | init_declarator_list ',' any_identifier '[' ']' . '= ' initializer
10531
10532 '=' shift, and go to state 433
10533
10534 $default reduce using rule 132 (init_declarator_list)
10535
10536
10537 state 405
10538
10539 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant _expression . ']'
10540 135 | init_declarator_list ',' any_identifier '[' constant _expression . ']' '=' initializer
10541
10542 ']' shift, and go to state 434
10543
10544
10545 state 406
10546
10547 136 init_declarator_list: init_declarator_list ',' any_identifier '=' initiali zer .
10548
10549 $default reduce using rule 136 (init_declarator_list)
10550
10551
10552 state 407
10553
10554 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' . init ializer
10555
10556 BOOL_TOK shift, and go to state 17
10557 FLOAT_TOK shift, and go to state 18
10558 INT_TOK shift, and go to state 19
10559 UINT_TOK shift, and go to state 20
10560 BVEC2 shift, and go to state 21
10561 BVEC3 shift, and go to state 22
10562 BVEC4 shift, and go to state 23
10563 IVEC2 shift, and go to state 24
10564 IVEC3 shift, and go to state 25
10565 IVEC4 shift, and go to state 26
10566 UVEC2 shift, and go to state 27
10567 UVEC3 shift, and go to state 28
10568 UVEC4 shift, and go to state 29
10569 VEC2 shift, and go to state 30
10570 VEC3 shift, and go to state 31
10571 VEC4 shift, and go to state 32
10572 MAT2X2 shift, and go to state 41
10573 MAT2X3 shift, and go to state 42
10574 MAT2X4 shift, and go to state 43
10575 MAT3X2 shift, and go to state 44
10576 MAT3X3 shift, and go to state 45
10577 MAT3X4 shift, and go to state 46
10578 MAT4X2 shift, and go to state 47
10579 MAT4X3 shift, and go to state 48
10580 MAT4X4 shift, and go to state 49
10581 SAMPLER1D shift, and go to state 50
10582 SAMPLER2D shift, and go to state 51
10583 SAMPLER3D shift, and go to state 52
10584 SAMPLERCUBE shift, and go to state 53
10585 SAMPLER1DSHADOW shift, and go to state 54
10586 SAMPLER2DSHADOW shift, and go to state 55
10587 SAMPLERCUBESHADOW shift, and go to state 56
10588 SAMPLER1DARRAY shift, and go to state 57
10589 SAMPLER2DARRAY shift, and go to state 58
10590 SAMPLER1DARRAYSHADOW shift, and go to state 59
10591 SAMPLER2DARRAYSHADOW shift, and go to state 60
10592 ISAMPLER1D shift, and go to state 61
10593 ISAMPLER2D shift, and go to state 62
10594 ISAMPLER3D shift, and go to state 63
10595 ISAMPLERCUBE shift, and go to state 64
10596 ISAMPLER1DARRAY shift, and go to state 65
10597 ISAMPLER2DARRAY shift, and go to state 66
10598 USAMPLER1D shift, and go to state 67
10599 USAMPLER2D shift, and go to state 68
10600 USAMPLER3D shift, and go to state 69
10601 USAMPLERCUBE shift, and go to state 70
10602 USAMPLER1DARRAY shift, and go to state 71
10603 USAMPLER2DARRAY shift, and go to state 72
10604 SAMPLER2DRECT shift, and go to state 73
10605 ISAMPLER2DRECT shift, and go to state 74
10606 USAMPLER2DRECT shift, and go to state 75
10607 SAMPLER2DRECTSHADOW shift, and go to state 76
10608 SAMPLERBUFFER shift, and go to state 77
10609 ISAMPLERBUFFER shift, and go to state 78
10610 USAMPLERBUFFER shift, and go to state 79
10611 SAMPLEREXTERNALOES shift, and go to state 80
10612 STRUCT shift, and go to state 81
10613 VOID_TOK shift, and go to state 82
10614 IDENTIFIER shift, and go to state 127
10615 TYPE_IDENTIFIER shift, and go to state 83
10616 NEW_IDENTIFIER shift, and go to state 128
10617 FLOATCONSTANT shift, and go to state 187
10618 INTCONSTANT shift, and go to state 188
10619 UINTCONSTANT shift, and go to state 189
10620 BOOLCONSTANT shift, and go to state 190
10621 FIELD_SELECTION shift, and go to state 191
10622 INC_OP shift, and go to state 192
10623 DEC_OP shift, and go to state 193
10624 LOWP shift, and go to state 85
10625 MEDIUMP shift, and go to state 86
10626 HIGHP shift, and go to state 87
10627 '(' shift, and go to state 194
10628 '+' shift, and go to state 195
10629 '-' shift, and go to state 196
10630 '!' shift, and go to state 197
10631 '~' shift, and go to state 198
10632
10633 variable_identifier go to state 202
10634 primary_expression go to state 203
10635 postfix_expression go to state 204
10636 function_call go to state 205
10637 function_call_or_method go to state 206
10638 function_call_generic go to state 207
10639 function_call_header_no_parameters go to state 208
10640 function_call_header_with_parameters go to state 209
10641 function_call_header go to state 210
10642 function_identifier go to state 211
10643 unary_expression go to state 212
10644 unary_operator go to state 213
10645 multiplicative_expression go to state 214
10646 additive_expression go to state 215
10647 shift_expression go to state 216
10648 relational_expression go to state 217
10649 equality_expression go to state 218
10650 and_expression go to state 219
10651 exclusive_or_expression go to state 220
10652 inclusive_or_expression go to state 221
10653 logical_and_expression go to state 222
10654 logical_xor_expression go to state 223
10655 logical_or_expression go to state 224
10656 conditional_expression go to state 225
10657 assignment_expression go to state 344
10658 type_specifier go to state 257
10659 type_specifier_no_prec go to state 110
10660 type_specifier_nonarray go to state 111
10661 basic_type_specifier_nonarray go to state 112
10662 precision_qualifier go to state 113
10663 struct_specifier go to state 114
10664 initializer go to state 435
10665
10666
10667 state 408
10668
10669 140 single_declaration: fully_specified_type any_identifier '[' constant_expre ssion ']' .
10670 142 | fully_specified_type any_identifier '[' constant_expre ssion ']' . '=' initializer
10671
10672 '=' shift, and go to state 436
10673
10674 $default reduce using rule 140 (single_declaration)
10675
10676
10677 state 409
10678
10679 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list . ' }' ';'
10680
10681 '}' shift, and go to state 437
10682
10683
10684 state 410
10685
10686 315 member_declaration: layout_qualifier uniformopt type_specifier . struct_de clarator_list ';'
10687
10688 IDENTIFIER shift, and go to state 11
10689 TYPE_IDENTIFIER shift, and go to state 12
10690 NEW_IDENTIFIER shift, and go to state 13
10691
10692 any_identifier go to state 264
10693 struct_declarator_list go to state 438
10694 struct_declarator go to state 266
10695
10696
10697 state 411
10698
10699 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' .
10700
10701 $default reduce using rule 309 (uniform_block)
10702
10703
10704 state 412
10705
10706 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
10707 316 member_declaration: uniformopt type_specifier struct_declarator_list . ';'
10708
10709 ',' shift, and go to state 353
10710 ';' shift, and go to state 439
10711
10712
10713 state 413
10714
10715 252 struct_declarator: any_identifier '[' constant_expression . ']'
10716
10717 ']' shift, and go to state 440
10718
10719
10720 state 414
10721
10722 250 struct_declarator_list: struct_declarator_list ',' struct_declarator .
10723
10724 $default reduce using rule 250 (struct_declarator_list)
10725
10726
10727 state 415
10728
10729 291 iteration_statement: DO statement WHILE '(' . expression ')' ';'
10730
10731 BOOL_TOK shift, and go to state 17
10732 FLOAT_TOK shift, and go to state 18
10733 INT_TOK shift, and go to state 19
10734 UINT_TOK shift, and go to state 20
10735 BVEC2 shift, and go to state 21
10736 BVEC3 shift, and go to state 22
10737 BVEC4 shift, and go to state 23
10738 IVEC2 shift, and go to state 24
10739 IVEC3 shift, and go to state 25
10740 IVEC4 shift, and go to state 26
10741 UVEC2 shift, and go to state 27
10742 UVEC3 shift, and go to state 28
10743 UVEC4 shift, and go to state 29
10744 VEC2 shift, and go to state 30
10745 VEC3 shift, and go to state 31
10746 VEC4 shift, and go to state 32
10747 MAT2X2 shift, and go to state 41
10748 MAT2X3 shift, and go to state 42
10749 MAT2X4 shift, and go to state 43
10750 MAT3X2 shift, and go to state 44
10751 MAT3X3 shift, and go to state 45
10752 MAT3X4 shift, and go to state 46
10753 MAT4X2 shift, and go to state 47
10754 MAT4X3 shift, and go to state 48
10755 MAT4X4 shift, and go to state 49
10756 SAMPLER1D shift, and go to state 50
10757 SAMPLER2D shift, and go to state 51
10758 SAMPLER3D shift, and go to state 52
10759 SAMPLERCUBE shift, and go to state 53
10760 SAMPLER1DSHADOW shift, and go to state 54
10761 SAMPLER2DSHADOW shift, and go to state 55
10762 SAMPLERCUBESHADOW shift, and go to state 56
10763 SAMPLER1DARRAY shift, and go to state 57
10764 SAMPLER2DARRAY shift, and go to state 58
10765 SAMPLER1DARRAYSHADOW shift, and go to state 59
10766 SAMPLER2DARRAYSHADOW shift, and go to state 60
10767 ISAMPLER1D shift, and go to state 61
10768 ISAMPLER2D shift, and go to state 62
10769 ISAMPLER3D shift, and go to state 63
10770 ISAMPLERCUBE shift, and go to state 64
10771 ISAMPLER1DARRAY shift, and go to state 65
10772 ISAMPLER2DARRAY shift, and go to state 66
10773 USAMPLER1D shift, and go to state 67
10774 USAMPLER2D shift, and go to state 68
10775 USAMPLER3D shift, and go to state 69
10776 USAMPLERCUBE shift, and go to state 70
10777 USAMPLER1DARRAY shift, and go to state 71
10778 USAMPLER2DARRAY shift, and go to state 72
10779 SAMPLER2DRECT shift, and go to state 73
10780 ISAMPLER2DRECT shift, and go to state 74
10781 USAMPLER2DRECT shift, and go to state 75
10782 SAMPLER2DRECTSHADOW shift, and go to state 76
10783 SAMPLERBUFFER shift, and go to state 77
10784 ISAMPLERBUFFER shift, and go to state 78
10785 USAMPLERBUFFER shift, and go to state 79
10786 SAMPLEREXTERNALOES shift, and go to state 80
10787 STRUCT shift, and go to state 81
10788 VOID_TOK shift, and go to state 82
10789 IDENTIFIER shift, and go to state 127
10790 TYPE_IDENTIFIER shift, and go to state 83
10791 NEW_IDENTIFIER shift, and go to state 128
10792 FLOATCONSTANT shift, and go to state 187
10793 INTCONSTANT shift, and go to state 188
10794 UINTCONSTANT shift, and go to state 189
10795 BOOLCONSTANT shift, and go to state 190
10796 FIELD_SELECTION shift, and go to state 191
10797 INC_OP shift, and go to state 192
10798 DEC_OP shift, and go to state 193
10799 LOWP shift, and go to state 85
10800 MEDIUMP shift, and go to state 86
10801 HIGHP shift, and go to state 87
10802 '(' shift, and go to state 194
10803 '+' shift, and go to state 195
10804 '-' shift, and go to state 196
10805 '!' shift, and go to state 197
10806 '~' shift, and go to state 198
10807
10808 variable_identifier go to state 202
10809 primary_expression go to state 203
10810 postfix_expression go to state 204
10811 function_call go to state 205
10812 function_call_or_method go to state 206
10813 function_call_generic go to state 207
10814 function_call_header_no_parameters go to state 208
10815 function_call_header_with_parameters go to state 209
10816 function_call_header go to state 210
10817 function_identifier go to state 211
10818 unary_expression go to state 212
10819 unary_operator go to state 213
10820 multiplicative_expression go to state 214
10821 additive_expression go to state 215
10822 shift_expression go to state 216
10823 relational_expression go to state 217
10824 equality_expression go to state 218
10825 and_expression go to state 219
10826 exclusive_or_expression go to state 220
10827 inclusive_or_expression go to state 221
10828 logical_and_expression go to state 222
10829 logical_xor_expression go to state 223
10830 logical_or_expression go to state 224
10831 conditional_expression go to state 225
10832 assignment_expression go to state 226
10833 expression go to state 441
10834 type_specifier go to state 257
10835 type_specifier_no_prec go to state 110
10836 type_specifier_nonarray go to state 111
10837 basic_type_specifier_nonarray go to state 112
10838 precision_qualifier go to state 113
10839 struct_specifier go to state 114
10840
10841
10842 state 416
10843
10844 295 conditionopt: condition .
10845
10846 $default reduce using rule 295 (conditionopt)
10847
10848
10849 state 417
10850
10851 297 for_rest_statement: conditionopt . ';'
10852 298 | conditionopt . ';' expression
10853
10854 ';' shift, and go to state 442
10855
10856
10857 state 418
10858
10859 292 iteration_statement: FOR '(' for_init_statement for_rest_statement . ')' s tatement_no_new_scope
10860
10861 ')' shift, and go to state 443
10862
10863
10864 state 419
10865
10866 274 selection_statement: IF '(' expression ')' . selection_rest_statement
10867
10868 ATTRIBUTE shift, and go to state 15
10869 CONST_TOK shift, and go to state 16
10870 BOOL_TOK shift, and go to state 17
10871 FLOAT_TOK shift, and go to state 18
10872 INT_TOK shift, and go to state 19
10873 UINT_TOK shift, and go to state 20
10874 BREAK shift, and go to state 178
10875 CONTINUE shift, and go to state 179
10876 DO shift, and go to state 180
10877 FOR shift, and go to state 181
10878 IF shift, and go to state 182
10879 DISCARD shift, and go to state 183
10880 RETURN shift, and go to state 184
10881 SWITCH shift, and go to state 185
10882 BVEC2 shift, and go to state 21
10883 BVEC3 shift, and go to state 22
10884 BVEC4 shift, and go to state 23
10885 IVEC2 shift, and go to state 24
10886 IVEC3 shift, and go to state 25
10887 IVEC4 shift, and go to state 26
10888 UVEC2 shift, and go to state 27
10889 UVEC3 shift, and go to state 28
10890 UVEC4 shift, and go to state 29
10891 VEC2 shift, and go to state 30
10892 VEC3 shift, and go to state 31
10893 VEC4 shift, and go to state 32
10894 CENTROID shift, and go to state 33
10895 IN_TOK shift, and go to state 34
10896 OUT_TOK shift, and go to state 35
10897 UNIFORM shift, and go to state 36
10898 VARYING shift, and go to state 37
10899 NOPERSPECTIVE shift, and go to state 38
10900 FLAT shift, and go to state 39
10901 SMOOTH shift, and go to state 40
10902 MAT2X2 shift, and go to state 41
10903 MAT2X3 shift, and go to state 42
10904 MAT2X4 shift, and go to state 43
10905 MAT3X2 shift, and go to state 44
10906 MAT3X3 shift, and go to state 45
10907 MAT3X4 shift, and go to state 46
10908 MAT4X2 shift, and go to state 47
10909 MAT4X3 shift, and go to state 48
10910 MAT4X4 shift, and go to state 49
10911 SAMPLER1D shift, and go to state 50
10912 SAMPLER2D shift, and go to state 51
10913 SAMPLER3D shift, and go to state 52
10914 SAMPLERCUBE shift, and go to state 53
10915 SAMPLER1DSHADOW shift, and go to state 54
10916 SAMPLER2DSHADOW shift, and go to state 55
10917 SAMPLERCUBESHADOW shift, and go to state 56
10918 SAMPLER1DARRAY shift, and go to state 57
10919 SAMPLER2DARRAY shift, and go to state 58
10920 SAMPLER1DARRAYSHADOW shift, and go to state 59
10921 SAMPLER2DARRAYSHADOW shift, and go to state 60
10922 ISAMPLER1D shift, and go to state 61
10923 ISAMPLER2D shift, and go to state 62
10924 ISAMPLER3D shift, and go to state 63
10925 ISAMPLERCUBE shift, and go to state 64
10926 ISAMPLER1DARRAY shift, and go to state 65
10927 ISAMPLER2DARRAY shift, and go to state 66
10928 USAMPLER1D shift, and go to state 67
10929 USAMPLER2D shift, and go to state 68
10930 USAMPLER3D shift, and go to state 69
10931 USAMPLERCUBE shift, and go to state 70
10932 USAMPLER1DARRAY shift, and go to state 71
10933 USAMPLER2DARRAY shift, and go to state 72
10934 SAMPLER2DRECT shift, and go to state 73
10935 ISAMPLER2DRECT shift, and go to state 74
10936 USAMPLER2DRECT shift, and go to state 75
10937 SAMPLER2DRECTSHADOW shift, and go to state 76
10938 SAMPLERBUFFER shift, and go to state 77
10939 ISAMPLERBUFFER shift, and go to state 78
10940 USAMPLERBUFFER shift, and go to state 79
10941 SAMPLEREXTERNALOES shift, and go to state 80
10942 STRUCT shift, and go to state 81
10943 VOID_TOK shift, and go to state 82
10944 WHILE shift, and go to state 186
10945 IDENTIFIER shift, and go to state 127
10946 TYPE_IDENTIFIER shift, and go to state 83
10947 NEW_IDENTIFIER shift, and go to state 128
10948 FLOATCONSTANT shift, and go to state 187
10949 INTCONSTANT shift, and go to state 188
10950 UINTCONSTANT shift, and go to state 189
10951 BOOLCONSTANT shift, and go to state 190
10952 FIELD_SELECTION shift, and go to state 191
10953 INC_OP shift, and go to state 192
10954 DEC_OP shift, and go to state 193
10955 INVARIANT shift, and go to state 84
10956 LOWP shift, and go to state 85
10957 MEDIUMP shift, and go to state 86
10958 HIGHP shift, and go to state 87
10959 PRECISION shift, and go to state 88
10960 LAYOUT_TOK shift, and go to state 94
10961 '(' shift, and go to state 194
10962 '+' shift, and go to state 195
10963 '-' shift, and go to state 196
10964 '!' shift, and go to state 197
10965 '~' shift, and go to state 198
10966 ';' shift, and go to state 199
10967 '{' shift, and go to state 200
10968
10969 variable_identifier go to state 202
10970 primary_expression go to state 203
10971 postfix_expression go to state 204
10972 function_call go to state 205
10973 function_call_or_method go to state 206
10974 function_call_generic go to state 207
10975 function_call_header_no_parameters go to state 208
10976 function_call_header_with_parameters go to state 209
10977 function_call_header go to state 210
10978 function_identifier go to state 211
10979 unary_expression go to state 212
10980 unary_operator go to state 213
10981 multiplicative_expression go to state 214
10982 additive_expression go to state 215
10983 shift_expression go to state 216
10984 relational_expression go to state 217
10985 equality_expression go to state 218
10986 and_expression go to state 219
10987 exclusive_or_expression go to state 220
10988 inclusive_or_expression go to state 221
10989 logical_and_expression go to state 222
10990 logical_xor_expression go to state 223
10991 logical_or_expression go to state 224
10992 conditional_expression go to state 225
10993 assignment_expression go to state 226
10994 expression go to state 227
10995 declaration go to state 228
10996 function_prototype go to state 229
10997 function_declarator go to state 99
10998 function_header_with_parameters go to state 100
10999 function_header go to state 101
11000 init_declarator_list go to state 102
11001 single_declaration go to state 103
11002 fully_specified_type go to state 104
11003 layout_qualifier go to state 230
11004 interpolation_qualifier go to state 106
11005 type_qualifier go to state 107
11006 storage_qualifier go to state 108
11007 type_specifier go to state 231
11008 type_specifier_no_prec go to state 110
11009 type_specifier_nonarray go to state 111
11010 basic_type_specifier_nonarray go to state 112
11011 precision_qualifier go to state 113
11012 struct_specifier go to state 114
11013 declaration_statement go to state 232
11014 statement go to state 444
11015 simple_statement go to state 234
11016 compound_statement go to state 235
11017 expression_statement go to state 237
11018 selection_statement go to state 238
11019 selection_rest_statement go to state 445
11020 switch_statement go to state 239
11021 iteration_statement go to state 240
11022 jump_statement go to state 241
11023 uniform_block go to state 117
11024
11025
11026 state 420
11027
11028 279 switch_statement: SWITCH '(' expression ')' . switch_body
11029
11030 '{' shift, and go to state 446
11031
11032 switch_body go to state 447
11033
11034
11035 state 421
11036
11037 278 condition: fully_specified_type any_identifier . '=' initializer
11038
11039 '=' shift, and go to state 448
11040
11041
11042 state 422
11043
11044 290 iteration_statement: WHILE '(' condition ')' . statement_no_new_scope
11045
11046 ATTRIBUTE shift, and go to state 15
11047 CONST_TOK shift, and go to state 16
11048 BOOL_TOK shift, and go to state 17
11049 FLOAT_TOK shift, and go to state 18
11050 INT_TOK shift, and go to state 19
11051 UINT_TOK shift, and go to state 20
11052 BREAK shift, and go to state 178
11053 CONTINUE shift, and go to state 179
11054 DO shift, and go to state 180
11055 FOR shift, and go to state 181
11056 IF shift, and go to state 182
11057 DISCARD shift, and go to state 183
11058 RETURN shift, and go to state 184
11059 SWITCH shift, and go to state 185
11060 BVEC2 shift, and go to state 21
11061 BVEC3 shift, and go to state 22
11062 BVEC4 shift, and go to state 23
11063 IVEC2 shift, and go to state 24
11064 IVEC3 shift, and go to state 25
11065 IVEC4 shift, and go to state 26
11066 UVEC2 shift, and go to state 27
11067 UVEC3 shift, and go to state 28
11068 UVEC4 shift, and go to state 29
11069 VEC2 shift, and go to state 30
11070 VEC3 shift, and go to state 31
11071 VEC4 shift, and go to state 32
11072 CENTROID shift, and go to state 33
11073 IN_TOK shift, and go to state 34
11074 OUT_TOK shift, and go to state 35
11075 UNIFORM shift, and go to state 36
11076 VARYING shift, and go to state 37
11077 NOPERSPECTIVE shift, and go to state 38
11078 FLAT shift, and go to state 39
11079 SMOOTH shift, and go to state 40
11080 MAT2X2 shift, and go to state 41
11081 MAT2X3 shift, and go to state 42
11082 MAT2X4 shift, and go to state 43
11083 MAT3X2 shift, and go to state 44
11084 MAT3X3 shift, and go to state 45
11085 MAT3X4 shift, and go to state 46
11086 MAT4X2 shift, and go to state 47
11087 MAT4X3 shift, and go to state 48
11088 MAT4X4 shift, and go to state 49
11089 SAMPLER1D shift, and go to state 50
11090 SAMPLER2D shift, and go to state 51
11091 SAMPLER3D shift, and go to state 52
11092 SAMPLERCUBE shift, and go to state 53
11093 SAMPLER1DSHADOW shift, and go to state 54
11094 SAMPLER2DSHADOW shift, and go to state 55
11095 SAMPLERCUBESHADOW shift, and go to state 56
11096 SAMPLER1DARRAY shift, and go to state 57
11097 SAMPLER2DARRAY shift, and go to state 58
11098 SAMPLER1DARRAYSHADOW shift, and go to state 59
11099 SAMPLER2DARRAYSHADOW shift, and go to state 60
11100 ISAMPLER1D shift, and go to state 61
11101 ISAMPLER2D shift, and go to state 62
11102 ISAMPLER3D shift, and go to state 63
11103 ISAMPLERCUBE shift, and go to state 64
11104 ISAMPLER1DARRAY shift, and go to state 65
11105 ISAMPLER2DARRAY shift, and go to state 66
11106 USAMPLER1D shift, and go to state 67
11107 USAMPLER2D shift, and go to state 68
11108 USAMPLER3D shift, and go to state 69
11109 USAMPLERCUBE shift, and go to state 70
11110 USAMPLER1DARRAY shift, and go to state 71
11111 USAMPLER2DARRAY shift, and go to state 72
11112 SAMPLER2DRECT shift, and go to state 73
11113 ISAMPLER2DRECT shift, and go to state 74
11114 USAMPLER2DRECT shift, and go to state 75
11115 SAMPLER2DRECTSHADOW shift, and go to state 76
11116 SAMPLERBUFFER shift, and go to state 77
11117 ISAMPLERBUFFER shift, and go to state 78
11118 USAMPLERBUFFER shift, and go to state 79
11119 SAMPLEREXTERNALOES shift, and go to state 80
11120 STRUCT shift, and go to state 81
11121 VOID_TOK shift, and go to state 82
11122 WHILE shift, and go to state 186
11123 IDENTIFIER shift, and go to state 127
11124 TYPE_IDENTIFIER shift, and go to state 83
11125 NEW_IDENTIFIER shift, and go to state 128
11126 FLOATCONSTANT shift, and go to state 187
11127 INTCONSTANT shift, and go to state 188
11128 UINTCONSTANT shift, and go to state 189
11129 BOOLCONSTANT shift, and go to state 190
11130 FIELD_SELECTION shift, and go to state 191
11131 INC_OP shift, and go to state 192
11132 DEC_OP shift, and go to state 193
11133 INVARIANT shift, and go to state 84
11134 LOWP shift, and go to state 85
11135 MEDIUMP shift, and go to state 86
11136 HIGHP shift, and go to state 87
11137 PRECISION shift, and go to state 88
11138 LAYOUT_TOK shift, and go to state 94
11139 '(' shift, and go to state 194
11140 '+' shift, and go to state 195
11141 '-' shift, and go to state 196
11142 '!' shift, and go to state 197
11143 '~' shift, and go to state 198
11144 ';' shift, and go to state 199
11145 '{' shift, and go to state 141
11146
11147 variable_identifier go to state 202
11148 primary_expression go to state 203
11149 postfix_expression go to state 204
11150 function_call go to state 205
11151 function_call_or_method go to state 206
11152 function_call_generic go to state 207
11153 function_call_header_no_parameters go to state 208
11154 function_call_header_with_parameters go to state 209
11155 function_call_header go to state 210
11156 function_identifier go to state 211
11157 unary_expression go to state 212
11158 unary_operator go to state 213
11159 multiplicative_expression go to state 214
11160 additive_expression go to state 215
11161 shift_expression go to state 216
11162 relational_expression go to state 217
11163 equality_expression go to state 218
11164 and_expression go to state 219
11165 exclusive_or_expression go to state 220
11166 inclusive_or_expression go to state 221
11167 logical_and_expression go to state 222
11168 logical_xor_expression go to state 223
11169 logical_or_expression go to state 224
11170 conditional_expression go to state 225
11171 assignment_expression go to state 226
11172 expression go to state 227
11173 declaration go to state 228
11174 function_prototype go to state 229
11175 function_declarator go to state 99
11176 function_header_with_parameters go to state 100
11177 function_header go to state 101
11178 init_declarator_list go to state 102
11179 single_declaration go to state 103
11180 fully_specified_type go to state 104
11181 layout_qualifier go to state 230
11182 interpolation_qualifier go to state 106
11183 type_qualifier go to state 107
11184 storage_qualifier go to state 108
11185 type_specifier go to state 231
11186 type_specifier_no_prec go to state 110
11187 type_specifier_nonarray go to state 111
11188 basic_type_specifier_nonarray go to state 112
11189 precision_qualifier go to state 113
11190 struct_specifier go to state 114
11191 declaration_statement go to state 232
11192 simple_statement go to state 449
11193 statement_no_new_scope go to state 450
11194 compound_statement_no_new_scope go to state 451
11195 expression_statement go to state 237
11196 selection_statement go to state 238
11197 switch_statement go to state 239
11198 iteration_statement go to state 240
11199 jump_statement go to state 241
11200 uniform_block go to state 117
11201
11202
11203 state 423
11204
11205 265 compound_statement: '{' $@2 statement_list '}' .
11206
11207 $default reduce using rule 265 (compound_statement)
11208
11209
11210 state 424
11211
11212 27 postfix_expression: postfix_expression '[' integer_expression ']' .
11213
11214 $default reduce using rule 27 (postfix_expression)
11215
11216
11217 state 425
11218
11219 52 method_call_header: variable_identifier '(' .
11220
11221 $default reduce using rule 52 (method_call_header)
11222
11223
11224 state 426
11225
11226 47 method_call_generic: method_call_header_no_parameters ')' .
11227
11228 $default reduce using rule 47 (method_call_generic)
11229
11230
11231 state 427
11232
11233 46 method_call_generic: method_call_header_with_parameters ')' .
11234
11235 $default reduce using rule 46 (method_call_generic)
11236
11237
11238 state 428
11239
11240 51 method_call_header_with_parameters: method_call_header_with_parameters ',' . assignment_expression
11241
11242 BOOL_TOK shift, and go to state 17
11243 FLOAT_TOK shift, and go to state 18
11244 INT_TOK shift, and go to state 19
11245 UINT_TOK shift, and go to state 20
11246 BVEC2 shift, and go to state 21
11247 BVEC3 shift, and go to state 22
11248 BVEC4 shift, and go to state 23
11249 IVEC2 shift, and go to state 24
11250 IVEC3 shift, and go to state 25
11251 IVEC4 shift, and go to state 26
11252 UVEC2 shift, and go to state 27
11253 UVEC3 shift, and go to state 28
11254 UVEC4 shift, and go to state 29
11255 VEC2 shift, and go to state 30
11256 VEC3 shift, and go to state 31
11257 VEC4 shift, and go to state 32
11258 MAT2X2 shift, and go to state 41
11259 MAT2X3 shift, and go to state 42
11260 MAT2X4 shift, and go to state 43
11261 MAT3X2 shift, and go to state 44
11262 MAT3X3 shift, and go to state 45
11263 MAT3X4 shift, and go to state 46
11264 MAT4X2 shift, and go to state 47
11265 MAT4X3 shift, and go to state 48
11266 MAT4X4 shift, and go to state 49
11267 SAMPLER1D shift, and go to state 50
11268 SAMPLER2D shift, and go to state 51
11269 SAMPLER3D shift, and go to state 52
11270 SAMPLERCUBE shift, and go to state 53
11271 SAMPLER1DSHADOW shift, and go to state 54
11272 SAMPLER2DSHADOW shift, and go to state 55
11273 SAMPLERCUBESHADOW shift, and go to state 56
11274 SAMPLER1DARRAY shift, and go to state 57
11275 SAMPLER2DARRAY shift, and go to state 58
11276 SAMPLER1DARRAYSHADOW shift, and go to state 59
11277 SAMPLER2DARRAYSHADOW shift, and go to state 60
11278 ISAMPLER1D shift, and go to state 61
11279 ISAMPLER2D shift, and go to state 62
11280 ISAMPLER3D shift, and go to state 63
11281 ISAMPLERCUBE shift, and go to state 64
11282 ISAMPLER1DARRAY shift, and go to state 65
11283 ISAMPLER2DARRAY shift, and go to state 66
11284 USAMPLER1D shift, and go to state 67
11285 USAMPLER2D shift, and go to state 68
11286 USAMPLER3D shift, and go to state 69
11287 USAMPLERCUBE shift, and go to state 70
11288 USAMPLER1DARRAY shift, and go to state 71
11289 USAMPLER2DARRAY shift, and go to state 72
11290 SAMPLER2DRECT shift, and go to state 73
11291 ISAMPLER2DRECT shift, and go to state 74
11292 USAMPLER2DRECT shift, and go to state 75
11293 SAMPLER2DRECTSHADOW shift, and go to state 76
11294 SAMPLERBUFFER shift, and go to state 77
11295 ISAMPLERBUFFER shift, and go to state 78
11296 USAMPLERBUFFER shift, and go to state 79
11297 SAMPLEREXTERNALOES shift, and go to state 80
11298 STRUCT shift, and go to state 81
11299 VOID_TOK shift, and go to state 82
11300 IDENTIFIER shift, and go to state 127
11301 TYPE_IDENTIFIER shift, and go to state 83
11302 NEW_IDENTIFIER shift, and go to state 128
11303 FLOATCONSTANT shift, and go to state 187
11304 INTCONSTANT shift, and go to state 188
11305 UINTCONSTANT shift, and go to state 189
11306 BOOLCONSTANT shift, and go to state 190
11307 FIELD_SELECTION shift, and go to state 191
11308 INC_OP shift, and go to state 192
11309 DEC_OP shift, and go to state 193
11310 LOWP shift, and go to state 85
11311 MEDIUMP shift, and go to state 86
11312 HIGHP shift, and go to state 87
11313 '(' shift, and go to state 194
11314 '+' shift, and go to state 195
11315 '-' shift, and go to state 196
11316 '!' shift, and go to state 197
11317 '~' shift, and go to state 198
11318
11319 variable_identifier go to state 202
11320 primary_expression go to state 203
11321 postfix_expression go to state 204
11322 function_call go to state 205
11323 function_call_or_method go to state 206
11324 function_call_generic go to state 207
11325 function_call_header_no_parameters go to state 208
11326 function_call_header_with_parameters go to state 209
11327 function_call_header go to state 210
11328 function_identifier go to state 211
11329 unary_expression go to state 212
11330 unary_operator go to state 213
11331 multiplicative_expression go to state 214
11332 additive_expression go to state 215
11333 shift_expression go to state 216
11334 relational_expression go to state 217
11335 equality_expression go to state 218
11336 and_expression go to state 219
11337 exclusive_or_expression go to state 220
11338 inclusive_or_expression go to state 221
11339 logical_and_expression go to state 222
11340 logical_xor_expression go to state 223
11341 logical_or_expression go to state 224
11342 conditional_expression go to state 225
11343 assignment_expression go to state 452
11344 type_specifier go to state 257
11345 type_specifier_no_prec go to state 110
11346 type_specifier_nonarray go to state 111
11347 basic_type_specifier_nonarray go to state 112
11348 precision_qualifier go to state 113
11349 struct_specifier go to state 114
11350
11351
11352 state 429
11353
11354 48 method_call_header_no_parameters: method_call_header VOID_TOK .
11355 184 basic_type_specifier_nonarray: VOID_TOK .
11356
11357 ')' reduce using rule 48 (method_call_header_no_parameters)
11358 $default reduce using rule 184 (basic_type_specifier_nonarray)
11359
11360
11361 state 430
11362
11363 50 method_call_header_with_parameters: method_call_header assignment_expressi on .
11364
11365 $default reduce using rule 50 (method_call_header_with_parameters)
11366
11367
11368 state 431
11369
11370 92 conditional_expression: logical_or_expression '?' expression ':' . assignm ent_expression
11371
11372 BOOL_TOK shift, and go to state 17
11373 FLOAT_TOK shift, and go to state 18
11374 INT_TOK shift, and go to state 19
11375 UINT_TOK shift, and go to state 20
11376 BVEC2 shift, and go to state 21
11377 BVEC3 shift, and go to state 22
11378 BVEC4 shift, and go to state 23
11379 IVEC2 shift, and go to state 24
11380 IVEC3 shift, and go to state 25
11381 IVEC4 shift, and go to state 26
11382 UVEC2 shift, and go to state 27
11383 UVEC3 shift, and go to state 28
11384 UVEC4 shift, and go to state 29
11385 VEC2 shift, and go to state 30
11386 VEC3 shift, and go to state 31
11387 VEC4 shift, and go to state 32
11388 MAT2X2 shift, and go to state 41
11389 MAT2X3 shift, and go to state 42
11390 MAT2X4 shift, and go to state 43
11391 MAT3X2 shift, and go to state 44
11392 MAT3X3 shift, and go to state 45
11393 MAT3X4 shift, and go to state 46
11394 MAT4X2 shift, and go to state 47
11395 MAT4X3 shift, and go to state 48
11396 MAT4X4 shift, and go to state 49
11397 SAMPLER1D shift, and go to state 50
11398 SAMPLER2D shift, and go to state 51
11399 SAMPLER3D shift, and go to state 52
11400 SAMPLERCUBE shift, and go to state 53
11401 SAMPLER1DSHADOW shift, and go to state 54
11402 SAMPLER2DSHADOW shift, and go to state 55
11403 SAMPLERCUBESHADOW shift, and go to state 56
11404 SAMPLER1DARRAY shift, and go to state 57
11405 SAMPLER2DARRAY shift, and go to state 58
11406 SAMPLER1DARRAYSHADOW shift, and go to state 59
11407 SAMPLER2DARRAYSHADOW shift, and go to state 60
11408 ISAMPLER1D shift, and go to state 61
11409 ISAMPLER2D shift, and go to state 62
11410 ISAMPLER3D shift, and go to state 63
11411 ISAMPLERCUBE shift, and go to state 64
11412 ISAMPLER1DARRAY shift, and go to state 65
11413 ISAMPLER2DARRAY shift, and go to state 66
11414 USAMPLER1D shift, and go to state 67
11415 USAMPLER2D shift, and go to state 68
11416 USAMPLER3D shift, and go to state 69
11417 USAMPLERCUBE shift, and go to state 70
11418 USAMPLER1DARRAY shift, and go to state 71
11419 USAMPLER2DARRAY shift, and go to state 72
11420 SAMPLER2DRECT shift, and go to state 73
11421 ISAMPLER2DRECT shift, and go to state 74
11422 USAMPLER2DRECT shift, and go to state 75
11423 SAMPLER2DRECTSHADOW shift, and go to state 76
11424 SAMPLERBUFFER shift, and go to state 77
11425 ISAMPLERBUFFER shift, and go to state 78
11426 USAMPLERBUFFER shift, and go to state 79
11427 SAMPLEREXTERNALOES shift, and go to state 80
11428 STRUCT shift, and go to state 81
11429 VOID_TOK shift, and go to state 82
11430 IDENTIFIER shift, and go to state 127
11431 TYPE_IDENTIFIER shift, and go to state 83
11432 NEW_IDENTIFIER shift, and go to state 128
11433 FLOATCONSTANT shift, and go to state 187
11434 INTCONSTANT shift, and go to state 188
11435 UINTCONSTANT shift, and go to state 189
11436 BOOLCONSTANT shift, and go to state 190
11437 FIELD_SELECTION shift, and go to state 191
11438 INC_OP shift, and go to state 192
11439 DEC_OP shift, and go to state 193
11440 LOWP shift, and go to state 85
11441 MEDIUMP shift, and go to state 86
11442 HIGHP shift, and go to state 87
11443 '(' shift, and go to state 194
11444 '+' shift, and go to state 195
11445 '-' shift, and go to state 196
11446 '!' shift, and go to state 197
11447 '~' shift, and go to state 198
11448
11449 variable_identifier go to state 202
11450 primary_expression go to state 203
11451 postfix_expression go to state 204
11452 function_call go to state 205
11453 function_call_or_method go to state 206
11454 function_call_generic go to state 207
11455 function_call_header_no_parameters go to state 208
11456 function_call_header_with_parameters go to state 209
11457 function_call_header go to state 210
11458 function_identifier go to state 211
11459 unary_expression go to state 212
11460 unary_operator go to state 213
11461 multiplicative_expression go to state 214
11462 additive_expression go to state 215
11463 shift_expression go to state 216
11464 relational_expression go to state 217
11465 equality_expression go to state 218
11466 and_expression go to state 219
11467 exclusive_or_expression go to state 220
11468 inclusive_or_expression go to state 221
11469 logical_and_expression go to state 222
11470 logical_xor_expression go to state 223
11471 logical_or_expression go to state 224
11472 conditional_expression go to state 225
11473 assignment_expression go to state 453
11474 type_specifier go to state 257
11475 type_specifier_no_prec go to state 110
11476 type_specifier_nonarray go to state 111
11477 basic_type_specifier_nonarray go to state 112
11478 precision_qualifier go to state 113
11479 struct_specifier go to state 114
11480
11481
11482 state 432
11483
11484 120 parameter_declarator: type_specifier any_identifier '[' constant_expressio n . ']'
11485
11486 ']' shift, and go to state 454
11487
11488
11489 state 433
11490
11491 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' . initializer
11492
11493 BOOL_TOK shift, and go to state 17
11494 FLOAT_TOK shift, and go to state 18
11495 INT_TOK shift, and go to state 19
11496 UINT_TOK shift, and go to state 20
11497 BVEC2 shift, and go to state 21
11498 BVEC3 shift, and go to state 22
11499 BVEC4 shift, and go to state 23
11500 IVEC2 shift, and go to state 24
11501 IVEC3 shift, and go to state 25
11502 IVEC4 shift, and go to state 26
11503 UVEC2 shift, and go to state 27
11504 UVEC3 shift, and go to state 28
11505 UVEC4 shift, and go to state 29
11506 VEC2 shift, and go to state 30
11507 VEC3 shift, and go to state 31
11508 VEC4 shift, and go to state 32
11509 MAT2X2 shift, and go to state 41
11510 MAT2X3 shift, and go to state 42
11511 MAT2X4 shift, and go to state 43
11512 MAT3X2 shift, and go to state 44
11513 MAT3X3 shift, and go to state 45
11514 MAT3X4 shift, and go to state 46
11515 MAT4X2 shift, and go to state 47
11516 MAT4X3 shift, and go to state 48
11517 MAT4X4 shift, and go to state 49
11518 SAMPLER1D shift, and go to state 50
11519 SAMPLER2D shift, and go to state 51
11520 SAMPLER3D shift, and go to state 52
11521 SAMPLERCUBE shift, and go to state 53
11522 SAMPLER1DSHADOW shift, and go to state 54
11523 SAMPLER2DSHADOW shift, and go to state 55
11524 SAMPLERCUBESHADOW shift, and go to state 56
11525 SAMPLER1DARRAY shift, and go to state 57
11526 SAMPLER2DARRAY shift, and go to state 58
11527 SAMPLER1DARRAYSHADOW shift, and go to state 59
11528 SAMPLER2DARRAYSHADOW shift, and go to state 60
11529 ISAMPLER1D shift, and go to state 61
11530 ISAMPLER2D shift, and go to state 62
11531 ISAMPLER3D shift, and go to state 63
11532 ISAMPLERCUBE shift, and go to state 64
11533 ISAMPLER1DARRAY shift, and go to state 65
11534 ISAMPLER2DARRAY shift, and go to state 66
11535 USAMPLER1D shift, and go to state 67
11536 USAMPLER2D shift, and go to state 68
11537 USAMPLER3D shift, and go to state 69
11538 USAMPLERCUBE shift, and go to state 70
11539 USAMPLER1DARRAY shift, and go to state 71
11540 USAMPLER2DARRAY shift, and go to state 72
11541 SAMPLER2DRECT shift, and go to state 73
11542 ISAMPLER2DRECT shift, and go to state 74
11543 USAMPLER2DRECT shift, and go to state 75
11544 SAMPLER2DRECTSHADOW shift, and go to state 76
11545 SAMPLERBUFFER shift, and go to state 77
11546 ISAMPLERBUFFER shift, and go to state 78
11547 USAMPLERBUFFER shift, and go to state 79
11548 SAMPLEREXTERNALOES shift, and go to state 80
11549 STRUCT shift, and go to state 81
11550 VOID_TOK shift, and go to state 82
11551 IDENTIFIER shift, and go to state 127
11552 TYPE_IDENTIFIER shift, and go to state 83
11553 NEW_IDENTIFIER shift, and go to state 128
11554 FLOATCONSTANT shift, and go to state 187
11555 INTCONSTANT shift, and go to state 188
11556 UINTCONSTANT shift, and go to state 189
11557 BOOLCONSTANT shift, and go to state 190
11558 FIELD_SELECTION shift, and go to state 191
11559 INC_OP shift, and go to state 192
11560 DEC_OP shift, and go to state 193
11561 LOWP shift, and go to state 85
11562 MEDIUMP shift, and go to state 86
11563 HIGHP shift, and go to state 87
11564 '(' shift, and go to state 194
11565 '+' shift, and go to state 195
11566 '-' shift, and go to state 196
11567 '!' shift, and go to state 197
11568 '~' shift, and go to state 198
11569
11570 variable_identifier go to state 202
11571 primary_expression go to state 203
11572 postfix_expression go to state 204
11573 function_call go to state 205
11574 function_call_or_method go to state 206
11575 function_call_generic go to state 207
11576 function_call_header_no_parameters go to state 208
11577 function_call_header_with_parameters go to state 209
11578 function_call_header go to state 210
11579 function_identifier go to state 211
11580 unary_expression go to state 212
11581 unary_operator go to state 213
11582 multiplicative_expression go to state 214
11583 additive_expression go to state 215
11584 shift_expression go to state 216
11585 relational_expression go to state 217
11586 equality_expression go to state 218
11587 and_expression go to state 219
11588 exclusive_or_expression go to state 220
11589 inclusive_or_expression go to state 221
11590 logical_and_expression go to state 222
11591 logical_xor_expression go to state 223
11592 logical_or_expression go to state 224
11593 conditional_expression go to state 225
11594 assignment_expression go to state 344
11595 type_specifier go to state 257
11596 type_specifier_no_prec go to state 110
11597 type_specifier_nonarray go to state 111
11598 basic_type_specifier_nonarray go to state 112
11599 precision_qualifier go to state 113
11600 struct_specifier go to state 114
11601 initializer go to state 455
11602
11603
11604 state 434
11605
11606 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant _expression ']' .
11607 135 | init_declarator_list ',' any_identifier '[' constant _expression ']' . '=' initializer
11608
11609 '=' shift, and go to state 456
11610
11611 $default reduce using rule 133 (init_declarator_list)
11612
11613
11614 state 435
11615
11616 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' initia lizer .
11617
11618 $default reduce using rule 141 (single_declaration)
11619
11620
11621 state 436
11622
11623 142 single_declaration: fully_specified_type any_identifier '[' constant_expre ssion ']' '=' . initializer
11624
11625 BOOL_TOK shift, and go to state 17
11626 FLOAT_TOK shift, and go to state 18
11627 INT_TOK shift, and go to state 19
11628 UINT_TOK shift, and go to state 20
11629 BVEC2 shift, and go to state 21
11630 BVEC3 shift, and go to state 22
11631 BVEC4 shift, and go to state 23
11632 IVEC2 shift, and go to state 24
11633 IVEC3 shift, and go to state 25
11634 IVEC4 shift, and go to state 26
11635 UVEC2 shift, and go to state 27
11636 UVEC3 shift, and go to state 28
11637 UVEC4 shift, and go to state 29
11638 VEC2 shift, and go to state 30
11639 VEC3 shift, and go to state 31
11640 VEC4 shift, and go to state 32
11641 MAT2X2 shift, and go to state 41
11642 MAT2X3 shift, and go to state 42
11643 MAT2X4 shift, and go to state 43
11644 MAT3X2 shift, and go to state 44
11645 MAT3X3 shift, and go to state 45
11646 MAT3X4 shift, and go to state 46
11647 MAT4X2 shift, and go to state 47
11648 MAT4X3 shift, and go to state 48
11649 MAT4X4 shift, and go to state 49
11650 SAMPLER1D shift, and go to state 50
11651 SAMPLER2D shift, and go to state 51
11652 SAMPLER3D shift, and go to state 52
11653 SAMPLERCUBE shift, and go to state 53
11654 SAMPLER1DSHADOW shift, and go to state 54
11655 SAMPLER2DSHADOW shift, and go to state 55
11656 SAMPLERCUBESHADOW shift, and go to state 56
11657 SAMPLER1DARRAY shift, and go to state 57
11658 SAMPLER2DARRAY shift, and go to state 58
11659 SAMPLER1DARRAYSHADOW shift, and go to state 59
11660 SAMPLER2DARRAYSHADOW shift, and go to state 60
11661 ISAMPLER1D shift, and go to state 61
11662 ISAMPLER2D shift, and go to state 62
11663 ISAMPLER3D shift, and go to state 63
11664 ISAMPLERCUBE shift, and go to state 64
11665 ISAMPLER1DARRAY shift, and go to state 65
11666 ISAMPLER2DARRAY shift, and go to state 66
11667 USAMPLER1D shift, and go to state 67
11668 USAMPLER2D shift, and go to state 68
11669 USAMPLER3D shift, and go to state 69
11670 USAMPLERCUBE shift, and go to state 70
11671 USAMPLER1DARRAY shift, and go to state 71
11672 USAMPLER2DARRAY shift, and go to state 72
11673 SAMPLER2DRECT shift, and go to state 73
11674 ISAMPLER2DRECT shift, and go to state 74
11675 USAMPLER2DRECT shift, and go to state 75
11676 SAMPLER2DRECTSHADOW shift, and go to state 76
11677 SAMPLERBUFFER shift, and go to state 77
11678 ISAMPLERBUFFER shift, and go to state 78
11679 USAMPLERBUFFER shift, and go to state 79
11680 SAMPLEREXTERNALOES shift, and go to state 80
11681 STRUCT shift, and go to state 81
11682 VOID_TOK shift, and go to state 82
11683 IDENTIFIER shift, and go to state 127
11684 TYPE_IDENTIFIER shift, and go to state 83
11685 NEW_IDENTIFIER shift, and go to state 128
11686 FLOATCONSTANT shift, and go to state 187
11687 INTCONSTANT shift, and go to state 188
11688 UINTCONSTANT shift, and go to state 189
11689 BOOLCONSTANT shift, and go to state 190
11690 FIELD_SELECTION shift, and go to state 191
11691 INC_OP shift, and go to state 192
11692 DEC_OP shift, and go to state 193
11693 LOWP shift, and go to state 85
11694 MEDIUMP shift, and go to state 86
11695 HIGHP shift, and go to state 87
11696 '(' shift, and go to state 194
11697 '+' shift, and go to state 195
11698 '-' shift, and go to state 196
11699 '!' shift, and go to state 197
11700 '~' shift, and go to state 198
11701
11702 variable_identifier go to state 202
11703 primary_expression go to state 203
11704 postfix_expression go to state 204
11705 function_call go to state 205
11706 function_call_or_method go to state 206
11707 function_call_generic go to state 207
11708 function_call_header_no_parameters go to state 208
11709 function_call_header_with_parameters go to state 209
11710 function_call_header go to state 210
11711 function_identifier go to state 211
11712 unary_expression go to state 212
11713 unary_operator go to state 213
11714 multiplicative_expression go to state 214
11715 additive_expression go to state 215
11716 shift_expression go to state 216
11717 relational_expression go to state 217
11718 equality_expression go to state 218
11719 and_expression go to state 219
11720 exclusive_or_expression go to state 220
11721 inclusive_or_expression go to state 221
11722 logical_and_expression go to state 222
11723 logical_xor_expression go to state 223
11724 logical_or_expression go to state 224
11725 conditional_expression go to state 225
11726 assignment_expression go to state 344
11727 type_specifier go to state 257
11728 type_specifier_no_prec go to state 110
11729 type_specifier_nonarray go to state 111
11730 basic_type_specifier_nonarray go to state 112
11731 precision_qualifier go to state 113
11732 struct_specifier go to state 114
11733 initializer go to state 457
11734
11735
11736 state 437
11737
11738 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';'
11739
11740 ';' shift, and go to state 458
11741
11742
11743 state 438
11744
11745 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
11746 315 member_declaration: layout_qualifier uniformopt type_specifier struct_decl arator_list . ';'
11747
11748 ',' shift, and go to state 353
11749 ';' shift, and go to state 459
11750
11751
11752 state 439
11753
11754 316 member_declaration: uniformopt type_specifier struct_declarator_list ';' .
11755
11756 $default reduce using rule 316 (member_declaration)
11757
11758
11759 state 440
11760
11761 252 struct_declarator: any_identifier '[' constant_expression ']' .
11762
11763 $default reduce using rule 252 (struct_declarator)
11764
11765
11766 state 441
11767
11768 107 expression: expression . ',' assignment_expression
11769 291 iteration_statement: DO statement WHILE '(' expression . ')' ';'
11770
11771 ')' shift, and go to state 460
11772 ',' shift, and go to state 332
11773
11774
11775 state 442
11776
11777 297 for_rest_statement: conditionopt ';' .
11778 298 | conditionopt ';' . expression
11779
11780 BOOL_TOK shift, and go to state 17
11781 FLOAT_TOK shift, and go to state 18
11782 INT_TOK shift, and go to state 19
11783 UINT_TOK shift, and go to state 20
11784 BVEC2 shift, and go to state 21
11785 BVEC3 shift, and go to state 22
11786 BVEC4 shift, and go to state 23
11787 IVEC2 shift, and go to state 24
11788 IVEC3 shift, and go to state 25
11789 IVEC4 shift, and go to state 26
11790 UVEC2 shift, and go to state 27
11791 UVEC3 shift, and go to state 28
11792 UVEC4 shift, and go to state 29
11793 VEC2 shift, and go to state 30
11794 VEC3 shift, and go to state 31
11795 VEC4 shift, and go to state 32
11796 MAT2X2 shift, and go to state 41
11797 MAT2X3 shift, and go to state 42
11798 MAT2X4 shift, and go to state 43
11799 MAT3X2 shift, and go to state 44
11800 MAT3X3 shift, and go to state 45
11801 MAT3X4 shift, and go to state 46
11802 MAT4X2 shift, and go to state 47
11803 MAT4X3 shift, and go to state 48
11804 MAT4X4 shift, and go to state 49
11805 SAMPLER1D shift, and go to state 50
11806 SAMPLER2D shift, and go to state 51
11807 SAMPLER3D shift, and go to state 52
11808 SAMPLERCUBE shift, and go to state 53
11809 SAMPLER1DSHADOW shift, and go to state 54
11810 SAMPLER2DSHADOW shift, and go to state 55
11811 SAMPLERCUBESHADOW shift, and go to state 56
11812 SAMPLER1DARRAY shift, and go to state 57
11813 SAMPLER2DARRAY shift, and go to state 58
11814 SAMPLER1DARRAYSHADOW shift, and go to state 59
11815 SAMPLER2DARRAYSHADOW shift, and go to state 60
11816 ISAMPLER1D shift, and go to state 61
11817 ISAMPLER2D shift, and go to state 62
11818 ISAMPLER3D shift, and go to state 63
11819 ISAMPLERCUBE shift, and go to state 64
11820 ISAMPLER1DARRAY shift, and go to state 65
11821 ISAMPLER2DARRAY shift, and go to state 66
11822 USAMPLER1D shift, and go to state 67
11823 USAMPLER2D shift, and go to state 68
11824 USAMPLER3D shift, and go to state 69
11825 USAMPLERCUBE shift, and go to state 70
11826 USAMPLER1DARRAY shift, and go to state 71
11827 USAMPLER2DARRAY shift, and go to state 72
11828 SAMPLER2DRECT shift, and go to state 73
11829 ISAMPLER2DRECT shift, and go to state 74
11830 USAMPLER2DRECT shift, and go to state 75
11831 SAMPLER2DRECTSHADOW shift, and go to state 76
11832 SAMPLERBUFFER shift, and go to state 77
11833 ISAMPLERBUFFER shift, and go to state 78
11834 USAMPLERBUFFER shift, and go to state 79
11835 SAMPLEREXTERNALOES shift, and go to state 80
11836 STRUCT shift, and go to state 81
11837 VOID_TOK shift, and go to state 82
11838 IDENTIFIER shift, and go to state 127
11839 TYPE_IDENTIFIER shift, and go to state 83
11840 NEW_IDENTIFIER shift, and go to state 128
11841 FLOATCONSTANT shift, and go to state 187
11842 INTCONSTANT shift, and go to state 188
11843 UINTCONSTANT shift, and go to state 189
11844 BOOLCONSTANT shift, and go to state 190
11845 FIELD_SELECTION shift, and go to state 191
11846 INC_OP shift, and go to state 192
11847 DEC_OP shift, and go to state 193
11848 LOWP shift, and go to state 85
11849 MEDIUMP shift, and go to state 86
11850 HIGHP shift, and go to state 87
11851 '(' shift, and go to state 194
11852 '+' shift, and go to state 195
11853 '-' shift, and go to state 196
11854 '!' shift, and go to state 197
11855 '~' shift, and go to state 198
11856
11857 $default reduce using rule 297 (for_rest_statement)
11858
11859 variable_identifier go to state 202
11860 primary_expression go to state 203
11861 postfix_expression go to state 204
11862 function_call go to state 205
11863 function_call_or_method go to state 206
11864 function_call_generic go to state 207
11865 function_call_header_no_parameters go to state 208
11866 function_call_header_with_parameters go to state 209
11867 function_call_header go to state 210
11868 function_identifier go to state 211
11869 unary_expression go to state 212
11870 unary_operator go to state 213
11871 multiplicative_expression go to state 214
11872 additive_expression go to state 215
11873 shift_expression go to state 216
11874 relational_expression go to state 217
11875 equality_expression go to state 218
11876 and_expression go to state 219
11877 exclusive_or_expression go to state 220
11878 inclusive_or_expression go to state 221
11879 logical_and_expression go to state 222
11880 logical_xor_expression go to state 223
11881 logical_or_expression go to state 224
11882 conditional_expression go to state 225
11883 assignment_expression go to state 226
11884 expression go to state 461
11885 type_specifier go to state 257
11886 type_specifier_no_prec go to state 110
11887 type_specifier_nonarray go to state 111
11888 basic_type_specifier_nonarray go to state 112
11889 precision_qualifier go to state 113
11890 struct_specifier go to state 114
11891
11892
11893 state 443
11894
11895 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' . s tatement_no_new_scope
11896
11897 ATTRIBUTE shift, and go to state 15
11898 CONST_TOK shift, and go to state 16
11899 BOOL_TOK shift, and go to state 17
11900 FLOAT_TOK shift, and go to state 18
11901 INT_TOK shift, and go to state 19
11902 UINT_TOK shift, and go to state 20
11903 BREAK shift, and go to state 178
11904 CONTINUE shift, and go to state 179
11905 DO shift, and go to state 180
11906 FOR shift, and go to state 181
11907 IF shift, and go to state 182
11908 DISCARD shift, and go to state 183
11909 RETURN shift, and go to state 184
11910 SWITCH shift, and go to state 185
11911 BVEC2 shift, and go to state 21
11912 BVEC3 shift, and go to state 22
11913 BVEC4 shift, and go to state 23
11914 IVEC2 shift, and go to state 24
11915 IVEC3 shift, and go to state 25
11916 IVEC4 shift, and go to state 26
11917 UVEC2 shift, and go to state 27
11918 UVEC3 shift, and go to state 28
11919 UVEC4 shift, and go to state 29
11920 VEC2 shift, and go to state 30
11921 VEC3 shift, and go to state 31
11922 VEC4 shift, and go to state 32
11923 CENTROID shift, and go to state 33
11924 IN_TOK shift, and go to state 34
11925 OUT_TOK shift, and go to state 35
11926 UNIFORM shift, and go to state 36
11927 VARYING shift, and go to state 37
11928 NOPERSPECTIVE shift, and go to state 38
11929 FLAT shift, and go to state 39
11930 SMOOTH shift, and go to state 40
11931 MAT2X2 shift, and go to state 41
11932 MAT2X3 shift, and go to state 42
11933 MAT2X4 shift, and go to state 43
11934 MAT3X2 shift, and go to state 44
11935 MAT3X3 shift, and go to state 45
11936 MAT3X4 shift, and go to state 46
11937 MAT4X2 shift, and go to state 47
11938 MAT4X3 shift, and go to state 48
11939 MAT4X4 shift, and go to state 49
11940 SAMPLER1D shift, and go to state 50
11941 SAMPLER2D shift, and go to state 51
11942 SAMPLER3D shift, and go to state 52
11943 SAMPLERCUBE shift, and go to state 53
11944 SAMPLER1DSHADOW shift, and go to state 54
11945 SAMPLER2DSHADOW shift, and go to state 55
11946 SAMPLERCUBESHADOW shift, and go to state 56
11947 SAMPLER1DARRAY shift, and go to state 57
11948 SAMPLER2DARRAY shift, and go to state 58
11949 SAMPLER1DARRAYSHADOW shift, and go to state 59
11950 SAMPLER2DARRAYSHADOW shift, and go to state 60
11951 ISAMPLER1D shift, and go to state 61
11952 ISAMPLER2D shift, and go to state 62
11953 ISAMPLER3D shift, and go to state 63
11954 ISAMPLERCUBE shift, and go to state 64
11955 ISAMPLER1DARRAY shift, and go to state 65
11956 ISAMPLER2DARRAY shift, and go to state 66
11957 USAMPLER1D shift, and go to state 67
11958 USAMPLER2D shift, and go to state 68
11959 USAMPLER3D shift, and go to state 69
11960 USAMPLERCUBE shift, and go to state 70
11961 USAMPLER1DARRAY shift, and go to state 71
11962 USAMPLER2DARRAY shift, and go to state 72
11963 SAMPLER2DRECT shift, and go to state 73
11964 ISAMPLER2DRECT shift, and go to state 74
11965 USAMPLER2DRECT shift, and go to state 75
11966 SAMPLER2DRECTSHADOW shift, and go to state 76
11967 SAMPLERBUFFER shift, and go to state 77
11968 ISAMPLERBUFFER shift, and go to state 78
11969 USAMPLERBUFFER shift, and go to state 79
11970 SAMPLEREXTERNALOES shift, and go to state 80
11971 STRUCT shift, and go to state 81
11972 VOID_TOK shift, and go to state 82
11973 WHILE shift, and go to state 186
11974 IDENTIFIER shift, and go to state 127
11975 TYPE_IDENTIFIER shift, and go to state 83
11976 NEW_IDENTIFIER shift, and go to state 128
11977 FLOATCONSTANT shift, and go to state 187
11978 INTCONSTANT shift, and go to state 188
11979 UINTCONSTANT shift, and go to state 189
11980 BOOLCONSTANT shift, and go to state 190
11981 FIELD_SELECTION shift, and go to state 191
11982 INC_OP shift, and go to state 192
11983 DEC_OP shift, and go to state 193
11984 INVARIANT shift, and go to state 84
11985 LOWP shift, and go to state 85
11986 MEDIUMP shift, and go to state 86
11987 HIGHP shift, and go to state 87
11988 PRECISION shift, and go to state 88
11989 LAYOUT_TOK shift, and go to state 94
11990 '(' shift, and go to state 194
11991 '+' shift, and go to state 195
11992 '-' shift, and go to state 196
11993 '!' shift, and go to state 197
11994 '~' shift, and go to state 198
11995 ';' shift, and go to state 199
11996 '{' shift, and go to state 141
11997
11998 variable_identifier go to state 202
11999 primary_expression go to state 203
12000 postfix_expression go to state 204
12001 function_call go to state 205
12002 function_call_or_method go to state 206
12003 function_call_generic go to state 207
12004 function_call_header_no_parameters go to state 208
12005 function_call_header_with_parameters go to state 209
12006 function_call_header go to state 210
12007 function_identifier go to state 211
12008 unary_expression go to state 212
12009 unary_operator go to state 213
12010 multiplicative_expression go to state 214
12011 additive_expression go to state 215
12012 shift_expression go to state 216
12013 relational_expression go to state 217
12014 equality_expression go to state 218
12015 and_expression go to state 219
12016 exclusive_or_expression go to state 220
12017 inclusive_or_expression go to state 221
12018 logical_and_expression go to state 222
12019 logical_xor_expression go to state 223
12020 logical_or_expression go to state 224
12021 conditional_expression go to state 225
12022 assignment_expression go to state 226
12023 expression go to state 227
12024 declaration go to state 228
12025 function_prototype go to state 229
12026 function_declarator go to state 99
12027 function_header_with_parameters go to state 100
12028 function_header go to state 101
12029 init_declarator_list go to state 102
12030 single_declaration go to state 103
12031 fully_specified_type go to state 104
12032 layout_qualifier go to state 230
12033 interpolation_qualifier go to state 106
12034 type_qualifier go to state 107
12035 storage_qualifier go to state 108
12036 type_specifier go to state 231
12037 type_specifier_no_prec go to state 110
12038 type_specifier_nonarray go to state 111
12039 basic_type_specifier_nonarray go to state 112
12040 precision_qualifier go to state 113
12041 struct_specifier go to state 114
12042 declaration_statement go to state 232
12043 simple_statement go to state 449
12044 statement_no_new_scope go to state 462
12045 compound_statement_no_new_scope go to state 451
12046 expression_statement go to state 237
12047 selection_statement go to state 238
12048 switch_statement go to state 239
12049 iteration_statement go to state 240
12050 jump_statement go to state 241
12051 uniform_block go to state 117
12052
12053
12054 state 444
12055
12056 275 selection_rest_statement: statement . ELSE statement
12057 276 | statement .
12058
12059 ELSE shift, and go to state 463
12060
12061 ELSE [reduce using rule 276 (selection_rest_statement)]
12062 $default reduce using rule 276 (selection_rest_statement)
12063
12064
12065 state 445
12066
12067 274 selection_statement: IF '(' expression ')' selection_rest_statement .
12068
12069 $default reduce using rule 274 (selection_statement)
12070
12071
12072 state 446
12073
12074 280 switch_body: '{' . '}'
12075 281 | '{' . case_statement_list '}'
12076
12077 CASE shift, and go to state 464
12078 DEFAULT shift, and go to state 465
12079 '}' shift, and go to state 466
12080
12081 case_label go to state 467
12082 case_label_list go to state 468
12083 case_statement go to state 469
12084 case_statement_list go to state 470
12085
12086
12087 state 447
12088
12089 279 switch_statement: SWITCH '(' expression ')' switch_body .
12090
12091 $default reduce using rule 279 (switch_statement)
12092
12093
12094 state 448
12095
12096 278 condition: fully_specified_type any_identifier '=' . initializer
12097
12098 BOOL_TOK shift, and go to state 17
12099 FLOAT_TOK shift, and go to state 18
12100 INT_TOK shift, and go to state 19
12101 UINT_TOK shift, and go to state 20
12102 BVEC2 shift, and go to state 21
12103 BVEC3 shift, and go to state 22
12104 BVEC4 shift, and go to state 23
12105 IVEC2 shift, and go to state 24
12106 IVEC3 shift, and go to state 25
12107 IVEC4 shift, and go to state 26
12108 UVEC2 shift, and go to state 27
12109 UVEC3 shift, and go to state 28
12110 UVEC4 shift, and go to state 29
12111 VEC2 shift, and go to state 30
12112 VEC3 shift, and go to state 31
12113 VEC4 shift, and go to state 32
12114 MAT2X2 shift, and go to state 41
12115 MAT2X3 shift, and go to state 42
12116 MAT2X4 shift, and go to state 43
12117 MAT3X2 shift, and go to state 44
12118 MAT3X3 shift, and go to state 45
12119 MAT3X4 shift, and go to state 46
12120 MAT4X2 shift, and go to state 47
12121 MAT4X3 shift, and go to state 48
12122 MAT4X4 shift, and go to state 49
12123 SAMPLER1D shift, and go to state 50
12124 SAMPLER2D shift, and go to state 51
12125 SAMPLER3D shift, and go to state 52
12126 SAMPLERCUBE shift, and go to state 53
12127 SAMPLER1DSHADOW shift, and go to state 54
12128 SAMPLER2DSHADOW shift, and go to state 55
12129 SAMPLERCUBESHADOW shift, and go to state 56
12130 SAMPLER1DARRAY shift, and go to state 57
12131 SAMPLER2DARRAY shift, and go to state 58
12132 SAMPLER1DARRAYSHADOW shift, and go to state 59
12133 SAMPLER2DARRAYSHADOW shift, and go to state 60
12134 ISAMPLER1D shift, and go to state 61
12135 ISAMPLER2D shift, and go to state 62
12136 ISAMPLER3D shift, and go to state 63
12137 ISAMPLERCUBE shift, and go to state 64
12138 ISAMPLER1DARRAY shift, and go to state 65
12139 ISAMPLER2DARRAY shift, and go to state 66
12140 USAMPLER1D shift, and go to state 67
12141 USAMPLER2D shift, and go to state 68
12142 USAMPLER3D shift, and go to state 69
12143 USAMPLERCUBE shift, and go to state 70
12144 USAMPLER1DARRAY shift, and go to state 71
12145 USAMPLER2DARRAY shift, and go to state 72
12146 SAMPLER2DRECT shift, and go to state 73
12147 ISAMPLER2DRECT shift, and go to state 74
12148 USAMPLER2DRECT shift, and go to state 75
12149 SAMPLER2DRECTSHADOW shift, and go to state 76
12150 SAMPLERBUFFER shift, and go to state 77
12151 ISAMPLERBUFFER shift, and go to state 78
12152 USAMPLERBUFFER shift, and go to state 79
12153 SAMPLEREXTERNALOES shift, and go to state 80
12154 STRUCT shift, and go to state 81
12155 VOID_TOK shift, and go to state 82
12156 IDENTIFIER shift, and go to state 127
12157 TYPE_IDENTIFIER shift, and go to state 83
12158 NEW_IDENTIFIER shift, and go to state 128
12159 FLOATCONSTANT shift, and go to state 187
12160 INTCONSTANT shift, and go to state 188
12161 UINTCONSTANT shift, and go to state 189
12162 BOOLCONSTANT shift, and go to state 190
12163 FIELD_SELECTION shift, and go to state 191
12164 INC_OP shift, and go to state 192
12165 DEC_OP shift, and go to state 193
12166 LOWP shift, and go to state 85
12167 MEDIUMP shift, and go to state 86
12168 HIGHP shift, and go to state 87
12169 '(' shift, and go to state 194
12170 '+' shift, and go to state 195
12171 '-' shift, and go to state 196
12172 '!' shift, and go to state 197
12173 '~' shift, and go to state 198
12174
12175 variable_identifier go to state 202
12176 primary_expression go to state 203
12177 postfix_expression go to state 204
12178 function_call go to state 205
12179 function_call_or_method go to state 206
12180 function_call_generic go to state 207
12181 function_call_header_no_parameters go to state 208
12182 function_call_header_with_parameters go to state 209
12183 function_call_header go to state 210
12184 function_identifier go to state 211
12185 unary_expression go to state 212
12186 unary_operator go to state 213
12187 multiplicative_expression go to state 214
12188 additive_expression go to state 215
12189 shift_expression go to state 216
12190 relational_expression go to state 217
12191 equality_expression go to state 218
12192 and_expression go to state 219
12193 exclusive_or_expression go to state 220
12194 inclusive_or_expression go to state 221
12195 logical_and_expression go to state 222
12196 logical_xor_expression go to state 223
12197 logical_or_expression go to state 224
12198 conditional_expression go to state 225
12199 assignment_expression go to state 344
12200 type_specifier go to state 257
12201 type_specifier_no_prec go to state 110
12202 type_specifier_nonarray go to state 111
12203 basic_type_specifier_nonarray go to state 112
12204 precision_qualifier go to state 113
12205 struct_specifier go to state 114
12206 initializer go to state 471
12207
12208
12209 state 449
12210
12211 267 statement_no_new_scope: simple_statement .
12212
12213 $default reduce using rule 267 (statement_no_new_scope)
12214
12215
12216 state 450
12217
12218 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope .
12219
12220 $default reduce using rule 290 (iteration_statement)
12221
12222
12223 state 451
12224
12225 266 statement_no_new_scope: compound_statement_no_new_scope .
12226
12227 $default reduce using rule 266 (statement_no_new_scope)
12228
12229
12230 state 452
12231
12232 51 method_call_header_with_parameters: method_call_header_with_parameters ',' assignment_expression .
12233
12234 $default reduce using rule 51 (method_call_header_with_parameters)
12235
12236
12237 state 453
12238
12239 92 conditional_expression: logical_or_expression '?' expression ':' assignmen t_expression .
12240
12241 $default reduce using rule 92 (conditional_expression)
12242
12243
12244 state 454
12245
12246 120 parameter_declarator: type_specifier any_identifier '[' constant_expressio n ']' .
12247
12248 $default reduce using rule 120 (parameter_declarator)
12249
12250
12251 state 455
12252
12253 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' initializer .
12254
12255 $default reduce using rule 134 (init_declarator_list)
12256
12257
12258 state 456
12259
12260 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant _expression ']' '=' . initializer
12261
12262 BOOL_TOK shift, and go to state 17
12263 FLOAT_TOK shift, and go to state 18
12264 INT_TOK shift, and go to state 19
12265 UINT_TOK shift, and go to state 20
12266 BVEC2 shift, and go to state 21
12267 BVEC3 shift, and go to state 22
12268 BVEC4 shift, and go to state 23
12269 IVEC2 shift, and go to state 24
12270 IVEC3 shift, and go to state 25
12271 IVEC4 shift, and go to state 26
12272 UVEC2 shift, and go to state 27
12273 UVEC3 shift, and go to state 28
12274 UVEC4 shift, and go to state 29
12275 VEC2 shift, and go to state 30
12276 VEC3 shift, and go to state 31
12277 VEC4 shift, and go to state 32
12278 MAT2X2 shift, and go to state 41
12279 MAT2X3 shift, and go to state 42
12280 MAT2X4 shift, and go to state 43
12281 MAT3X2 shift, and go to state 44
12282 MAT3X3 shift, and go to state 45
12283 MAT3X4 shift, and go to state 46
12284 MAT4X2 shift, and go to state 47
12285 MAT4X3 shift, and go to state 48
12286 MAT4X4 shift, and go to state 49
12287 SAMPLER1D shift, and go to state 50
12288 SAMPLER2D shift, and go to state 51
12289 SAMPLER3D shift, and go to state 52
12290 SAMPLERCUBE shift, and go to state 53
12291 SAMPLER1DSHADOW shift, and go to state 54
12292 SAMPLER2DSHADOW shift, and go to state 55
12293 SAMPLERCUBESHADOW shift, and go to state 56
12294 SAMPLER1DARRAY shift, and go to state 57
12295 SAMPLER2DARRAY shift, and go to state 58
12296 SAMPLER1DARRAYSHADOW shift, and go to state 59
12297 SAMPLER2DARRAYSHADOW shift, and go to state 60
12298 ISAMPLER1D shift, and go to state 61
12299 ISAMPLER2D shift, and go to state 62
12300 ISAMPLER3D shift, and go to state 63
12301 ISAMPLERCUBE shift, and go to state 64
12302 ISAMPLER1DARRAY shift, and go to state 65
12303 ISAMPLER2DARRAY shift, and go to state 66
12304 USAMPLER1D shift, and go to state 67
12305 USAMPLER2D shift, and go to state 68
12306 USAMPLER3D shift, and go to state 69
12307 USAMPLERCUBE shift, and go to state 70
12308 USAMPLER1DARRAY shift, and go to state 71
12309 USAMPLER2DARRAY shift, and go to state 72
12310 SAMPLER2DRECT shift, and go to state 73
12311 ISAMPLER2DRECT shift, and go to state 74
12312 USAMPLER2DRECT shift, and go to state 75
12313 SAMPLER2DRECTSHADOW shift, and go to state 76
12314 SAMPLERBUFFER shift, and go to state 77
12315 ISAMPLERBUFFER shift, and go to state 78
12316 USAMPLERBUFFER shift, and go to state 79
12317 SAMPLEREXTERNALOES shift, and go to state 80
12318 STRUCT shift, and go to state 81
12319 VOID_TOK shift, and go to state 82
12320 IDENTIFIER shift, and go to state 127
12321 TYPE_IDENTIFIER shift, and go to state 83
12322 NEW_IDENTIFIER shift, and go to state 128
12323 FLOATCONSTANT shift, and go to state 187
12324 INTCONSTANT shift, and go to state 188
12325 UINTCONSTANT shift, and go to state 189
12326 BOOLCONSTANT shift, and go to state 190
12327 FIELD_SELECTION shift, and go to state 191
12328 INC_OP shift, and go to state 192
12329 DEC_OP shift, and go to state 193
12330 LOWP shift, and go to state 85
12331 MEDIUMP shift, and go to state 86
12332 HIGHP shift, and go to state 87
12333 '(' shift, and go to state 194
12334 '+' shift, and go to state 195
12335 '-' shift, and go to state 196
12336 '!' shift, and go to state 197
12337 '~' shift, and go to state 198
12338
12339 variable_identifier go to state 202
12340 primary_expression go to state 203
12341 postfix_expression go to state 204
12342 function_call go to state 205
12343 function_call_or_method go to state 206
12344 function_call_generic go to state 207
12345 function_call_header_no_parameters go to state 208
12346 function_call_header_with_parameters go to state 209
12347 function_call_header go to state 210
12348 function_identifier go to state 211
12349 unary_expression go to state 212
12350 unary_operator go to state 213
12351 multiplicative_expression go to state 214
12352 additive_expression go to state 215
12353 shift_expression go to state 216
12354 relational_expression go to state 217
12355 equality_expression go to state 218
12356 and_expression go to state 219
12357 exclusive_or_expression go to state 220
12358 inclusive_or_expression go to state 221
12359 logical_and_expression go to state 222
12360 logical_xor_expression go to state 223
12361 logical_or_expression go to state 224
12362 conditional_expression go to state 225
12363 assignment_expression go to state 344
12364 type_specifier go to state 257
12365 type_specifier_no_prec go to state 110
12366 type_specifier_nonarray go to state 111
12367 basic_type_specifier_nonarray go to state 112
12368 precision_qualifier go to state 113
12369 struct_specifier go to state 114
12370 initializer go to state 472
12371
12372
12373 state 457
12374
12375 142 single_declaration: fully_specified_type any_identifier '[' constant_expre ssion ']' '=' initializer .
12376
12377 $default reduce using rule 142 (single_declaration)
12378
12379
12380 state 458
12381
12382 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' .
12383
12384 $default reduce using rule 310 (uniform_block)
12385
12386
12387 state 459
12388
12389 315 member_declaration: layout_qualifier uniformopt type_specifier struct_decl arator_list ';' .
12390
12391 $default reduce using rule 315 (member_declaration)
12392
12393
12394 state 460
12395
12396 291 iteration_statement: DO statement WHILE '(' expression ')' . ';'
12397
12398 ';' shift, and go to state 473
12399
12400
12401 state 461
12402
12403 107 expression: expression . ',' assignment_expression
12404 298 for_rest_statement: conditionopt ';' expression .
12405
12406 ',' shift, and go to state 332
12407
12408 $default reduce using rule 298 (for_rest_statement)
12409
12410
12411 state 462
12412
12413 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' sta tement_no_new_scope .
12414
12415 $default reduce using rule 292 (iteration_statement)
12416
12417
12418 state 463
12419
12420 275 selection_rest_statement: statement ELSE . statement
12421
12422 ATTRIBUTE shift, and go to state 15
12423 CONST_TOK shift, and go to state 16
12424 BOOL_TOK shift, and go to state 17
12425 FLOAT_TOK shift, and go to state 18
12426 INT_TOK shift, and go to state 19
12427 UINT_TOK shift, and go to state 20
12428 BREAK shift, and go to state 178
12429 CONTINUE shift, and go to state 179
12430 DO shift, and go to state 180
12431 FOR shift, and go to state 181
12432 IF shift, and go to state 182
12433 DISCARD shift, and go to state 183
12434 RETURN shift, and go to state 184
12435 SWITCH shift, and go to state 185
12436 BVEC2 shift, and go to state 21
12437 BVEC3 shift, and go to state 22
12438 BVEC4 shift, and go to state 23
12439 IVEC2 shift, and go to state 24
12440 IVEC3 shift, and go to state 25
12441 IVEC4 shift, and go to state 26
12442 UVEC2 shift, and go to state 27
12443 UVEC3 shift, and go to state 28
12444 UVEC4 shift, and go to state 29
12445 VEC2 shift, and go to state 30
12446 VEC3 shift, and go to state 31
12447 VEC4 shift, and go to state 32
12448 CENTROID shift, and go to state 33
12449 IN_TOK shift, and go to state 34
12450 OUT_TOK shift, and go to state 35
12451 UNIFORM shift, and go to state 36
12452 VARYING shift, and go to state 37
12453 NOPERSPECTIVE shift, and go to state 38
12454 FLAT shift, and go to state 39
12455 SMOOTH shift, and go to state 40
12456 MAT2X2 shift, and go to state 41
12457 MAT2X3 shift, and go to state 42
12458 MAT2X4 shift, and go to state 43
12459 MAT3X2 shift, and go to state 44
12460 MAT3X3 shift, and go to state 45
12461 MAT3X4 shift, and go to state 46
12462 MAT4X2 shift, and go to state 47
12463 MAT4X3 shift, and go to state 48
12464 MAT4X4 shift, and go to state 49
12465 SAMPLER1D shift, and go to state 50
12466 SAMPLER2D shift, and go to state 51
12467 SAMPLER3D shift, and go to state 52
12468 SAMPLERCUBE shift, and go to state 53
12469 SAMPLER1DSHADOW shift, and go to state 54
12470 SAMPLER2DSHADOW shift, and go to state 55
12471 SAMPLERCUBESHADOW shift, and go to state 56
12472 SAMPLER1DARRAY shift, and go to state 57
12473 SAMPLER2DARRAY shift, and go to state 58
12474 SAMPLER1DARRAYSHADOW shift, and go to state 59
12475 SAMPLER2DARRAYSHADOW shift, and go to state 60
12476 ISAMPLER1D shift, and go to state 61
12477 ISAMPLER2D shift, and go to state 62
12478 ISAMPLER3D shift, and go to state 63
12479 ISAMPLERCUBE shift, and go to state 64
12480 ISAMPLER1DARRAY shift, and go to state 65
12481 ISAMPLER2DARRAY shift, and go to state 66
12482 USAMPLER1D shift, and go to state 67
12483 USAMPLER2D shift, and go to state 68
12484 USAMPLER3D shift, and go to state 69
12485 USAMPLERCUBE shift, and go to state 70
12486 USAMPLER1DARRAY shift, and go to state 71
12487 USAMPLER2DARRAY shift, and go to state 72
12488 SAMPLER2DRECT shift, and go to state 73
12489 ISAMPLER2DRECT shift, and go to state 74
12490 USAMPLER2DRECT shift, and go to state 75
12491 SAMPLER2DRECTSHADOW shift, and go to state 76
12492 SAMPLERBUFFER shift, and go to state 77
12493 ISAMPLERBUFFER shift, and go to state 78
12494 USAMPLERBUFFER shift, and go to state 79
12495 SAMPLEREXTERNALOES shift, and go to state 80
12496 STRUCT shift, and go to state 81
12497 VOID_TOK shift, and go to state 82
12498 WHILE shift, and go to state 186
12499 IDENTIFIER shift, and go to state 127
12500 TYPE_IDENTIFIER shift, and go to state 83
12501 NEW_IDENTIFIER shift, and go to state 128
12502 FLOATCONSTANT shift, and go to state 187
12503 INTCONSTANT shift, and go to state 188
12504 UINTCONSTANT shift, and go to state 189
12505 BOOLCONSTANT shift, and go to state 190
12506 FIELD_SELECTION shift, and go to state 191
12507 INC_OP shift, and go to state 192
12508 DEC_OP shift, and go to state 193
12509 INVARIANT shift, and go to state 84
12510 LOWP shift, and go to state 85
12511 MEDIUMP shift, and go to state 86
12512 HIGHP shift, and go to state 87
12513 PRECISION shift, and go to state 88
12514 LAYOUT_TOK shift, and go to state 94
12515 '(' shift, and go to state 194
12516 '+' shift, and go to state 195
12517 '-' shift, and go to state 196
12518 '!' shift, and go to state 197
12519 '~' shift, and go to state 198
12520 ';' shift, and go to state 199
12521 '{' shift, and go to state 200
12522
12523 variable_identifier go to state 202
12524 primary_expression go to state 203
12525 postfix_expression go to state 204
12526 function_call go to state 205
12527 function_call_or_method go to state 206
12528 function_call_generic go to state 207
12529 function_call_header_no_parameters go to state 208
12530 function_call_header_with_parameters go to state 209
12531 function_call_header go to state 210
12532 function_identifier go to state 211
12533 unary_expression go to state 212
12534 unary_operator go to state 213
12535 multiplicative_expression go to state 214
12536 additive_expression go to state 215
12537 shift_expression go to state 216
12538 relational_expression go to state 217
12539 equality_expression go to state 218
12540 and_expression go to state 219
12541 exclusive_or_expression go to state 220
12542 inclusive_or_expression go to state 221
12543 logical_and_expression go to state 222
12544 logical_xor_expression go to state 223
12545 logical_or_expression go to state 224
12546 conditional_expression go to state 225
12547 assignment_expression go to state 226
12548 expression go to state 227
12549 declaration go to state 228
12550 function_prototype go to state 229
12551 function_declarator go to state 99
12552 function_header_with_parameters go to state 100
12553 function_header go to state 101
12554 init_declarator_list go to state 102
12555 single_declaration go to state 103
12556 fully_specified_type go to state 104
12557 layout_qualifier go to state 230
12558 interpolation_qualifier go to state 106
12559 type_qualifier go to state 107
12560 storage_qualifier go to state 108
12561 type_specifier go to state 231
12562 type_specifier_no_prec go to state 110
12563 type_specifier_nonarray go to state 111
12564 basic_type_specifier_nonarray go to state 112
12565 precision_qualifier go to state 113
12566 struct_specifier go to state 114
12567 declaration_statement go to state 232
12568 statement go to state 474
12569 simple_statement go to state 234
12570 compound_statement go to state 235
12571 expression_statement go to state 237
12572 selection_statement go to state 238
12573 switch_statement go to state 239
12574 iteration_statement go to state 240
12575 jump_statement go to state 241
12576 uniform_block go to state 117
12577
12578
12579 state 464
12580
12581 282 case_label: CASE . expression ':'
12582
12583 BOOL_TOK shift, and go to state 17
12584 FLOAT_TOK shift, and go to state 18
12585 INT_TOK shift, and go to state 19
12586 UINT_TOK shift, and go to state 20
12587 BVEC2 shift, and go to state 21
12588 BVEC3 shift, and go to state 22
12589 BVEC4 shift, and go to state 23
12590 IVEC2 shift, and go to state 24
12591 IVEC3 shift, and go to state 25
12592 IVEC4 shift, and go to state 26
12593 UVEC2 shift, and go to state 27
12594 UVEC3 shift, and go to state 28
12595 UVEC4 shift, and go to state 29
12596 VEC2 shift, and go to state 30
12597 VEC3 shift, and go to state 31
12598 VEC4 shift, and go to state 32
12599 MAT2X2 shift, and go to state 41
12600 MAT2X3 shift, and go to state 42
12601 MAT2X4 shift, and go to state 43
12602 MAT3X2 shift, and go to state 44
12603 MAT3X3 shift, and go to state 45
12604 MAT3X4 shift, and go to state 46
12605 MAT4X2 shift, and go to state 47
12606 MAT4X3 shift, and go to state 48
12607 MAT4X4 shift, and go to state 49
12608 SAMPLER1D shift, and go to state 50
12609 SAMPLER2D shift, and go to state 51
12610 SAMPLER3D shift, and go to state 52
12611 SAMPLERCUBE shift, and go to state 53
12612 SAMPLER1DSHADOW shift, and go to state 54
12613 SAMPLER2DSHADOW shift, and go to state 55
12614 SAMPLERCUBESHADOW shift, and go to state 56
12615 SAMPLER1DARRAY shift, and go to state 57
12616 SAMPLER2DARRAY shift, and go to state 58
12617 SAMPLER1DARRAYSHADOW shift, and go to state 59
12618 SAMPLER2DARRAYSHADOW shift, and go to state 60
12619 ISAMPLER1D shift, and go to state 61
12620 ISAMPLER2D shift, and go to state 62
12621 ISAMPLER3D shift, and go to state 63
12622 ISAMPLERCUBE shift, and go to state 64
12623 ISAMPLER1DARRAY shift, and go to state 65
12624 ISAMPLER2DARRAY shift, and go to state 66
12625 USAMPLER1D shift, and go to state 67
12626 USAMPLER2D shift, and go to state 68
12627 USAMPLER3D shift, and go to state 69
12628 USAMPLERCUBE shift, and go to state 70
12629 USAMPLER1DARRAY shift, and go to state 71
12630 USAMPLER2DARRAY shift, and go to state 72
12631 SAMPLER2DRECT shift, and go to state 73
12632 ISAMPLER2DRECT shift, and go to state 74
12633 USAMPLER2DRECT shift, and go to state 75
12634 SAMPLER2DRECTSHADOW shift, and go to state 76
12635 SAMPLERBUFFER shift, and go to state 77
12636 ISAMPLERBUFFER shift, and go to state 78
12637 USAMPLERBUFFER shift, and go to state 79
12638 SAMPLEREXTERNALOES shift, and go to state 80
12639 STRUCT shift, and go to state 81
12640 VOID_TOK shift, and go to state 82
12641 IDENTIFIER shift, and go to state 127
12642 TYPE_IDENTIFIER shift, and go to state 83
12643 NEW_IDENTIFIER shift, and go to state 128
12644 FLOATCONSTANT shift, and go to state 187
12645 INTCONSTANT shift, and go to state 188
12646 UINTCONSTANT shift, and go to state 189
12647 BOOLCONSTANT shift, and go to state 190
12648 FIELD_SELECTION shift, and go to state 191
12649 INC_OP shift, and go to state 192
12650 DEC_OP shift, and go to state 193
12651 LOWP shift, and go to state 85
12652 MEDIUMP shift, and go to state 86
12653 HIGHP shift, and go to state 87
12654 '(' shift, and go to state 194
12655 '+' shift, and go to state 195
12656 '-' shift, and go to state 196
12657 '!' shift, and go to state 197
12658 '~' shift, and go to state 198
12659
12660 variable_identifier go to state 202
12661 primary_expression go to state 203
12662 postfix_expression go to state 204
12663 function_call go to state 205
12664 function_call_or_method go to state 206
12665 function_call_generic go to state 207
12666 function_call_header_no_parameters go to state 208
12667 function_call_header_with_parameters go to state 209
12668 function_call_header go to state 210
12669 function_identifier go to state 211
12670 unary_expression go to state 212
12671 unary_operator go to state 213
12672 multiplicative_expression go to state 214
12673 additive_expression go to state 215
12674 shift_expression go to state 216
12675 relational_expression go to state 217
12676 equality_expression go to state 218
12677 and_expression go to state 219
12678 exclusive_or_expression go to state 220
12679 inclusive_or_expression go to state 221
12680 logical_and_expression go to state 222
12681 logical_xor_expression go to state 223
12682 logical_or_expression go to state 224
12683 conditional_expression go to state 225
12684 assignment_expression go to state 226
12685 expression go to state 475
12686 type_specifier go to state 257
12687 type_specifier_no_prec go to state 110
12688 type_specifier_nonarray go to state 111
12689 basic_type_specifier_nonarray go to state 112
12690 precision_qualifier go to state 113
12691 struct_specifier go to state 114
12692
12693
12694 state 465
12695
12696 283 case_label: DEFAULT . ':'
12697
12698 ':' shift, and go to state 476
12699
12700
12701 state 466
12702
12703 280 switch_body: '{' '}' .
12704
12705 $default reduce using rule 280 (switch_body)
12706
12707
12708 state 467
12709
12710 284 case_label_list: case_label .
12711
12712 $default reduce using rule 284 (case_label_list)
12713
12714
12715 state 468
12716
12717 285 case_label_list: case_label_list . case_label
12718 286 case_statement: case_label_list . statement
12719
12720 ATTRIBUTE shift, and go to state 15
12721 CONST_TOK shift, and go to state 16
12722 BOOL_TOK shift, and go to state 17
12723 FLOAT_TOK shift, and go to state 18
12724 INT_TOK shift, and go to state 19
12725 UINT_TOK shift, and go to state 20
12726 BREAK shift, and go to state 178
12727 CONTINUE shift, and go to state 179
12728 DO shift, and go to state 180
12729 FOR shift, and go to state 181
12730 IF shift, and go to state 182
12731 DISCARD shift, and go to state 183
12732 RETURN shift, and go to state 184
12733 SWITCH shift, and go to state 185
12734 CASE shift, and go to state 464
12735 DEFAULT shift, and go to state 465
12736 BVEC2 shift, and go to state 21
12737 BVEC3 shift, and go to state 22
12738 BVEC4 shift, and go to state 23
12739 IVEC2 shift, and go to state 24
12740 IVEC3 shift, and go to state 25
12741 IVEC4 shift, and go to state 26
12742 UVEC2 shift, and go to state 27
12743 UVEC3 shift, and go to state 28
12744 UVEC4 shift, and go to state 29
12745 VEC2 shift, and go to state 30
12746 VEC3 shift, and go to state 31
12747 VEC4 shift, and go to state 32
12748 CENTROID shift, and go to state 33
12749 IN_TOK shift, and go to state 34
12750 OUT_TOK shift, and go to state 35
12751 UNIFORM shift, and go to state 36
12752 VARYING shift, and go to state 37
12753 NOPERSPECTIVE shift, and go to state 38
12754 FLAT shift, and go to state 39
12755 SMOOTH shift, and go to state 40
12756 MAT2X2 shift, and go to state 41
12757 MAT2X3 shift, and go to state 42
12758 MAT2X4 shift, and go to state 43
12759 MAT3X2 shift, and go to state 44
12760 MAT3X3 shift, and go to state 45
12761 MAT3X4 shift, and go to state 46
12762 MAT4X2 shift, and go to state 47
12763 MAT4X3 shift, and go to state 48
12764 MAT4X4 shift, and go to state 49
12765 SAMPLER1D shift, and go to state 50
12766 SAMPLER2D shift, and go to state 51
12767 SAMPLER3D shift, and go to state 52
12768 SAMPLERCUBE shift, and go to state 53
12769 SAMPLER1DSHADOW shift, and go to state 54
12770 SAMPLER2DSHADOW shift, and go to state 55
12771 SAMPLERCUBESHADOW shift, and go to state 56
12772 SAMPLER1DARRAY shift, and go to state 57
12773 SAMPLER2DARRAY shift, and go to state 58
12774 SAMPLER1DARRAYSHADOW shift, and go to state 59
12775 SAMPLER2DARRAYSHADOW shift, and go to state 60
12776 ISAMPLER1D shift, and go to state 61
12777 ISAMPLER2D shift, and go to state 62
12778 ISAMPLER3D shift, and go to state 63
12779 ISAMPLERCUBE shift, and go to state 64
12780 ISAMPLER1DARRAY shift, and go to state 65
12781 ISAMPLER2DARRAY shift, and go to state 66
12782 USAMPLER1D shift, and go to state 67
12783 USAMPLER2D shift, and go to state 68
12784 USAMPLER3D shift, and go to state 69
12785 USAMPLERCUBE shift, and go to state 70
12786 USAMPLER1DARRAY shift, and go to state 71
12787 USAMPLER2DARRAY shift, and go to state 72
12788 SAMPLER2DRECT shift, and go to state 73
12789 ISAMPLER2DRECT shift, and go to state 74
12790 USAMPLER2DRECT shift, and go to state 75
12791 SAMPLER2DRECTSHADOW shift, and go to state 76
12792 SAMPLERBUFFER shift, and go to state 77
12793 ISAMPLERBUFFER shift, and go to state 78
12794 USAMPLERBUFFER shift, and go to state 79
12795 SAMPLEREXTERNALOES shift, and go to state 80
12796 STRUCT shift, and go to state 81
12797 VOID_TOK shift, and go to state 82
12798 WHILE shift, and go to state 186
12799 IDENTIFIER shift, and go to state 127
12800 TYPE_IDENTIFIER shift, and go to state 83
12801 NEW_IDENTIFIER shift, and go to state 128
12802 FLOATCONSTANT shift, and go to state 187
12803 INTCONSTANT shift, and go to state 188
12804 UINTCONSTANT shift, and go to state 189
12805 BOOLCONSTANT shift, and go to state 190
12806 FIELD_SELECTION shift, and go to state 191
12807 INC_OP shift, and go to state 192
12808 DEC_OP shift, and go to state 193
12809 INVARIANT shift, and go to state 84
12810 LOWP shift, and go to state 85
12811 MEDIUMP shift, and go to state 86
12812 HIGHP shift, and go to state 87
12813 PRECISION shift, and go to state 88
12814 LAYOUT_TOK shift, and go to state 94
12815 '(' shift, and go to state 194
12816 '+' shift, and go to state 195
12817 '-' shift, and go to state 196
12818 '!' shift, and go to state 197
12819 '~' shift, and go to state 198
12820 ';' shift, and go to state 199
12821 '{' shift, and go to state 200
12822
12823 variable_identifier go to state 202
12824 primary_expression go to state 203
12825 postfix_expression go to state 204
12826 function_call go to state 205
12827 function_call_or_method go to state 206
12828 function_call_generic go to state 207
12829 function_call_header_no_parameters go to state 208
12830 function_call_header_with_parameters go to state 209
12831 function_call_header go to state 210
12832 function_identifier go to state 211
12833 unary_expression go to state 212
12834 unary_operator go to state 213
12835 multiplicative_expression go to state 214
12836 additive_expression go to state 215
12837 shift_expression go to state 216
12838 relational_expression go to state 217
12839 equality_expression go to state 218
12840 and_expression go to state 219
12841 exclusive_or_expression go to state 220
12842 inclusive_or_expression go to state 221
12843 logical_and_expression go to state 222
12844 logical_xor_expression go to state 223
12845 logical_or_expression go to state 224
12846 conditional_expression go to state 225
12847 assignment_expression go to state 226
12848 expression go to state 227
12849 declaration go to state 228
12850 function_prototype go to state 229
12851 function_declarator go to state 99
12852 function_header_with_parameters go to state 100
12853 function_header go to state 101
12854 init_declarator_list go to state 102
12855 single_declaration go to state 103
12856 fully_specified_type go to state 104
12857 layout_qualifier go to state 230
12858 interpolation_qualifier go to state 106
12859 type_qualifier go to state 107
12860 storage_qualifier go to state 108
12861 type_specifier go to state 231
12862 type_specifier_no_prec go to state 110
12863 type_specifier_nonarray go to state 111
12864 basic_type_specifier_nonarray go to state 112
12865 precision_qualifier go to state 113
12866 struct_specifier go to state 114
12867 declaration_statement go to state 232
12868 statement go to state 477
12869 simple_statement go to state 234
12870 compound_statement go to state 235
12871 expression_statement go to state 237
12872 selection_statement go to state 238
12873 switch_statement go to state 239
12874 case_label go to state 478
12875 iteration_statement go to state 240
12876 jump_statement go to state 241
12877 uniform_block go to state 117
12878
12879
12880 state 469
12881
12882 287 case_statement: case_statement . statement
12883 288 case_statement_list: case_statement .
12884
12885 ATTRIBUTE shift, and go to state 15
12886 CONST_TOK shift, and go to state 16
12887 BOOL_TOK shift, and go to state 17
12888 FLOAT_TOK shift, and go to state 18
12889 INT_TOK shift, and go to state 19
12890 UINT_TOK shift, and go to state 20
12891 BREAK shift, and go to state 178
12892 CONTINUE shift, and go to state 179
12893 DO shift, and go to state 180
12894 FOR shift, and go to state 181
12895 IF shift, and go to state 182
12896 DISCARD shift, and go to state 183
12897 RETURN shift, and go to state 184
12898 SWITCH shift, and go to state 185
12899 BVEC2 shift, and go to state 21
12900 BVEC3 shift, and go to state 22
12901 BVEC4 shift, and go to state 23
12902 IVEC2 shift, and go to state 24
12903 IVEC3 shift, and go to state 25
12904 IVEC4 shift, and go to state 26
12905 UVEC2 shift, and go to state 27
12906 UVEC3 shift, and go to state 28
12907 UVEC4 shift, and go to state 29
12908 VEC2 shift, and go to state 30
12909 VEC3 shift, and go to state 31
12910 VEC4 shift, and go to state 32
12911 CENTROID shift, and go to state 33
12912 IN_TOK shift, and go to state 34
12913 OUT_TOK shift, and go to state 35
12914 UNIFORM shift, and go to state 36
12915 VARYING shift, and go to state 37
12916 NOPERSPECTIVE shift, and go to state 38
12917 FLAT shift, and go to state 39
12918 SMOOTH shift, and go to state 40
12919 MAT2X2 shift, and go to state 41
12920 MAT2X3 shift, and go to state 42
12921 MAT2X4 shift, and go to state 43
12922 MAT3X2 shift, and go to state 44
12923 MAT3X3 shift, and go to state 45
12924 MAT3X4 shift, and go to state 46
12925 MAT4X2 shift, and go to state 47
12926 MAT4X3 shift, and go to state 48
12927 MAT4X4 shift, and go to state 49
12928 SAMPLER1D shift, and go to state 50
12929 SAMPLER2D shift, and go to state 51
12930 SAMPLER3D shift, and go to state 52
12931 SAMPLERCUBE shift, and go to state 53
12932 SAMPLER1DSHADOW shift, and go to state 54
12933 SAMPLER2DSHADOW shift, and go to state 55
12934 SAMPLERCUBESHADOW shift, and go to state 56
12935 SAMPLER1DARRAY shift, and go to state 57
12936 SAMPLER2DARRAY shift, and go to state 58
12937 SAMPLER1DARRAYSHADOW shift, and go to state 59
12938 SAMPLER2DARRAYSHADOW shift, and go to state 60
12939 ISAMPLER1D shift, and go to state 61
12940 ISAMPLER2D shift, and go to state 62
12941 ISAMPLER3D shift, and go to state 63
12942 ISAMPLERCUBE shift, and go to state 64
12943 ISAMPLER1DARRAY shift, and go to state 65
12944 ISAMPLER2DARRAY shift, and go to state 66
12945 USAMPLER1D shift, and go to state 67
12946 USAMPLER2D shift, and go to state 68
12947 USAMPLER3D shift, and go to state 69
12948 USAMPLERCUBE shift, and go to state 70
12949 USAMPLER1DARRAY shift, and go to state 71
12950 USAMPLER2DARRAY shift, and go to state 72
12951 SAMPLER2DRECT shift, and go to state 73
12952 ISAMPLER2DRECT shift, and go to state 74
12953 USAMPLER2DRECT shift, and go to state 75
12954 SAMPLER2DRECTSHADOW shift, and go to state 76
12955 SAMPLERBUFFER shift, and go to state 77
12956 ISAMPLERBUFFER shift, and go to state 78
12957 USAMPLERBUFFER shift, and go to state 79
12958 SAMPLEREXTERNALOES shift, and go to state 80
12959 STRUCT shift, and go to state 81
12960 VOID_TOK shift, and go to state 82
12961 WHILE shift, and go to state 186
12962 IDENTIFIER shift, and go to state 127
12963 TYPE_IDENTIFIER shift, and go to state 83
12964 NEW_IDENTIFIER shift, and go to state 128
12965 FLOATCONSTANT shift, and go to state 187
12966 INTCONSTANT shift, and go to state 188
12967 UINTCONSTANT shift, and go to state 189
12968 BOOLCONSTANT shift, and go to state 190
12969 FIELD_SELECTION shift, and go to state 191
12970 INC_OP shift, and go to state 192
12971 DEC_OP shift, and go to state 193
12972 INVARIANT shift, and go to state 84
12973 LOWP shift, and go to state 85
12974 MEDIUMP shift, and go to state 86
12975 HIGHP shift, and go to state 87
12976 PRECISION shift, and go to state 88
12977 LAYOUT_TOK shift, and go to state 94
12978 '(' shift, and go to state 194
12979 '+' shift, and go to state 195
12980 '-' shift, and go to state 196
12981 '!' shift, and go to state 197
12982 '~' shift, and go to state 198
12983 ';' shift, and go to state 199
12984 '{' shift, and go to state 200
12985
12986 $default reduce using rule 288 (case_statement_list)
12987
12988 variable_identifier go to state 202
12989 primary_expression go to state 203
12990 postfix_expression go to state 204
12991 function_call go to state 205
12992 function_call_or_method go to state 206
12993 function_call_generic go to state 207
12994 function_call_header_no_parameters go to state 208
12995 function_call_header_with_parameters go to state 209
12996 function_call_header go to state 210
12997 function_identifier go to state 211
12998 unary_expression go to state 212
12999 unary_operator go to state 213
13000 multiplicative_expression go to state 214
13001 additive_expression go to state 215
13002 shift_expression go to state 216
13003 relational_expression go to state 217
13004 equality_expression go to state 218
13005 and_expression go to state 219
13006 exclusive_or_expression go to state 220
13007 inclusive_or_expression go to state 221
13008 logical_and_expression go to state 222
13009 logical_xor_expression go to state 223
13010 logical_or_expression go to state 224
13011 conditional_expression go to state 225
13012 assignment_expression go to state 226
13013 expression go to state 227
13014 declaration go to state 228
13015 function_prototype go to state 229
13016 function_declarator go to state 99
13017 function_header_with_parameters go to state 100
13018 function_header go to state 101
13019 init_declarator_list go to state 102
13020 single_declaration go to state 103
13021 fully_specified_type go to state 104
13022 layout_qualifier go to state 230
13023 interpolation_qualifier go to state 106
13024 type_qualifier go to state 107
13025 storage_qualifier go to state 108
13026 type_specifier go to state 231
13027 type_specifier_no_prec go to state 110
13028 type_specifier_nonarray go to state 111
13029 basic_type_specifier_nonarray go to state 112
13030 precision_qualifier go to state 113
13031 struct_specifier go to state 114
13032 declaration_statement go to state 232
13033 statement go to state 479
13034 simple_statement go to state 234
13035 compound_statement go to state 235
13036 expression_statement go to state 237
13037 selection_statement go to state 238
13038 switch_statement go to state 239
13039 iteration_statement go to state 240
13040 jump_statement go to state 241
13041 uniform_block go to state 117
13042
13043
13044 state 470
13045
13046 281 switch_body: '{' case_statement_list . '}'
13047 289 case_statement_list: case_statement_list . case_statement
13048
13049 CASE shift, and go to state 464
13050 DEFAULT shift, and go to state 465
13051 '}' shift, and go to state 480
13052
13053 case_label go to state 467
13054 case_label_list go to state 468
13055 case_statement go to state 481
13056
13057
13058 state 471
13059
13060 278 condition: fully_specified_type any_identifier '=' initializer .
13061
13062 $default reduce using rule 278 (condition)
13063
13064
13065 state 472
13066
13067 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant _expression ']' '=' initializer .
13068
13069 $default reduce using rule 135 (init_declarator_list)
13070
13071
13072 state 473
13073
13074 291 iteration_statement: DO statement WHILE '(' expression ')' ';' .
13075
13076 $default reduce using rule 291 (iteration_statement)
13077
13078
13079 state 474
13080
13081 275 selection_rest_statement: statement ELSE statement .
13082
13083 $default reduce using rule 275 (selection_rest_statement)
13084
13085
13086 state 475
13087
13088 107 expression: expression . ',' assignment_expression
13089 282 case_label: CASE expression . ':'
13090
13091 ',' shift, and go to state 332
13092 ':' shift, and go to state 482
13093
13094
13095 state 476
13096
13097 283 case_label: DEFAULT ':' .
13098
13099 $default reduce using rule 283 (case_label)
13100
13101
13102 state 477
13103
13104 286 case_statement: case_label_list statement .
13105
13106 $default reduce using rule 286 (case_statement)
13107
13108
13109 state 478
13110
13111 285 case_label_list: case_label_list case_label .
13112
13113 $default reduce using rule 285 (case_label_list)
13114
13115
13116 state 479
13117
13118 287 case_statement: case_statement statement .
13119
13120 $default reduce using rule 287 (case_statement)
13121
13122
13123 state 480
13124
13125 281 switch_body: '{' case_statement_list '}' .
13126
13127 $default reduce using rule 281 (switch_body)
13128
13129
13130 state 481
13131
13132 287 case_statement: case_statement . statement
13133 289 case_statement_list: case_statement_list case_statement .
13134
13135 ATTRIBUTE shift, and go to state 15
13136 CONST_TOK shift, and go to state 16
13137 BOOL_TOK shift, and go to state 17
13138 FLOAT_TOK shift, and go to state 18
13139 INT_TOK shift, and go to state 19
13140 UINT_TOK shift, and go to state 20
13141 BREAK shift, and go to state 178
13142 CONTINUE shift, and go to state 179
13143 DO shift, and go to state 180
13144 FOR shift, and go to state 181
13145 IF shift, and go to state 182
13146 DISCARD shift, and go to state 183
13147 RETURN shift, and go to state 184
13148 SWITCH shift, and go to state 185
13149 BVEC2 shift, and go to state 21
13150 BVEC3 shift, and go to state 22
13151 BVEC4 shift, and go to state 23
13152 IVEC2 shift, and go to state 24
13153 IVEC3 shift, and go to state 25
13154 IVEC4 shift, and go to state 26
13155 UVEC2 shift, and go to state 27
13156 UVEC3 shift, and go to state 28
13157 UVEC4 shift, and go to state 29
13158 VEC2 shift, and go to state 30
13159 VEC3 shift, and go to state 31
13160 VEC4 shift, and go to state 32
13161 CENTROID shift, and go to state 33
13162 IN_TOK shift, and go to state 34
13163 OUT_TOK shift, and go to state 35
13164 UNIFORM shift, and go to state 36
13165 VARYING shift, and go to state 37
13166 NOPERSPECTIVE shift, and go to state 38
13167 FLAT shift, and go to state 39
13168 SMOOTH shift, and go to state 40
13169 MAT2X2 shift, and go to state 41
13170 MAT2X3 shift, and go to state 42
13171 MAT2X4 shift, and go to state 43
13172 MAT3X2 shift, and go to state 44
13173 MAT3X3 shift, and go to state 45
13174 MAT3X4 shift, and go to state 46
13175 MAT4X2 shift, and go to state 47
13176 MAT4X3 shift, and go to state 48
13177 MAT4X4 shift, and go to state 49
13178 SAMPLER1D shift, and go to state 50
13179 SAMPLER2D shift, and go to state 51
13180 SAMPLER3D shift, and go to state 52
13181 SAMPLERCUBE shift, and go to state 53
13182 SAMPLER1DSHADOW shift, and go to state 54
13183 SAMPLER2DSHADOW shift, and go to state 55
13184 SAMPLERCUBESHADOW shift, and go to state 56
13185 SAMPLER1DARRAY shift, and go to state 57
13186 SAMPLER2DARRAY shift, and go to state 58
13187 SAMPLER1DARRAYSHADOW shift, and go to state 59
13188 SAMPLER2DARRAYSHADOW shift, and go to state 60
13189 ISAMPLER1D shift, and go to state 61
13190 ISAMPLER2D shift, and go to state 62
13191 ISAMPLER3D shift, and go to state 63
13192 ISAMPLERCUBE shift, and go to state 64
13193 ISAMPLER1DARRAY shift, and go to state 65
13194 ISAMPLER2DARRAY shift, and go to state 66
13195 USAMPLER1D shift, and go to state 67
13196 USAMPLER2D shift, and go to state 68
13197 USAMPLER3D shift, and go to state 69
13198 USAMPLERCUBE shift, and go to state 70
13199 USAMPLER1DARRAY shift, and go to state 71
13200 USAMPLER2DARRAY shift, and go to state 72
13201 SAMPLER2DRECT shift, and go to state 73
13202 ISAMPLER2DRECT shift, and go to state 74
13203 USAMPLER2DRECT shift, and go to state 75
13204 SAMPLER2DRECTSHADOW shift, and go to state 76
13205 SAMPLERBUFFER shift, and go to state 77
13206 ISAMPLERBUFFER shift, and go to state 78
13207 USAMPLERBUFFER shift, and go to state 79
13208 SAMPLEREXTERNALOES shift, and go to state 80
13209 STRUCT shift, and go to state 81
13210 VOID_TOK shift, and go to state 82
13211 WHILE shift, and go to state 186
13212 IDENTIFIER shift, and go to state 127
13213 TYPE_IDENTIFIER shift, and go to state 83
13214 NEW_IDENTIFIER shift, and go to state 128
13215 FLOATCONSTANT shift, and go to state 187
13216 INTCONSTANT shift, and go to state 188
13217 UINTCONSTANT shift, and go to state 189
13218 BOOLCONSTANT shift, and go to state 190
13219 FIELD_SELECTION shift, and go to state 191
13220 INC_OP shift, and go to state 192
13221 DEC_OP shift, and go to state 193
13222 INVARIANT shift, and go to state 84
13223 LOWP shift, and go to state 85
13224 MEDIUMP shift, and go to state 86
13225 HIGHP shift, and go to state 87
13226 PRECISION shift, and go to state 88
13227 LAYOUT_TOK shift, and go to state 94
13228 '(' shift, and go to state 194
13229 '+' shift, and go to state 195
13230 '-' shift, and go to state 196
13231 '!' shift, and go to state 197
13232 '~' shift, and go to state 198
13233 ';' shift, and go to state 199
13234 '{' shift, and go to state 200
13235
13236 $default reduce using rule 289 (case_statement_list)
13237
13238 variable_identifier go to state 202
13239 primary_expression go to state 203
13240 postfix_expression go to state 204
13241 function_call go to state 205
13242 function_call_or_method go to state 206
13243 function_call_generic go to state 207
13244 function_call_header_no_parameters go to state 208
13245 function_call_header_with_parameters go to state 209
13246 function_call_header go to state 210
13247 function_identifier go to state 211
13248 unary_expression go to state 212
13249 unary_operator go to state 213
13250 multiplicative_expression go to state 214
13251 additive_expression go to state 215
13252 shift_expression go to state 216
13253 relational_expression go to state 217
13254 equality_expression go to state 218
13255 and_expression go to state 219
13256 exclusive_or_expression go to state 220
13257 inclusive_or_expression go to state 221
13258 logical_and_expression go to state 222
13259 logical_xor_expression go to state 223
13260 logical_or_expression go to state 224
13261 conditional_expression go to state 225
13262 assignment_expression go to state 226
13263 expression go to state 227
13264 declaration go to state 228
13265 function_prototype go to state 229
13266 function_declarator go to state 99
13267 function_header_with_parameters go to state 100
13268 function_header go to state 101
13269 init_declarator_list go to state 102
13270 single_declaration go to state 103
13271 fully_specified_type go to state 104
13272 layout_qualifier go to state 230
13273 interpolation_qualifier go to state 106
13274 type_qualifier go to state 107
13275 storage_qualifier go to state 108
13276 type_specifier go to state 231
13277 type_specifier_no_prec go to state 110
13278 type_specifier_nonarray go to state 111
13279 basic_type_specifier_nonarray go to state 112
13280 precision_qualifier go to state 113
13281 struct_specifier go to state 114
13282 declaration_statement go to state 232
13283 statement go to state 479
13284 simple_statement go to state 234
13285 compound_statement go to state 235
13286 expression_statement go to state 237
13287 selection_statement go to state 238
13288 switch_statement go to state 239
13289 iteration_statement go to state 240
13290 jump_statement go to state 241
13291 uniform_block go to state 117
13292
13293
13294 state 482
13295
13296 282 case_label: CASE expression ':' .
13297
13298 $default reduce using rule 282 (case_label)
OLDNEW
« no previous file with comments | « third_party/mesa/chromium_gensrc/mesa/glsl_parser.cc ('k') | third_party/mesa/chromium_gensrc/mesa/indirect.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698