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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: third_party/mesa/chromium_gensrc/mesa/glsl_parser.output
===================================================================
--- third_party/mesa/chromium_gensrc/mesa/glsl_parser.output (revision 0)
+++ third_party/mesa/chromium_gensrc/mesa/glsl_parser.output (revision 0)
@@ -0,0 +1,13298 @@
+Terminals unused in grammar
+
+ SUPERP
+ LINE
+ INTERFACE
+ OUTPUT
+ ASM
+ CLASS
+ UNION
+ ENUM
+ TYPEDEF
+ TEMPLATE
+ THIS
+ GOTO
+ INLINE_TOK
+ NOINLINE
+ VOLATILE
+ PUBLIC_TOK
+ STATIC
+ EXTERN
+ EXTERNAL
+ LONG_TOK
+ SHORT_TOK
+ DOUBLE_TOK
+ HALF
+ FIXED_TOK
+ UNSIGNED
+ INPUT_TOK
+ OUPTUT
+ HVEC2
+ HVEC3
+ HVEC4
+ DVEC2
+ DVEC3
+ DVEC4
+ FVEC2
+ FVEC3
+ FVEC4
+ SAMPLER3DRECT
+ SIZEOF
+ CAST
+ NAMESPACE
+ USING
+ ERROR_TOK
+ COMMON
+ PARTITION
+ ACTIVE
+ FILTER
+ IMAGE1D
+ IMAGE2D
+ IMAGE3D
+ IMAGECUBE
+ IMAGE1DARRAY
+ IMAGE2DARRAY
+ IIMAGE1D
+ IIMAGE2D
+ IIMAGE3D
+ IIMAGECUBE
+ IIMAGE1DARRAY
+ IIMAGE2DARRAY
+ UIMAGE1D
+ UIMAGE2D
+ UIMAGE3D
+ UIMAGECUBE
+ UIMAGE1DARRAY
+ UIMAGE2DARRAY
+ IMAGE1DSHADOW
+ IMAGE2DSHADOW
+ IMAGEBUFFER
+ IIMAGEBUFFER
+ UIMAGEBUFFER
+ IMAGE1DARRAYSHADOW
+ IMAGE2DARRAYSHADOW
+
+
+State 444 conflicts: 1 shift/reduce
+
+
+Grammar
+
+ 0 $accept: translation_unit $end
+
+ 1 $@1: /* empty */
+
+ 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list
+
+ 3 version_statement: /* empty */
+ 4 | VERSION_TOK INTCONSTANT EOL
+
+ 5 pragma_statement: PRAGMA_DEBUG_ON EOL
+ 6 | PRAGMA_DEBUG_OFF EOL
+ 7 | PRAGMA_OPTIMIZE_ON EOL
+ 8 | PRAGMA_OPTIMIZE_OFF EOL
+ 9 | PRAGMA_INVARIANT_ALL EOL
+
+ 10 extension_statement_list: /* empty */
+ 11 | extension_statement_list extension_statement
+
+ 12 any_identifier: IDENTIFIER
+ 13 | TYPE_IDENTIFIER
+ 14 | NEW_IDENTIFIER
+
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL
+
+ 16 external_declaration_list: external_declaration
+ 17 | external_declaration_list external_declaration
+
+ 18 variable_identifier: IDENTIFIER
+ 19 | NEW_IDENTIFIER
+
+ 20 primary_expression: variable_identifier
+ 21 | INTCONSTANT
+ 22 | UINTCONSTANT
+ 23 | FLOATCONSTANT
+ 24 | BOOLCONSTANT
+ 25 | '(' expression ')'
+
+ 26 postfix_expression: primary_expression
+ 27 | postfix_expression '[' integer_expression ']'
+ 28 | function_call
+ 29 | postfix_expression '.' any_identifier
+ 30 | postfix_expression INC_OP
+ 31 | postfix_expression DEC_OP
+
+ 32 integer_expression: expression
+
+ 33 function_call: function_call_or_method
+
+ 34 function_call_or_method: function_call_generic
+ 35 | postfix_expression '.' method_call_generic
+
+ 36 function_call_generic: function_call_header_with_parameters ')'
+ 37 | function_call_header_no_parameters ')'
+
+ 38 function_call_header_no_parameters: function_call_header VOID_TOK
+ 39 | function_call_header
+
+ 40 function_call_header_with_parameters: function_call_header assignment_expression
+ 41 | function_call_header_with_parameters ',' assignment_expression
+
+ 42 function_call_header: function_identifier '('
+
+ 43 function_identifier: type_specifier
+ 44 | variable_identifier
+ 45 | FIELD_SELECTION
+
+ 46 method_call_generic: method_call_header_with_parameters ')'
+ 47 | method_call_header_no_parameters ')'
+
+ 48 method_call_header_no_parameters: method_call_header VOID_TOK
+ 49 | method_call_header
+
+ 50 method_call_header_with_parameters: method_call_header assignment_expression
+ 51 | method_call_header_with_parameters ',' assignment_expression
+
+ 52 method_call_header: variable_identifier '('
+
+ 53 unary_expression: postfix_expression
+ 54 | INC_OP unary_expression
+ 55 | DEC_OP unary_expression
+ 56 | unary_operator unary_expression
+
+ 57 unary_operator: '+'
+ 58 | '-'
+ 59 | '!'
+ 60 | '~'
+
+ 61 multiplicative_expression: unary_expression
+ 62 | multiplicative_expression '*' unary_expression
+ 63 | multiplicative_expression '/' unary_expression
+ 64 | multiplicative_expression '%' unary_expression
+
+ 65 additive_expression: multiplicative_expression
+ 66 | additive_expression '+' multiplicative_expression
+ 67 | additive_expression '-' multiplicative_expression
+
+ 68 shift_expression: additive_expression
+ 69 | shift_expression LEFT_OP additive_expression
+ 70 | shift_expression RIGHT_OP additive_expression
+
+ 71 relational_expression: shift_expression
+ 72 | relational_expression '<' shift_expression
+ 73 | relational_expression '>' shift_expression
+ 74 | relational_expression LE_OP shift_expression
+ 75 | relational_expression GE_OP shift_expression
+
+ 76 equality_expression: relational_expression
+ 77 | equality_expression EQ_OP relational_expression
+ 78 | equality_expression NE_OP relational_expression
+
+ 79 and_expression: equality_expression
+ 80 | and_expression '&' equality_expression
+
+ 81 exclusive_or_expression: and_expression
+ 82 | exclusive_or_expression '^' and_expression
+
+ 83 inclusive_or_expression: exclusive_or_expression
+ 84 | inclusive_or_expression '|' exclusive_or_expression
+
+ 85 logical_and_expression: inclusive_or_expression
+ 86 | logical_and_expression AND_OP inclusive_or_expression
+
+ 87 logical_xor_expression: logical_and_expression
+ 88 | logical_xor_expression XOR_OP logical_and_expression
+
+ 89 logical_or_expression: logical_xor_expression
+ 90 | logical_or_expression OR_OP logical_xor_expression
+
+ 91 conditional_expression: logical_or_expression
+ 92 | logical_or_expression '?' expression ':' assignment_expression
+
+ 93 assignment_expression: conditional_expression
+ 94 | unary_expression assignment_operator assignment_expression
+
+ 95 assignment_operator: '='
+ 96 | MUL_ASSIGN
+ 97 | DIV_ASSIGN
+ 98 | MOD_ASSIGN
+ 99 | ADD_ASSIGN
+ 100 | SUB_ASSIGN
+ 101 | LEFT_ASSIGN
+ 102 | RIGHT_ASSIGN
+ 103 | AND_ASSIGN
+ 104 | XOR_ASSIGN
+ 105 | OR_ASSIGN
+
+ 106 expression: assignment_expression
+ 107 | expression ',' assignment_expression
+
+ 108 constant_expression: conditional_expression
+
+ 109 declaration: function_prototype ';'
+ 110 | init_declarator_list ';'
+ 111 | PRECISION precision_qualifier type_specifier_no_prec ';'
+ 112 | uniform_block
+
+ 113 function_prototype: function_declarator ')'
+
+ 114 function_declarator: function_header
+ 115 | function_header_with_parameters
+
+ 116 function_header_with_parameters: function_header parameter_declaration
+ 117 | function_header_with_parameters ',' parameter_declaration
+
+ 118 function_header: fully_specified_type variable_identifier '('
+
+ 119 parameter_declarator: type_specifier any_identifier
+ 120 | type_specifier any_identifier '[' constant_expression ']'
+
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator
+ 122 | parameter_qualifier parameter_declarator
+ 123 | parameter_type_qualifier parameter_qualifier parameter_type_specifier
+ 124 | parameter_qualifier parameter_type_specifier
+
+ 125 parameter_qualifier: /* empty */
+ 126 | IN_TOK
+ 127 | OUT_TOK
+ 128 | INOUT_TOK
+
+ 129 parameter_type_specifier: type_specifier
+
+ 130 init_declarator_list: single_declaration
+ 131 | init_declarator_list ',' any_identifier
+ 132 | init_declarator_list ',' any_identifier '[' ']'
+ 133 | init_declarator_list ',' any_identifier '[' constant_expression ']'
+ 134 | init_declarator_list ',' any_identifier '[' ']' '=' initializer
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer
+ 136 | init_declarator_list ',' any_identifier '=' initializer
+
+ 137 single_declaration: fully_specified_type
+ 138 | fully_specified_type any_identifier
+ 139 | fully_specified_type any_identifier '[' ']'
+ 140 | fully_specified_type any_identifier '[' constant_expression ']'
+ 141 | fully_specified_type any_identifier '[' ']' '=' initializer
+ 142 | fully_specified_type any_identifier '[' constant_expression ']' '=' initializer
+ 143 | fully_specified_type any_identifier '=' initializer
+ 144 | INVARIANT variable_identifier
+
+ 145 fully_specified_type: type_specifier
+ 146 | type_qualifier type_specifier
+
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')'
+
+ 148 layout_qualifier_id_list: layout_qualifier_id
+ 149 | layout_qualifier_id_list ',' layout_qualifier_id
+
+ 150 layout_qualifier_id: any_identifier
+ 151 | any_identifier '=' INTCONSTANT
+ 152 | uniform_block_layout_qualifier
+
+ 153 uniform_block_layout_qualifier: ROW_MAJOR
+ 154 | PACKED_TOK
+
+ 155 interpolation_qualifier: SMOOTH
+ 156 | FLAT
+ 157 | NOPERSPECTIVE
+
+ 158 parameter_type_qualifier: CONST_TOK
+
+ 159 type_qualifier: storage_qualifier
+ 160 | layout_qualifier
+ 161 | layout_qualifier storage_qualifier
+ 162 | interpolation_qualifier
+ 163 | interpolation_qualifier storage_qualifier
+ 164 | INVARIANT storage_qualifier
+ 165 | INVARIANT interpolation_qualifier storage_qualifier
+ 166 | INVARIANT
+
+ 167 storage_qualifier: CONST_TOK
+ 168 | ATTRIBUTE
+ 169 | VARYING
+ 170 | CENTROID VARYING
+ 171 | IN_TOK
+ 172 | OUT_TOK
+ 173 | CENTROID IN_TOK
+ 174 | CENTROID OUT_TOK
+ 175 | UNIFORM
+
+ 176 type_specifier: type_specifier_no_prec
+ 177 | precision_qualifier type_specifier_no_prec
+
+ 178 type_specifier_no_prec: type_specifier_nonarray
+ 179 | type_specifier_nonarray '[' ']'
+ 180 | type_specifier_nonarray '[' constant_expression ']'
+
+ 181 type_specifier_nonarray: basic_type_specifier_nonarray
+ 182 | struct_specifier
+ 183 | TYPE_IDENTIFIER
+
+ 184 basic_type_specifier_nonarray: VOID_TOK
+ 185 | FLOAT_TOK
+ 186 | INT_TOK
+ 187 | UINT_TOK
+ 188 | BOOL_TOK
+ 189 | VEC2
+ 190 | VEC3
+ 191 | VEC4
+ 192 | BVEC2
+ 193 | BVEC3
+ 194 | BVEC4
+ 195 | IVEC2
+ 196 | IVEC3
+ 197 | IVEC4
+ 198 | UVEC2
+ 199 | UVEC3
+ 200 | UVEC4
+ 201 | MAT2X2
+ 202 | MAT2X3
+ 203 | MAT2X4
+ 204 | MAT3X2
+ 205 | MAT3X3
+ 206 | MAT3X4
+ 207 | MAT4X2
+ 208 | MAT4X3
+ 209 | MAT4X4
+ 210 | SAMPLER1D
+ 211 | SAMPLER2D
+ 212 | SAMPLER2DRECT
+ 213 | SAMPLER3D
+ 214 | SAMPLERCUBE
+ 215 | SAMPLEREXTERNALOES
+ 216 | SAMPLER1DSHADOW
+ 217 | SAMPLER2DSHADOW
+ 218 | SAMPLER2DRECTSHADOW
+ 219 | SAMPLERCUBESHADOW
+ 220 | SAMPLER1DARRAY
+ 221 | SAMPLER2DARRAY
+ 222 | SAMPLER1DARRAYSHADOW
+ 223 | SAMPLER2DARRAYSHADOW
+ 224 | SAMPLERBUFFER
+ 225 | ISAMPLER1D
+ 226 | ISAMPLER2D
+ 227 | ISAMPLER2DRECT
+ 228 | ISAMPLER3D
+ 229 | ISAMPLERCUBE
+ 230 | ISAMPLER1DARRAY
+ 231 | ISAMPLER2DARRAY
+ 232 | ISAMPLERBUFFER
+ 233 | USAMPLER1D
+ 234 | USAMPLER2D
+ 235 | USAMPLER2DRECT
+ 236 | USAMPLER3D
+ 237 | USAMPLERCUBE
+ 238 | USAMPLER1DARRAY
+ 239 | USAMPLER2DARRAY
+ 240 | USAMPLERBUFFER
+
+ 241 precision_qualifier: HIGHP
+ 242 | MEDIUMP
+ 243 | LOWP
+
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}'
+ 245 | STRUCT '{' struct_declaration_list '}'
+
+ 246 struct_declaration_list: struct_declaration
+ 247 | struct_declaration_list struct_declaration
+
+ 248 struct_declaration: type_specifier struct_declarator_list ';'
+
+ 249 struct_declarator_list: struct_declarator
+ 250 | struct_declarator_list ',' struct_declarator
+
+ 251 struct_declarator: any_identifier
+ 252 | any_identifier '[' constant_expression ']'
+
+ 253 initializer: assignment_expression
+
+ 254 declaration_statement: declaration
+
+ 255 statement: compound_statement
+ 256 | simple_statement
+
+ 257 simple_statement: declaration_statement
+ 258 | expression_statement
+ 259 | selection_statement
+ 260 | switch_statement
+ 261 | iteration_statement
+ 262 | jump_statement
+
+ 263 compound_statement: '{' '}'
+
+ 264 $@2: /* empty */
+
+ 265 compound_statement: '{' $@2 statement_list '}'
+
+ 266 statement_no_new_scope: compound_statement_no_new_scope
+ 267 | simple_statement
+
+ 268 compound_statement_no_new_scope: '{' '}'
+ 269 | '{' statement_list '}'
+
+ 270 statement_list: statement
+ 271 | statement_list statement
+
+ 272 expression_statement: ';'
+ 273 | expression ';'
+
+ 274 selection_statement: IF '(' expression ')' selection_rest_statement
+
+ 275 selection_rest_statement: statement ELSE statement
+ 276 | statement
+
+ 277 condition: expression
+ 278 | fully_specified_type any_identifier '=' initializer
+
+ 279 switch_statement: SWITCH '(' expression ')' switch_body
+
+ 280 switch_body: '{' '}'
+ 281 | '{' case_statement_list '}'
+
+ 282 case_label: CASE expression ':'
+ 283 | DEFAULT ':'
+
+ 284 case_label_list: case_label
+ 285 | case_label_list case_label
+
+ 286 case_statement: case_label_list statement
+ 287 | case_statement statement
+
+ 288 case_statement_list: case_statement
+ 289 | case_statement_list case_statement
+
+ 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope
+ 291 | DO statement WHILE '(' expression ')' ';'
+ 292 | FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope
+
+ 293 for_init_statement: expression_statement
+ 294 | declaration_statement
+
+ 295 conditionopt: condition
+ 296 | /* empty */
+
+ 297 for_rest_statement: conditionopt ';'
+ 298 | conditionopt ';' expression
+
+ 299 jump_statement: CONTINUE ';'
+ 300 | BREAK ';'
+ 301 | RETURN ';'
+ 302 | RETURN expression ';'
+ 303 | DISCARD ';'
+
+ 304 external_declaration: function_definition
+ 305 | declaration
+ 306 | pragma_statement
+ 307 | layout_defaults
+
+ 308 function_definition: function_prototype compound_statement_no_new_scope
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
+ 310 | layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
+
+ 311 member_list: member_declaration
+ 312 | member_declaration member_list
+
+ 313 uniformopt: /* empty */
+ 314 | UNIFORM
+
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';'
+ 316 | uniformopt type_specifier struct_declarator_list ';'
+
+ 317 layout_defaults: layout_qualifier UNIFORM ';'
+
+
+Terminals, with rules where they appear
+
+$end (0) 0
+'!' (33) 59
+'%' (37) 64
+'&' (38) 80
+'(' (40) 25 42 52 118 147 274 279 290 291 292
+')' (41) 25 36 37 46 47 113 147 274 279 290 291 292
+'*' (42) 62
+'+' (43) 57 66
+',' (44) 41 51 107 117 131 132 133 134 135 136 149 250
+'-' (45) 58 67
+'.' (46) 29 35
+'/' (47) 63
+':' (58) 92 282 283
+';' (59) 109 110 111 248 272 273 291 297 298 299 300 301 302 303 309
+ 310 315 316 317
+'<' (60) 72
+'=' (61) 95 134 135 136 141 142 143 151 278
+'>' (62) 73
+'?' (63) 92
+'[' (91) 27 120 132 133 134 135 139 140 141 142 179 180 252
+']' (93) 27 120 132 133 134 135 139 140 141 142 179 180 252
+'^' (94) 82
+'{' (123) 244 245 263 265 268 269 280 281 309 310
+'|' (124) 84
+'}' (125) 244 245 263 265 268 269 280 281 309 310
+'~' (126) 60
+error (256)
+ATTRIBUTE (258) 168
+CONST_TOK (259) 158 167
+BOOL_TOK (260) 188
+FLOAT_TOK (261) 185
+INT_TOK (262) 186
+UINT_TOK (263) 187
+BREAK (264) 300
+CONTINUE (265) 299
+DO (266) 291
+ELSE (267) 275
+FOR (268) 292
+IF (269) 274
+DISCARD (270) 303
+RETURN (271) 301 302
+SWITCH (272) 279
+CASE (273) 282
+DEFAULT (274) 283
+BVEC2 (275) 192
+BVEC3 (276) 193
+BVEC4 (277) 194
+IVEC2 (278) 195
+IVEC3 (279) 196
+IVEC4 (280) 197
+UVEC2 (281) 198
+UVEC3 (282) 199
+UVEC4 (283) 200
+VEC2 (284) 189
+VEC3 (285) 190
+VEC4 (286) 191
+CENTROID (287) 170 173 174
+IN_TOK (288) 126 171 173
+OUT_TOK (289) 127 172 174
+INOUT_TOK (290) 128
+UNIFORM (291) 175 309 310 314 317
+VARYING (292) 169 170
+NOPERSPECTIVE (293) 157
+FLAT (294) 156
+SMOOTH (295) 155
+MAT2X2 (296) 201
+MAT2X3 (297) 202
+MAT2X4 (298) 203
+MAT3X2 (299) 204
+MAT3X3 (300) 205
+MAT3X4 (301) 206
+MAT4X2 (302) 207
+MAT4X3 (303) 208
+MAT4X4 (304) 209
+SAMPLER1D (305) 210
+SAMPLER2D (306) 211
+SAMPLER3D (307) 213
+SAMPLERCUBE (308) 214
+SAMPLER1DSHADOW (309) 216
+SAMPLER2DSHADOW (310) 217
+SAMPLERCUBESHADOW (311) 219
+SAMPLER1DARRAY (312) 220
+SAMPLER2DARRAY (313) 221
+SAMPLER1DARRAYSHADOW (314) 222
+SAMPLER2DARRAYSHADOW (315) 223
+ISAMPLER1D (316) 225
+ISAMPLER2D (317) 226
+ISAMPLER3D (318) 228
+ISAMPLERCUBE (319) 229
+ISAMPLER1DARRAY (320) 230
+ISAMPLER2DARRAY (321) 231
+USAMPLER1D (322) 233
+USAMPLER2D (323) 234
+USAMPLER3D (324) 236
+USAMPLERCUBE (325) 237
+USAMPLER1DARRAY (326) 238
+USAMPLER2DARRAY (327) 239
+SAMPLER2DRECT (328) 212
+ISAMPLER2DRECT (329) 227
+USAMPLER2DRECT (330) 235
+SAMPLER2DRECTSHADOW (331) 218
+SAMPLERBUFFER (332) 224
+ISAMPLERBUFFER (333) 232
+USAMPLERBUFFER (334) 240
+SAMPLEREXTERNALOES (335) 215
+STRUCT (336) 244 245
+VOID_TOK (337) 38 48 184
+WHILE (338) 290 291
+IDENTIFIER (339) 12 18
+TYPE_IDENTIFIER (340) 13 183
+NEW_IDENTIFIER (341) 14 19 309 310
+FLOATCONSTANT (342) 23
+INTCONSTANT (343) 4 21 151
+UINTCONSTANT (344) 22
+BOOLCONSTANT (345) 24
+FIELD_SELECTION (346) 45
+LEFT_OP (347) 69
+RIGHT_OP (348) 70
+INC_OP (349) 30 54
+DEC_OP (350) 31 55
+LE_OP (351) 74
+GE_OP (352) 75
+EQ_OP (353) 77
+NE_OP (354) 78
+AND_OP (355) 86
+OR_OP (356) 90
+XOR_OP (357) 88
+MUL_ASSIGN (358) 96
+DIV_ASSIGN (359) 97
+ADD_ASSIGN (360) 99
+MOD_ASSIGN (361) 98
+LEFT_ASSIGN (362) 101
+RIGHT_ASSIGN (363) 102
+AND_ASSIGN (364) 103
+XOR_ASSIGN (365) 104
+OR_ASSIGN (366) 105
+SUB_ASSIGN (367) 100
+INVARIANT (368) 144 164 165 166
+LOWP (369) 243
+MEDIUMP (370) 242
+HIGHP (371) 241
+SUPERP (372)
+PRECISION (373) 111
+VERSION_TOK (374) 4
+EXTENSION (375) 15
+LINE (376)
+COLON (377) 15
+EOL (378) 4 5 6 7 8 9 15
+INTERFACE (379)
+OUTPUT (380)
+PRAGMA_DEBUG_ON (381) 5
+PRAGMA_DEBUG_OFF (382) 6
+PRAGMA_OPTIMIZE_ON (383) 7
+PRAGMA_OPTIMIZE_OFF (384) 8
+PRAGMA_INVARIANT_ALL (385) 9
+LAYOUT_TOK (386) 147
+ASM (387)
+CLASS (388)
+UNION (389)
+ENUM (390)
+TYPEDEF (391)
+TEMPLATE (392)
+THIS (393)
+PACKED_TOK (394) 154
+GOTO (395)
+INLINE_TOK (396)
+NOINLINE (397)
+VOLATILE (398)
+PUBLIC_TOK (399)
+STATIC (400)
+EXTERN (401)
+EXTERNAL (402)
+LONG_TOK (403)
+SHORT_TOK (404)
+DOUBLE_TOK (405)
+HALF (406)
+FIXED_TOK (407)
+UNSIGNED (408)
+INPUT_TOK (409)
+OUPTUT (410)
+HVEC2 (411)
+HVEC3 (412)
+HVEC4 (413)
+DVEC2 (414)
+DVEC3 (415)
+DVEC4 (416)
+FVEC2 (417)
+FVEC3 (418)
+FVEC4 (419)
+SAMPLER3DRECT (420)
+SIZEOF (421)
+CAST (422)
+NAMESPACE (423)
+USING (424)
+ERROR_TOK (425)
+COMMON (426)
+PARTITION (427)
+ACTIVE (428)
+FILTER (429)
+IMAGE1D (430)
+IMAGE2D (431)
+IMAGE3D (432)
+IMAGECUBE (433)
+IMAGE1DARRAY (434)
+IMAGE2DARRAY (435)
+IIMAGE1D (436)
+IIMAGE2D (437)
+IIMAGE3D (438)
+IIMAGECUBE (439)
+IIMAGE1DARRAY (440)
+IIMAGE2DARRAY (441)
+UIMAGE1D (442)
+UIMAGE2D (443)
+UIMAGE3D (444)
+UIMAGECUBE (445)
+UIMAGE1DARRAY (446)
+UIMAGE2DARRAY (447)
+IMAGE1DSHADOW (448)
+IMAGE2DSHADOW (449)
+IMAGEBUFFER (450)
+IIMAGEBUFFER (451)
+UIMAGEBUFFER (452)
+IMAGE1DARRAYSHADOW (453)
+IMAGE2DARRAYSHADOW (454)
+ROW_MAJOR (455) 153
+
+
+Nonterminals, with rules where they appear
+
+$accept (225)
+ on left: 0
+translation_unit (226)
+ on left: 2, on right: 0
+$@1 (227)
+ on left: 1, on right: 2
+version_statement (228)
+ on left: 3 4, on right: 2
+pragma_statement (229)
+ on left: 5 6 7 8 9, on right: 306
+extension_statement_list (230)
+ on left: 10 11, on right: 2 11
+any_identifier (231)
+ on left: 12 13 14, on right: 15 29 119 120 131 132 133 134 135
+ 136 138 139 140 141 142 143 150 151 244 251 252 278
+extension_statement (232)
+ on left: 15, on right: 11
+external_declaration_list (233)
+ on left: 16 17, on right: 2 17
+variable_identifier (234)
+ on left: 18 19, on right: 20 44 52 118 144
+primary_expression (235)
+ on left: 20 21 22 23 24 25, on right: 26
+postfix_expression (236)
+ on left: 26 27 28 29 30 31, on right: 27 29 30 31 35 53
+integer_expression (237)
+ on left: 32, on right: 27
+function_call (238)
+ on left: 33, on right: 28
+function_call_or_method (239)
+ on left: 34 35, on right: 33
+function_call_generic (240)
+ on left: 36 37, on right: 34
+function_call_header_no_parameters (241)
+ on left: 38 39, on right: 37
+function_call_header_with_parameters (242)
+ on left: 40 41, on right: 36 41
+function_call_header (243)
+ on left: 42, on right: 38 39 40
+function_identifier (244)
+ on left: 43 44 45, on right: 42
+method_call_generic (245)
+ on left: 46 47, on right: 35
+method_call_header_no_parameters (246)
+ on left: 48 49, on right: 47
+method_call_header_with_parameters (247)
+ on left: 50 51, on right: 46 51
+method_call_header (248)
+ on left: 52, on right: 48 49 50
+unary_expression (249)
+ on left: 53 54 55 56, on right: 54 55 56 61 62 63 64 94
+unary_operator (250)
+ on left: 57 58 59 60, on right: 56
+multiplicative_expression (251)
+ on left: 61 62 63 64, on right: 62 63 64 65 66 67
+additive_expression (252)
+ on left: 65 66 67, on right: 66 67 68 69 70
+shift_expression (253)
+ on left: 68 69 70, on right: 69 70 71 72 73 74 75
+relational_expression (254)
+ on left: 71 72 73 74 75, on right: 72 73 74 75 76 77 78
+equality_expression (255)
+ on left: 76 77 78, on right: 77 78 79 80
+and_expression (256)
+ on left: 79 80, on right: 80 81 82
+exclusive_or_expression (257)
+ on left: 81 82, on right: 82 83 84
+inclusive_or_expression (258)
+ on left: 83 84, on right: 84 85 86
+logical_and_expression (259)
+ on left: 85 86, on right: 86 87 88
+logical_xor_expression (260)
+ on left: 87 88, on right: 88 89 90
+logical_or_expression (261)
+ on left: 89 90, on right: 90 91 92
+conditional_expression (262)
+ on left: 91 92, on right: 93 108
+assignment_expression (263)
+ on left: 93 94, on right: 40 41 50 51 92 94 106 107 253
+assignment_operator (264)
+ on left: 95 96 97 98 99 100 101 102 103 104 105, on right: 94
+expression (265)
+ on left: 106 107, on right: 25 32 92 107 273 274 277 279 282 291
+ 298 302
+constant_expression (266)
+ on left: 108, on right: 120 133 135 140 142 180 252
+declaration (267)
+ on left: 109 110 111 112, on right: 254 305
+function_prototype (268)
+ on left: 113, on right: 109 308
+function_declarator (269)
+ on left: 114 115, on right: 113
+function_header_with_parameters (270)
+ on left: 116 117, on right: 115 117
+function_header (271)
+ on left: 118, on right: 114 116
+parameter_declarator (272)
+ on left: 119 120, on right: 121 122
+parameter_declaration (273)
+ on left: 121 122 123 124, on right: 116 117
+parameter_qualifier (274)
+ on left: 125 126 127 128, on right: 121 122 123 124
+parameter_type_specifier (275)
+ on left: 129, on right: 123 124
+init_declarator_list (276)
+ on left: 130 131 132 133 134 135 136, on right: 110 131 132 133
+ 134 135 136
+single_declaration (277)
+ on left: 137 138 139 140 141 142 143 144, on right: 130
+fully_specified_type (278)
+ on left: 145 146, on right: 118 137 138 139 140 141 142 143 278
+layout_qualifier (279)
+ on left: 147, on right: 160 161 310 315 317
+layout_qualifier_id_list (280)
+ on left: 148 149, on right: 147 149
+layout_qualifier_id (281)
+ on left: 150 151 152, on right: 148 149
+uniform_block_layout_qualifier (282)
+ on left: 153 154, on right: 152
+interpolation_qualifier (283)
+ on left: 155 156 157, on right: 162 163 165
+parameter_type_qualifier (284)
+ on left: 158, on right: 121 123
+type_qualifier (285)
+ on left: 159 160 161 162 163 164 165 166, on right: 146
+storage_qualifier (286)
+ on left: 167 168 169 170 171 172 173 174 175, on right: 159 161
+ 163 164 165
+type_specifier (287)
+ on left: 176 177, on right: 43 119 120 129 145 146 248 315 316
+type_specifier_no_prec (288)
+ on left: 178 179 180, on right: 111 176 177
+type_specifier_nonarray (289)
+ on left: 181 182 183, on right: 178 179 180
+basic_type_specifier_nonarray (290)
+ on left: 184 185 186 187 188 189 190 191 192 193 194 195 196 197
+ 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
+ 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
+ 230 231 232 233 234 235 236 237 238 239 240, on right: 181
+precision_qualifier (291)
+ on left: 241 242 243, on right: 111 177
+struct_specifier (292)
+ on left: 244 245, on right: 182
+struct_declaration_list (293)
+ on left: 246 247, on right: 244 245 247
+struct_declaration (294)
+ on left: 248, on right: 246 247
+struct_declarator_list (295)
+ on left: 249 250, on right: 248 250 315 316
+struct_declarator (296)
+ on left: 251 252, on right: 249 250
+initializer (297)
+ on left: 253, on right: 134 135 136 141 142 143 278
+declaration_statement (298)
+ on left: 254, on right: 257 294
+statement (299)
+ on left: 255 256, on right: 270 271 275 276 286 287 291
+simple_statement (300)
+ on left: 257 258 259 260 261 262, on right: 256 267
+compound_statement (301)
+ on left: 263 265, on right: 255
+$@2 (302)
+ on left: 264, on right: 265
+statement_no_new_scope (303)
+ on left: 266 267, on right: 290 292
+compound_statement_no_new_scope (304)
+ on left: 268 269, on right: 266 308
+statement_list (305)
+ on left: 270 271, on right: 265 269 271
+expression_statement (306)
+ on left: 272 273, on right: 258 293
+selection_statement (307)
+ on left: 274, on right: 259
+selection_rest_statement (308)
+ on left: 275 276, on right: 274
+condition (309)
+ on left: 277 278, on right: 290 295
+switch_statement (310)
+ on left: 279, on right: 260
+switch_body (311)
+ on left: 280 281, on right: 279
+case_label (312)
+ on left: 282 283, on right: 284 285
+case_label_list (313)
+ on left: 284 285, on right: 285 286
+case_statement (314)
+ on left: 286 287, on right: 287 288 289
+case_statement_list (315)
+ on left: 288 289, on right: 281 289
+iteration_statement (316)
+ on left: 290 291 292, on right: 261
+for_init_statement (317)
+ on left: 293 294, on right: 292
+conditionopt (318)
+ on left: 295 296, on right: 297 298
+for_rest_statement (319)
+ on left: 297 298, on right: 292
+jump_statement (320)
+ on left: 299 300 301 302 303, on right: 262
+external_declaration (321)
+ on left: 304 305 306 307, on right: 16 17
+function_definition (322)
+ on left: 308, on right: 304
+uniform_block (323)
+ on left: 309 310, on right: 112
+member_list (324)
+ on left: 311 312, on right: 309 310 312
+uniformopt (325)
+ on left: 313 314, on right: 315 316
+member_declaration (326)
+ on left: 315 316, on right: 311 312
+layout_defaults (327)
+ on left: 317, on right: 307
+
+
+state 0
+
+ 0 $accept: . translation_unit $end
+
+ VERSION_TOK shift, and go to state 1
+
+ $default reduce using rule 3 (version_statement)
+
+ translation_unit go to state 2
+ version_statement go to state 3
+
+
+state 1
+
+ 4 version_statement: VERSION_TOK . INTCONSTANT EOL
+
+ INTCONSTANT shift, and go to state 4
+
+
+state 2
+
+ 0 $accept: translation_unit . $end
+
+ $end shift, and go to state 5
+
+
+state 3
+
+ 2 translation_unit: version_statement . extension_statement_list $@1 external_declaration_list
+
+ $default reduce using rule 10 (extension_statement_list)
+
+ extension_statement_list go to state 6
+
+
+state 4
+
+ 4 version_statement: VERSION_TOK INTCONSTANT . EOL
+
+ EOL shift, and go to state 7
+
+
+state 5
+
+ 0 $accept: translation_unit $end .
+
+ $default accept
+
+
+state 6
+
+ 2 translation_unit: version_statement extension_statement_list . $@1 external_declaration_list
+ 11 extension_statement_list: extension_statement_list . extension_statement
+
+ EXTENSION shift, and go to state 8
+
+ $default reduce using rule 1 ($@1)
+
+ $@1 go to state 9
+ extension_statement go to state 10
+
+
+state 7
+
+ 4 version_statement: VERSION_TOK INTCONSTANT EOL .
+
+ $default reduce using rule 4 (version_statement)
+
+
+state 8
+
+ 15 extension_statement: EXTENSION . any_identifier COLON any_identifier EOL
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 14
+
+
+state 9
+
+ 2 translation_unit: version_statement extension_statement_list $@1 . external_declaration_list
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ PRAGMA_DEBUG_ON shift, and go to state 89
+ PRAGMA_DEBUG_OFF shift, and go to state 90
+ PRAGMA_OPTIMIZE_ON shift, and go to state 91
+ PRAGMA_OPTIMIZE_OFF shift, and go to state 92
+ PRAGMA_INVARIANT_ALL shift, and go to state 93
+ LAYOUT_TOK shift, and go to state 94
+
+ pragma_statement go to state 95
+ external_declaration_list go to state 96
+ declaration go to state 97
+ function_prototype go to state 98
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 105
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 109
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ external_declaration go to state 115
+ function_definition go to state 116
+ uniform_block go to state 117
+ layout_defaults go to state 118
+
+
+state 10
+
+ 11 extension_statement_list: extension_statement_list extension_statement .
+
+ $default reduce using rule 11 (extension_statement_list)
+
+
+state 11
+
+ 12 any_identifier: IDENTIFIER .
+
+ $default reduce using rule 12 (any_identifier)
+
+
+state 12
+
+ 13 any_identifier: TYPE_IDENTIFIER .
+
+ $default reduce using rule 13 (any_identifier)
+
+
+state 13
+
+ 14 any_identifier: NEW_IDENTIFIER .
+
+ $default reduce using rule 14 (any_identifier)
+
+
+state 14
+
+ 15 extension_statement: EXTENSION any_identifier . COLON any_identifier EOL
+
+ COLON shift, and go to state 119
+
+
+state 15
+
+ 168 storage_qualifier: ATTRIBUTE .
+
+ $default reduce using rule 168 (storage_qualifier)
+
+
+state 16
+
+ 167 storage_qualifier: CONST_TOK .
+
+ $default reduce using rule 167 (storage_qualifier)
+
+
+state 17
+
+ 188 basic_type_specifier_nonarray: BOOL_TOK .
+
+ $default reduce using rule 188 (basic_type_specifier_nonarray)
+
+
+state 18
+
+ 185 basic_type_specifier_nonarray: FLOAT_TOK .
+
+ $default reduce using rule 185 (basic_type_specifier_nonarray)
+
+
+state 19
+
+ 186 basic_type_specifier_nonarray: INT_TOK .
+
+ $default reduce using rule 186 (basic_type_specifier_nonarray)
+
+
+state 20
+
+ 187 basic_type_specifier_nonarray: UINT_TOK .
+
+ $default reduce using rule 187 (basic_type_specifier_nonarray)
+
+
+state 21
+
+ 192 basic_type_specifier_nonarray: BVEC2 .
+
+ $default reduce using rule 192 (basic_type_specifier_nonarray)
+
+
+state 22
+
+ 193 basic_type_specifier_nonarray: BVEC3 .
+
+ $default reduce using rule 193 (basic_type_specifier_nonarray)
+
+
+state 23
+
+ 194 basic_type_specifier_nonarray: BVEC4 .
+
+ $default reduce using rule 194 (basic_type_specifier_nonarray)
+
+
+state 24
+
+ 195 basic_type_specifier_nonarray: IVEC2 .
+
+ $default reduce using rule 195 (basic_type_specifier_nonarray)
+
+
+state 25
+
+ 196 basic_type_specifier_nonarray: IVEC3 .
+
+ $default reduce using rule 196 (basic_type_specifier_nonarray)
+
+
+state 26
+
+ 197 basic_type_specifier_nonarray: IVEC4 .
+
+ $default reduce using rule 197 (basic_type_specifier_nonarray)
+
+
+state 27
+
+ 198 basic_type_specifier_nonarray: UVEC2 .
+
+ $default reduce using rule 198 (basic_type_specifier_nonarray)
+
+
+state 28
+
+ 199 basic_type_specifier_nonarray: UVEC3 .
+
+ $default reduce using rule 199 (basic_type_specifier_nonarray)
+
+
+state 29
+
+ 200 basic_type_specifier_nonarray: UVEC4 .
+
+ $default reduce using rule 200 (basic_type_specifier_nonarray)
+
+
+state 30
+
+ 189 basic_type_specifier_nonarray: VEC2 .
+
+ $default reduce using rule 189 (basic_type_specifier_nonarray)
+
+
+state 31
+
+ 190 basic_type_specifier_nonarray: VEC3 .
+
+ $default reduce using rule 190 (basic_type_specifier_nonarray)
+
+
+state 32
+
+ 191 basic_type_specifier_nonarray: VEC4 .
+
+ $default reduce using rule 191 (basic_type_specifier_nonarray)
+
+
+state 33
+
+ 170 storage_qualifier: CENTROID . VARYING
+ 173 | CENTROID . IN_TOK
+ 174 | CENTROID . OUT_TOK
+
+ IN_TOK shift, and go to state 120
+ OUT_TOK shift, and go to state 121
+ VARYING shift, and go to state 122
+
+
+state 34
+
+ 171 storage_qualifier: IN_TOK .
+
+ $default reduce using rule 171 (storage_qualifier)
+
+
+state 35
+
+ 172 storage_qualifier: OUT_TOK .
+
+ $default reduce using rule 172 (storage_qualifier)
+
+
+state 36
+
+ 175 storage_qualifier: UNIFORM .
+ 309 uniform_block: UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';'
+
+ NEW_IDENTIFIER shift, and go to state 123
+
+ $default reduce using rule 175 (storage_qualifier)
+
+
+state 37
+
+ 169 storage_qualifier: VARYING .
+
+ $default reduce using rule 169 (storage_qualifier)
+
+
+state 38
+
+ 157 interpolation_qualifier: NOPERSPECTIVE .
+
+ $default reduce using rule 157 (interpolation_qualifier)
+
+
+state 39
+
+ 156 interpolation_qualifier: FLAT .
+
+ $default reduce using rule 156 (interpolation_qualifier)
+
+
+state 40
+
+ 155 interpolation_qualifier: SMOOTH .
+
+ $default reduce using rule 155 (interpolation_qualifier)
+
+
+state 41
+
+ 201 basic_type_specifier_nonarray: MAT2X2 .
+
+ $default reduce using rule 201 (basic_type_specifier_nonarray)
+
+
+state 42
+
+ 202 basic_type_specifier_nonarray: MAT2X3 .
+
+ $default reduce using rule 202 (basic_type_specifier_nonarray)
+
+
+state 43
+
+ 203 basic_type_specifier_nonarray: MAT2X4 .
+
+ $default reduce using rule 203 (basic_type_specifier_nonarray)
+
+
+state 44
+
+ 204 basic_type_specifier_nonarray: MAT3X2 .
+
+ $default reduce using rule 204 (basic_type_specifier_nonarray)
+
+
+state 45
+
+ 205 basic_type_specifier_nonarray: MAT3X3 .
+
+ $default reduce using rule 205 (basic_type_specifier_nonarray)
+
+
+state 46
+
+ 206 basic_type_specifier_nonarray: MAT3X4 .
+
+ $default reduce using rule 206 (basic_type_specifier_nonarray)
+
+
+state 47
+
+ 207 basic_type_specifier_nonarray: MAT4X2 .
+
+ $default reduce using rule 207 (basic_type_specifier_nonarray)
+
+
+state 48
+
+ 208 basic_type_specifier_nonarray: MAT4X3 .
+
+ $default reduce using rule 208 (basic_type_specifier_nonarray)
+
+
+state 49
+
+ 209 basic_type_specifier_nonarray: MAT4X4 .
+
+ $default reduce using rule 209 (basic_type_specifier_nonarray)
+
+
+state 50
+
+ 210 basic_type_specifier_nonarray: SAMPLER1D .
+
+ $default reduce using rule 210 (basic_type_specifier_nonarray)
+
+
+state 51
+
+ 211 basic_type_specifier_nonarray: SAMPLER2D .
+
+ $default reduce using rule 211 (basic_type_specifier_nonarray)
+
+
+state 52
+
+ 213 basic_type_specifier_nonarray: SAMPLER3D .
+
+ $default reduce using rule 213 (basic_type_specifier_nonarray)
+
+
+state 53
+
+ 214 basic_type_specifier_nonarray: SAMPLERCUBE .
+
+ $default reduce using rule 214 (basic_type_specifier_nonarray)
+
+
+state 54
+
+ 216 basic_type_specifier_nonarray: SAMPLER1DSHADOW .
+
+ $default reduce using rule 216 (basic_type_specifier_nonarray)
+
+
+state 55
+
+ 217 basic_type_specifier_nonarray: SAMPLER2DSHADOW .
+
+ $default reduce using rule 217 (basic_type_specifier_nonarray)
+
+
+state 56
+
+ 219 basic_type_specifier_nonarray: SAMPLERCUBESHADOW .
+
+ $default reduce using rule 219 (basic_type_specifier_nonarray)
+
+
+state 57
+
+ 220 basic_type_specifier_nonarray: SAMPLER1DARRAY .
+
+ $default reduce using rule 220 (basic_type_specifier_nonarray)
+
+
+state 58
+
+ 221 basic_type_specifier_nonarray: SAMPLER2DARRAY .
+
+ $default reduce using rule 221 (basic_type_specifier_nonarray)
+
+
+state 59
+
+ 222 basic_type_specifier_nonarray: SAMPLER1DARRAYSHADOW .
+
+ $default reduce using rule 222 (basic_type_specifier_nonarray)
+
+
+state 60
+
+ 223 basic_type_specifier_nonarray: SAMPLER2DARRAYSHADOW .
+
+ $default reduce using rule 223 (basic_type_specifier_nonarray)
+
+
+state 61
+
+ 225 basic_type_specifier_nonarray: ISAMPLER1D .
+
+ $default reduce using rule 225 (basic_type_specifier_nonarray)
+
+
+state 62
+
+ 226 basic_type_specifier_nonarray: ISAMPLER2D .
+
+ $default reduce using rule 226 (basic_type_specifier_nonarray)
+
+
+state 63
+
+ 228 basic_type_specifier_nonarray: ISAMPLER3D .
+
+ $default reduce using rule 228 (basic_type_specifier_nonarray)
+
+
+state 64
+
+ 229 basic_type_specifier_nonarray: ISAMPLERCUBE .
+
+ $default reduce using rule 229 (basic_type_specifier_nonarray)
+
+
+state 65
+
+ 230 basic_type_specifier_nonarray: ISAMPLER1DARRAY .
+
+ $default reduce using rule 230 (basic_type_specifier_nonarray)
+
+
+state 66
+
+ 231 basic_type_specifier_nonarray: ISAMPLER2DARRAY .
+
+ $default reduce using rule 231 (basic_type_specifier_nonarray)
+
+
+state 67
+
+ 233 basic_type_specifier_nonarray: USAMPLER1D .
+
+ $default reduce using rule 233 (basic_type_specifier_nonarray)
+
+
+state 68
+
+ 234 basic_type_specifier_nonarray: USAMPLER2D .
+
+ $default reduce using rule 234 (basic_type_specifier_nonarray)
+
+
+state 69
+
+ 236 basic_type_specifier_nonarray: USAMPLER3D .
+
+ $default reduce using rule 236 (basic_type_specifier_nonarray)
+
+
+state 70
+
+ 237 basic_type_specifier_nonarray: USAMPLERCUBE .
+
+ $default reduce using rule 237 (basic_type_specifier_nonarray)
+
+
+state 71
+
+ 238 basic_type_specifier_nonarray: USAMPLER1DARRAY .
+
+ $default reduce using rule 238 (basic_type_specifier_nonarray)
+
+
+state 72
+
+ 239 basic_type_specifier_nonarray: USAMPLER2DARRAY .
+
+ $default reduce using rule 239 (basic_type_specifier_nonarray)
+
+
+state 73
+
+ 212 basic_type_specifier_nonarray: SAMPLER2DRECT .
+
+ $default reduce using rule 212 (basic_type_specifier_nonarray)
+
+
+state 74
+
+ 227 basic_type_specifier_nonarray: ISAMPLER2DRECT .
+
+ $default reduce using rule 227 (basic_type_specifier_nonarray)
+
+
+state 75
+
+ 235 basic_type_specifier_nonarray: USAMPLER2DRECT .
+
+ $default reduce using rule 235 (basic_type_specifier_nonarray)
+
+
+state 76
+
+ 218 basic_type_specifier_nonarray: SAMPLER2DRECTSHADOW .
+
+ $default reduce using rule 218 (basic_type_specifier_nonarray)
+
+
+state 77
+
+ 224 basic_type_specifier_nonarray: SAMPLERBUFFER .
+
+ $default reduce using rule 224 (basic_type_specifier_nonarray)
+
+
+state 78
+
+ 232 basic_type_specifier_nonarray: ISAMPLERBUFFER .
+
+ $default reduce using rule 232 (basic_type_specifier_nonarray)
+
+
+state 79
+
+ 240 basic_type_specifier_nonarray: USAMPLERBUFFER .
+
+ $default reduce using rule 240 (basic_type_specifier_nonarray)
+
+
+state 80
+
+ 215 basic_type_specifier_nonarray: SAMPLEREXTERNALOES .
+
+ $default reduce using rule 215 (basic_type_specifier_nonarray)
+
+
+state 81
+
+ 244 struct_specifier: STRUCT . any_identifier '{' struct_declaration_list '}'
+ 245 | STRUCT . '{' struct_declaration_list '}'
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+ '{' shift, and go to state 124
+
+ any_identifier go to state 125
+
+
+state 82
+
+ 184 basic_type_specifier_nonarray: VOID_TOK .
+
+ $default reduce using rule 184 (basic_type_specifier_nonarray)
+
+
+state 83
+
+ 183 type_specifier_nonarray: TYPE_IDENTIFIER .
+
+ $default reduce using rule 183 (type_specifier_nonarray)
+
+
+state 84
+
+ 144 single_declaration: INVARIANT . variable_identifier
+ 164 type_qualifier: INVARIANT . storage_qualifier
+ 165 | INVARIANT . interpolation_qualifier storage_qualifier
+ 166 | INVARIANT .
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ IDENTIFIER shift, and go to state 127
+ NEW_IDENTIFIER shift, and go to state 128
+
+ $default reduce using rule 166 (type_qualifier)
+
+ variable_identifier go to state 129
+ interpolation_qualifier go to state 130
+ storage_qualifier go to state 131
+
+
+state 85
+
+ 243 precision_qualifier: LOWP .
+
+ $default reduce using rule 243 (precision_qualifier)
+
+
+state 86
+
+ 242 precision_qualifier: MEDIUMP .
+
+ $default reduce using rule 242 (precision_qualifier)
+
+
+state 87
+
+ 241 precision_qualifier: HIGHP .
+
+ $default reduce using rule 241 (precision_qualifier)
+
+
+state 88
+
+ 111 declaration: PRECISION . precision_qualifier type_specifier_no_prec ';'
+
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ precision_qualifier go to state 132
+
+
+state 89
+
+ 5 pragma_statement: PRAGMA_DEBUG_ON . EOL
+
+ EOL shift, and go to state 133
+
+
+state 90
+
+ 6 pragma_statement: PRAGMA_DEBUG_OFF . EOL
+
+ EOL shift, and go to state 134
+
+
+state 91
+
+ 7 pragma_statement: PRAGMA_OPTIMIZE_ON . EOL
+
+ EOL shift, and go to state 135
+
+
+state 92
+
+ 8 pragma_statement: PRAGMA_OPTIMIZE_OFF . EOL
+
+ EOL shift, and go to state 136
+
+
+state 93
+
+ 9 pragma_statement: PRAGMA_INVARIANT_ALL . EOL
+
+ EOL shift, and go to state 137
+
+
+state 94
+
+ 147 layout_qualifier: LAYOUT_TOK . '(' layout_qualifier_id_list ')'
+
+ '(' shift, and go to state 138
+
+
+state 95
+
+ 306 external_declaration: pragma_statement .
+
+ $default reduce using rule 306 (external_declaration)
+
+
+state 96
+
+ 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list .
+ 17 external_declaration_list: external_declaration_list . external_declaration
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ PRAGMA_DEBUG_ON shift, and go to state 89
+ PRAGMA_DEBUG_OFF shift, and go to state 90
+ PRAGMA_OPTIMIZE_ON shift, and go to state 91
+ PRAGMA_OPTIMIZE_OFF shift, and go to state 92
+ PRAGMA_INVARIANT_ALL shift, and go to state 93
+ LAYOUT_TOK shift, and go to state 94
+
+ $default reduce using rule 2 (translation_unit)
+
+ pragma_statement go to state 95
+ declaration go to state 97
+ function_prototype go to state 98
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 105
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 109
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ external_declaration go to state 139
+ function_definition go to state 116
+ uniform_block go to state 117
+ layout_defaults go to state 118
+
+
+state 97
+
+ 305 external_declaration: declaration .
+
+ $default reduce using rule 305 (external_declaration)
+
+
+state 98
+
+ 109 declaration: function_prototype . ';'
+ 308 function_definition: function_prototype . compound_statement_no_new_scope
+
+ ';' shift, and go to state 140
+ '{' shift, and go to state 141
+
+ compound_statement_no_new_scope go to state 142
+
+
+state 99
+
+ 113 function_prototype: function_declarator . ')'
+
+ ')' shift, and go to state 143
+
+
+state 100
+
+ 115 function_declarator: function_header_with_parameters .
+ 117 function_header_with_parameters: function_header_with_parameters . ',' parameter_declaration
+
+ ',' shift, and go to state 144
+
+ $default reduce using rule 115 (function_declarator)
+
+
+state 101
+
+ 114 function_declarator: function_header .
+ 116 function_header_with_parameters: function_header . parameter_declaration
+
+ CONST_TOK shift, and go to state 145
+ IN_TOK shift, and go to state 146
+ OUT_TOK shift, and go to state 147
+ INOUT_TOK shift, and go to state 148
+
+ ')' reduce using rule 114 (function_declarator)
+ $default reduce using rule 125 (parameter_qualifier)
+
+ parameter_declaration go to state 149
+ parameter_qualifier go to state 150
+ parameter_type_qualifier go to state 151
+
+
+state 102
+
+ 110 declaration: init_declarator_list . ';'
+ 131 init_declarator_list: init_declarator_list . ',' any_identifier
+ 132 | init_declarator_list . ',' any_identifier '[' ']'
+ 133 | init_declarator_list . ',' any_identifier '[' constant_expression ']'
+ 134 | init_declarator_list . ',' any_identifier '[' ']' '=' initializer
+ 135 | init_declarator_list . ',' any_identifier '[' constant_expression ']' '=' initializer
+ 136 | init_declarator_list . ',' any_identifier '=' initializer
+
+ ',' shift, and go to state 152
+ ';' shift, and go to state 153
+
+
+state 103
+
+ 130 init_declarator_list: single_declaration .
+
+ $default reduce using rule 130 (init_declarator_list)
+
+
+state 104
+
+ 118 function_header: fully_specified_type . variable_identifier '('
+ 137 single_declaration: fully_specified_type .
+ 138 | fully_specified_type . any_identifier
+ 139 | fully_specified_type . any_identifier '[' ']'
+ 140 | fully_specified_type . any_identifier '[' constant_expression ']'
+ 141 | fully_specified_type . any_identifier '[' ']' '=' initializer
+ 142 | fully_specified_type . any_identifier '[' constant_expression ']' '=' initializer
+ 143 | fully_specified_type . any_identifier '=' initializer
+
+ IDENTIFIER shift, and go to state 154
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 155
+
+ $default reduce using rule 137 (single_declaration)
+
+ any_identifier go to state 156
+ variable_identifier go to state 157
+
+
+state 105
+
+ 160 type_qualifier: layout_qualifier .
+ 161 | layout_qualifier . storage_qualifier
+ 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
+ 317 layout_defaults: layout_qualifier . UNIFORM ';'
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 158
+ VARYING shift, and go to state 37
+
+ $default reduce using rule 160 (type_qualifier)
+
+ storage_qualifier go to state 159
+
+
+state 106
+
+ 162 type_qualifier: interpolation_qualifier .
+ 163 | interpolation_qualifier . storage_qualifier
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+
+ $default reduce using rule 162 (type_qualifier)
+
+ storage_qualifier go to state 160
+
+
+state 107
+
+ 146 fully_specified_type: type_qualifier . type_specifier
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ type_specifier go to state 161
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 108
+
+ 159 type_qualifier: storage_qualifier .
+
+ $default reduce using rule 159 (type_qualifier)
+
+
+state 109
+
+ 145 fully_specified_type: type_specifier .
+
+ $default reduce using rule 145 (fully_specified_type)
+
+
+state 110
+
+ 176 type_specifier: type_specifier_no_prec .
+
+ $default reduce using rule 176 (type_specifier)
+
+
+state 111
+
+ 178 type_specifier_no_prec: type_specifier_nonarray .
+ 179 | type_specifier_nonarray . '[' ']'
+ 180 | type_specifier_nonarray . '[' constant_expression ']'
+
+ '[' shift, and go to state 162
+
+ $default reduce using rule 178 (type_specifier_no_prec)
+
+
+state 112
+
+ 181 type_specifier_nonarray: basic_type_specifier_nonarray .
+
+ $default reduce using rule 181 (type_specifier_nonarray)
+
+
+state 113
+
+ 177 type_specifier: precision_qualifier . type_specifier_no_prec
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+
+ type_specifier_no_prec go to state 163
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ struct_specifier go to state 114
+
+
+state 114
+
+ 182 type_specifier_nonarray: struct_specifier .
+
+ $default reduce using rule 182 (type_specifier_nonarray)
+
+
+state 115
+
+ 16 external_declaration_list: external_declaration .
+
+ $default reduce using rule 16 (external_declaration_list)
+
+
+state 116
+
+ 304 external_declaration: function_definition .
+
+ $default reduce using rule 304 (external_declaration)
+
+
+state 117
+
+ 112 declaration: uniform_block .
+
+ $default reduce using rule 112 (declaration)
+
+
+state 118
+
+ 307 external_declaration: layout_defaults .
+
+ $default reduce using rule 307 (external_declaration)
+
+
+state 119
+
+ 15 extension_statement: EXTENSION any_identifier COLON . any_identifier EOL
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 164
+
+
+state 120
+
+ 173 storage_qualifier: CENTROID IN_TOK .
+
+ $default reduce using rule 173 (storage_qualifier)
+
+
+state 121
+
+ 174 storage_qualifier: CENTROID OUT_TOK .
+
+ $default reduce using rule 174 (storage_qualifier)
+
+
+state 122
+
+ 170 storage_qualifier: CENTROID VARYING .
+
+ $default reduce using rule 170 (storage_qualifier)
+
+
+state 123
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';'
+
+ '{' shift, and go to state 165
+
+
+state 124
+
+ 245 struct_specifier: STRUCT '{' . struct_declaration_list '}'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ type_specifier go to state 166
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ struct_declaration_list go to state 167
+ struct_declaration go to state 168
+
+
+state 125
+
+ 244 struct_specifier: STRUCT any_identifier . '{' struct_declaration_list '}'
+
+ '{' shift, and go to state 169
+
+
+state 126
+
+ 175 storage_qualifier: UNIFORM .
+
+ $default reduce using rule 175 (storage_qualifier)
+
+
+state 127
+
+ 18 variable_identifier: IDENTIFIER .
+
+ $default reduce using rule 18 (variable_identifier)
+
+
+state 128
+
+ 19 variable_identifier: NEW_IDENTIFIER .
+
+ $default reduce using rule 19 (variable_identifier)
+
+
+state 129
+
+ 144 single_declaration: INVARIANT variable_identifier .
+
+ $default reduce using rule 144 (single_declaration)
+
+
+state 130
+
+ 165 type_qualifier: INVARIANT interpolation_qualifier . storage_qualifier
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+
+ storage_qualifier go to state 170
+
+
+state 131
+
+ 164 type_qualifier: INVARIANT storage_qualifier .
+
+ $default reduce using rule 164 (type_qualifier)
+
+
+state 132
+
+ 111 declaration: PRECISION precision_qualifier . type_specifier_no_prec ';'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+
+ type_specifier_no_prec go to state 171
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ struct_specifier go to state 114
+
+
+state 133
+
+ 5 pragma_statement: PRAGMA_DEBUG_ON EOL .
+
+ $default reduce using rule 5 (pragma_statement)
+
+
+state 134
+
+ 6 pragma_statement: PRAGMA_DEBUG_OFF EOL .
+
+ $default reduce using rule 6 (pragma_statement)
+
+
+state 135
+
+ 7 pragma_statement: PRAGMA_OPTIMIZE_ON EOL .
+
+ $default reduce using rule 7 (pragma_statement)
+
+
+state 136
+
+ 8 pragma_statement: PRAGMA_OPTIMIZE_OFF EOL .
+
+ $default reduce using rule 8 (pragma_statement)
+
+
+state 137
+
+ 9 pragma_statement: PRAGMA_INVARIANT_ALL EOL .
+
+ $default reduce using rule 9 (pragma_statement)
+
+
+state 138
+
+ 147 layout_qualifier: LAYOUT_TOK '(' . layout_qualifier_id_list ')'
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+ PACKED_TOK shift, and go to state 172
+ ROW_MAJOR shift, and go to state 173
+
+ any_identifier go to state 174
+ layout_qualifier_id_list go to state 175
+ layout_qualifier_id go to state 176
+ uniform_block_layout_qualifier go to state 177
+
+
+state 139
+
+ 17 external_declaration_list: external_declaration_list external_declaration .
+
+ $default reduce using rule 17 (external_declaration_list)
+
+
+state 140
+
+ 109 declaration: function_prototype ';' .
+
+ $default reduce using rule 109 (declaration)
+
+
+state 141
+
+ 268 compound_statement_no_new_scope: '{' . '}'
+ 269 | '{' . statement_list '}'
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+ '}' shift, and go to state 201
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 233
+ simple_statement go to state 234
+ compound_statement go to state 235
+ statement_list go to state 236
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 142
+
+ 308 function_definition: function_prototype compound_statement_no_new_scope .
+
+ $default reduce using rule 308 (function_definition)
+
+
+state 143
+
+ 113 function_prototype: function_declarator ')' .
+
+ $default reduce using rule 113 (function_prototype)
+
+
+state 144
+
+ 117 function_header_with_parameters: function_header_with_parameters ',' . parameter_declaration
+
+ CONST_TOK shift, and go to state 145
+ IN_TOK shift, and go to state 146
+ OUT_TOK shift, and go to state 147
+ INOUT_TOK shift, and go to state 148
+
+ $default reduce using rule 125 (parameter_qualifier)
+
+ parameter_declaration go to state 242
+ parameter_qualifier go to state 150
+ parameter_type_qualifier go to state 151
+
+
+state 145
+
+ 158 parameter_type_qualifier: CONST_TOK .
+
+ $default reduce using rule 158 (parameter_type_qualifier)
+
+
+state 146
+
+ 126 parameter_qualifier: IN_TOK .
+
+ $default reduce using rule 126 (parameter_qualifier)
+
+
+state 147
+
+ 127 parameter_qualifier: OUT_TOK .
+
+ $default reduce using rule 127 (parameter_qualifier)
+
+
+state 148
+
+ 128 parameter_qualifier: INOUT_TOK .
+
+ $default reduce using rule 128 (parameter_qualifier)
+
+
+state 149
+
+ 116 function_header_with_parameters: function_header parameter_declaration .
+
+ $default reduce using rule 116 (function_header_with_parameters)
+
+
+state 150
+
+ 122 parameter_declaration: parameter_qualifier . parameter_declarator
+ 124 | parameter_qualifier . parameter_type_specifier
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ parameter_declarator go to state 243
+ parameter_type_specifier go to state 244
+ type_specifier go to state 245
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 151
+
+ 121 parameter_declaration: parameter_type_qualifier . parameter_qualifier parameter_declarator
+ 123 | parameter_type_qualifier . parameter_qualifier parameter_type_specifier
+
+ IN_TOK shift, and go to state 146
+ OUT_TOK shift, and go to state 147
+ INOUT_TOK shift, and go to state 148
+
+ $default reduce using rule 125 (parameter_qualifier)
+
+ parameter_qualifier go to state 246
+
+
+state 152
+
+ 131 init_declarator_list: init_declarator_list ',' . any_identifier
+ 132 | init_declarator_list ',' . any_identifier '[' ']'
+ 133 | init_declarator_list ',' . any_identifier '[' constant_expression ']'
+ 134 | init_declarator_list ',' . any_identifier '[' ']' '=' initializer
+ 135 | init_declarator_list ',' . any_identifier '[' constant_expression ']' '=' initializer
+ 136 | init_declarator_list ',' . any_identifier '=' initializer
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 247
+
+
+state 153
+
+ 110 declaration: init_declarator_list ';' .
+
+ $default reduce using rule 110 (declaration)
+
+
+state 154
+
+ 12 any_identifier: IDENTIFIER .
+ 18 variable_identifier: IDENTIFIER .
+
+ '(' reduce using rule 18 (variable_identifier)
+ $default reduce using rule 12 (any_identifier)
+
+
+state 155
+
+ 14 any_identifier: NEW_IDENTIFIER .
+ 19 variable_identifier: NEW_IDENTIFIER .
+
+ '(' reduce using rule 19 (variable_identifier)
+ $default reduce using rule 14 (any_identifier)
+
+
+state 156
+
+ 138 single_declaration: fully_specified_type any_identifier .
+ 139 | fully_specified_type any_identifier . '[' ']'
+ 140 | fully_specified_type any_identifier . '[' constant_expression ']'
+ 141 | fully_specified_type any_identifier . '[' ']' '=' initializer
+ 142 | fully_specified_type any_identifier . '[' constant_expression ']' '=' initializer
+ 143 | fully_specified_type any_identifier . '=' initializer
+
+ '[' shift, and go to state 248
+ '=' shift, and go to state 249
+
+ $default reduce using rule 138 (single_declaration)
+
+
+state 157
+
+ 118 function_header: fully_specified_type variable_identifier . '('
+
+ '(' shift, and go to state 250
+
+
+state 158
+
+ 175 storage_qualifier: UNIFORM .
+ 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';'
+ 317 layout_defaults: layout_qualifier UNIFORM . ';'
+
+ NEW_IDENTIFIER shift, and go to state 251
+ ';' shift, and go to state 252
+
+ $default reduce using rule 175 (storage_qualifier)
+
+
+state 159
+
+ 161 type_qualifier: layout_qualifier storage_qualifier .
+
+ $default reduce using rule 161 (type_qualifier)
+
+
+state 160
+
+ 163 type_qualifier: interpolation_qualifier storage_qualifier .
+
+ $default reduce using rule 163 (type_qualifier)
+
+
+state 161
+
+ 146 fully_specified_type: type_qualifier type_specifier .
+
+ $default reduce using rule 146 (fully_specified_type)
+
+
+state 162
+
+ 179 type_specifier_no_prec: type_specifier_nonarray '[' . ']'
+ 180 | type_specifier_nonarray '[' . constant_expression ']'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ ']' shift, and go to state 253
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 255
+ constant_expression go to state 256
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 163
+
+ 177 type_specifier: precision_qualifier type_specifier_no_prec .
+
+ $default reduce using rule 177 (type_specifier)
+
+
+state 164
+
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier . EOL
+
+ EOL shift, and go to state 258
+
+
+state 165
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';'
+
+ UNIFORM shift, and go to state 259
+ LAYOUT_TOK shift, and go to state 94
+
+ $default reduce using rule 313 (uniformopt)
+
+ layout_qualifier go to state 260
+ member_list go to state 261
+ uniformopt go to state 262
+ member_declaration go to state 263
+
+
+state 166
+
+ 248 struct_declaration: type_specifier . struct_declarator_list ';'
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 264
+ struct_declarator_list go to state 265
+ struct_declarator go to state 266
+
+
+state 167
+
+ 245 struct_specifier: STRUCT '{' struct_declaration_list . '}'
+ 247 struct_declaration_list: struct_declaration_list . struct_declaration
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '}' shift, and go to state 267
+
+ type_specifier go to state 166
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ struct_declaration go to state 268
+
+
+state 168
+
+ 246 struct_declaration_list: struct_declaration .
+
+ $default reduce using rule 246 (struct_declaration_list)
+
+
+state 169
+
+ 244 struct_specifier: STRUCT any_identifier '{' . struct_declaration_list '}'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ type_specifier go to state 166
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ struct_declaration_list go to state 269
+ struct_declaration go to state 168
+
+
+state 170
+
+ 165 type_qualifier: INVARIANT interpolation_qualifier storage_qualifier .
+
+ $default reduce using rule 165 (type_qualifier)
+
+
+state 171
+
+ 111 declaration: PRECISION precision_qualifier type_specifier_no_prec . ';'
+
+ ';' shift, and go to state 270
+
+
+state 172
+
+ 154 uniform_block_layout_qualifier: PACKED_TOK .
+
+ $default reduce using rule 154 (uniform_block_layout_qualifier)
+
+
+state 173
+
+ 153 uniform_block_layout_qualifier: ROW_MAJOR .
+
+ $default reduce using rule 153 (uniform_block_layout_qualifier)
+
+
+state 174
+
+ 150 layout_qualifier_id: any_identifier .
+ 151 | any_identifier . '=' INTCONSTANT
+
+ '=' shift, and go to state 271
+
+ $default reduce using rule 150 (layout_qualifier_id)
+
+
+state 175
+
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list . ')'
+ 149 layout_qualifier_id_list: layout_qualifier_id_list . ',' layout_qualifier_id
+
+ ')' shift, and go to state 272
+ ',' shift, and go to state 273
+
+
+state 176
+
+ 148 layout_qualifier_id_list: layout_qualifier_id .
+
+ $default reduce using rule 148 (layout_qualifier_id_list)
+
+
+state 177
+
+ 152 layout_qualifier_id: uniform_block_layout_qualifier .
+
+ $default reduce using rule 152 (layout_qualifier_id)
+
+
+state 178
+
+ 300 jump_statement: BREAK . ';'
+
+ ';' shift, and go to state 274
+
+
+state 179
+
+ 299 jump_statement: CONTINUE . ';'
+
+ ';' shift, and go to state 275
+
+
+state 180
+
+ 291 iteration_statement: DO . statement WHILE '(' expression ')' ';'
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 276
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 181
+
+ 292 iteration_statement: FOR . '(' for_init_statement for_rest_statement ')' statement_no_new_scope
+
+ '(' shift, and go to state 277
+
+
+state 182
+
+ 274 selection_statement: IF . '(' expression ')' selection_rest_statement
+
+ '(' shift, and go to state 278
+
+
+state 183
+
+ 303 jump_statement: DISCARD . ';'
+
+ ';' shift, and go to state 279
+
+
+state 184
+
+ 301 jump_statement: RETURN . ';'
+ 302 | RETURN . expression ';'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 280
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 281
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 185
+
+ 279 switch_statement: SWITCH . '(' expression ')' switch_body
+
+ '(' shift, and go to state 282
+
+
+state 186
+
+ 290 iteration_statement: WHILE . '(' condition ')' statement_no_new_scope
+
+ '(' shift, and go to state 283
+
+
+state 187
+
+ 23 primary_expression: FLOATCONSTANT .
+
+ $default reduce using rule 23 (primary_expression)
+
+
+state 188
+
+ 21 primary_expression: INTCONSTANT .
+
+ $default reduce using rule 21 (primary_expression)
+
+
+state 189
+
+ 22 primary_expression: UINTCONSTANT .
+
+ $default reduce using rule 22 (primary_expression)
+
+
+state 190
+
+ 24 primary_expression: BOOLCONSTANT .
+
+ $default reduce using rule 24 (primary_expression)
+
+
+state 191
+
+ 45 function_identifier: FIELD_SELECTION .
+
+ $default reduce using rule 45 (function_identifier)
+
+
+state 192
+
+ 54 unary_expression: INC_OP . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 284
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 193
+
+ 55 unary_expression: DEC_OP . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 285
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 194
+
+ 25 primary_expression: '(' . expression ')'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 286
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 195
+
+ 57 unary_operator: '+' .
+
+ $default reduce using rule 57 (unary_operator)
+
+
+state 196
+
+ 58 unary_operator: '-' .
+
+ $default reduce using rule 58 (unary_operator)
+
+
+state 197
+
+ 59 unary_operator: '!' .
+
+ $default reduce using rule 59 (unary_operator)
+
+
+state 198
+
+ 60 unary_operator: '~' .
+
+ $default reduce using rule 60 (unary_operator)
+
+
+state 199
+
+ 272 expression_statement: ';' .
+
+ $default reduce using rule 272 (expression_statement)
+
+
+state 200
+
+ 263 compound_statement: '{' . '}'
+ 265 | '{' . $@2 statement_list '}'
+
+ '}' shift, and go to state 287
+
+ $default reduce using rule 264 ($@2)
+
+ $@2 go to state 288
+
+
+state 201
+
+ 268 compound_statement_no_new_scope: '{' '}' .
+
+ $default reduce using rule 268 (compound_statement_no_new_scope)
+
+
+state 202
+
+ 20 primary_expression: variable_identifier .
+ 44 function_identifier: variable_identifier .
+
+ '(' reduce using rule 44 (function_identifier)
+ $default reduce using rule 20 (primary_expression)
+
+
+state 203
+
+ 26 postfix_expression: primary_expression .
+
+ $default reduce using rule 26 (postfix_expression)
+
+
+state 204
+
+ 27 postfix_expression: postfix_expression . '[' integer_expression ']'
+ 29 | postfix_expression . '.' any_identifier
+ 30 | postfix_expression . INC_OP
+ 31 | postfix_expression . DEC_OP
+ 35 function_call_or_method: postfix_expression . '.' method_call_generic
+ 53 unary_expression: postfix_expression .
+
+ INC_OP shift, and go to state 289
+ DEC_OP shift, and go to state 290
+ '[' shift, and go to state 291
+ '.' shift, and go to state 292
+
+ $default reduce using rule 53 (unary_expression)
+
+
+state 205
+
+ 28 postfix_expression: function_call .
+
+ $default reduce using rule 28 (postfix_expression)
+
+
+state 206
+
+ 33 function_call: function_call_or_method .
+
+ $default reduce using rule 33 (function_call)
+
+
+state 207
+
+ 34 function_call_or_method: function_call_generic .
+
+ $default reduce using rule 34 (function_call_or_method)
+
+
+state 208
+
+ 37 function_call_generic: function_call_header_no_parameters . ')'
+
+ ')' shift, and go to state 293
+
+
+state 209
+
+ 36 function_call_generic: function_call_header_with_parameters . ')'
+ 41 function_call_header_with_parameters: function_call_header_with_parameters . ',' assignment_expression
+
+ ')' shift, and go to state 294
+ ',' shift, and go to state 295
+
+
+state 210
+
+ 38 function_call_header_no_parameters: function_call_header . VOID_TOK
+ 39 | function_call_header .
+ 40 function_call_header_with_parameters: function_call_header . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 296
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ $default reduce using rule 39 (function_call_header_no_parameters)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 297
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 211
+
+ 42 function_call_header: function_identifier . '('
+
+ '(' shift, and go to state 298
+
+
+state 212
+
+ 61 multiplicative_expression: unary_expression .
+ 94 assignment_expression: unary_expression . assignment_operator assignment_expression
+
+ MUL_ASSIGN shift, and go to state 299
+ DIV_ASSIGN shift, and go to state 300
+ ADD_ASSIGN shift, and go to state 301
+ MOD_ASSIGN shift, and go to state 302
+ LEFT_ASSIGN shift, and go to state 303
+ RIGHT_ASSIGN shift, and go to state 304
+ AND_ASSIGN shift, and go to state 305
+ XOR_ASSIGN shift, and go to state 306
+ OR_ASSIGN shift, and go to state 307
+ SUB_ASSIGN shift, and go to state 308
+ '=' shift, and go to state 309
+
+ $default reduce using rule 61 (multiplicative_expression)
+
+ assignment_operator go to state 310
+
+
+state 213
+
+ 56 unary_expression: unary_operator . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 311
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 214
+
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression
+ 63 | multiplicative_expression . '/' unary_expression
+ 64 | multiplicative_expression . '%' unary_expression
+ 65 additive_expression: multiplicative_expression .
+
+ '*' shift, and go to state 312
+ '/' shift, and go to state 313
+ '%' shift, and go to state 314
+
+ $default reduce using rule 65 (additive_expression)
+
+
+state 215
+
+ 66 additive_expression: additive_expression . '+' multiplicative_expression
+ 67 | additive_expression . '-' multiplicative_expression
+ 68 shift_expression: additive_expression .
+
+ '+' shift, and go to state 315
+ '-' shift, and go to state 316
+
+ $default reduce using rule 68 (shift_expression)
+
+
+state 216
+
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression
+ 70 | shift_expression . RIGHT_OP additive_expression
+ 71 relational_expression: shift_expression .
+
+ LEFT_OP shift, and go to state 317
+ RIGHT_OP shift, and go to state 318
+
+ $default reduce using rule 71 (relational_expression)
+
+
+state 217
+
+ 72 relational_expression: relational_expression . '<' shift_expression
+ 73 | relational_expression . '>' shift_expression
+ 74 | relational_expression . LE_OP shift_expression
+ 75 | relational_expression . GE_OP shift_expression
+ 76 equality_expression: relational_expression .
+
+ LE_OP shift, and go to state 319
+ GE_OP shift, and go to state 320
+ '<' shift, and go to state 321
+ '>' shift, and go to state 322
+
+ $default reduce using rule 76 (equality_expression)
+
+
+state 218
+
+ 77 equality_expression: equality_expression . EQ_OP relational_expression
+ 78 | equality_expression . NE_OP relational_expression
+ 79 and_expression: equality_expression .
+
+ EQ_OP shift, and go to state 323
+ NE_OP shift, and go to state 324
+
+ $default reduce using rule 79 (and_expression)
+
+
+state 219
+
+ 80 and_expression: and_expression . '&' equality_expression
+ 81 exclusive_or_expression: and_expression .
+
+ '&' shift, and go to state 325
+
+ $default reduce using rule 81 (exclusive_or_expression)
+
+
+state 220
+
+ 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression
+ 83 inclusive_or_expression: exclusive_or_expression .
+
+ '^' shift, and go to state 326
+
+ $default reduce using rule 83 (inclusive_or_expression)
+
+
+state 221
+
+ 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
+ 85 logical_and_expression: inclusive_or_expression .
+
+ '|' shift, and go to state 327
+
+ $default reduce using rule 85 (logical_and_expression)
+
+
+state 222
+
+ 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
+ 87 logical_xor_expression: logical_and_expression .
+
+ AND_OP shift, and go to state 328
+
+ $default reduce using rule 87 (logical_xor_expression)
+
+
+state 223
+
+ 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression
+ 89 logical_or_expression: logical_xor_expression .
+
+ XOR_OP shift, and go to state 329
+
+ $default reduce using rule 89 (logical_or_expression)
+
+
+state 224
+
+ 90 logical_or_expression: logical_or_expression . OR_OP logical_xor_expression
+ 91 conditional_expression: logical_or_expression .
+ 92 | logical_or_expression . '?' expression ':' assignment_expression
+
+ OR_OP shift, and go to state 330
+ '?' shift, and go to state 331
+
+ $default reduce using rule 91 (conditional_expression)
+
+
+state 225
+
+ 93 assignment_expression: conditional_expression .
+
+ $default reduce using rule 93 (assignment_expression)
+
+
+state 226
+
+ 106 expression: assignment_expression .
+
+ $default reduce using rule 106 (expression)
+
+
+state 227
+
+ 107 expression: expression . ',' assignment_expression
+ 273 expression_statement: expression . ';'
+
+ ',' shift, and go to state 332
+ ';' shift, and go to state 333
+
+
+state 228
+
+ 254 declaration_statement: declaration .
+
+ $default reduce using rule 254 (declaration_statement)
+
+
+state 229
+
+ 109 declaration: function_prototype . ';'
+
+ ';' shift, and go to state 140
+
+
+state 230
+
+ 160 type_qualifier: layout_qualifier .
+ 161 | layout_qualifier . storage_qualifier
+ 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';'
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 334
+ VARYING shift, and go to state 37
+
+ $default reduce using rule 160 (type_qualifier)
+
+ storage_qualifier go to state 159
+
+
+state 231
+
+ 43 function_identifier: type_specifier .
+ 145 fully_specified_type: type_specifier .
+
+ '(' reduce using rule 43 (function_identifier)
+ $default reduce using rule 145 (fully_specified_type)
+
+
+state 232
+
+ 257 simple_statement: declaration_statement .
+
+ $default reduce using rule 257 (simple_statement)
+
+
+state 233
+
+ 270 statement_list: statement .
+
+ $default reduce using rule 270 (statement_list)
+
+
+state 234
+
+ 256 statement: simple_statement .
+
+ $default reduce using rule 256 (statement)
+
+
+state 235
+
+ 255 statement: compound_statement .
+
+ $default reduce using rule 255 (statement)
+
+
+state 236
+
+ 269 compound_statement_no_new_scope: '{' statement_list . '}'
+ 271 statement_list: statement_list . statement
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+ '}' shift, and go to state 335
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 336
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 237
+
+ 258 simple_statement: expression_statement .
+
+ $default reduce using rule 258 (simple_statement)
+
+
+state 238
+
+ 259 simple_statement: selection_statement .
+
+ $default reduce using rule 259 (simple_statement)
+
+
+state 239
+
+ 260 simple_statement: switch_statement .
+
+ $default reduce using rule 260 (simple_statement)
+
+
+state 240
+
+ 261 simple_statement: iteration_statement .
+
+ $default reduce using rule 261 (simple_statement)
+
+
+state 241
+
+ 262 simple_statement: jump_statement .
+
+ $default reduce using rule 262 (simple_statement)
+
+
+state 242
+
+ 117 function_header_with_parameters: function_header_with_parameters ',' parameter_declaration .
+
+ $default reduce using rule 117 (function_header_with_parameters)
+
+
+state 243
+
+ 122 parameter_declaration: parameter_qualifier parameter_declarator .
+
+ $default reduce using rule 122 (parameter_declaration)
+
+
+state 244
+
+ 124 parameter_declaration: parameter_qualifier parameter_type_specifier .
+
+ $default reduce using rule 124 (parameter_declaration)
+
+
+state 245
+
+ 119 parameter_declarator: type_specifier . any_identifier
+ 120 | type_specifier . any_identifier '[' constant_expression ']'
+ 129 parameter_type_specifier: type_specifier .
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ $default reduce using rule 129 (parameter_type_specifier)
+
+ any_identifier go to state 337
+
+
+state 246
+
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier . parameter_declarator
+ 123 | parameter_type_qualifier parameter_qualifier . parameter_type_specifier
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ parameter_declarator go to state 338
+ parameter_type_specifier go to state 339
+ type_specifier go to state 245
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 247
+
+ 131 init_declarator_list: init_declarator_list ',' any_identifier .
+ 132 | init_declarator_list ',' any_identifier . '[' ']'
+ 133 | init_declarator_list ',' any_identifier . '[' constant_expression ']'
+ 134 | init_declarator_list ',' any_identifier . '[' ']' '=' initializer
+ 135 | init_declarator_list ',' any_identifier . '[' constant_expression ']' '=' initializer
+ 136 | init_declarator_list ',' any_identifier . '=' initializer
+
+ '[' shift, and go to state 340
+ '=' shift, and go to state 341
+
+ $default reduce using rule 131 (init_declarator_list)
+
+
+state 248
+
+ 139 single_declaration: fully_specified_type any_identifier '[' . ']'
+ 140 | fully_specified_type any_identifier '[' . constant_expression ']'
+ 141 | fully_specified_type any_identifier '[' . ']' '=' initializer
+ 142 | fully_specified_type any_identifier '[' . constant_expression ']' '=' initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ ']' shift, and go to state 342
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 255
+ constant_expression go to state 343
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 249
+
+ 143 single_declaration: fully_specified_type any_identifier '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 345
+
+
+state 250
+
+ 118 function_header: fully_specified_type variable_identifier '(' .
+
+ $default reduce using rule 118 (function_header)
+
+
+state 251
+
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';'
+
+ '{' shift, and go to state 346
+
+
+state 252
+
+ 317 layout_defaults: layout_qualifier UNIFORM ';' .
+
+ $default reduce using rule 317 (layout_defaults)
+
+
+state 253
+
+ 179 type_specifier_no_prec: type_specifier_nonarray '[' ']' .
+
+ $default reduce using rule 179 (type_specifier_no_prec)
+
+
+state 254
+
+ 61 multiplicative_expression: unary_expression .
+
+ $default reduce using rule 61 (multiplicative_expression)
+
+
+state 255
+
+ 108 constant_expression: conditional_expression .
+
+ $default reduce using rule 108 (constant_expression)
+
+
+state 256
+
+ 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression . ']'
+
+ ']' shift, and go to state 347
+
+
+state 257
+
+ 43 function_identifier: type_specifier .
+
+ $default reduce using rule 43 (function_identifier)
+
+
+state 258
+
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL .
+
+ $default reduce using rule 15 (extension_statement)
+
+
+state 259
+
+ 314 uniformopt: UNIFORM .
+
+ $default reduce using rule 314 (uniformopt)
+
+
+state 260
+
+ 315 member_declaration: layout_qualifier . uniformopt type_specifier struct_declarator_list ';'
+
+ UNIFORM shift, and go to state 259
+
+ $default reduce using rule 313 (uniformopt)
+
+ uniformopt go to state 348
+
+
+state 261
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';'
+
+ '}' shift, and go to state 349
+
+
+state 262
+
+ 316 member_declaration: uniformopt . type_specifier struct_declarator_list ';'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ type_specifier go to state 350
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 263
+
+ 311 member_list: member_declaration .
+ 312 | member_declaration . member_list
+
+ UNIFORM shift, and go to state 259
+ LAYOUT_TOK shift, and go to state 94
+
+ '}' reduce using rule 311 (member_list)
+ $default reduce using rule 313 (uniformopt)
+
+ layout_qualifier go to state 260
+ member_list go to state 351
+ uniformopt go to state 262
+ member_declaration go to state 263
+
+
+state 264
+
+ 251 struct_declarator: any_identifier .
+ 252 | any_identifier . '[' constant_expression ']'
+
+ '[' shift, and go to state 352
+
+ $default reduce using rule 251 (struct_declarator)
+
+
+state 265
+
+ 248 struct_declaration: type_specifier struct_declarator_list . ';'
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
+
+ ',' shift, and go to state 353
+ ';' shift, and go to state 354
+
+
+state 266
+
+ 249 struct_declarator_list: struct_declarator .
+
+ $default reduce using rule 249 (struct_declarator_list)
+
+
+state 267
+
+ 245 struct_specifier: STRUCT '{' struct_declaration_list '}' .
+
+ $default reduce using rule 245 (struct_specifier)
+
+
+state 268
+
+ 247 struct_declaration_list: struct_declaration_list struct_declaration .
+
+ $default reduce using rule 247 (struct_declaration_list)
+
+
+state 269
+
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list . '}'
+ 247 struct_declaration_list: struct_declaration_list . struct_declaration
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '}' shift, and go to state 355
+
+ type_specifier go to state 166
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ struct_declaration go to state 268
+
+
+state 270
+
+ 111 declaration: PRECISION precision_qualifier type_specifier_no_prec ';' .
+
+ $default reduce using rule 111 (declaration)
+
+
+state 271
+
+ 151 layout_qualifier_id: any_identifier '=' . INTCONSTANT
+
+ INTCONSTANT shift, and go to state 356
+
+
+state 272
+
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' .
+
+ $default reduce using rule 147 (layout_qualifier)
+
+
+state 273
+
+ 149 layout_qualifier_id_list: layout_qualifier_id_list ',' . layout_qualifier_id
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+ PACKED_TOK shift, and go to state 172
+ ROW_MAJOR shift, and go to state 173
+
+ any_identifier go to state 174
+ layout_qualifier_id go to state 357
+ uniform_block_layout_qualifier go to state 177
+
+
+state 274
+
+ 300 jump_statement: BREAK ';' .
+
+ $default reduce using rule 300 (jump_statement)
+
+
+state 275
+
+ 299 jump_statement: CONTINUE ';' .
+
+ $default reduce using rule 299 (jump_statement)
+
+
+state 276
+
+ 291 iteration_statement: DO statement . WHILE '(' expression ')' ';'
+
+ WHILE shift, and go to state 358
+
+
+state 277
+
+ 292 iteration_statement: FOR '(' . for_init_statement for_rest_statement ')' statement_no_new_scope
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 359
+ expression_statement go to state 360
+ for_init_statement go to state 361
+ uniform_block go to state 117
+
+
+state 278
+
+ 274 selection_statement: IF '(' . expression ')' selection_rest_statement
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 362
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 279
+
+ 303 jump_statement: DISCARD ';' .
+
+ $default reduce using rule 303 (jump_statement)
+
+
+state 280
+
+ 301 jump_statement: RETURN ';' .
+
+ $default reduce using rule 301 (jump_statement)
+
+
+state 281
+
+ 107 expression: expression . ',' assignment_expression
+ 302 jump_statement: RETURN expression . ';'
+
+ ',' shift, and go to state 332
+ ';' shift, and go to state 363
+
+
+state 282
+
+ 279 switch_statement: SWITCH '(' . expression ')' switch_body
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 364
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 283
+
+ 290 iteration_statement: WHILE '(' . condition ')' statement_no_new_scope
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 365
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 366
+ fully_specified_type go to state 367
+ layout_qualifier go to state 368
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ condition go to state 369
+
+
+state 284
+
+ 54 unary_expression: INC_OP unary_expression .
+
+ $default reduce using rule 54 (unary_expression)
+
+
+state 285
+
+ 55 unary_expression: DEC_OP unary_expression .
+
+ $default reduce using rule 55 (unary_expression)
+
+
+state 286
+
+ 25 primary_expression: '(' expression . ')'
+ 107 expression: expression . ',' assignment_expression
+
+ ')' shift, and go to state 370
+ ',' shift, and go to state 332
+
+
+state 287
+
+ 263 compound_statement: '{' '}' .
+
+ $default reduce using rule 263 (compound_statement)
+
+
+state 288
+
+ 265 compound_statement: '{' $@2 . statement_list '}'
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 233
+ simple_statement go to state 234
+ compound_statement go to state 235
+ statement_list go to state 371
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 289
+
+ 30 postfix_expression: postfix_expression INC_OP .
+
+ $default reduce using rule 30 (postfix_expression)
+
+
+state 290
+
+ 31 postfix_expression: postfix_expression DEC_OP .
+
+ $default reduce using rule 31 (postfix_expression)
+
+
+state 291
+
+ 27 postfix_expression: postfix_expression '[' . integer_expression ']'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ integer_expression go to state 372
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 373
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 292
+
+ 29 postfix_expression: postfix_expression '.' . any_identifier
+ 35 function_call_or_method: postfix_expression '.' . method_call_generic
+
+ IDENTIFIER shift, and go to state 154
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 155
+
+ any_identifier go to state 374
+ variable_identifier go to state 375
+ method_call_generic go to state 376
+ method_call_header_no_parameters go to state 377
+ method_call_header_with_parameters go to state 378
+ method_call_header go to state 379
+
+
+state 293
+
+ 37 function_call_generic: function_call_header_no_parameters ')' .
+
+ $default reduce using rule 37 (function_call_generic)
+
+
+state 294
+
+ 36 function_call_generic: function_call_header_with_parameters ')' .
+
+ $default reduce using rule 36 (function_call_generic)
+
+
+state 295
+
+ 41 function_call_header_with_parameters: function_call_header_with_parameters ',' . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 380
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 296
+
+ 38 function_call_header_no_parameters: function_call_header VOID_TOK .
+ 184 basic_type_specifier_nonarray: VOID_TOK .
+
+ ')' reduce using rule 38 (function_call_header_no_parameters)
+ $default reduce using rule 184 (basic_type_specifier_nonarray)
+
+
+state 297
+
+ 40 function_call_header_with_parameters: function_call_header assignment_expression .
+
+ $default reduce using rule 40 (function_call_header_with_parameters)
+
+
+state 298
+
+ 42 function_call_header: function_identifier '(' .
+
+ $default reduce using rule 42 (function_call_header)
+
+
+state 299
+
+ 96 assignment_operator: MUL_ASSIGN .
+
+ $default reduce using rule 96 (assignment_operator)
+
+
+state 300
+
+ 97 assignment_operator: DIV_ASSIGN .
+
+ $default reduce using rule 97 (assignment_operator)
+
+
+state 301
+
+ 99 assignment_operator: ADD_ASSIGN .
+
+ $default reduce using rule 99 (assignment_operator)
+
+
+state 302
+
+ 98 assignment_operator: MOD_ASSIGN .
+
+ $default reduce using rule 98 (assignment_operator)
+
+
+state 303
+
+ 101 assignment_operator: LEFT_ASSIGN .
+
+ $default reduce using rule 101 (assignment_operator)
+
+
+state 304
+
+ 102 assignment_operator: RIGHT_ASSIGN .
+
+ $default reduce using rule 102 (assignment_operator)
+
+
+state 305
+
+ 103 assignment_operator: AND_ASSIGN .
+
+ $default reduce using rule 103 (assignment_operator)
+
+
+state 306
+
+ 104 assignment_operator: XOR_ASSIGN .
+
+ $default reduce using rule 104 (assignment_operator)
+
+
+state 307
+
+ 105 assignment_operator: OR_ASSIGN .
+
+ $default reduce using rule 105 (assignment_operator)
+
+
+state 308
+
+ 100 assignment_operator: SUB_ASSIGN .
+
+ $default reduce using rule 100 (assignment_operator)
+
+
+state 309
+
+ 95 assignment_operator: '=' .
+
+ $default reduce using rule 95 (assignment_operator)
+
+
+state 310
+
+ 94 assignment_expression: unary_expression assignment_operator . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 381
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 311
+
+ 56 unary_expression: unary_operator unary_expression .
+
+ $default reduce using rule 56 (unary_expression)
+
+
+state 312
+
+ 62 multiplicative_expression: multiplicative_expression '*' . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 382
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 313
+
+ 63 multiplicative_expression: multiplicative_expression '/' . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 383
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 314
+
+ 64 multiplicative_expression: multiplicative_expression '%' . unary_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 384
+ unary_operator go to state 213
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 315
+
+ 66 additive_expression: additive_expression '+' . multiplicative_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 385
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 316
+
+ 67 additive_expression: additive_expression '-' . multiplicative_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 386
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 317
+
+ 69 shift_expression: shift_expression LEFT_OP . additive_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 387
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 318
+
+ 70 shift_expression: shift_expression RIGHT_OP . additive_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 388
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 319
+
+ 74 relational_expression: relational_expression LE_OP . shift_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 389
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 320
+
+ 75 relational_expression: relational_expression GE_OP . shift_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 390
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 321
+
+ 72 relational_expression: relational_expression '<' . shift_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 391
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 322
+
+ 73 relational_expression: relational_expression '>' . shift_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 392
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 323
+
+ 77 equality_expression: equality_expression EQ_OP . relational_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 393
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 324
+
+ 78 equality_expression: equality_expression NE_OP . relational_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 394
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 325
+
+ 80 and_expression: and_expression '&' . equality_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 395
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 326
+
+ 82 exclusive_or_expression: exclusive_or_expression '^' . and_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 396
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 327
+
+ 84 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 397
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 328
+
+ 86 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 398
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 329
+
+ 88 logical_xor_expression: logical_xor_expression XOR_OP . logical_and_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 399
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 330
+
+ 90 logical_or_expression: logical_or_expression OR_OP . logical_xor_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 400
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 331
+
+ 92 conditional_expression: logical_or_expression '?' . expression ':' assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 401
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 332
+
+ 107 expression: expression ',' . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 402
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 333
+
+ 273 expression_statement: expression ';' .
+
+ $default reduce using rule 273 (expression_statement)
+
+
+state 334
+
+ 175 storage_qualifier: UNIFORM .
+ 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';'
+
+ NEW_IDENTIFIER shift, and go to state 251
+
+ $default reduce using rule 175 (storage_qualifier)
+
+
+state 335
+
+ 269 compound_statement_no_new_scope: '{' statement_list '}' .
+
+ $default reduce using rule 269 (compound_statement_no_new_scope)
+
+
+state 336
+
+ 271 statement_list: statement_list statement .
+
+ $default reduce using rule 271 (statement_list)
+
+
+state 337
+
+ 119 parameter_declarator: type_specifier any_identifier .
+ 120 | type_specifier any_identifier . '[' constant_expression ']'
+
+ '[' shift, and go to state 403
+
+ $default reduce using rule 119 (parameter_declarator)
+
+
+state 338
+
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator .
+
+ $default reduce using rule 121 (parameter_declaration)
+
+
+state 339
+
+ 123 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_type_specifier .
+
+ $default reduce using rule 123 (parameter_declaration)
+
+
+state 340
+
+ 132 init_declarator_list: init_declarator_list ',' any_identifier '[' . ']'
+ 133 | init_declarator_list ',' any_identifier '[' . constant_expression ']'
+ 134 | init_declarator_list ',' any_identifier '[' . ']' '=' initializer
+ 135 | init_declarator_list ',' any_identifier '[' . constant_expression ']' '=' initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ ']' shift, and go to state 404
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 255
+ constant_expression go to state 405
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 341
+
+ 136 init_declarator_list: init_declarator_list ',' any_identifier '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 406
+
+
+state 342
+
+ 139 single_declaration: fully_specified_type any_identifier '[' ']' .
+ 141 | fully_specified_type any_identifier '[' ']' . '=' initializer
+
+ '=' shift, and go to state 407
+
+ $default reduce using rule 139 (single_declaration)
+
+
+state 343
+
+ 140 single_declaration: fully_specified_type any_identifier '[' constant_expression . ']'
+ 142 | fully_specified_type any_identifier '[' constant_expression . ']' '=' initializer
+
+ ']' shift, and go to state 408
+
+
+state 344
+
+ 253 initializer: assignment_expression .
+
+ $default reduce using rule 253 (initializer)
+
+
+state 345
+
+ 143 single_declaration: fully_specified_type any_identifier '=' initializer .
+
+ $default reduce using rule 143 (single_declaration)
+
+
+state 346
+
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';'
+
+ UNIFORM shift, and go to state 259
+ LAYOUT_TOK shift, and go to state 94
+
+ $default reduce using rule 313 (uniformopt)
+
+ layout_qualifier go to state 260
+ member_list go to state 409
+ uniformopt go to state 262
+ member_declaration go to state 263
+
+
+state 347
+
+ 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression ']' .
+
+ $default reduce using rule 180 (type_specifier_no_prec)
+
+
+state 348
+
+ 315 member_declaration: layout_qualifier uniformopt . type_specifier struct_declarator_list ';'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ TYPE_IDENTIFIER shift, and go to state 83
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+
+ type_specifier go to state 410
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 349
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';'
+
+ ';' shift, and go to state 411
+
+
+state 350
+
+ 316 member_declaration: uniformopt type_specifier . struct_declarator_list ';'
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 264
+ struct_declarator_list go to state 412
+ struct_declarator go to state 266
+
+
+state 351
+
+ 312 member_list: member_declaration member_list .
+
+ $default reduce using rule 312 (member_list)
+
+
+state 352
+
+ 252 struct_declarator: any_identifier '[' . constant_expression ']'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 255
+ constant_expression go to state 413
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 353
+
+ 250 struct_declarator_list: struct_declarator_list ',' . struct_declarator
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 264
+ struct_declarator go to state 414
+
+
+state 354
+
+ 248 struct_declaration: type_specifier struct_declarator_list ';' .
+
+ $default reduce using rule 248 (struct_declaration)
+
+
+state 355
+
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' .
+
+ $default reduce using rule 244 (struct_specifier)
+
+
+state 356
+
+ 151 layout_qualifier_id: any_identifier '=' INTCONSTANT .
+
+ $default reduce using rule 151 (layout_qualifier_id)
+
+
+state 357
+
+ 149 layout_qualifier_id_list: layout_qualifier_id_list ',' layout_qualifier_id .
+
+ $default reduce using rule 149 (layout_qualifier_id_list)
+
+
+state 358
+
+ 291 iteration_statement: DO statement WHILE . '(' expression ')' ';'
+
+ '(' shift, and go to state 415
+
+
+state 359
+
+ 294 for_init_statement: declaration_statement .
+
+ $default reduce using rule 294 (for_init_statement)
+
+
+state 360
+
+ 293 for_init_statement: expression_statement .
+
+ $default reduce using rule 293 (for_init_statement)
+
+
+state 361
+
+ 292 iteration_statement: FOR '(' for_init_statement . for_rest_statement ')' statement_no_new_scope
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 365
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ $default reduce using rule 296 (conditionopt)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 366
+ fully_specified_type go to state 367
+ layout_qualifier go to state 368
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ condition go to state 416
+ conditionopt go to state 417
+ for_rest_statement go to state 418
+
+
+state 362
+
+ 107 expression: expression . ',' assignment_expression
+ 274 selection_statement: IF '(' expression . ')' selection_rest_statement
+
+ ')' shift, and go to state 419
+ ',' shift, and go to state 332
+
+
+state 363
+
+ 302 jump_statement: RETURN expression ';' .
+
+ $default reduce using rule 302 (jump_statement)
+
+
+state 364
+
+ 107 expression: expression . ',' assignment_expression
+ 279 switch_statement: SWITCH '(' expression . ')' switch_body
+
+ ')' shift, and go to state 420
+ ',' shift, and go to state 332
+
+
+state 365
+
+ 164 type_qualifier: INVARIANT . storage_qualifier
+ 165 | INVARIANT . interpolation_qualifier storage_qualifier
+ 166 | INVARIANT .
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+
+ $default reduce using rule 166 (type_qualifier)
+
+ interpolation_qualifier go to state 130
+ storage_qualifier go to state 131
+
+
+state 366
+
+ 107 expression: expression . ',' assignment_expression
+ 277 condition: expression .
+
+ ',' shift, and go to state 332
+
+ $default reduce using rule 277 (condition)
+
+
+state 367
+
+ 278 condition: fully_specified_type . any_identifier '=' initializer
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 421
+
+
+state 368
+
+ 160 type_qualifier: layout_qualifier .
+ 161 | layout_qualifier . storage_qualifier
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 126
+ VARYING shift, and go to state 37
+
+ $default reduce using rule 160 (type_qualifier)
+
+ storage_qualifier go to state 159
+
+
+state 369
+
+ 290 iteration_statement: WHILE '(' condition . ')' statement_no_new_scope
+
+ ')' shift, and go to state 422
+
+
+state 370
+
+ 25 primary_expression: '(' expression ')' .
+
+ $default reduce using rule 25 (primary_expression)
+
+
+state 371
+
+ 265 compound_statement: '{' $@2 statement_list . '}'
+ 271 statement_list: statement_list . statement
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+ '}' shift, and go to state 423
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 336
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 372
+
+ 27 postfix_expression: postfix_expression '[' integer_expression . ']'
+
+ ']' shift, and go to state 424
+
+
+state 373
+
+ 32 integer_expression: expression .
+ 107 expression: expression . ',' assignment_expression
+
+ ',' shift, and go to state 332
+
+ $default reduce using rule 32 (integer_expression)
+
+
+state 374
+
+ 29 postfix_expression: postfix_expression '.' any_identifier .
+
+ $default reduce using rule 29 (postfix_expression)
+
+
+state 375
+
+ 52 method_call_header: variable_identifier . '('
+
+ '(' shift, and go to state 425
+
+
+state 376
+
+ 35 function_call_or_method: postfix_expression '.' method_call_generic .
+
+ $default reduce using rule 35 (function_call_or_method)
+
+
+state 377
+
+ 47 method_call_generic: method_call_header_no_parameters . ')'
+
+ ')' shift, and go to state 426
+
+
+state 378
+
+ 46 method_call_generic: method_call_header_with_parameters . ')'
+ 51 method_call_header_with_parameters: method_call_header_with_parameters . ',' assignment_expression
+
+ ')' shift, and go to state 427
+ ',' shift, and go to state 428
+
+
+state 379
+
+ 48 method_call_header_no_parameters: method_call_header . VOID_TOK
+ 49 | method_call_header .
+ 50 method_call_header_with_parameters: method_call_header . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 429
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ $default reduce using rule 49 (method_call_header_no_parameters)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 430
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 380
+
+ 41 function_call_header_with_parameters: function_call_header_with_parameters ',' assignment_expression .
+
+ $default reduce using rule 41 (function_call_header_with_parameters)
+
+
+state 381
+
+ 94 assignment_expression: unary_expression assignment_operator assignment_expression .
+
+ $default reduce using rule 94 (assignment_expression)
+
+
+state 382
+
+ 62 multiplicative_expression: multiplicative_expression '*' unary_expression .
+
+ $default reduce using rule 62 (multiplicative_expression)
+
+
+state 383
+
+ 63 multiplicative_expression: multiplicative_expression '/' unary_expression .
+
+ $default reduce using rule 63 (multiplicative_expression)
+
+
+state 384
+
+ 64 multiplicative_expression: multiplicative_expression '%' unary_expression .
+
+ $default reduce using rule 64 (multiplicative_expression)
+
+
+state 385
+
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression
+ 63 | multiplicative_expression . '/' unary_expression
+ 64 | multiplicative_expression . '%' unary_expression
+ 66 additive_expression: additive_expression '+' multiplicative_expression .
+
+ '*' shift, and go to state 312
+ '/' shift, and go to state 313
+ '%' shift, and go to state 314
+
+ $default reduce using rule 66 (additive_expression)
+
+
+state 386
+
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression
+ 63 | multiplicative_expression . '/' unary_expression
+ 64 | multiplicative_expression . '%' unary_expression
+ 67 additive_expression: additive_expression '-' multiplicative_expression .
+
+ '*' shift, and go to state 312
+ '/' shift, and go to state 313
+ '%' shift, and go to state 314
+
+ $default reduce using rule 67 (additive_expression)
+
+
+state 387
+
+ 66 additive_expression: additive_expression . '+' multiplicative_expression
+ 67 | additive_expression . '-' multiplicative_expression
+ 69 shift_expression: shift_expression LEFT_OP additive_expression .
+
+ '+' shift, and go to state 315
+ '-' shift, and go to state 316
+
+ $default reduce using rule 69 (shift_expression)
+
+
+state 388
+
+ 66 additive_expression: additive_expression . '+' multiplicative_expression
+ 67 | additive_expression . '-' multiplicative_expression
+ 70 shift_expression: shift_expression RIGHT_OP additive_expression .
+
+ '+' shift, and go to state 315
+ '-' shift, and go to state 316
+
+ $default reduce using rule 70 (shift_expression)
+
+
+state 389
+
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression
+ 70 | shift_expression . RIGHT_OP additive_expression
+ 74 relational_expression: relational_expression LE_OP shift_expression .
+
+ LEFT_OP shift, and go to state 317
+ RIGHT_OP shift, and go to state 318
+
+ $default reduce using rule 74 (relational_expression)
+
+
+state 390
+
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression
+ 70 | shift_expression . RIGHT_OP additive_expression
+ 75 relational_expression: relational_expression GE_OP shift_expression .
+
+ LEFT_OP shift, and go to state 317
+ RIGHT_OP shift, and go to state 318
+
+ $default reduce using rule 75 (relational_expression)
+
+
+state 391
+
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression
+ 70 | shift_expression . RIGHT_OP additive_expression
+ 72 relational_expression: relational_expression '<' shift_expression .
+
+ LEFT_OP shift, and go to state 317
+ RIGHT_OP shift, and go to state 318
+
+ $default reduce using rule 72 (relational_expression)
+
+
+state 392
+
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression
+ 70 | shift_expression . RIGHT_OP additive_expression
+ 73 relational_expression: relational_expression '>' shift_expression .
+
+ LEFT_OP shift, and go to state 317
+ RIGHT_OP shift, and go to state 318
+
+ $default reduce using rule 73 (relational_expression)
+
+
+state 393
+
+ 72 relational_expression: relational_expression . '<' shift_expression
+ 73 | relational_expression . '>' shift_expression
+ 74 | relational_expression . LE_OP shift_expression
+ 75 | relational_expression . GE_OP shift_expression
+ 77 equality_expression: equality_expression EQ_OP relational_expression .
+
+ LE_OP shift, and go to state 319
+ GE_OP shift, and go to state 320
+ '<' shift, and go to state 321
+ '>' shift, and go to state 322
+
+ $default reduce using rule 77 (equality_expression)
+
+
+state 394
+
+ 72 relational_expression: relational_expression . '<' shift_expression
+ 73 | relational_expression . '>' shift_expression
+ 74 | relational_expression . LE_OP shift_expression
+ 75 | relational_expression . GE_OP shift_expression
+ 78 equality_expression: equality_expression NE_OP relational_expression .
+
+ LE_OP shift, and go to state 319
+ GE_OP shift, and go to state 320
+ '<' shift, and go to state 321
+ '>' shift, and go to state 322
+
+ $default reduce using rule 78 (equality_expression)
+
+
+state 395
+
+ 77 equality_expression: equality_expression . EQ_OP relational_expression
+ 78 | equality_expression . NE_OP relational_expression
+ 80 and_expression: and_expression '&' equality_expression .
+
+ EQ_OP shift, and go to state 323
+ NE_OP shift, and go to state 324
+
+ $default reduce using rule 80 (and_expression)
+
+
+state 396
+
+ 80 and_expression: and_expression . '&' equality_expression
+ 82 exclusive_or_expression: exclusive_or_expression '^' and_expression .
+
+ '&' shift, and go to state 325
+
+ $default reduce using rule 82 (exclusive_or_expression)
+
+
+state 397
+
+ 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression
+ 84 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression .
+
+ '^' shift, and go to state 326
+
+ $default reduce using rule 84 (inclusive_or_expression)
+
+
+state 398
+
+ 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
+ 86 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression .
+
+ '|' shift, and go to state 327
+
+ $default reduce using rule 86 (logical_and_expression)
+
+
+state 399
+
+ 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
+ 88 logical_xor_expression: logical_xor_expression XOR_OP logical_and_expression .
+
+ AND_OP shift, and go to state 328
+
+ $default reduce using rule 88 (logical_xor_expression)
+
+
+state 400
+
+ 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression
+ 90 logical_or_expression: logical_or_expression OR_OP logical_xor_expression .
+
+ XOR_OP shift, and go to state 329
+
+ $default reduce using rule 90 (logical_or_expression)
+
+
+state 401
+
+ 92 conditional_expression: logical_or_expression '?' expression . ':' assignment_expression
+ 107 expression: expression . ',' assignment_expression
+
+ ',' shift, and go to state 332
+ ':' shift, and go to state 431
+
+
+state 402
+
+ 107 expression: expression ',' assignment_expression .
+
+ $default reduce using rule 107 (expression)
+
+
+state 403
+
+ 120 parameter_declarator: type_specifier any_identifier '[' . constant_expression ']'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 254
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 255
+ constant_expression go to state 432
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 404
+
+ 132 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' .
+ 134 | init_declarator_list ',' any_identifier '[' ']' . '=' initializer
+
+ '=' shift, and go to state 433
+
+ $default reduce using rule 132 (init_declarator_list)
+
+
+state 405
+
+ 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression . ']'
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression . ']' '=' initializer
+
+ ']' shift, and go to state 434
+
+
+state 406
+
+ 136 init_declarator_list: init_declarator_list ',' any_identifier '=' initializer .
+
+ $default reduce using rule 136 (init_declarator_list)
+
+
+state 407
+
+ 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 435
+
+
+state 408
+
+ 140 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' .
+ 142 | fully_specified_type any_identifier '[' constant_expression ']' . '=' initializer
+
+ '=' shift, and go to state 436
+
+ $default reduce using rule 140 (single_declaration)
+
+
+state 409
+
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';'
+
+ '}' shift, and go to state 437
+
+
+state 410
+
+ 315 member_declaration: layout_qualifier uniformopt type_specifier . struct_declarator_list ';'
+
+ IDENTIFIER shift, and go to state 11
+ TYPE_IDENTIFIER shift, and go to state 12
+ NEW_IDENTIFIER shift, and go to state 13
+
+ any_identifier go to state 264
+ struct_declarator_list go to state 438
+ struct_declarator go to state 266
+
+
+state 411
+
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' .
+
+ $default reduce using rule 309 (uniform_block)
+
+
+state 412
+
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
+ 316 member_declaration: uniformopt type_specifier struct_declarator_list . ';'
+
+ ',' shift, and go to state 353
+ ';' shift, and go to state 439
+
+
+state 413
+
+ 252 struct_declarator: any_identifier '[' constant_expression . ']'
+
+ ']' shift, and go to state 440
+
+
+state 414
+
+ 250 struct_declarator_list: struct_declarator_list ',' struct_declarator .
+
+ $default reduce using rule 250 (struct_declarator_list)
+
+
+state 415
+
+ 291 iteration_statement: DO statement WHILE '(' . expression ')' ';'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 441
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 416
+
+ 295 conditionopt: condition .
+
+ $default reduce using rule 295 (conditionopt)
+
+
+state 417
+
+ 297 for_rest_statement: conditionopt . ';'
+ 298 | conditionopt . ';' expression
+
+ ';' shift, and go to state 442
+
+
+state 418
+
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement . ')' statement_no_new_scope
+
+ ')' shift, and go to state 443
+
+
+state 419
+
+ 274 selection_statement: IF '(' expression ')' . selection_rest_statement
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 444
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ selection_rest_statement go to state 445
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 420
+
+ 279 switch_statement: SWITCH '(' expression ')' . switch_body
+
+ '{' shift, and go to state 446
+
+ switch_body go to state 447
+
+
+state 421
+
+ 278 condition: fully_specified_type any_identifier . '=' initializer
+
+ '=' shift, and go to state 448
+
+
+state 422
+
+ 290 iteration_statement: WHILE '(' condition ')' . statement_no_new_scope
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 141
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ simple_statement go to state 449
+ statement_no_new_scope go to state 450
+ compound_statement_no_new_scope go to state 451
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 423
+
+ 265 compound_statement: '{' $@2 statement_list '}' .
+
+ $default reduce using rule 265 (compound_statement)
+
+
+state 424
+
+ 27 postfix_expression: postfix_expression '[' integer_expression ']' .
+
+ $default reduce using rule 27 (postfix_expression)
+
+
+state 425
+
+ 52 method_call_header: variable_identifier '(' .
+
+ $default reduce using rule 52 (method_call_header)
+
+
+state 426
+
+ 47 method_call_generic: method_call_header_no_parameters ')' .
+
+ $default reduce using rule 47 (method_call_generic)
+
+
+state 427
+
+ 46 method_call_generic: method_call_header_with_parameters ')' .
+
+ $default reduce using rule 46 (method_call_generic)
+
+
+state 428
+
+ 51 method_call_header_with_parameters: method_call_header_with_parameters ',' . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 452
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 429
+
+ 48 method_call_header_no_parameters: method_call_header VOID_TOK .
+ 184 basic_type_specifier_nonarray: VOID_TOK .
+
+ ')' reduce using rule 48 (method_call_header_no_parameters)
+ $default reduce using rule 184 (basic_type_specifier_nonarray)
+
+
+state 430
+
+ 50 method_call_header_with_parameters: method_call_header assignment_expression .
+
+ $default reduce using rule 50 (method_call_header_with_parameters)
+
+
+state 431
+
+ 92 conditional_expression: logical_or_expression '?' expression ':' . assignment_expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 453
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 432
+
+ 120 parameter_declarator: type_specifier any_identifier '[' constant_expression . ']'
+
+ ']' shift, and go to state 454
+
+
+state 433
+
+ 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 455
+
+
+state 434
+
+ 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' .
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' . '=' initializer
+
+ '=' shift, and go to state 456
+
+ $default reduce using rule 133 (init_declarator_list)
+
+
+state 435
+
+ 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' initializer .
+
+ $default reduce using rule 141 (single_declaration)
+
+
+state 436
+
+ 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 457
+
+
+state 437
+
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';'
+
+ ';' shift, and go to state 458
+
+
+state 438
+
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list . ';'
+
+ ',' shift, and go to state 353
+ ';' shift, and go to state 459
+
+
+state 439
+
+ 316 member_declaration: uniformopt type_specifier struct_declarator_list ';' .
+
+ $default reduce using rule 316 (member_declaration)
+
+
+state 440
+
+ 252 struct_declarator: any_identifier '[' constant_expression ']' .
+
+ $default reduce using rule 252 (struct_declarator)
+
+
+state 441
+
+ 107 expression: expression . ',' assignment_expression
+ 291 iteration_statement: DO statement WHILE '(' expression . ')' ';'
+
+ ')' shift, and go to state 460
+ ',' shift, and go to state 332
+
+
+state 442
+
+ 297 for_rest_statement: conditionopt ';' .
+ 298 | conditionopt ';' . expression
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ $default reduce using rule 297 (for_rest_statement)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 461
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 443
+
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' . statement_no_new_scope
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 141
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ simple_statement go to state 449
+ statement_no_new_scope go to state 462
+ compound_statement_no_new_scope go to state 451
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 444
+
+ 275 selection_rest_statement: statement . ELSE statement
+ 276 | statement .
+
+ ELSE shift, and go to state 463
+
+ ELSE [reduce using rule 276 (selection_rest_statement)]
+ $default reduce using rule 276 (selection_rest_statement)
+
+
+state 445
+
+ 274 selection_statement: IF '(' expression ')' selection_rest_statement .
+
+ $default reduce using rule 274 (selection_statement)
+
+
+state 446
+
+ 280 switch_body: '{' . '}'
+ 281 | '{' . case_statement_list '}'
+
+ CASE shift, and go to state 464
+ DEFAULT shift, and go to state 465
+ '}' shift, and go to state 466
+
+ case_label go to state 467
+ case_label_list go to state 468
+ case_statement go to state 469
+ case_statement_list go to state 470
+
+
+state 447
+
+ 279 switch_statement: SWITCH '(' expression ')' switch_body .
+
+ $default reduce using rule 279 (switch_statement)
+
+
+state 448
+
+ 278 condition: fully_specified_type any_identifier '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 471
+
+
+state 449
+
+ 267 statement_no_new_scope: simple_statement .
+
+ $default reduce using rule 267 (statement_no_new_scope)
+
+
+state 450
+
+ 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope .
+
+ $default reduce using rule 290 (iteration_statement)
+
+
+state 451
+
+ 266 statement_no_new_scope: compound_statement_no_new_scope .
+
+ $default reduce using rule 266 (statement_no_new_scope)
+
+
+state 452
+
+ 51 method_call_header_with_parameters: method_call_header_with_parameters ',' assignment_expression .
+
+ $default reduce using rule 51 (method_call_header_with_parameters)
+
+
+state 453
+
+ 92 conditional_expression: logical_or_expression '?' expression ':' assignment_expression .
+
+ $default reduce using rule 92 (conditional_expression)
+
+
+state 454
+
+ 120 parameter_declarator: type_specifier any_identifier '[' constant_expression ']' .
+
+ $default reduce using rule 120 (parameter_declarator)
+
+
+state 455
+
+ 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' initializer .
+
+ $default reduce using rule 134 (init_declarator_list)
+
+
+state 456
+
+ 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' . initializer
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 344
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ initializer go to state 472
+
+
+state 457
+
+ 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' initializer .
+
+ $default reduce using rule 142 (single_declaration)
+
+
+state 458
+
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' .
+
+ $default reduce using rule 310 (uniform_block)
+
+
+state 459
+
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';' .
+
+ $default reduce using rule 315 (member_declaration)
+
+
+state 460
+
+ 291 iteration_statement: DO statement WHILE '(' expression ')' . ';'
+
+ ';' shift, and go to state 473
+
+
+state 461
+
+ 107 expression: expression . ',' assignment_expression
+ 298 for_rest_statement: conditionopt ';' expression .
+
+ ',' shift, and go to state 332
+
+ $default reduce using rule 298 (for_rest_statement)
+
+
+state 462
+
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope .
+
+ $default reduce using rule 292 (iteration_statement)
+
+
+state 463
+
+ 275 selection_rest_statement: statement ELSE . statement
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 474
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 464
+
+ 282 case_label: CASE . expression ':'
+
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 475
+ type_specifier go to state 257
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+
+
+state 465
+
+ 283 case_label: DEFAULT . ':'
+
+ ':' shift, and go to state 476
+
+
+state 466
+
+ 280 switch_body: '{' '}' .
+
+ $default reduce using rule 280 (switch_body)
+
+
+state 467
+
+ 284 case_label_list: case_label .
+
+ $default reduce using rule 284 (case_label_list)
+
+
+state 468
+
+ 285 case_label_list: case_label_list . case_label
+ 286 case_statement: case_label_list . statement
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ CASE shift, and go to state 464
+ DEFAULT shift, and go to state 465
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 477
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ case_label go to state 478
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 469
+
+ 287 case_statement: case_statement . statement
+ 288 case_statement_list: case_statement .
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ $default reduce using rule 288 (case_statement_list)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 479
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 470
+
+ 281 switch_body: '{' case_statement_list . '}'
+ 289 case_statement_list: case_statement_list . case_statement
+
+ CASE shift, and go to state 464
+ DEFAULT shift, and go to state 465
+ '}' shift, and go to state 480
+
+ case_label go to state 467
+ case_label_list go to state 468
+ case_statement go to state 481
+
+
+state 471
+
+ 278 condition: fully_specified_type any_identifier '=' initializer .
+
+ $default reduce using rule 278 (condition)
+
+
+state 472
+
+ 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer .
+
+ $default reduce using rule 135 (init_declarator_list)
+
+
+state 473
+
+ 291 iteration_statement: DO statement WHILE '(' expression ')' ';' .
+
+ $default reduce using rule 291 (iteration_statement)
+
+
+state 474
+
+ 275 selection_rest_statement: statement ELSE statement .
+
+ $default reduce using rule 275 (selection_rest_statement)
+
+
+state 475
+
+ 107 expression: expression . ',' assignment_expression
+ 282 case_label: CASE expression . ':'
+
+ ',' shift, and go to state 332
+ ':' shift, and go to state 482
+
+
+state 476
+
+ 283 case_label: DEFAULT ':' .
+
+ $default reduce using rule 283 (case_label)
+
+
+state 477
+
+ 286 case_statement: case_label_list statement .
+
+ $default reduce using rule 286 (case_statement)
+
+
+state 478
+
+ 285 case_label_list: case_label_list case_label .
+
+ $default reduce using rule 285 (case_label_list)
+
+
+state 479
+
+ 287 case_statement: case_statement statement .
+
+ $default reduce using rule 287 (case_statement)
+
+
+state 480
+
+ 281 switch_body: '{' case_statement_list '}' .
+
+ $default reduce using rule 281 (switch_body)
+
+
+state 481
+
+ 287 case_statement: case_statement . statement
+ 289 case_statement_list: case_statement_list case_statement .
+
+ ATTRIBUTE shift, and go to state 15
+ CONST_TOK shift, and go to state 16
+ BOOL_TOK shift, and go to state 17
+ FLOAT_TOK shift, and go to state 18
+ INT_TOK shift, and go to state 19
+ UINT_TOK shift, and go to state 20
+ BREAK shift, and go to state 178
+ CONTINUE shift, and go to state 179
+ DO shift, and go to state 180
+ FOR shift, and go to state 181
+ IF shift, and go to state 182
+ DISCARD shift, and go to state 183
+ RETURN shift, and go to state 184
+ SWITCH shift, and go to state 185
+ BVEC2 shift, and go to state 21
+ BVEC3 shift, and go to state 22
+ BVEC4 shift, and go to state 23
+ IVEC2 shift, and go to state 24
+ IVEC3 shift, and go to state 25
+ IVEC4 shift, and go to state 26
+ UVEC2 shift, and go to state 27
+ UVEC3 shift, and go to state 28
+ UVEC4 shift, and go to state 29
+ VEC2 shift, and go to state 30
+ VEC3 shift, and go to state 31
+ VEC4 shift, and go to state 32
+ CENTROID shift, and go to state 33
+ IN_TOK shift, and go to state 34
+ OUT_TOK shift, and go to state 35
+ UNIFORM shift, and go to state 36
+ VARYING shift, and go to state 37
+ NOPERSPECTIVE shift, and go to state 38
+ FLAT shift, and go to state 39
+ SMOOTH shift, and go to state 40
+ MAT2X2 shift, and go to state 41
+ MAT2X3 shift, and go to state 42
+ MAT2X4 shift, and go to state 43
+ MAT3X2 shift, and go to state 44
+ MAT3X3 shift, and go to state 45
+ MAT3X4 shift, and go to state 46
+ MAT4X2 shift, and go to state 47
+ MAT4X3 shift, and go to state 48
+ MAT4X4 shift, and go to state 49
+ SAMPLER1D shift, and go to state 50
+ SAMPLER2D shift, and go to state 51
+ SAMPLER3D shift, and go to state 52
+ SAMPLERCUBE shift, and go to state 53
+ SAMPLER1DSHADOW shift, and go to state 54
+ SAMPLER2DSHADOW shift, and go to state 55
+ SAMPLERCUBESHADOW shift, and go to state 56
+ SAMPLER1DARRAY shift, and go to state 57
+ SAMPLER2DARRAY shift, and go to state 58
+ SAMPLER1DARRAYSHADOW shift, and go to state 59
+ SAMPLER2DARRAYSHADOW shift, and go to state 60
+ ISAMPLER1D shift, and go to state 61
+ ISAMPLER2D shift, and go to state 62
+ ISAMPLER3D shift, and go to state 63
+ ISAMPLERCUBE shift, and go to state 64
+ ISAMPLER1DARRAY shift, and go to state 65
+ ISAMPLER2DARRAY shift, and go to state 66
+ USAMPLER1D shift, and go to state 67
+ USAMPLER2D shift, and go to state 68
+ USAMPLER3D shift, and go to state 69
+ USAMPLERCUBE shift, and go to state 70
+ USAMPLER1DARRAY shift, and go to state 71
+ USAMPLER2DARRAY shift, and go to state 72
+ SAMPLER2DRECT shift, and go to state 73
+ ISAMPLER2DRECT shift, and go to state 74
+ USAMPLER2DRECT shift, and go to state 75
+ SAMPLER2DRECTSHADOW shift, and go to state 76
+ SAMPLERBUFFER shift, and go to state 77
+ ISAMPLERBUFFER shift, and go to state 78
+ USAMPLERBUFFER shift, and go to state 79
+ SAMPLEREXTERNALOES shift, and go to state 80
+ STRUCT shift, and go to state 81
+ VOID_TOK shift, and go to state 82
+ WHILE shift, and go to state 186
+ IDENTIFIER shift, and go to state 127
+ TYPE_IDENTIFIER shift, and go to state 83
+ NEW_IDENTIFIER shift, and go to state 128
+ FLOATCONSTANT shift, and go to state 187
+ INTCONSTANT shift, and go to state 188
+ UINTCONSTANT shift, and go to state 189
+ BOOLCONSTANT shift, and go to state 190
+ FIELD_SELECTION shift, and go to state 191
+ INC_OP shift, and go to state 192
+ DEC_OP shift, and go to state 193
+ INVARIANT shift, and go to state 84
+ LOWP shift, and go to state 85
+ MEDIUMP shift, and go to state 86
+ HIGHP shift, and go to state 87
+ PRECISION shift, and go to state 88
+ LAYOUT_TOK shift, and go to state 94
+ '(' shift, and go to state 194
+ '+' shift, and go to state 195
+ '-' shift, and go to state 196
+ '!' shift, and go to state 197
+ '~' shift, and go to state 198
+ ';' shift, and go to state 199
+ '{' shift, and go to state 200
+
+ $default reduce using rule 289 (case_statement_list)
+
+ variable_identifier go to state 202
+ primary_expression go to state 203
+ postfix_expression go to state 204
+ function_call go to state 205
+ function_call_or_method go to state 206
+ function_call_generic go to state 207
+ function_call_header_no_parameters go to state 208
+ function_call_header_with_parameters go to state 209
+ function_call_header go to state 210
+ function_identifier go to state 211
+ unary_expression go to state 212
+ unary_operator go to state 213
+ multiplicative_expression go to state 214
+ additive_expression go to state 215
+ shift_expression go to state 216
+ relational_expression go to state 217
+ equality_expression go to state 218
+ and_expression go to state 219
+ exclusive_or_expression go to state 220
+ inclusive_or_expression go to state 221
+ logical_and_expression go to state 222
+ logical_xor_expression go to state 223
+ logical_or_expression go to state 224
+ conditional_expression go to state 225
+ assignment_expression go to state 226
+ expression go to state 227
+ declaration go to state 228
+ function_prototype go to state 229
+ function_declarator go to state 99
+ function_header_with_parameters go to state 100
+ function_header go to state 101
+ init_declarator_list go to state 102
+ single_declaration go to state 103
+ fully_specified_type go to state 104
+ layout_qualifier go to state 230
+ interpolation_qualifier go to state 106
+ type_qualifier go to state 107
+ storage_qualifier go to state 108
+ type_specifier go to state 231
+ type_specifier_no_prec go to state 110
+ type_specifier_nonarray go to state 111
+ basic_type_specifier_nonarray go to state 112
+ precision_qualifier go to state 113
+ struct_specifier go to state 114
+ declaration_statement go to state 232
+ statement go to state 479
+ simple_statement go to state 234
+ compound_statement go to state 235
+ expression_statement go to state 237
+ selection_statement go to state 238
+ switch_statement go to state 239
+ iteration_statement go to state 240
+ jump_statement go to state 241
+ uniform_block go to state 117
+
+
+state 482
+
+ 282 case_label: CASE expression ':' .
+
+ $default reduce using rule 282 (case_label)
« 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