Terminals which are not used: MATRIX State 433 contains 1 shift/reduce conflict. Grammar rule 1 variable_identifier -> IDENTIFIER rule 2 primary_expression -> variable_identifier rule 3 primary_expression -> INTCONSTANT rule 4 primary_expression -> FLOATCONSTANT rule 5 primary_expression -> BOOLCONSTANT rule 6 primary_expression -> LEFT_PAREN expression RIGHT_PAREN rule 7 postfix_expression -> primary_expression rule 8 postfix_expression -> postfix_expression LEFT_BRACKET int_expression RIGHT_BRACKET rule 9 postfix_expression -> function_call rule 10 postfix_expression -> postfix_expression DOT FIELD_SELECTION rule 11 postfix_expression -> postfix_expression INC_OP rule 12 postfix_expression -> postfix_expression DEC_OP rule 13 int_expression -> expression rule 14 function_call -> function_call_or_method rule 15 function_call_or_method -> function_call_generic rule 16 function_call_or_method -> postfix_expression DOT function_call_generic rule 17 function_call_generic -> function_call_header_with_parameters RIGHT_PAREN rule 18 function_call_generic -> function_call_header_no_parameters RIGHT_PAREN rule 19 function_call_header_no_parameters -> function_call_header VOID_TYPE rule 20 function_call_header_no_parameters -> function_call_header rule 21 function_call_header_with_parameters -> function_call_header assign_expression rule 22 function_call_header_with_parameters -> function_call_header_with_parameters COMMA assign_expression rule 23 function_call_header -> function_identifier LEFT_PAREN rule 24 function_identifier -> type_specifier rule 25 function_identifier -> IDENTIFIER rule 26 function_identifier -> FIELD_SELECTION rule 27 unary_expression -> postfix_expression rule 28 unary_expression -> INC_OP unary_expression rule 29 unary_expression -> DEC_OP unary_expression rule 30 unary_expression -> unary_operator unary_expression rule 31 unary_expression -> LEFT_PAREN type_specifier_nonarray RIGHT_PAREN unary_expression rule 32 unary_operator -> PLUS rule 33 unary_operator -> DASH rule 34 unary_operator -> BANG rule 35 unary_operator -> TILDE rule 36 mul_expression -> unary_expression rule 37 mul_expression -> mul_expression STAR unary_expression rule 38 mul_expression -> mul_expression SLASH unary_expression rule 39 mul_expression -> mul_expression PERCENT unary_expression rule 40 add_expression -> mul_expression rule 41 add_expression -> add_expression PLUS mul_expression rule 42 add_expression -> add_expression DASH mul_expression rule 43 shift_expression -> add_expression rule 44 shift_expression -> shift_expression LEFT_OP add_expression rule 45 shift_expression -> shift_expression RIGHT_OP add_expression rule 46 rel_expression -> shift_expression rule 47 rel_expression -> rel_expression LEFT_ANGLE shift_expression rule 48 rel_expression -> rel_expression RIGHT_ANGLE shift_expression rule 49 rel_expression -> rel_expression LE_OP shift_expression rule 50 rel_expression -> rel_expression GE_OP shift_expression rule 51 eq_expression -> rel_expression rule 52 eq_expression -> eq_expression EQ_OP rel_expression rule 53 eq_expression -> eq_expression NE_OP rel_expression rule 54 and_expression -> eq_expression rule 55 and_expression -> and_expression AMPERSAND eq_expression rule 56 xor_expression -> and_expression rule 57 xor_expression -> xor_expression CARET and_expression rule 58 or_expression -> xor_expression rule 59 or_expression -> or_expression VERTICAL_BAR xor_expression rule 60 log_and_expression -> or_expression rule 61 log_and_expression -> log_and_expression AND_OP or_expression rule 62 log_xor_expression -> log_and_expression rule 63 log_xor_expression -> log_xor_expression XOR_OP log_and_expression rule 64 log_or_expression -> log_xor_expression rule 65 log_or_expression -> log_or_expression OR_OP log_xor_expression rule 66 cond_expression -> log_or_expression rule 67 cond_expression -> log_or_expression QUESTION expression COLON assign_expression rule 68 assign_expression -> cond_expression rule 69 assign_expression -> unary_expression assignment_operator assign_expression rule 70 assignment_operator -> EQUAL rule 71 assignment_operator -> MUL_ASSIGN rule 72 assignment_operator -> DIV_ASSIGN rule 73 assignment_operator -> MOD_ASSIGN rule 74 assignment_operator -> ADD_ASSIGN rule 75 assignment_operator -> SUB_ASSIGN rule 76 assignment_operator -> LEFT_ASSIGN rule 77 assignment_operator -> RIGHT_ASSIGN rule 78 assignment_operator -> AND_ASSIGN rule 79 assignment_operator -> XOR_ASSIGN rule 80 assignment_operator -> OR_ASSIGN rule 81 expression -> assign_expression rule 82 expression -> expression COMMA assign_expression rule 83 const_expression -> cond_expression rule 84 declaration -> function_prototype SEMICOLON rule 85 declaration -> init_declarator_list SEMICOLON rule 86 function_prototype -> function_declarator RIGHT_PAREN rule 87 function_prototype -> function_declarator RIGHT_PAREN COLON IDENTIFIER rule 88 function_declarator -> function_header rule 89 function_declarator -> function_header_with_parameters rule 90 function_header_with_parameters -> function_header parameter_declaration rule 91 function_header_with_parameters -> function_header_with_parameters COMMA parameter_declaration rule 92 function_header -> fully_specified_type IDENTIFIER LEFT_PAREN rule 93 parameter_declarator -> type_specifier IDENTIFIER rule 94 parameter_declarator -> type_specifier IDENTIFIER EQUAL initializer rule 95 parameter_declarator -> type_specifier IDENTIFIER register_specifier rule 96 parameter_declarator -> type_specifier IDENTIFIER COLON IDENTIFIER rule 97 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET rule 98 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER rule 99 parameter_declaration -> type_qualifier parameter_qualifier parameter_declarator rule 100 parameter_declaration -> parameter_qualifier parameter_declarator rule 101 parameter_declaration -> type_qualifier parameter_qualifier parameter_type_specifier rule 102 parameter_declaration -> parameter_qualifier parameter_type_specifier rule 103 parameter_qualifier -> /* empty */ rule 104 parameter_qualifier -> IN_QUAL rule 105 parameter_qualifier -> OUT_QUAL rule 106 parameter_qualifier -> INOUT_QUAL rule 107 parameter_type_specifier -> type_specifier rule 108 init_declarator_list -> single_declaration rule 109 init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info rule 110 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info rule 111 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info rule 112 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer rule 113 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer rule 114 init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info EQUAL initializer rule 115 single_declaration -> fully_specified_type rule 116 single_declaration -> fully_specified_type IDENTIFIER type_info rule 117 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info rule 118 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info rule 119 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer rule 120 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer rule 121 single_declaration -> fully_specified_type IDENTIFIER type_info EQUAL initializer rule 122 fully_specified_type -> type_specifier rule 123 fully_specified_type -> type_qualifier type_specifier rule 124 type_qualifier -> CONST_QUAL rule 125 type_qualifier -> STATIC_QUAL rule 126 type_qualifier -> STATIC_QUAL CONST_QUAL rule 127 type_qualifier -> CONST_QUAL STATIC_QUAL rule 128 type_qualifier -> UNIFORM rule 129 type_specifier -> type_specifier_nonarray rule 130 type_specifier -> type_specifier_nonarray LEFT_BRACKET const_expression RIGHT_BRACKET rule 131 type_specifier_nonarray -> VOID_TYPE rule 132 type_specifier_nonarray -> FLOAT_TYPE rule 133 type_specifier_nonarray -> HALF_TYPE rule 134 type_specifier_nonarray -> FIXED_TYPE rule 135 type_specifier_nonarray -> INT_TYPE rule 136 type_specifier_nonarray -> BOOL_TYPE rule 137 type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE rule 138 type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE rule 139 type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE rule 140 type_specifier_nonarray -> VEC2 rule 141 type_specifier_nonarray -> VEC3 rule 142 type_specifier_nonarray -> VEC4 rule 143 type_specifier_nonarray -> HVEC2 rule 144 type_specifier_nonarray -> HVEC3 rule 145 type_specifier_nonarray -> HVEC4 rule 146 type_specifier_nonarray -> FVEC2 rule 147 type_specifier_nonarray -> FVEC3 rule 148 type_specifier_nonarray -> FVEC4 rule 149 type_specifier_nonarray -> BVEC2 rule 150 type_specifier_nonarray -> BVEC3 rule 151 type_specifier_nonarray -> BVEC4 rule 152 type_specifier_nonarray -> IVEC2 rule 153 type_specifier_nonarray -> IVEC3 rule 154 type_specifier_nonarray -> IVEC4 rule 155 type_specifier_nonarray -> MATRIX2x2 rule 156 type_specifier_nonarray -> MATRIX2x3 rule 157 type_specifier_nonarray -> MATRIX2x4 rule 158 type_specifier_nonarray -> MATRIX3x2 rule 159 type_specifier_nonarray -> MATRIX3x3 rule 160 type_specifier_nonarray -> MATRIX3x4 rule 161 type_specifier_nonarray -> MATRIX4x2 rule 162 type_specifier_nonarray -> MATRIX4x3 rule 163 type_specifier_nonarray -> MATRIX4x4 rule 164 type_specifier_nonarray -> HMATRIX2x2 rule 165 type_specifier_nonarray -> HMATRIX2x3 rule 166 type_specifier_nonarray -> HMATRIX2x4 rule 167 type_specifier_nonarray -> HMATRIX3x2 rule 168 type_specifier_nonarray -> HMATRIX3x3 rule 169 type_specifier_nonarray -> HMATRIX3x4 rule 170 type_specifier_nonarray -> HMATRIX4x2 rule 171 type_specifier_nonarray -> HMATRIX4x3 rule 172 type_specifier_nonarray -> HMATRIX4x4 rule 173 type_specifier_nonarray -> FMATRIX2x2 rule 174 type_specifier_nonarray -> FMATRIX2x3 rule 175 type_specifier_nonarray -> FMATRIX2x4 rule 176 type_specifier_nonarray -> FMATRIX3x2 rule 177 type_specifier_nonarray -> FMATRIX3x3 rule 178 type_specifier_nonarray -> FMATRIX3x4 rule 179 type_specifier_nonarray -> FMATRIX4x2 rule 180 type_specifier_nonarray -> FMATRIX4x3 rule 181 type_specifier_nonarray -> FMATRIX4x4 rule 182 type_specifier_nonarray -> TEXTURE rule 183 type_specifier_nonarray -> SAMPLERGENERIC rule 184 type_specifier_nonarray -> SAMPLER1D rule 185 type_specifier_nonarray -> SAMPLER2D rule 186 type_specifier_nonarray -> SAMPLER2D_HALF rule 187 type_specifier_nonarray -> SAMPLER2D_FLOAT rule 188 type_specifier_nonarray -> SAMPLER3D rule 189 type_specifier_nonarray -> SAMPLERCUBE rule 190 type_specifier_nonarray -> SAMPLERCUBE_HALF rule 191 type_specifier_nonarray -> SAMPLERCUBE_FLOAT rule 192 type_specifier_nonarray -> SAMPLERRECT rule 193 type_specifier_nonarray -> SAMPLERRECTSHADOW rule 194 type_specifier_nonarray -> SAMPLER1DSHADOW rule 195 type_specifier_nonarray -> SAMPLER2DSHADOW rule 196 type_specifier_nonarray -> struct_specifier rule 197 type_specifier_nonarray -> TYPE_NAME rule 198 struct_specifier -> STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE rule 199 struct_specifier -> STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE rule 200 struct_declaration_list -> struct_declaration rule 201 struct_declaration_list -> struct_declaration_list struct_declaration rule 202 struct_declaration -> type_specifier struct_declarator_list SEMICOLON rule 203 struct_declarator_list -> struct_declarator rule 204 struct_declarator_list -> struct_declarator_list COMMA struct_declarator rule 205 struct_declarator -> IDENTIFIER rule 206 struct_declarator -> IDENTIFIER COLON IDENTIFIER rule 207 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET rule 208 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER rule 209 initializer -> assign_expression rule 210 initializer -> initialization_list rule 211 initializer -> sampler_initializer rule 212 declaration_statement -> declaration rule 213 statement -> compound_statement rule 214 statement -> simple_statement rule 215 simple_statement -> declaration_statement rule 216 simple_statement -> expression_statement rule 217 simple_statement -> selection_statement rule 218 simple_statement -> iteration_statement rule 219 simple_statement -> jump_statement rule 220 compound_statement -> LEFT_BRACE RIGHT_BRACE rule 221 @1 -> /* empty */ rule 222 @2 -> /* empty */ rule 223 compound_statement -> LEFT_BRACE @1 statement_list @2 RIGHT_BRACE rule 224 statement_no_new_scope -> compound_statement_no_new_scope rule 225 statement_no_new_scope -> simple_statement rule 226 compound_statement_no_new_scope -> LEFT_BRACE RIGHT_BRACE rule 227 compound_statement_no_new_scope -> LEFT_BRACE statement_list RIGHT_BRACE rule 228 statement_list -> statement rule 229 statement_list -> statement_list statement rule 230 expression_statement -> SEMICOLON rule 231 expression_statement -> expression SEMICOLON rule 232 selection_statement -> IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement rule 233 selection_rest_statement -> statement ELSE statement rule 234 selection_rest_statement -> statement rule 235 condition -> expression rule 236 condition -> fully_specified_type IDENTIFIER EQUAL initializer rule 237 @3 -> /* empty */ rule 238 iteration_statement -> WHILE LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope rule 239 @4 -> /* empty */ rule 240 iteration_statement -> DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON rule 241 @5 -> /* empty */ rule 242 iteration_statement -> FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope rule 243 for_init_statement -> expression_statement rule 244 for_init_statement -> declaration_statement rule 245 conditionopt -> condition rule 246 conditionopt -> /* empty */ rule 247 for_rest_statement -> conditionopt SEMICOLON rule 248 for_rest_statement -> conditionopt SEMICOLON expression rule 249 jump_statement -> CONTINUE SEMICOLON rule 250 jump_statement -> BREAK SEMICOLON rule 251 jump_statement -> RETURN SEMICOLON rule 252 jump_statement -> RETURN expression SEMICOLON rule 253 jump_statement -> DISCARD SEMICOLON rule 254 translation_unit -> external_declaration rule 255 translation_unit -> translation_unit external_declaration rule 256 external_declaration -> function_definition rule 257 external_declaration -> declaration rule 258 external_declaration -> SEMICOLON rule 259 @6 -> /* empty */ rule 260 function_definition -> function_prototype @6 compound_statement_no_new_scope rule 261 initialization_list -> LEFT_BRACE initializer_list RIGHT_BRACE rule 262 initialization_list -> LEFT_BRACE initializer_list COMMA RIGHT_BRACE rule 263 initializer_list -> assign_expression rule 264 initializer_list -> initialization_list rule 265 initializer_list -> initializer_list COMMA assign_expression rule 266 initializer_list -> initializer_list COMMA initialization_list rule 267 annotation -> LEFT_ANGLE RIGHT_ANGLE rule 268 annotation -> LEFT_ANGLE annotation_list RIGHT_ANGLE rule 269 annotation_list -> annotation_item rule 270 annotation_list -> annotation_list annotation_item rule 271 annotation_item -> ann_type IDENTIFIER EQUAL ann_literal SEMICOLON rule 272 ann_type -> FLOAT_TYPE rule 273 ann_type -> HALF_TYPE rule 274 ann_type -> FIXED_TYPE rule 275 ann_type -> INT_TYPE rule 276 ann_type -> BOOL_TYPE rule 277 ann_type -> STRING_TYPE rule 278 ann_type -> BVEC2 rule 279 ann_type -> BVEC3 rule 280 ann_type -> BVEC4 rule 281 ann_type -> IVEC2 rule 282 ann_type -> IVEC3 rule 283 ann_type -> IVEC4 rule 284 ann_type -> VEC2 rule 285 ann_type -> VEC3 rule 286 ann_type -> VEC4 rule 287 ann_type -> HVEC2 rule 288 ann_type -> HVEC3 rule 289 ann_type -> HVEC4 rule 290 ann_type -> FVEC2 rule 291 ann_type -> FVEC3 rule 292 ann_type -> FVEC4 rule 293 ann_literal -> ann_numerical_constant rule 294 ann_literal -> STRINGCONSTANT rule 295 ann_literal -> ann_literal_constructor rule 296 ann_literal -> ann_literal_init_list rule 297 ann_numerical_constant -> INTCONSTANT rule 298 ann_numerical_constant -> BOOLCONSTANT rule 299 ann_numerical_constant -> FLOATCONSTANT rule 300 ann_literal_constructor -> ann_type LEFT_PAREN ann_value_list RIGHT_PAREN rule 301 ann_value_list -> ann_numerical_constant rule 302 ann_value_list -> ann_value_list COMMA ann_numerical_constant rule 303 ann_literal_init_list -> LEFT_BRACE ann_value_list RIGHT_BRACE rule 304 register_specifier -> COLON REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN rule 305 semantic -> COLON IDENTIFIER rule 306 type_info -> /* empty */ rule 307 type_info -> semantic rule 308 type_info -> register_specifier rule 309 type_info -> annotation rule 310 type_info -> semantic annotation rule 311 type_info -> semantic register_specifier rule 312 type_info -> register_specifier annotation rule 313 type_info -> semantic register_specifier annotation rule 314 sampler_initializer -> SAMPLERSTATE LEFT_BRACE sampler_init_list RIGHT_BRACE rule 315 sampler_initializer -> SAMPLERSTATE LEFT_BRACE RIGHT_BRACE rule 316 sampler_init_list -> sampler_init_item rule 317 sampler_init_list -> sampler_init_list sampler_init_item rule 318 sampler_init_item -> IDENTIFIER EQUAL IDENTIFIER SEMICOLON rule 319 sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON rule 320 sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON rule 321 sampler_init_item -> TEXTURE EQUAL IDENTIFIER SEMICOLON rule 322 sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON rule 323 sampler_init_item -> TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON Terminals, with rules where they appear $ (-1) error (256) CONST_QUAL (258) 124 126 127 STATIC_QUAL (259) 125 126 127 BOOL_TYPE (260) 136 139 276 FLOAT_TYPE (261) 132 137 272 INT_TYPE (262) 135 138 275 STRING_TYPE (263) 277 FIXED_TYPE (264) 134 274 HALF_TYPE (265) 133 273 BREAK (266) 250 CONTINUE (267) 249 DO (268) 240 ELSE (269) 233 FOR (270) 242 IF (271) 232 DISCARD (272) 253 RETURN (273) 251 252 BVEC2 (274) 149 278 BVEC3 (275) 150 279 BVEC4 (276) 151 280 IVEC2 (277) 152 281 IVEC3 (278) 153 282 IVEC4 (279) 154 283 VEC2 (280) 140 284 VEC3 (281) 141 285 VEC4 (282) 142 286 HVEC2 (283) 143 287 HVEC3 (284) 144 288 HVEC4 (285) 145 289 FVEC2 (286) 146 290 FVEC3 (287) 147 291 FVEC4 (288) 148 292 MATRIX2x2 (289) 155 MATRIX2x3 (290) 156 MATRIX2x4 (291) 157 MATRIX3x2 (292) 158 MATRIX3x3 (293) 159 MATRIX3x4 (294) 160 MATRIX4x2 (295) 161 MATRIX4x3 (296) 162 MATRIX4x4 (297) 163 HMATRIX2x2 (298) 164 HMATRIX2x3 (299) 165 HMATRIX2x4 (300) 166 HMATRIX3x2 (301) 167 HMATRIX3x3 (302) 168 HMATRIX3x4 (303) 169 HMATRIX4x2 (304) 170 HMATRIX4x3 (305) 171 HMATRIX4x4 (306) 172 FMATRIX2x2 (307) 173 FMATRIX2x3 (308) 174 FMATRIX2x4 (309) 175 FMATRIX3x2 (310) 176 FMATRIX3x3 (311) 177 FMATRIX3x4 (312) 178 FMATRIX4x2 (313) 179 FMATRIX4x3 (314) 180 FMATRIX4x4 (315) 181 IN_QUAL (316) 104 OUT_QUAL (317) 105 INOUT_QUAL (318) 106 UNIFORM (319) 128 STRUCT (320) 198 199 VOID_TYPE (321) 19 131 WHILE (322) 238 240 SAMPLER1D (323) 184 SAMPLER2D (324) 185 SAMPLER3D (325) 188 SAMPLERCUBE (326) 189 SAMPLER1DSHADOW (327) 194 SAMPLER2DSHADOW (328) 195 SAMPLERRECTSHADOW (329) 193 SAMPLERRECT (330) 192 SAMPLER2D_HALF (331) 186 SAMPLER2D_FLOAT (332) 187 SAMPLERCUBE_HALF (333) 190 SAMPLERCUBE_FLOAT (334) 191 SAMPLERGENERIC (335) 183 VECTOR (336) 137 138 139 MATRIX (337) REGISTER (338) 304 TEXTURE (339) 182 321 322 323 SAMPLERSTATE (340) 314 315 IDENTIFIER (341) 1 25 87 92 93 94 95 96 97 98 109 110 111 112 113 114 116 117 118 119 120 121 198 205 206 207 208 236 271 304 305 318 319 320 321 322 323 TYPE_NAME (342) 197 FLOATCONSTANT (343) 4 299 INTCONSTANT (344) 3 137 138 139 297 BOOLCONSTANT (345) 5 298 STRINGCONSTANT (346) 294 FIELD_SELECTION (347) 10 26 LEFT_OP (348) 44 RIGHT_OP (349) 45 INC_OP (350) 11 28 DEC_OP (351) 12 29 LE_OP (352) 49 GE_OP (353) 50 EQ_OP (354) 52 NE_OP (355) 53 AND_OP (356) 61 OR_OP (357) 65 XOR_OP (358) 63 MUL_ASSIGN (359) 71 DIV_ASSIGN (360) 72 ADD_ASSIGN (361) 74 MOD_ASSIGN (362) 73 LEFT_ASSIGN (363) 76 RIGHT_ASSIGN (364) 77 AND_ASSIGN (365) 78 XOR_ASSIGN (366) 79 OR_ASSIGN (367) 80 SUB_ASSIGN (368) 75 LEFT_PAREN (369) 6 23 31 92 232 238 240 242 300 304 320 323 RIGHT_PAREN (370) 6 17 18 31 86 87 232 238 240 242 300 304 320 323 LEFT_BRACKET (371) 8 97 98 110 111 112 113 117 118 119 120 130 207 208 RIGHT_BRACKET (372) 8 97 98 110 111 112 113 117 118 119 120 130 207 208 LEFT_BRACE (373) 198 199 220 223 226 227 261 262 303 314 315 RIGHT_BRACE (374) 198 199 220 223 226 227 261 262 303 314 315 DOT (375) 10 16 COMMA (376) 22 82 91 109 110 111 112 113 114 137 138 139 204 262 265 266 302 COLON (377) 67 87 96 98 206 208 304 305 EQUAL (378) 70 94 112 113 114 119 120 121 236 271 318 319 320 321 322 323 SEMICOLON (379) 84 85 202 230 231 240 247 248 249 250 251 252 253 258 271 318 319 320 321 322 323 BANG (380) 34 DASH (381) 33 42 TILDE (382) 35 PLUS (383) 32 41 STAR (384) 37 SLASH (385) 38 PERCENT (386) 39 LEFT_ANGLE (387) 47 137 138 139 267 268 319 322 RIGHT_ANGLE (388) 48 137 138 139 267 268 319 322 VERTICAL_BAR (389) 59 CARET (390) 57 AMPERSAND (391) 55 QUESTION (392) 67 Nonterminals, with rules where they appear variable_identifier (138) on left: 1, on right: 2 primary_expression (139) on left: 2 3 4 5 6, on right: 7 postfix_expression (140) on left: 7 8 9 10 11 12, on right: 8 10 11 12 16 27 int_expression (141) on left: 13, on right: 8 function_call (142) on left: 14, on right: 9 function_call_or_method (143) on left: 15 16, on right: 14 function_call_generic (144) on left: 17 18, on right: 15 16 function_call_header_no_parameters (145) on left: 19 20, on right: 18 function_call_header_with_parameters (146) on left: 21 22, on right: 17 22 function_call_header (147) on left: 23, on right: 19 20 21 function_identifier (148) on left: 24 25 26, on right: 23 unary_expression (149) on left: 27 28 29 30 31, on right: 28 29 30 31 36 37 38 39 69 unary_operator (150) on left: 32 33 34 35, on right: 30 mul_expression (151) on left: 36 37 38 39, on right: 37 38 39 40 41 42 add_expression (152) on left: 40 41 42, on right: 41 42 43 44 45 shift_expression (153) on left: 43 44 45, on right: 44 45 46 47 48 49 50 rel_expression (154) on left: 46 47 48 49 50, on right: 47 48 49 50 51 52 53 eq_expression (155) on left: 51 52 53, on right: 52 53 54 55 and_expression (156) on left: 54 55, on right: 55 56 57 xor_expression (157) on left: 56 57, on right: 57 58 59 or_expression (158) on left: 58 59, on right: 59 60 61 log_and_expression (159) on left: 60 61, on right: 61 62 63 log_xor_expression (160) on left: 62 63, on right: 63 64 65 log_or_expression (161) on left: 64 65, on right: 65 66 67 cond_expression (162) on left: 66 67, on right: 68 83 assign_expression (163) on left: 68 69, on right: 21 22 67 69 81 82 209 263 265 assignment_operator (164) on left: 70 71 72 73 74 75 76 77 78 79 80, on right: 69 expression (165) on left: 81 82, on right: 6 13 67 82 231 232 235 240 248 252 const_expression (166) on left: 83, on right: 97 98 111 113 118 120 130 207 208 declaration (167) on left: 84 85, on right: 212 257 function_prototype (168) on left: 86 87, on right: 84 260 function_declarator (169) on left: 88 89, on right: 86 87 function_header_with_parameters (170) on left: 90 91, on right: 89 91 function_header (171) on left: 92, on right: 88 90 parameter_declarator (172) on left: 93 94 95 96 97 98, on right: 99 100 parameter_declaration (173) on left: 99 100 101 102, on right: 90 91 parameter_qualifier (174) on left: 103 104 105 106, on right: 99 100 101 102 parameter_type_specifier (175) on left: 107, on right: 101 102 init_declarator_list (176) on left: 108 109 110 111 112 113 114, on right: 85 109 110 111 112 113 114 single_declaration (177) on left: 115 116 117 118 119 120 121, on right: 108 fully_specified_type (178) on left: 122 123, on right: 92 115 116 117 118 119 120 121 236 type_qualifier (179) on left: 124 125 126 127 128, on right: 99 101 123 type_specifier (180) on left: 129 130, on right: 24 93 94 95 96 97 98 107 122 123 202 type_specifier_nonarray (181) on left: 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197, on right: 31 129 130 struct_specifier (182) on left: 198 199, on right: 196 struct_declaration_list (183) on left: 200 201, on right: 198 199 201 struct_declaration (184) on left: 202, on right: 200 201 struct_declarator_list (185) on left: 203 204, on right: 202 204 struct_declarator (186) on left: 205 206 207 208, on right: 203 204 initializer (187) on left: 209 210 211, on right: 94 112 113 114 119 120 121 236 declaration_statement (188) on left: 212, on right: 215 244 statement (189) on left: 213 214, on right: 228 229 233 234 240 simple_statement (190) on left: 215 216 217 218 219, on right: 214 225 compound_statement (191) on left: 220 223, on right: 213 @1 (192) on left: 221, on right: 223 @2 (193) on left: 222, on right: 223 statement_no_new_scope (194) on left: 224 225, on right: 238 242 compound_statement_no_new_scope (195) on left: 226 227, on right: 224 260 statement_list (196) on left: 228 229, on right: 223 227 229 expression_statement (197) on left: 230 231, on right: 216 243 selection_statement (198) on left: 232, on right: 217 selection_rest_statement (199) on left: 233 234, on right: 232 condition (200) on left: 235 236, on right: 238 245 iteration_statement (201) on left: 238 240 242, on right: 218 @3 (202) on left: 237, on right: 238 @4 (203) on left: 239, on right: 240 @5 (204) on left: 241, on right: 242 for_init_statement (205) on left: 243 244, on right: 242 conditionopt (206) on left: 245 246, on right: 247 248 for_rest_statement (207) on left: 247 248, on right: 242 jump_statement (208) on left: 249 250 251 252 253, on right: 219 translation_unit (209) on left: 254 255, on right: 255 external_declaration (210) on left: 256 257 258, on right: 254 255 function_definition (211) on left: 260, on right: 256 @6 (212) on left: 259, on right: 260 initialization_list (213) on left: 261 262, on right: 210 264 266 initializer_list (214) on left: 263 264 265 266, on right: 261 262 265 266 annotation (215) on left: 267 268, on right: 309 310 312 313 annotation_list (216) on left: 269 270, on right: 268 270 annotation_item (217) on left: 271, on right: 269 270 ann_type (218) on left: 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292, on right: 271 300 ann_literal (219) on left: 293 294 295 296, on right: 271 ann_numerical_constant (220) on left: 297 298 299, on right: 293 301 302 ann_literal_constructor (221) on left: 300, on right: 295 ann_value_list (222) on left: 301 302, on right: 300 302 303 ann_literal_init_list (223) on left: 303, on right: 296 register_specifier (224) on left: 304, on right: 95 308 311 312 313 semantic (225) on left: 305, on right: 307 310 311 313 type_info (226) on left: 306 307 308 309 310 311 312 313, on right: 109 110 111 112 113 114 116 117 118 119 120 121 sampler_initializer (227) on left: 314 315, on right: 211 sampler_init_list (228) on left: 316 317, on right: 314 317 sampler_init_item (229) on left: 318 319 320 321 322 323, on right: 316 317 state 0 CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 SEMICOLON shift, and go to state 69 declaration go to state 70 function_prototype go to state 71 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 79 type_specifier_nonarray go to state 80 struct_specifier go to state 81 translation_unit go to state 82 external_declaration go to state 83 function_definition go to state 84 state 1 type_qualifier -> CONST_QUAL . (rule 124) type_qualifier -> CONST_QUAL . STATIC_QUAL (rule 127) STATIC_QUAL shift, and go to state 85 $default reduce using rule 124 (type_qualifier) state 2 type_qualifier -> STATIC_QUAL . (rule 125) type_qualifier -> STATIC_QUAL . CONST_QUAL (rule 126) CONST_QUAL shift, and go to state 86 $default reduce using rule 125 (type_qualifier) state 3 type_specifier_nonarray -> BOOL_TYPE . (rule 136) $default reduce using rule 136 (type_specifier_nonarray) state 4 type_specifier_nonarray -> FLOAT_TYPE . (rule 132) $default reduce using rule 132 (type_specifier_nonarray) state 5 type_specifier_nonarray -> INT_TYPE . (rule 135) $default reduce using rule 135 (type_specifier_nonarray) state 6 type_specifier_nonarray -> FIXED_TYPE . (rule 134) $default reduce using rule 134 (type_specifier_nonarray) state 7 type_specifier_nonarray -> HALF_TYPE . (rule 133) $default reduce using rule 133 (type_specifier_nonarray) state 8 type_specifier_nonarray -> BVEC2 . (rule 149) $default reduce using rule 149 (type_specifier_nonarray) state 9 type_specifier_nonarray -> BVEC3 . (rule 150) $default reduce using rule 150 (type_specifier_nonarray) state 10 type_specifier_nonarray -> BVEC4 . (rule 151) $default reduce using rule 151 (type_specifier_nonarray) state 11 type_specifier_nonarray -> IVEC2 . (rule 152) $default reduce using rule 152 (type_specifier_nonarray) state 12 type_specifier_nonarray -> IVEC3 . (rule 153) $default reduce using rule 153 (type_specifier_nonarray) state 13 type_specifier_nonarray -> IVEC4 . (rule 154) $default reduce using rule 154 (type_specifier_nonarray) state 14 type_specifier_nonarray -> VEC2 . (rule 140) $default reduce using rule 140 (type_specifier_nonarray) state 15 type_specifier_nonarray -> VEC3 . (rule 141) $default reduce using rule 141 (type_specifier_nonarray) state 16 type_specifier_nonarray -> VEC4 . (rule 142) $default reduce using rule 142 (type_specifier_nonarray) state 17 type_specifier_nonarray -> HVEC2 . (rule 143) $default reduce using rule 143 (type_specifier_nonarray) state 18 type_specifier_nonarray -> HVEC3 . (rule 144) $default reduce using rule 144 (type_specifier_nonarray) state 19 type_specifier_nonarray -> HVEC4 . (rule 145) $default reduce using rule 145 (type_specifier_nonarray) state 20 type_specifier_nonarray -> FVEC2 . (rule 146) $default reduce using rule 146 (type_specifier_nonarray) state 21 type_specifier_nonarray -> FVEC3 . (rule 147) $default reduce using rule 147 (type_specifier_nonarray) state 22 type_specifier_nonarray -> FVEC4 . (rule 148) $default reduce using rule 148 (type_specifier_nonarray) state 23 type_specifier_nonarray -> MATRIX2x2 . (rule 155) $default reduce using rule 155 (type_specifier_nonarray) state 24 type_specifier_nonarray -> MATRIX2x3 . (rule 156) $default reduce using rule 156 (type_specifier_nonarray) state 25 type_specifier_nonarray -> MATRIX2x4 . (rule 157) $default reduce using rule 157 (type_specifier_nonarray) state 26 type_specifier_nonarray -> MATRIX3x2 . (rule 158) $default reduce using rule 158 (type_specifier_nonarray) state 27 type_specifier_nonarray -> MATRIX3x3 . (rule 159) $default reduce using rule 159 (type_specifier_nonarray) state 28 type_specifier_nonarray -> MATRIX3x4 . (rule 160) $default reduce using rule 160 (type_specifier_nonarray) state 29 type_specifier_nonarray -> MATRIX4x2 . (rule 161) $default reduce using rule 161 (type_specifier_nonarray) state 30 type_specifier_nonarray -> MATRIX4x3 . (rule 162) $default reduce using rule 162 (type_specifier_nonarray) state 31 type_specifier_nonarray -> MATRIX4x4 . (rule 163) $default reduce using rule 163 (type_specifier_nonarray) state 32 type_specifier_nonarray -> HMATRIX2x2 . (rule 164) $default reduce using rule 164 (type_specifier_nonarray) state 33 type_specifier_nonarray -> HMATRIX2x3 . (rule 165) $default reduce using rule 165 (type_specifier_nonarray) state 34 type_specifier_nonarray -> HMATRIX2x4 . (rule 166) $default reduce using rule 166 (type_specifier_nonarray) state 35 type_specifier_nonarray -> HMATRIX3x2 . (rule 167) $default reduce using rule 167 (type_specifier_nonarray) state 36 type_specifier_nonarray -> HMATRIX3x3 . (rule 168) $default reduce using rule 168 (type_specifier_nonarray) state 37 type_specifier_nonarray -> HMATRIX3x4 . (rule 169) $default reduce using rule 169 (type_specifier_nonarray) state 38 type_specifier_nonarray -> HMATRIX4x2 . (rule 170) $default reduce using rule 170 (type_specifier_nonarray) state 39 type_specifier_nonarray -> HMATRIX4x3 . (rule 171) $default reduce using rule 171 (type_specifier_nonarray) state 40 type_specifier_nonarray -> HMATRIX4x4 . (rule 172) $default reduce using rule 172 (type_specifier_nonarray) state 41 type_specifier_nonarray -> FMATRIX2x2 . (rule 173) $default reduce using rule 173 (type_specifier_nonarray) state 42 type_specifier_nonarray -> FMATRIX2x3 . (rule 174) $default reduce using rule 174 (type_specifier_nonarray) state 43 type_specifier_nonarray -> FMATRIX2x4 . (rule 175) $default reduce using rule 175 (type_specifier_nonarray) state 44 type_specifier_nonarray -> FMATRIX3x2 . (rule 176) $default reduce using rule 176 (type_specifier_nonarray) state 45 type_specifier_nonarray -> FMATRIX3x3 . (rule 177) $default reduce using rule 177 (type_specifier_nonarray) state 46 type_specifier_nonarray -> FMATRIX3x4 . (rule 178) $default reduce using rule 178 (type_specifier_nonarray) state 47 type_specifier_nonarray -> FMATRIX4x2 . (rule 179) $default reduce using rule 179 (type_specifier_nonarray) state 48 type_specifier_nonarray -> FMATRIX4x3 . (rule 180) $default reduce using rule 180 (type_specifier_nonarray) state 49 type_specifier_nonarray -> FMATRIX4x4 . (rule 181) $default reduce using rule 181 (type_specifier_nonarray) state 50 type_qualifier -> UNIFORM . (rule 128) $default reduce using rule 128 (type_qualifier) state 51 struct_specifier -> STRUCT . IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE (rule 198) struct_specifier -> STRUCT . LEFT_BRACE struct_declaration_list RIGHT_BRACE (rule 199) IDENTIFIER shift, and go to state 87 LEFT_BRACE shift, and go to state 88 state 52 type_specifier_nonarray -> VOID_TYPE . (rule 131) $default reduce using rule 131 (type_specifier_nonarray) state 53 type_specifier_nonarray -> SAMPLER1D . (rule 184) $default reduce using rule 184 (type_specifier_nonarray) state 54 type_specifier_nonarray -> SAMPLER2D . (rule 185) $default reduce using rule 185 (type_specifier_nonarray) state 55 type_specifier_nonarray -> SAMPLER3D . (rule 188) $default reduce using rule 188 (type_specifier_nonarray) state 56 type_specifier_nonarray -> SAMPLERCUBE . (rule 189) $default reduce using rule 189 (type_specifier_nonarray) state 57 type_specifier_nonarray -> SAMPLER1DSHADOW . (rule 194) $default reduce using rule 194 (type_specifier_nonarray) state 58 type_specifier_nonarray -> SAMPLER2DSHADOW . (rule 195) $default reduce using rule 195 (type_specifier_nonarray) state 59 type_specifier_nonarray -> SAMPLERRECTSHADOW . (rule 193) $default reduce using rule 193 (type_specifier_nonarray) state 60 type_specifier_nonarray -> SAMPLERRECT . (rule 192) $default reduce using rule 192 (type_specifier_nonarray) state 61 type_specifier_nonarray -> SAMPLER2D_HALF . (rule 186) $default reduce using rule 186 (type_specifier_nonarray) state 62 type_specifier_nonarray -> SAMPLER2D_FLOAT . (rule 187) $default reduce using rule 187 (type_specifier_nonarray) state 63 type_specifier_nonarray -> SAMPLERCUBE_HALF . (rule 190) $default reduce using rule 190 (type_specifier_nonarray) state 64 type_specifier_nonarray -> SAMPLERCUBE_FLOAT . (rule 191) $default reduce using rule 191 (type_specifier_nonarray) state 65 type_specifier_nonarray -> SAMPLERGENERIC . (rule 183) $default reduce using rule 183 (type_specifier_nonarray) state 66 type_specifier_nonarray -> VECTOR . LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 137) type_specifier_nonarray -> VECTOR . LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 138) type_specifier_nonarray -> VECTOR . LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 139) LEFT_ANGLE shift, and go to state 89 state 67 type_specifier_nonarray -> TEXTURE . (rule 182) $default reduce using rule 182 (type_specifier_nonarray) state 68 type_specifier_nonarray -> TYPE_NAME . (rule 197) $default reduce using rule 197 (type_specifier_nonarray) state 69 external_declaration -> SEMICOLON . (rule 258) $default reduce using rule 258 (external_declaration) state 70 external_declaration -> declaration . (rule 257) $default reduce using rule 257 (external_declaration) state 71 declaration -> function_prototype . SEMICOLON (rule 84) function_definition -> function_prototype . @6 compound_statement_no_new_scope (rule 260) SEMICOLON shift, and go to state 90 $default reduce using rule 259 (@6) @6 go to state 91 state 72 function_prototype -> function_declarator . RIGHT_PAREN (rule 86) function_prototype -> function_declarator . RIGHT_PAREN COLON IDENTIFIER (rule 87) RIGHT_PAREN shift, and go to state 92 state 73 function_declarator -> function_header_with_parameters . (rule 89) function_header_with_parameters -> function_header_with_parameters . COMMA parameter_declaration (rule 91) COMMA shift, and go to state 93 $default reduce using rule 89 (function_declarator) state 74 function_declarator -> function_header . (rule 88) function_header_with_parameters -> function_header . parameter_declaration (rule 90) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 IN_QUAL shift, and go to state 94 OUT_QUAL shift, and go to state 95 INOUT_QUAL shift, and go to state 96 UNIFORM shift, and go to state 50 RIGHT_PAREN reduce using rule 88 (function_declarator) $default reduce using rule 103 (parameter_qualifier) parameter_declaration go to state 97 parameter_qualifier go to state 98 type_qualifier go to state 99 state 75 declaration -> init_declarator_list . SEMICOLON (rule 85) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER type_info (rule 109) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info (rule 110) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info (rule 111) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer (rule 112) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 113) init_declarator_list -> init_declarator_list . COMMA IDENTIFIER type_info EQUAL initializer (rule 114) COMMA shift, and go to state 100 SEMICOLON shift, and go to state 101 state 76 init_declarator_list -> single_declaration . (rule 108) $default reduce using rule 108 (init_declarator_list) state 77 function_header -> fully_specified_type . IDENTIFIER LEFT_PAREN (rule 92) single_declaration -> fully_specified_type . (rule 115) single_declaration -> fully_specified_type . IDENTIFIER type_info (rule 116) single_declaration -> fully_specified_type . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info (rule 117) single_declaration -> fully_specified_type . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info (rule 118) single_declaration -> fully_specified_type . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer (rule 119) single_declaration -> fully_specified_type . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 120) single_declaration -> fully_specified_type . IDENTIFIER type_info EQUAL initializer (rule 121) IDENTIFIER shift, and go to state 102 $default reduce using rule 115 (single_declaration) state 78 fully_specified_type -> type_qualifier . type_specifier (rule 123) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 type_specifier go to state 103 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 79 fully_specified_type -> type_specifier . (rule 122) $default reduce using rule 122 (fully_specified_type) state 80 type_specifier -> type_specifier_nonarray . (rule 129) type_specifier -> type_specifier_nonarray . LEFT_BRACKET const_expression RIGHT_BRACKET (rule 130) LEFT_BRACKET shift, and go to state 104 $default reduce using rule 129 (type_specifier) state 81 type_specifier_nonarray -> struct_specifier . (rule 196) $default reduce using rule 196 (type_specifier_nonarray) state 82 translation_unit -> translation_unit . external_declaration (rule 255) $ go to state 495 CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 SEMICOLON shift, and go to state 69 declaration go to state 70 function_prototype go to state 71 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 79 type_specifier_nonarray go to state 80 struct_specifier go to state 81 external_declaration go to state 105 function_definition go to state 84 state 83 translation_unit -> external_declaration . (rule 254) $default reduce using rule 254 (translation_unit) state 84 external_declaration -> function_definition . (rule 256) $default reduce using rule 256 (external_declaration) state 85 type_qualifier -> CONST_QUAL STATIC_QUAL . (rule 127) $default reduce using rule 127 (type_qualifier) state 86 type_qualifier -> STATIC_QUAL CONST_QUAL . (rule 126) $default reduce using rule 126 (type_qualifier) state 87 struct_specifier -> STRUCT IDENTIFIER . LEFT_BRACE struct_declaration_list RIGHT_BRACE (rule 198) LEFT_BRACE shift, and go to state 106 state 88 struct_specifier -> STRUCT LEFT_BRACE . struct_declaration_list RIGHT_BRACE (rule 199) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 type_specifier go to state 107 type_specifier_nonarray go to state 80 struct_specifier go to state 81 struct_declaration_list go to state 108 struct_declaration go to state 109 state 89 type_specifier_nonarray -> VECTOR LEFT_ANGLE . FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 137) type_specifier_nonarray -> VECTOR LEFT_ANGLE . INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 138) type_specifier_nonarray -> VECTOR LEFT_ANGLE . BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE (rule 139) BOOL_TYPE shift, and go to state 110 FLOAT_TYPE shift, and go to state 111 INT_TYPE shift, and go to state 112 state 90 declaration -> function_prototype SEMICOLON . (rule 84) $default reduce using rule 84 (declaration) state 91 function_definition -> function_prototype @6 . compound_statement_no_new_scope (rule 260) LEFT_BRACE shift, and go to state 113 compound_statement_no_new_scope go to state 114 state 92 function_prototype -> function_declarator RIGHT_PAREN . (rule 86) function_prototype -> function_declarator RIGHT_PAREN . COLON IDENTIFIER (rule 87) COLON shift, and go to state 115 $default reduce using rule 86 (function_prototype) state 93 function_header_with_parameters -> function_header_with_parameters COMMA . parameter_declaration (rule 91) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 IN_QUAL shift, and go to state 94 OUT_QUAL shift, and go to state 95 INOUT_QUAL shift, and go to state 96 UNIFORM shift, and go to state 50 $default reduce using rule 103 (parameter_qualifier) parameter_declaration go to state 116 parameter_qualifier go to state 98 type_qualifier go to state 99 state 94 parameter_qualifier -> IN_QUAL . (rule 104) $default reduce using rule 104 (parameter_qualifier) state 95 parameter_qualifier -> OUT_QUAL . (rule 105) $default reduce using rule 105 (parameter_qualifier) state 96 parameter_qualifier -> INOUT_QUAL . (rule 106) $default reduce using rule 106 (parameter_qualifier) state 97 function_header_with_parameters -> function_header parameter_declaration . (rule 90) $default reduce using rule 90 (function_header_with_parameters) state 98 parameter_declaration -> parameter_qualifier . parameter_declarator (rule 100) parameter_declaration -> parameter_qualifier . parameter_type_specifier (rule 102) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 parameter_declarator go to state 117 parameter_type_specifier go to state 118 type_specifier go to state 119 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 99 parameter_declaration -> type_qualifier . parameter_qualifier parameter_declarator (rule 99) parameter_declaration -> type_qualifier . parameter_qualifier parameter_type_specifier (rule 101) IN_QUAL shift, and go to state 94 OUT_QUAL shift, and go to state 95 INOUT_QUAL shift, and go to state 96 $default reduce using rule 103 (parameter_qualifier) parameter_qualifier go to state 120 state 100 init_declarator_list -> init_declarator_list COMMA . IDENTIFIER type_info (rule 109) init_declarator_list -> init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info (rule 110) init_declarator_list -> init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info (rule 111) init_declarator_list -> init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer (rule 112) init_declarator_list -> init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 113) init_declarator_list -> init_declarator_list COMMA . IDENTIFIER type_info EQUAL initializer (rule 114) IDENTIFIER shift, and go to state 121 state 101 declaration -> init_declarator_list SEMICOLON . (rule 85) $default reduce using rule 85 (declaration) state 102 function_header -> fully_specified_type IDENTIFIER . LEFT_PAREN (rule 92) single_declaration -> fully_specified_type IDENTIFIER . type_info (rule 116) single_declaration -> fully_specified_type IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info (rule 117) single_declaration -> fully_specified_type IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info (rule 118) single_declaration -> fully_specified_type IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer (rule 119) single_declaration -> fully_specified_type IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 120) single_declaration -> fully_specified_type IDENTIFIER . type_info EQUAL initializer (rule 121) LEFT_PAREN shift, and go to state 122 LEFT_BRACKET shift, and go to state 123 COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 129 state 103 fully_specified_type -> type_qualifier type_specifier . (rule 123) $default reduce using rule 123 (fully_specified_type) state 104 type_specifier -> type_specifier_nonarray LEFT_BRACKET . const_expression RIGHT_BRACKET (rule 130) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 165 const_expression go to state 166 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 105 translation_unit -> translation_unit external_declaration . (rule 255) $default reduce using rule 255 (translation_unit) state 106 struct_specifier -> STRUCT IDENTIFIER LEFT_BRACE . struct_declaration_list RIGHT_BRACE (rule 198) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 type_specifier go to state 107 type_specifier_nonarray go to state 80 struct_specifier go to state 81 struct_declaration_list go to state 168 struct_declaration go to state 109 state 107 struct_declaration -> type_specifier . struct_declarator_list SEMICOLON (rule 202) IDENTIFIER shift, and go to state 169 struct_declarator_list go to state 170 struct_declarator go to state 171 state 108 struct_specifier -> STRUCT LEFT_BRACE struct_declaration_list . RIGHT_BRACE (rule 199) struct_declaration_list -> struct_declaration_list . struct_declaration (rule 201) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 RIGHT_BRACE shift, and go to state 172 type_specifier go to state 107 type_specifier_nonarray go to state 80 struct_specifier go to state 81 struct_declaration go to state 173 state 109 struct_declaration_list -> struct_declaration . (rule 200) $default reduce using rule 200 (struct_declaration_list) state 110 type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE . COMMA INTCONSTANT RIGHT_ANGLE (rule 139) COMMA shift, and go to state 174 state 111 type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE . COMMA INTCONSTANT RIGHT_ANGLE (rule 137) COMMA shift, and go to state 175 state 112 type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE . COMMA INTCONSTANT RIGHT_ANGLE (rule 138) COMMA shift, and go to state 176 state 113 compound_statement_no_new_scope -> LEFT_BRACE . RIGHT_BRACE (rule 226) compound_statement_no_new_scope -> LEFT_BRACE . statement_list RIGHT_BRACE (rule 227) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 RIGHT_BRACE shift, and go to state 186 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 196 simple_statement go to state 197 compound_statement go to state 198 statement_list go to state 199 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 114 function_definition -> function_prototype @6 compound_statement_no_new_scope . (rule 260) $default reduce using rule 260 (function_definition) state 115 function_prototype -> function_declarator RIGHT_PAREN COLON . IDENTIFIER (rule 87) IDENTIFIER shift, and go to state 204 state 116 function_header_with_parameters -> function_header_with_parameters COMMA parameter_declaration . (rule 91) $default reduce using rule 91 (function_header_with_parameters) state 117 parameter_declaration -> parameter_qualifier parameter_declarator . (rule 100) $default reduce using rule 100 (parameter_declaration) state 118 parameter_declaration -> parameter_qualifier parameter_type_specifier . (rule 102) $default reduce using rule 102 (parameter_declaration) state 119 parameter_declarator -> type_specifier . IDENTIFIER (rule 93) parameter_declarator -> type_specifier . IDENTIFIER EQUAL initializer (rule 94) parameter_declarator -> type_specifier . IDENTIFIER register_specifier (rule 95) parameter_declarator -> type_specifier . IDENTIFIER COLON IDENTIFIER (rule 96) parameter_declarator -> type_specifier . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET (rule 97) parameter_declarator -> type_specifier . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER (rule 98) parameter_type_specifier -> type_specifier . (rule 107) IDENTIFIER shift, and go to state 205 $default reduce using rule 107 (parameter_type_specifier) state 120 parameter_declaration -> type_qualifier parameter_qualifier . parameter_declarator (rule 99) parameter_declaration -> type_qualifier parameter_qualifier . parameter_type_specifier (rule 101) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 parameter_declarator go to state 206 parameter_type_specifier go to state 207 type_specifier go to state 119 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 121 init_declarator_list -> init_declarator_list COMMA IDENTIFIER . type_info (rule 109) init_declarator_list -> init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info (rule 110) init_declarator_list -> init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info (rule 111) init_declarator_list -> init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer (rule 112) init_declarator_list -> init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 113) init_declarator_list -> init_declarator_list COMMA IDENTIFIER . type_info EQUAL initializer (rule 114) LEFT_BRACKET shift, and go to state 208 COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 209 state 122 function_header -> fully_specified_type IDENTIFIER LEFT_PAREN . (rule 92) $default reduce using rule 92 (function_header) state 123 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info (rule 117) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info (rule 118) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info EQUAL initializer (rule 119) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 120) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 RIGHT_BRACKET shift, and go to state 210 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 165 const_expression go to state 211 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 124 register_specifier -> COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN (rule 304) semantic -> COLON . IDENTIFIER (rule 305) REGISTER shift, and go to state 212 IDENTIFIER shift, and go to state 213 state 125 annotation -> LEFT_ANGLE . RIGHT_ANGLE (rule 267) annotation -> LEFT_ANGLE . annotation_list RIGHT_ANGLE (rule 268) BOOL_TYPE shift, and go to state 214 FLOAT_TYPE shift, and go to state 215 INT_TYPE shift, and go to state 216 STRING_TYPE shift, and go to state 217 FIXED_TYPE shift, and go to state 218 HALF_TYPE shift, and go to state 219 BVEC2 shift, and go to state 220 BVEC3 shift, and go to state 221 BVEC4 shift, and go to state 222 IVEC2 shift, and go to state 223 IVEC3 shift, and go to state 224 IVEC4 shift, and go to state 225 VEC2 shift, and go to state 226 VEC3 shift, and go to state 227 VEC4 shift, and go to state 228 HVEC2 shift, and go to state 229 HVEC3 shift, and go to state 230 HVEC4 shift, and go to state 231 FVEC2 shift, and go to state 232 FVEC3 shift, and go to state 233 FVEC4 shift, and go to state 234 RIGHT_ANGLE shift, and go to state 235 annotation_list go to state 236 annotation_item go to state 237 ann_type go to state 238 state 126 type_info -> annotation . (rule 309) $default reduce using rule 309 (type_info) state 127 type_info -> register_specifier . (rule 308) type_info -> register_specifier . annotation (rule 312) LEFT_ANGLE shift, and go to state 125 $default reduce using rule 308 (type_info) annotation go to state 239 state 128 type_info -> semantic . (rule 307) type_info -> semantic . annotation (rule 310) type_info -> semantic . register_specifier (rule 311) type_info -> semantic . register_specifier annotation (rule 313) COLON shift, and go to state 240 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 307 (type_info) annotation go to state 241 register_specifier go to state 242 state 129 single_declaration -> fully_specified_type IDENTIFIER type_info . (rule 116) single_declaration -> fully_specified_type IDENTIFIER type_info . EQUAL initializer (rule 121) EQUAL shift, and go to state 243 $default reduce using rule 116 (single_declaration) state 130 variable_identifier -> IDENTIFIER . (rule 1) function_identifier -> IDENTIFIER . (rule 25) LEFT_PAREN reduce using rule 25 (function_identifier) $default reduce using rule 1 (variable_identifier) state 131 primary_expression -> FLOATCONSTANT . (rule 4) $default reduce using rule 4 (primary_expression) state 132 primary_expression -> INTCONSTANT . (rule 3) $default reduce using rule 3 (primary_expression) state 133 primary_expression -> BOOLCONSTANT . (rule 5) $default reduce using rule 5 (primary_expression) state 134 function_identifier -> FIELD_SELECTION . (rule 26) $default reduce using rule 26 (function_identifier) state 135 unary_expression -> INC_OP . unary_expression (rule 28) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 244 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 136 unary_expression -> DEC_OP . unary_expression (rule 29) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 245 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 137 primary_expression -> LEFT_PAREN . expression RIGHT_PAREN (rule 6) unary_expression -> LEFT_PAREN . type_specifier_nonarray RIGHT_PAREN unary_expression (rule 31) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 246 type_specifier go to state 167 type_specifier_nonarray go to state 247 struct_specifier go to state 81 state 138 unary_operator -> BANG . (rule 34) $default reduce using rule 34 (unary_operator) state 139 unary_operator -> DASH . (rule 33) $default reduce using rule 33 (unary_operator) state 140 unary_operator -> TILDE . (rule 35) $default reduce using rule 35 (unary_operator) state 141 unary_operator -> PLUS . (rule 32) $default reduce using rule 32 (unary_operator) state 142 primary_expression -> variable_identifier . (rule 2) $default reduce using rule 2 (primary_expression) state 143 postfix_expression -> primary_expression . (rule 7) $default reduce using rule 7 (postfix_expression) state 144 postfix_expression -> postfix_expression . LEFT_BRACKET int_expression RIGHT_BRACKET (rule 8) postfix_expression -> postfix_expression . DOT FIELD_SELECTION (rule 10) postfix_expression -> postfix_expression . INC_OP (rule 11) postfix_expression -> postfix_expression . DEC_OP (rule 12) function_call_or_method -> postfix_expression . DOT function_call_generic (rule 16) unary_expression -> postfix_expression . (rule 27) INC_OP shift, and go to state 248 DEC_OP shift, and go to state 249 LEFT_BRACKET shift, and go to state 250 DOT shift, and go to state 251 $default reduce using rule 27 (unary_expression) state 145 postfix_expression -> function_call . (rule 9) $default reduce using rule 9 (postfix_expression) state 146 function_call -> function_call_or_method . (rule 14) $default reduce using rule 14 (function_call) state 147 function_call_or_method -> function_call_generic . (rule 15) $default reduce using rule 15 (function_call_or_method) state 148 function_call_generic -> function_call_header_no_parameters . RIGHT_PAREN (rule 18) RIGHT_PAREN shift, and go to state 252 state 149 function_call_generic -> function_call_header_with_parameters . RIGHT_PAREN (rule 17) function_call_header_with_parameters -> function_call_header_with_parameters . COMMA assign_expression (rule 22) RIGHT_PAREN shift, and go to state 253 COMMA shift, and go to state 254 state 150 function_call_header_no_parameters -> function_call_header . VOID_TYPE (rule 19) function_call_header_no_parameters -> function_call_header . (rule 20) function_call_header_with_parameters -> function_call_header . assign_expression (rule 21) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 255 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 $default reduce using rule 20 (function_call_header_no_parameters) variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 256 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 151 function_call_header -> function_identifier . LEFT_PAREN (rule 23) LEFT_PAREN shift, and go to state 257 state 152 mul_expression -> unary_expression . (rule 36) $default reduce using rule 36 (mul_expression) state 153 unary_expression -> unary_operator . unary_expression (rule 30) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 258 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 154 mul_expression -> mul_expression . STAR unary_expression (rule 37) mul_expression -> mul_expression . SLASH unary_expression (rule 38) mul_expression -> mul_expression . PERCENT unary_expression (rule 39) add_expression -> mul_expression . (rule 40) STAR shift, and go to state 259 SLASH shift, and go to state 260 PERCENT shift, and go to state 261 $default reduce using rule 40 (add_expression) state 155 add_expression -> add_expression . PLUS mul_expression (rule 41) add_expression -> add_expression . DASH mul_expression (rule 42) shift_expression -> add_expression . (rule 43) DASH shift, and go to state 262 PLUS shift, and go to state 263 $default reduce using rule 43 (shift_expression) state 156 shift_expression -> shift_expression . LEFT_OP add_expression (rule 44) shift_expression -> shift_expression . RIGHT_OP add_expression (rule 45) rel_expression -> shift_expression . (rule 46) LEFT_OP shift, and go to state 264 RIGHT_OP shift, and go to state 265 $default reduce using rule 46 (rel_expression) state 157 rel_expression -> rel_expression . LEFT_ANGLE shift_expression (rule 47) rel_expression -> rel_expression . RIGHT_ANGLE shift_expression (rule 48) rel_expression -> rel_expression . LE_OP shift_expression (rule 49) rel_expression -> rel_expression . GE_OP shift_expression (rule 50) eq_expression -> rel_expression . (rule 51) LE_OP shift, and go to state 266 GE_OP shift, and go to state 267 LEFT_ANGLE shift, and go to state 268 RIGHT_ANGLE shift, and go to state 269 $default reduce using rule 51 (eq_expression) state 158 eq_expression -> eq_expression . EQ_OP rel_expression (rule 52) eq_expression -> eq_expression . NE_OP rel_expression (rule 53) and_expression -> eq_expression . (rule 54) EQ_OP shift, and go to state 270 NE_OP shift, and go to state 271 $default reduce using rule 54 (and_expression) state 159 and_expression -> and_expression . AMPERSAND eq_expression (rule 55) xor_expression -> and_expression . (rule 56) AMPERSAND shift, and go to state 272 $default reduce using rule 56 (xor_expression) state 160 xor_expression -> xor_expression . CARET and_expression (rule 57) or_expression -> xor_expression . (rule 58) CARET shift, and go to state 273 $default reduce using rule 58 (or_expression) state 161 or_expression -> or_expression . VERTICAL_BAR xor_expression (rule 59) log_and_expression -> or_expression . (rule 60) VERTICAL_BAR shift, and go to state 274 $default reduce using rule 60 (log_and_expression) state 162 log_and_expression -> log_and_expression . AND_OP or_expression (rule 61) log_xor_expression -> log_and_expression . (rule 62) AND_OP shift, and go to state 275 $default reduce using rule 62 (log_xor_expression) state 163 log_xor_expression -> log_xor_expression . XOR_OP log_and_expression (rule 63) log_or_expression -> log_xor_expression . (rule 64) XOR_OP shift, and go to state 276 $default reduce using rule 64 (log_or_expression) state 164 log_or_expression -> log_or_expression . OR_OP log_xor_expression (rule 65) cond_expression -> log_or_expression . (rule 66) cond_expression -> log_or_expression . QUESTION expression COLON assign_expression (rule 67) OR_OP shift, and go to state 277 QUESTION shift, and go to state 278 $default reduce using rule 66 (cond_expression) state 165 const_expression -> cond_expression . (rule 83) $default reduce using rule 83 (const_expression) state 166 type_specifier -> type_specifier_nonarray LEFT_BRACKET const_expression . RIGHT_BRACKET (rule 130) RIGHT_BRACKET shift, and go to state 279 state 167 function_identifier -> type_specifier . (rule 24) $default reduce using rule 24 (function_identifier) state 168 struct_specifier -> STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list . RIGHT_BRACE (rule 198) struct_declaration_list -> struct_declaration_list . struct_declaration (rule 201) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 TYPE_NAME shift, and go to state 68 RIGHT_BRACE shift, and go to state 280 type_specifier go to state 107 type_specifier_nonarray go to state 80 struct_specifier go to state 81 struct_declaration go to state 173 state 169 struct_declarator -> IDENTIFIER . (rule 205) struct_declarator -> IDENTIFIER . COLON IDENTIFIER (rule 206) struct_declarator -> IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET (rule 207) struct_declarator -> IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER (rule 208) LEFT_BRACKET shift, and go to state 281 COLON shift, and go to state 282 $default reduce using rule 205 (struct_declarator) state 170 struct_declaration -> type_specifier struct_declarator_list . SEMICOLON (rule 202) struct_declarator_list -> struct_declarator_list . COMMA struct_declarator (rule 204) COMMA shift, and go to state 283 SEMICOLON shift, and go to state 284 state 171 struct_declarator_list -> struct_declarator . (rule 203) $default reduce using rule 203 (struct_declarator_list) state 172 struct_specifier -> STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE . (rule 199) $default reduce using rule 199 (struct_specifier) state 173 struct_declaration_list -> struct_declaration_list struct_declaration . (rule 201) $default reduce using rule 201 (struct_declaration_list) state 174 type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE COMMA . INTCONSTANT RIGHT_ANGLE (rule 139) INTCONSTANT shift, and go to state 285 state 175 type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE COMMA . INTCONSTANT RIGHT_ANGLE (rule 137) INTCONSTANT shift, and go to state 286 state 176 type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE COMMA . INTCONSTANT RIGHT_ANGLE (rule 138) INTCONSTANT shift, and go to state 287 state 177 jump_statement -> BREAK . SEMICOLON (rule 250) SEMICOLON shift, and go to state 288 state 178 jump_statement -> CONTINUE . SEMICOLON (rule 249) SEMICOLON shift, and go to state 289 state 179 iteration_statement -> DO . @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON (rule 240) $default reduce using rule 239 (@4) @4 go to state 290 state 180 iteration_statement -> FOR . LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope (rule 242) LEFT_PAREN shift, and go to state 291 state 181 selection_statement -> IF . LEFT_PAREN expression RIGHT_PAREN selection_rest_statement (rule 232) LEFT_PAREN shift, and go to state 292 state 182 jump_statement -> DISCARD . SEMICOLON (rule 253) SEMICOLON shift, and go to state 293 state 183 jump_statement -> RETURN . SEMICOLON (rule 251) jump_statement -> RETURN . expression SEMICOLON (rule 252) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 SEMICOLON shift, and go to state 294 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 295 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 184 iteration_statement -> WHILE . LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope (rule 238) LEFT_PAREN shift, and go to state 296 state 185 compound_statement -> LEFT_BRACE . RIGHT_BRACE (rule 220) compound_statement -> LEFT_BRACE . @1 statement_list @2 RIGHT_BRACE (rule 223) RIGHT_BRACE shift, and go to state 297 $default reduce using rule 221 (@1) @1 go to state 298 state 186 compound_statement_no_new_scope -> LEFT_BRACE RIGHT_BRACE . (rule 226) $default reduce using rule 226 (compound_statement_no_new_scope) state 187 expression_statement -> SEMICOLON . (rule 230) $default reduce using rule 230 (expression_statement) state 188 mul_expression -> unary_expression . (rule 36) assign_expression -> unary_expression . assignment_operator assign_expression (rule 69) 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 EQUAL shift, and go to state 309 $default reduce using rule 36 (mul_expression) assignment_operator go to state 310 state 189 assign_expression -> cond_expression . (rule 68) $default reduce using rule 68 (assign_expression) state 190 expression -> assign_expression . (rule 81) $default reduce using rule 81 (expression) state 191 expression -> expression . COMMA assign_expression (rule 82) expression_statement -> expression . SEMICOLON (rule 231) COMMA shift, and go to state 311 SEMICOLON shift, and go to state 312 state 192 declaration_statement -> declaration . (rule 212) $default reduce using rule 212 (declaration_statement) state 193 declaration -> function_prototype . SEMICOLON (rule 84) SEMICOLON shift, and go to state 90 state 194 function_identifier -> type_specifier . (rule 24) fully_specified_type -> type_specifier . (rule 122) LEFT_PAREN reduce using rule 24 (function_identifier) $default reduce using rule 122 (fully_specified_type) state 195 simple_statement -> declaration_statement . (rule 215) $default reduce using rule 215 (simple_statement) state 196 statement_list -> statement . (rule 228) $default reduce using rule 228 (statement_list) state 197 statement -> simple_statement . (rule 214) $default reduce using rule 214 (statement) state 198 statement -> compound_statement . (rule 213) $default reduce using rule 213 (statement) state 199 compound_statement_no_new_scope -> LEFT_BRACE statement_list . RIGHT_BRACE (rule 227) statement_list -> statement_list . statement (rule 229) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 RIGHT_BRACE shift, and go to state 313 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 314 simple_statement go to state 197 compound_statement go to state 198 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 200 simple_statement -> expression_statement . (rule 216) $default reduce using rule 216 (simple_statement) state 201 simple_statement -> selection_statement . (rule 217) $default reduce using rule 217 (simple_statement) state 202 simple_statement -> iteration_statement . (rule 218) $default reduce using rule 218 (simple_statement) state 203 simple_statement -> jump_statement . (rule 219) $default reduce using rule 219 (simple_statement) state 204 function_prototype -> function_declarator RIGHT_PAREN COLON IDENTIFIER . (rule 87) $default reduce using rule 87 (function_prototype) state 205 parameter_declarator -> type_specifier IDENTIFIER . (rule 93) parameter_declarator -> type_specifier IDENTIFIER . EQUAL initializer (rule 94) parameter_declarator -> type_specifier IDENTIFIER . register_specifier (rule 95) parameter_declarator -> type_specifier IDENTIFIER . COLON IDENTIFIER (rule 96) parameter_declarator -> type_specifier IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET (rule 97) parameter_declarator -> type_specifier IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER (rule 98) LEFT_BRACKET shift, and go to state 315 COLON shift, and go to state 316 EQUAL shift, and go to state 317 $default reduce using rule 93 (parameter_declarator) register_specifier go to state 318 state 206 parameter_declaration -> type_qualifier parameter_qualifier parameter_declarator . (rule 99) $default reduce using rule 99 (parameter_declaration) state 207 parameter_declaration -> type_qualifier parameter_qualifier parameter_type_specifier . (rule 101) $default reduce using rule 101 (parameter_declaration) state 208 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info (rule 110) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info (rule 111) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info EQUAL initializer (rule 112) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info EQUAL initializer (rule 113) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 RIGHT_BRACKET shift, and go to state 319 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 165 const_expression go to state 320 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 209 init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info . (rule 109) init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info . EQUAL initializer (rule 114) EQUAL shift, and go to state 321 $default reduce using rule 109 (init_declarator_list) state 210 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info (rule 117) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info EQUAL initializer (rule 119) COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 322 state 211 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info (rule 118) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info EQUAL initializer (rule 120) RIGHT_BRACKET shift, and go to state 323 state 212 register_specifier -> COLON REGISTER . LEFT_PAREN IDENTIFIER RIGHT_PAREN (rule 304) LEFT_PAREN shift, and go to state 324 state 213 semantic -> COLON IDENTIFIER . (rule 305) $default reduce using rule 305 (semantic) state 214 ann_type -> BOOL_TYPE . (rule 276) $default reduce using rule 276 (ann_type) state 215 ann_type -> FLOAT_TYPE . (rule 272) $default reduce using rule 272 (ann_type) state 216 ann_type -> INT_TYPE . (rule 275) $default reduce using rule 275 (ann_type) state 217 ann_type -> STRING_TYPE . (rule 277) $default reduce using rule 277 (ann_type) state 218 ann_type -> FIXED_TYPE . (rule 274) $default reduce using rule 274 (ann_type) state 219 ann_type -> HALF_TYPE . (rule 273) $default reduce using rule 273 (ann_type) state 220 ann_type -> BVEC2 . (rule 278) $default reduce using rule 278 (ann_type) state 221 ann_type -> BVEC3 . (rule 279) $default reduce using rule 279 (ann_type) state 222 ann_type -> BVEC4 . (rule 280) $default reduce using rule 280 (ann_type) state 223 ann_type -> IVEC2 . (rule 281) $default reduce using rule 281 (ann_type) state 224 ann_type -> IVEC3 . (rule 282) $default reduce using rule 282 (ann_type) state 225 ann_type -> IVEC4 . (rule 283) $default reduce using rule 283 (ann_type) state 226 ann_type -> VEC2 . (rule 284) $default reduce using rule 284 (ann_type) state 227 ann_type -> VEC3 . (rule 285) $default reduce using rule 285 (ann_type) state 228 ann_type -> VEC4 . (rule 286) $default reduce using rule 286 (ann_type) state 229 ann_type -> HVEC2 . (rule 287) $default reduce using rule 287 (ann_type) state 230 ann_type -> HVEC3 . (rule 288) $default reduce using rule 288 (ann_type) state 231 ann_type -> HVEC4 . (rule 289) $default reduce using rule 289 (ann_type) state 232 ann_type -> FVEC2 . (rule 290) $default reduce using rule 290 (ann_type) state 233 ann_type -> FVEC3 . (rule 291) $default reduce using rule 291 (ann_type) state 234 ann_type -> FVEC4 . (rule 292) $default reduce using rule 292 (ann_type) state 235 annotation -> LEFT_ANGLE RIGHT_ANGLE . (rule 267) $default reduce using rule 267 (annotation) state 236 annotation -> LEFT_ANGLE annotation_list . RIGHT_ANGLE (rule 268) annotation_list -> annotation_list . annotation_item (rule 270) BOOL_TYPE shift, and go to state 214 FLOAT_TYPE shift, and go to state 215 INT_TYPE shift, and go to state 216 STRING_TYPE shift, and go to state 217 FIXED_TYPE shift, and go to state 218 HALF_TYPE shift, and go to state 219 BVEC2 shift, and go to state 220 BVEC3 shift, and go to state 221 BVEC4 shift, and go to state 222 IVEC2 shift, and go to state 223 IVEC3 shift, and go to state 224 IVEC4 shift, and go to state 225 VEC2 shift, and go to state 226 VEC3 shift, and go to state 227 VEC4 shift, and go to state 228 HVEC2 shift, and go to state 229 HVEC3 shift, and go to state 230 HVEC4 shift, and go to state 231 FVEC2 shift, and go to state 232 FVEC3 shift, and go to state 233 FVEC4 shift, and go to state 234 RIGHT_ANGLE shift, and go to state 325 annotation_item go to state 326 ann_type go to state 238 state 237 annotation_list -> annotation_item . (rule 269) $default reduce using rule 269 (annotation_list) state 238 annotation_item -> ann_type . IDENTIFIER EQUAL ann_literal SEMICOLON (rule 271) IDENTIFIER shift, and go to state 327 state 239 type_info -> register_specifier annotation . (rule 312) $default reduce using rule 312 (type_info) state 240 register_specifier -> COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN (rule 304) REGISTER shift, and go to state 212 state 241 type_info -> semantic annotation . (rule 310) $default reduce using rule 310 (type_info) state 242 type_info -> semantic register_specifier . (rule 311) type_info -> semantic register_specifier . annotation (rule 313) LEFT_ANGLE shift, and go to state 125 $default reduce using rule 311 (type_info) annotation go to state 328 state 243 single_declaration -> fully_specified_type IDENTIFIER type_info EQUAL . initializer (rule 121) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 332 initialization_list go to state 333 sampler_initializer go to state 334 state 244 unary_expression -> INC_OP unary_expression . (rule 28) $default reduce using rule 28 (unary_expression) state 245 unary_expression -> DEC_OP unary_expression . (rule 29) $default reduce using rule 29 (unary_expression) state 246 primary_expression -> LEFT_PAREN expression . RIGHT_PAREN (rule 6) expression -> expression . COMMA assign_expression (rule 82) RIGHT_PAREN shift, and go to state 335 COMMA shift, and go to state 311 state 247 unary_expression -> LEFT_PAREN type_specifier_nonarray . RIGHT_PAREN unary_expression (rule 31) type_specifier -> type_specifier_nonarray . (rule 129) type_specifier -> type_specifier_nonarray . LEFT_BRACKET const_expression RIGHT_BRACKET (rule 130) RIGHT_PAREN shift, and go to state 336 LEFT_BRACKET shift, and go to state 104 $default reduce using rule 129 (type_specifier) state 248 postfix_expression -> postfix_expression INC_OP . (rule 11) $default reduce using rule 11 (postfix_expression) state 249 postfix_expression -> postfix_expression DEC_OP . (rule 12) $default reduce using rule 12 (postfix_expression) state 250 postfix_expression -> postfix_expression LEFT_BRACKET . int_expression RIGHT_BRACKET (rule 8) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 int_expression go to state 337 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 338 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 251 postfix_expression -> postfix_expression DOT . FIELD_SELECTION (rule 10) function_call_or_method -> postfix_expression DOT . function_call_generic (rule 16) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 339 TYPE_NAME shift, and go to state 68 FIELD_SELECTION shift, and go to state 340 function_call_generic go to state 341 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 252 function_call_generic -> function_call_header_no_parameters RIGHT_PAREN . (rule 18) $default reduce using rule 18 (function_call_generic) state 253 function_call_generic -> function_call_header_with_parameters RIGHT_PAREN . (rule 17) $default reduce using rule 17 (function_call_generic) state 254 function_call_header_with_parameters -> function_call_header_with_parameters COMMA . assign_expression (rule 22) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 342 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 255 function_call_header_no_parameters -> function_call_header VOID_TYPE . (rule 19) type_specifier_nonarray -> VOID_TYPE . (rule 131) RIGHT_PAREN reduce using rule 19 (function_call_header_no_parameters) $default reduce using rule 131 (type_specifier_nonarray) state 256 function_call_header_with_parameters -> function_call_header assign_expression . (rule 21) $default reduce using rule 21 (function_call_header_with_parameters) state 257 function_call_header -> function_identifier LEFT_PAREN . (rule 23) $default reduce using rule 23 (function_call_header) state 258 unary_expression -> unary_operator unary_expression . (rule 30) $default reduce using rule 30 (unary_expression) state 259 mul_expression -> mul_expression STAR . unary_expression (rule 37) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 343 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 260 mul_expression -> mul_expression SLASH . unary_expression (rule 38) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 344 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 261 mul_expression -> mul_expression PERCENT . unary_expression (rule 39) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 345 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 262 add_expression -> add_expression DASH . mul_expression (rule 42) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 346 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 263 add_expression -> add_expression PLUS . mul_expression (rule 41) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 347 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 264 shift_expression -> shift_expression LEFT_OP . add_expression (rule 44) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 348 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 265 shift_expression -> shift_expression RIGHT_OP . add_expression (rule 45) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 349 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 266 rel_expression -> rel_expression LE_OP . shift_expression (rule 49) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 350 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 267 rel_expression -> rel_expression GE_OP . shift_expression (rule 50) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 351 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 268 rel_expression -> rel_expression LEFT_ANGLE . shift_expression (rule 47) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 352 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 269 rel_expression -> rel_expression RIGHT_ANGLE . shift_expression (rule 48) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 353 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 270 eq_expression -> eq_expression EQ_OP . rel_expression (rule 52) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 354 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 271 eq_expression -> eq_expression NE_OP . rel_expression (rule 53) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 355 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 272 and_expression -> and_expression AMPERSAND . eq_expression (rule 55) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 356 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 273 xor_expression -> xor_expression CARET . and_expression (rule 57) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 357 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 274 or_expression -> or_expression VERTICAL_BAR . xor_expression (rule 59) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 358 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 275 log_and_expression -> log_and_expression AND_OP . or_expression (rule 61) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 359 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 276 log_xor_expression -> log_xor_expression XOR_OP . log_and_expression (rule 63) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 360 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 277 log_or_expression -> log_or_expression OR_OP . log_xor_expression (rule 65) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 361 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 278 cond_expression -> log_or_expression QUESTION . expression COLON assign_expression (rule 67) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 362 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 279 type_specifier -> type_specifier_nonarray LEFT_BRACKET const_expression RIGHT_BRACKET . (rule 130) $default reduce using rule 130 (type_specifier) state 280 struct_specifier -> STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE . (rule 198) $default reduce using rule 198 (struct_specifier) state 281 struct_declarator -> IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET (rule 207) struct_declarator -> IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET COLON IDENTIFIER (rule 208) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 165 const_expression go to state 363 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 282 struct_declarator -> IDENTIFIER COLON . IDENTIFIER (rule 206) IDENTIFIER shift, and go to state 364 state 283 struct_declarator_list -> struct_declarator_list COMMA . struct_declarator (rule 204) IDENTIFIER shift, and go to state 169 struct_declarator go to state 365 state 284 struct_declaration -> type_specifier struct_declarator_list SEMICOLON . (rule 202) $default reduce using rule 202 (struct_declaration) state 285 type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT . RIGHT_ANGLE (rule 139) RIGHT_ANGLE shift, and go to state 366 state 286 type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT . RIGHT_ANGLE (rule 137) RIGHT_ANGLE shift, and go to state 367 state 287 type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT . RIGHT_ANGLE (rule 138) RIGHT_ANGLE shift, and go to state 368 state 288 jump_statement -> BREAK SEMICOLON . (rule 250) $default reduce using rule 250 (jump_statement) state 289 jump_statement -> CONTINUE SEMICOLON . (rule 249) $default reduce using rule 249 (jump_statement) state 290 iteration_statement -> DO @4 . statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON (rule 240) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 369 simple_statement go to state 197 compound_statement go to state 198 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 291 iteration_statement -> FOR LEFT_PAREN . @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope (rule 242) $default reduce using rule 241 (@5) @5 go to state 370 state 292 selection_statement -> IF LEFT_PAREN . expression RIGHT_PAREN selection_rest_statement (rule 232) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 371 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 293 jump_statement -> DISCARD SEMICOLON . (rule 253) $default reduce using rule 253 (jump_statement) state 294 jump_statement -> RETURN SEMICOLON . (rule 251) $default reduce using rule 251 (jump_statement) state 295 expression -> expression . COMMA assign_expression (rule 82) jump_statement -> RETURN expression . SEMICOLON (rule 252) COMMA shift, and go to state 311 SEMICOLON shift, and go to state 372 state 296 iteration_statement -> WHILE LEFT_PAREN . @3 condition RIGHT_PAREN statement_no_new_scope (rule 238) $default reduce using rule 237 (@3) @3 go to state 373 state 297 compound_statement -> LEFT_BRACE RIGHT_BRACE . (rule 220) $default reduce using rule 220 (compound_statement) state 298 compound_statement -> LEFT_BRACE @1 . statement_list @2 RIGHT_BRACE (rule 223) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 196 simple_statement go to state 197 compound_statement go to state 198 statement_list go to state 374 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 299 assignment_operator -> MUL_ASSIGN . (rule 71) $default reduce using rule 71 (assignment_operator) state 300 assignment_operator -> DIV_ASSIGN . (rule 72) $default reduce using rule 72 (assignment_operator) state 301 assignment_operator -> ADD_ASSIGN . (rule 74) $default reduce using rule 74 (assignment_operator) state 302 assignment_operator -> MOD_ASSIGN . (rule 73) $default reduce using rule 73 (assignment_operator) state 303 assignment_operator -> LEFT_ASSIGN . (rule 76) $default reduce using rule 76 (assignment_operator) state 304 assignment_operator -> RIGHT_ASSIGN . (rule 77) $default reduce using rule 77 (assignment_operator) state 305 assignment_operator -> AND_ASSIGN . (rule 78) $default reduce using rule 78 (assignment_operator) state 306 assignment_operator -> XOR_ASSIGN . (rule 79) $default reduce using rule 79 (assignment_operator) state 307 assignment_operator -> OR_ASSIGN . (rule 80) $default reduce using rule 80 (assignment_operator) state 308 assignment_operator -> SUB_ASSIGN . (rule 75) $default reduce using rule 75 (assignment_operator) state 309 assignment_operator -> EQUAL . (rule 70) $default reduce using rule 70 (assignment_operator) state 310 assign_expression -> unary_expression assignment_operator . assign_expression (rule 69) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 375 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 311 expression -> expression COMMA . assign_expression (rule 82) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 376 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 312 expression_statement -> expression SEMICOLON . (rule 231) $default reduce using rule 231 (expression_statement) state 313 compound_statement_no_new_scope -> LEFT_BRACE statement_list RIGHT_BRACE . (rule 227) $default reduce using rule 227 (compound_statement_no_new_scope) state 314 statement_list -> statement_list statement . (rule 229) $default reduce using rule 229 (statement_list) state 315 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET (rule 97) parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET COLON IDENTIFIER (rule 98) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 152 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 165 const_expression go to state 377 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 316 parameter_declarator -> type_specifier IDENTIFIER COLON . IDENTIFIER (rule 96) register_specifier -> COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN (rule 304) REGISTER shift, and go to state 212 IDENTIFIER shift, and go to state 378 state 317 parameter_declarator -> type_specifier IDENTIFIER EQUAL . initializer (rule 94) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 379 initialization_list go to state 333 sampler_initializer go to state 334 state 318 parameter_declarator -> type_specifier IDENTIFIER register_specifier . (rule 95) $default reduce using rule 95 (parameter_declarator) state 319 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info (rule 110) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info EQUAL initializer (rule 112) COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 380 state 320 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info (rule 111) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info EQUAL initializer (rule 113) RIGHT_BRACKET shift, and go to state 381 state 321 init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info EQUAL . initializer (rule 114) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 382 initialization_list go to state 333 sampler_initializer go to state 334 state 322 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . (rule 117) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . EQUAL initializer (rule 119) EQUAL shift, and go to state 383 $default reduce using rule 117 (single_declaration) state 323 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info (rule 118) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info EQUAL initializer (rule 120) COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 384 state 324 register_specifier -> COLON REGISTER LEFT_PAREN . IDENTIFIER RIGHT_PAREN (rule 304) IDENTIFIER shift, and go to state 385 state 325 annotation -> LEFT_ANGLE annotation_list RIGHT_ANGLE . (rule 268) $default reduce using rule 268 (annotation) state 326 annotation_list -> annotation_list annotation_item . (rule 270) $default reduce using rule 270 (annotation_list) state 327 annotation_item -> ann_type IDENTIFIER . EQUAL ann_literal SEMICOLON (rule 271) EQUAL shift, and go to state 386 state 328 type_info -> semantic register_specifier annotation . (rule 313) $default reduce using rule 313 (type_info) state 329 sampler_initializer -> SAMPLERSTATE . LEFT_BRACE sampler_init_list RIGHT_BRACE (rule 314) sampler_initializer -> SAMPLERSTATE . LEFT_BRACE RIGHT_BRACE (rule 315) LEFT_BRACE shift, and go to state 387 state 330 initialization_list -> LEFT_BRACE . initializer_list RIGHT_BRACE (rule 261) initialization_list -> LEFT_BRACE . initializer_list COMMA RIGHT_BRACE (rule 262) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 388 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initialization_list go to state 389 initializer_list go to state 390 state 331 initializer -> assign_expression . (rule 209) $default reduce using rule 209 (initializer) state 332 single_declaration -> fully_specified_type IDENTIFIER type_info EQUAL initializer . (rule 121) $default reduce using rule 121 (single_declaration) state 333 initializer -> initialization_list . (rule 210) $default reduce using rule 210 (initializer) state 334 initializer -> sampler_initializer . (rule 211) $default reduce using rule 211 (initializer) state 335 primary_expression -> LEFT_PAREN expression RIGHT_PAREN . (rule 6) $default reduce using rule 6 (primary_expression) state 336 unary_expression -> LEFT_PAREN type_specifier_nonarray RIGHT_PAREN . unary_expression (rule 31) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 391 unary_operator go to state 153 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 337 postfix_expression -> postfix_expression LEFT_BRACKET int_expression . RIGHT_BRACKET (rule 8) RIGHT_BRACKET shift, and go to state 392 state 338 int_expression -> expression . (rule 13) expression -> expression . COMMA assign_expression (rule 82) COMMA shift, and go to state 311 $default reduce using rule 13 (int_expression) state 339 function_identifier -> IDENTIFIER . (rule 25) $default reduce using rule 25 (function_identifier) state 340 postfix_expression -> postfix_expression DOT FIELD_SELECTION . (rule 10) function_identifier -> FIELD_SELECTION . (rule 26) LEFT_PAREN reduce using rule 26 (function_identifier) $default reduce using rule 10 (postfix_expression) state 341 function_call_or_method -> postfix_expression DOT function_call_generic . (rule 16) $default reduce using rule 16 (function_call_or_method) state 342 function_call_header_with_parameters -> function_call_header_with_parameters COMMA assign_expression . (rule 22) $default reduce using rule 22 (function_call_header_with_parameters) state 343 mul_expression -> mul_expression STAR unary_expression . (rule 37) $default reduce using rule 37 (mul_expression) state 344 mul_expression -> mul_expression SLASH unary_expression . (rule 38) $default reduce using rule 38 (mul_expression) state 345 mul_expression -> mul_expression PERCENT unary_expression . (rule 39) $default reduce using rule 39 (mul_expression) state 346 mul_expression -> mul_expression . STAR unary_expression (rule 37) mul_expression -> mul_expression . SLASH unary_expression (rule 38) mul_expression -> mul_expression . PERCENT unary_expression (rule 39) add_expression -> add_expression DASH mul_expression . (rule 42) STAR shift, and go to state 259 SLASH shift, and go to state 260 PERCENT shift, and go to state 261 $default reduce using rule 42 (add_expression) state 347 mul_expression -> mul_expression . STAR unary_expression (rule 37) mul_expression -> mul_expression . SLASH unary_expression (rule 38) mul_expression -> mul_expression . PERCENT unary_expression (rule 39) add_expression -> add_expression PLUS mul_expression . (rule 41) STAR shift, and go to state 259 SLASH shift, and go to state 260 PERCENT shift, and go to state 261 $default reduce using rule 41 (add_expression) state 348 add_expression -> add_expression . PLUS mul_expression (rule 41) add_expression -> add_expression . DASH mul_expression (rule 42) shift_expression -> shift_expression LEFT_OP add_expression . (rule 44) DASH shift, and go to state 262 PLUS shift, and go to state 263 $default reduce using rule 44 (shift_expression) state 349 add_expression -> add_expression . PLUS mul_expression (rule 41) add_expression -> add_expression . DASH mul_expression (rule 42) shift_expression -> shift_expression RIGHT_OP add_expression . (rule 45) DASH shift, and go to state 262 PLUS shift, and go to state 263 $default reduce using rule 45 (shift_expression) state 350 shift_expression -> shift_expression . LEFT_OP add_expression (rule 44) shift_expression -> shift_expression . RIGHT_OP add_expression (rule 45) rel_expression -> rel_expression LE_OP shift_expression . (rule 49) LEFT_OP shift, and go to state 264 RIGHT_OP shift, and go to state 265 $default reduce using rule 49 (rel_expression) state 351 shift_expression -> shift_expression . LEFT_OP add_expression (rule 44) shift_expression -> shift_expression . RIGHT_OP add_expression (rule 45) rel_expression -> rel_expression GE_OP shift_expression . (rule 50) LEFT_OP shift, and go to state 264 RIGHT_OP shift, and go to state 265 $default reduce using rule 50 (rel_expression) state 352 shift_expression -> shift_expression . LEFT_OP add_expression (rule 44) shift_expression -> shift_expression . RIGHT_OP add_expression (rule 45) rel_expression -> rel_expression LEFT_ANGLE shift_expression . (rule 47) LEFT_OP shift, and go to state 264 RIGHT_OP shift, and go to state 265 $default reduce using rule 47 (rel_expression) state 353 shift_expression -> shift_expression . LEFT_OP add_expression (rule 44) shift_expression -> shift_expression . RIGHT_OP add_expression (rule 45) rel_expression -> rel_expression RIGHT_ANGLE shift_expression . (rule 48) LEFT_OP shift, and go to state 264 RIGHT_OP shift, and go to state 265 $default reduce using rule 48 (rel_expression) state 354 rel_expression -> rel_expression . LEFT_ANGLE shift_expression (rule 47) rel_expression -> rel_expression . RIGHT_ANGLE shift_expression (rule 48) rel_expression -> rel_expression . LE_OP shift_expression (rule 49) rel_expression -> rel_expression . GE_OP shift_expression (rule 50) eq_expression -> eq_expression EQ_OP rel_expression . (rule 52) LE_OP shift, and go to state 266 GE_OP shift, and go to state 267 LEFT_ANGLE shift, and go to state 268 RIGHT_ANGLE shift, and go to state 269 $default reduce using rule 52 (eq_expression) state 355 rel_expression -> rel_expression . LEFT_ANGLE shift_expression (rule 47) rel_expression -> rel_expression . RIGHT_ANGLE shift_expression (rule 48) rel_expression -> rel_expression . LE_OP shift_expression (rule 49) rel_expression -> rel_expression . GE_OP shift_expression (rule 50) eq_expression -> eq_expression NE_OP rel_expression . (rule 53) LE_OP shift, and go to state 266 GE_OP shift, and go to state 267 LEFT_ANGLE shift, and go to state 268 RIGHT_ANGLE shift, and go to state 269 $default reduce using rule 53 (eq_expression) state 356 eq_expression -> eq_expression . EQ_OP rel_expression (rule 52) eq_expression -> eq_expression . NE_OP rel_expression (rule 53) and_expression -> and_expression AMPERSAND eq_expression . (rule 55) EQ_OP shift, and go to state 270 NE_OP shift, and go to state 271 $default reduce using rule 55 (and_expression) state 357 and_expression -> and_expression . AMPERSAND eq_expression (rule 55) xor_expression -> xor_expression CARET and_expression . (rule 57) AMPERSAND shift, and go to state 272 $default reduce using rule 57 (xor_expression) state 358 xor_expression -> xor_expression . CARET and_expression (rule 57) or_expression -> or_expression VERTICAL_BAR xor_expression . (rule 59) CARET shift, and go to state 273 $default reduce using rule 59 (or_expression) state 359 or_expression -> or_expression . VERTICAL_BAR xor_expression (rule 59) log_and_expression -> log_and_expression AND_OP or_expression . (rule 61) VERTICAL_BAR shift, and go to state 274 $default reduce using rule 61 (log_and_expression) state 360 log_and_expression -> log_and_expression . AND_OP or_expression (rule 61) log_xor_expression -> log_xor_expression XOR_OP log_and_expression . (rule 63) AND_OP shift, and go to state 275 $default reduce using rule 63 (log_xor_expression) state 361 log_xor_expression -> log_xor_expression . XOR_OP log_and_expression (rule 63) log_or_expression -> log_or_expression OR_OP log_xor_expression . (rule 65) XOR_OP shift, and go to state 276 $default reduce using rule 65 (log_or_expression) state 362 cond_expression -> log_or_expression QUESTION expression . COLON assign_expression (rule 67) expression -> expression . COMMA assign_expression (rule 82) COMMA shift, and go to state 311 COLON shift, and go to state 393 state 363 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET (rule 207) struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET COLON IDENTIFIER (rule 208) RIGHT_BRACKET shift, and go to state 394 state 364 struct_declarator -> IDENTIFIER COLON IDENTIFIER . (rule 206) $default reduce using rule 206 (struct_declarator) state 365 struct_declarator_list -> struct_declarator_list COMMA struct_declarator . (rule 204) $default reduce using rule 204 (struct_declarator_list) state 366 type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE . (rule 139) $default reduce using rule 139 (type_specifier_nonarray) state 367 type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE . (rule 137) $default reduce using rule 137 (type_specifier_nonarray) state 368 type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE . (rule 138) $default reduce using rule 138 (type_specifier_nonarray) state 369 iteration_statement -> DO @4 statement . WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON (rule 240) WHILE shift, and go to state 395 state 370 iteration_statement -> FOR LEFT_PAREN @5 . for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope (rule 242) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 396 expression_statement go to state 397 for_init_statement go to state 398 state 371 expression -> expression . COMMA assign_expression (rule 82) selection_statement -> IF LEFT_PAREN expression . RIGHT_PAREN selection_rest_statement (rule 232) RIGHT_PAREN shift, and go to state 399 COMMA shift, and go to state 311 state 372 jump_statement -> RETURN expression SEMICOLON . (rule 252) $default reduce using rule 252 (jump_statement) state 373 iteration_statement -> WHILE LEFT_PAREN @3 . condition RIGHT_PAREN statement_no_new_scope (rule 238) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 400 fully_specified_type go to state 401 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 condition go to state 402 state 374 compound_statement -> LEFT_BRACE @1 statement_list . @2 RIGHT_BRACE (rule 223) statement_list -> statement_list . statement (rule 229) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 $default reduce using rule 222 (@2) variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 314 simple_statement go to state 197 compound_statement go to state 198 @2 go to state 403 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 375 assign_expression -> unary_expression assignment_operator assign_expression . (rule 69) $default reduce using rule 69 (assign_expression) state 376 expression -> expression COMMA assign_expression . (rule 82) $default reduce using rule 82 (expression) state 377 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET (rule 97) parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET COLON IDENTIFIER (rule 98) RIGHT_BRACKET shift, and go to state 404 state 378 parameter_declarator -> type_specifier IDENTIFIER COLON IDENTIFIER . (rule 96) $default reduce using rule 96 (parameter_declarator) state 379 parameter_declarator -> type_specifier IDENTIFIER EQUAL initializer . (rule 94) $default reduce using rule 94 (parameter_declarator) state 380 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . (rule 110) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . EQUAL initializer (rule 112) EQUAL shift, and go to state 405 $default reduce using rule 110 (init_declarator_list) state 381 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info (rule 111) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info EQUAL initializer (rule 113) COLON shift, and go to state 124 LEFT_ANGLE shift, and go to state 125 $default reduce using rule 306 (type_info) annotation go to state 126 register_specifier go to state 127 semantic go to state 128 type_info go to state 406 state 382 init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info EQUAL initializer . (rule 114) $default reduce using rule 114 (init_declarator_list) state 383 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL . initializer (rule 119) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 407 initialization_list go to state 333 sampler_initializer go to state 334 state 384 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . (rule 118) single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . EQUAL initializer (rule 120) EQUAL shift, and go to state 408 $default reduce using rule 118 (single_declaration) state 385 register_specifier -> COLON REGISTER LEFT_PAREN IDENTIFIER . RIGHT_PAREN (rule 304) RIGHT_PAREN shift, and go to state 409 state 386 annotation_item -> ann_type IDENTIFIER EQUAL . ann_literal SEMICOLON (rule 271) BOOL_TYPE shift, and go to state 214 FLOAT_TYPE shift, and go to state 215 INT_TYPE shift, and go to state 216 STRING_TYPE shift, and go to state 217 FIXED_TYPE shift, and go to state 218 HALF_TYPE shift, and go to state 219 BVEC2 shift, and go to state 220 BVEC3 shift, and go to state 221 BVEC4 shift, and go to state 222 IVEC2 shift, and go to state 223 IVEC3 shift, and go to state 224 IVEC4 shift, and go to state 225 VEC2 shift, and go to state 226 VEC3 shift, and go to state 227 VEC4 shift, and go to state 228 HVEC2 shift, and go to state 229 HVEC3 shift, and go to state 230 HVEC4 shift, and go to state 231 FVEC2 shift, and go to state 232 FVEC3 shift, and go to state 233 FVEC4 shift, and go to state 234 FLOATCONSTANT shift, and go to state 410 INTCONSTANT shift, and go to state 411 BOOLCONSTANT shift, and go to state 412 STRINGCONSTANT shift, and go to state 413 LEFT_BRACE shift, and go to state 414 ann_type go to state 415 ann_literal go to state 416 ann_numerical_constant go to state 417 ann_literal_constructor go to state 418 ann_literal_init_list go to state 419 state 387 sampler_initializer -> SAMPLERSTATE LEFT_BRACE . sampler_init_list RIGHT_BRACE (rule 314) sampler_initializer -> SAMPLERSTATE LEFT_BRACE . RIGHT_BRACE (rule 315) TEXTURE shift, and go to state 420 IDENTIFIER shift, and go to state 421 RIGHT_BRACE shift, and go to state 422 sampler_init_list go to state 423 sampler_init_item go to state 424 state 388 initializer_list -> assign_expression . (rule 263) $default reduce using rule 263 (initializer_list) state 389 initializer_list -> initialization_list . (rule 264) $default reduce using rule 264 (initializer_list) state 390 initialization_list -> LEFT_BRACE initializer_list . RIGHT_BRACE (rule 261) initialization_list -> LEFT_BRACE initializer_list . COMMA RIGHT_BRACE (rule 262) initializer_list -> initializer_list . COMMA assign_expression (rule 265) initializer_list -> initializer_list . COMMA initialization_list (rule 266) RIGHT_BRACE shift, and go to state 425 COMMA shift, and go to state 426 state 391 unary_expression -> LEFT_PAREN type_specifier_nonarray RIGHT_PAREN unary_expression . (rule 31) $default reduce using rule 31 (unary_expression) state 392 postfix_expression -> postfix_expression LEFT_BRACKET int_expression RIGHT_BRACKET . (rule 8) $default reduce using rule 8 (postfix_expression) state 393 cond_expression -> log_or_expression QUESTION expression COLON . assign_expression (rule 67) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 427 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 394 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . (rule 207) struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . COLON IDENTIFIER (rule 208) COLON shift, and go to state 428 $default reduce using rule 207 (struct_declarator) state 395 iteration_statement -> DO @4 statement WHILE . LEFT_PAREN expression RIGHT_PAREN SEMICOLON (rule 240) LEFT_PAREN shift, and go to state 429 state 396 for_init_statement -> declaration_statement . (rule 244) $default reduce using rule 244 (for_init_statement) state 397 for_init_statement -> expression_statement . (rule 243) $default reduce using rule 243 (for_init_statement) state 398 iteration_statement -> FOR LEFT_PAREN @5 for_init_statement . for_rest_statement RIGHT_PAREN statement_no_new_scope (rule 242) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 $default reduce using rule 246 (conditionopt) variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 400 fully_specified_type go to state 401 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 condition go to state 430 conditionopt go to state 431 for_rest_statement go to state 432 state 399 selection_statement -> IF LEFT_PAREN expression RIGHT_PAREN . selection_rest_statement (rule 232) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 433 simple_statement go to state 197 compound_statement go to state 198 expression_statement go to state 200 selection_statement go to state 201 selection_rest_statement go to state 434 iteration_statement go to state 202 jump_statement go to state 203 state 400 expression -> expression . COMMA assign_expression (rule 82) condition -> expression . (rule 235) COMMA shift, and go to state 311 $default reduce using rule 235 (condition) state 401 condition -> fully_specified_type . IDENTIFIER EQUAL initializer (rule 236) IDENTIFIER shift, and go to state 435 state 402 iteration_statement -> WHILE LEFT_PAREN @3 condition . RIGHT_PAREN statement_no_new_scope (rule 238) RIGHT_PAREN shift, and go to state 436 state 403 compound_statement -> LEFT_BRACE @1 statement_list @2 . RIGHT_BRACE (rule 223) RIGHT_BRACE shift, and go to state 437 state 404 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . (rule 97) parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . COLON IDENTIFIER (rule 98) COLON shift, and go to state 438 $default reduce using rule 97 (parameter_declarator) state 405 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL . initializer (rule 112) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 439 initialization_list go to state 333 sampler_initializer go to state 334 state 406 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . (rule 111) init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . EQUAL initializer (rule 113) EQUAL shift, and go to state 440 $default reduce using rule 111 (init_declarator_list) state 407 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer . (rule 119) $default reduce using rule 119 (single_declaration) state 408 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL . initializer (rule 120) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 441 initialization_list go to state 333 sampler_initializer go to state 334 state 409 register_specifier -> COLON REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN . (rule 304) $default reduce using rule 304 (register_specifier) state 410 ann_numerical_constant -> FLOATCONSTANT . (rule 299) $default reduce using rule 299 (ann_numerical_constant) state 411 ann_numerical_constant -> INTCONSTANT . (rule 297) $default reduce using rule 297 (ann_numerical_constant) state 412 ann_numerical_constant -> BOOLCONSTANT . (rule 298) $default reduce using rule 298 (ann_numerical_constant) state 413 ann_literal -> STRINGCONSTANT . (rule 294) $default reduce using rule 294 (ann_literal) state 414 ann_literal_init_list -> LEFT_BRACE . ann_value_list RIGHT_BRACE (rule 303) FLOATCONSTANT shift, and go to state 410 INTCONSTANT shift, and go to state 411 BOOLCONSTANT shift, and go to state 412 ann_numerical_constant go to state 442 ann_value_list go to state 443 state 415 ann_literal_constructor -> ann_type . LEFT_PAREN ann_value_list RIGHT_PAREN (rule 300) LEFT_PAREN shift, and go to state 444 state 416 annotation_item -> ann_type IDENTIFIER EQUAL ann_literal . SEMICOLON (rule 271) SEMICOLON shift, and go to state 445 state 417 ann_literal -> ann_numerical_constant . (rule 293) $default reduce using rule 293 (ann_literal) state 418 ann_literal -> ann_literal_constructor . (rule 295) $default reduce using rule 295 (ann_literal) state 419 ann_literal -> ann_literal_init_list . (rule 296) $default reduce using rule 296 (ann_literal) state 420 sampler_init_item -> TEXTURE . EQUAL IDENTIFIER SEMICOLON (rule 321) sampler_init_item -> TEXTURE . EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 322) sampler_init_item -> TEXTURE . EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON (rule 323) EQUAL shift, and go to state 446 state 421 sampler_init_item -> IDENTIFIER . EQUAL IDENTIFIER SEMICOLON (rule 318) sampler_init_item -> IDENTIFIER . EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 319) sampler_init_item -> IDENTIFIER . EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON (rule 320) EQUAL shift, and go to state 447 state 422 sampler_initializer -> SAMPLERSTATE LEFT_BRACE RIGHT_BRACE . (rule 315) $default reduce using rule 315 (sampler_initializer) state 423 sampler_initializer -> SAMPLERSTATE LEFT_BRACE sampler_init_list . RIGHT_BRACE (rule 314) sampler_init_list -> sampler_init_list . sampler_init_item (rule 317) TEXTURE shift, and go to state 420 IDENTIFIER shift, and go to state 421 RIGHT_BRACE shift, and go to state 448 sampler_init_item go to state 449 state 424 sampler_init_list -> sampler_init_item . (rule 316) $default reduce using rule 316 (sampler_init_list) state 425 initialization_list -> LEFT_BRACE initializer_list RIGHT_BRACE . (rule 261) $default reduce using rule 261 (initialization_list) state 426 initialization_list -> LEFT_BRACE initializer_list COMMA . RIGHT_BRACE (rule 262) initializer_list -> initializer_list COMMA . assign_expression (rule 265) initializer_list -> initializer_list COMMA . initialization_list (rule 266) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 RIGHT_BRACE shift, and go to state 450 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 451 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initialization_list go to state 452 state 427 cond_expression -> log_or_expression QUESTION expression COLON assign_expression . (rule 67) $default reduce using rule 67 (cond_expression) state 428 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON . IDENTIFIER (rule 208) IDENTIFIER shift, and go to state 453 state 429 iteration_statement -> DO @4 statement WHILE LEFT_PAREN . expression RIGHT_PAREN SEMICOLON (rule 240) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 454 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 430 conditionopt -> condition . (rule 245) $default reduce using rule 245 (conditionopt) state 431 for_rest_statement -> conditionopt . SEMICOLON (rule 247) for_rest_statement -> conditionopt . SEMICOLON expression (rule 248) SEMICOLON shift, and go to state 455 state 432 iteration_statement -> FOR LEFT_PAREN @5 for_init_statement for_rest_statement . RIGHT_PAREN statement_no_new_scope (rule 242) RIGHT_PAREN shift, and go to state 456 state 433 selection_rest_statement -> statement . ELSE statement (rule 233) selection_rest_statement -> statement . (rule 234) ELSE shift, and go to state 457 ELSE [reduce using rule 234 (selection_rest_statement)] $default reduce using rule 234 (selection_rest_statement) state 434 selection_statement -> IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement . (rule 232) $default reduce using rule 232 (selection_statement) state 435 condition -> fully_specified_type IDENTIFIER . EQUAL initializer (rule 236) EQUAL shift, and go to state 458 state 436 iteration_statement -> WHILE LEFT_PAREN @3 condition RIGHT_PAREN . statement_no_new_scope (rule 238) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 113 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 simple_statement go to state 459 statement_no_new_scope go to state 460 compound_statement_no_new_scope go to state 461 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 437 compound_statement -> LEFT_BRACE @1 statement_list @2 RIGHT_BRACE . (rule 223) $default reduce using rule 223 (compound_statement) state 438 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON . IDENTIFIER (rule 98) IDENTIFIER shift, and go to state 462 state 439 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer . (rule 112) $default reduce using rule 112 (init_declarator_list) state 440 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL . initializer (rule 113) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 463 initialization_list go to state 333 sampler_initializer go to state 334 state 441 single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer . (rule 120) $default reduce using rule 120 (single_declaration) state 442 ann_value_list -> ann_numerical_constant . (rule 301) $default reduce using rule 301 (ann_value_list) state 443 ann_value_list -> ann_value_list . COMMA ann_numerical_constant (rule 302) ann_literal_init_list -> LEFT_BRACE ann_value_list . RIGHT_BRACE (rule 303) RIGHT_BRACE shift, and go to state 464 COMMA shift, and go to state 465 state 444 ann_literal_constructor -> ann_type LEFT_PAREN . ann_value_list RIGHT_PAREN (rule 300) FLOATCONSTANT shift, and go to state 410 INTCONSTANT shift, and go to state 411 BOOLCONSTANT shift, and go to state 412 ann_numerical_constant go to state 442 ann_value_list go to state 466 state 445 annotation_item -> ann_type IDENTIFIER EQUAL ann_literal SEMICOLON . (rule 271) $default reduce using rule 271 (annotation_item) state 446 sampler_init_item -> TEXTURE EQUAL . IDENTIFIER SEMICOLON (rule 321) sampler_init_item -> TEXTURE EQUAL . LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 322) sampler_init_item -> TEXTURE EQUAL . LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON (rule 323) IDENTIFIER shift, and go to state 467 LEFT_PAREN shift, and go to state 468 LEFT_ANGLE shift, and go to state 469 state 447 sampler_init_item -> IDENTIFIER EQUAL . IDENTIFIER SEMICOLON (rule 318) sampler_init_item -> IDENTIFIER EQUAL . LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 319) sampler_init_item -> IDENTIFIER EQUAL . LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON (rule 320) IDENTIFIER shift, and go to state 470 LEFT_PAREN shift, and go to state 471 LEFT_ANGLE shift, and go to state 472 state 448 sampler_initializer -> SAMPLERSTATE LEFT_BRACE sampler_init_list RIGHT_BRACE . (rule 314) $default reduce using rule 314 (sampler_initializer) state 449 sampler_init_list -> sampler_init_list sampler_init_item . (rule 317) $default reduce using rule 317 (sampler_init_list) state 450 initialization_list -> LEFT_BRACE initializer_list COMMA RIGHT_BRACE . (rule 262) $default reduce using rule 262 (initialization_list) state 451 initializer_list -> initializer_list COMMA assign_expression . (rule 265) $default reduce using rule 265 (initializer_list) state 452 initializer_list -> initializer_list COMMA initialization_list . (rule 266) $default reduce using rule 266 (initializer_list) state 453 struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER . (rule 208) $default reduce using rule 208 (struct_declarator) state 454 expression -> expression . COMMA assign_expression (rule 82) iteration_statement -> DO @4 statement WHILE LEFT_PAREN expression . RIGHT_PAREN SEMICOLON (rule 240) RIGHT_PAREN shift, and go to state 473 COMMA shift, and go to state 311 state 455 for_rest_statement -> conditionopt SEMICOLON . (rule 247) for_rest_statement -> conditionopt SEMICOLON . expression (rule 248) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 $default reduce using rule 247 (for_rest_statement) variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 474 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 state 456 iteration_statement -> FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN . statement_no_new_scope (rule 242) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 113 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 simple_statement go to state 459 statement_no_new_scope go to state 475 compound_statement_no_new_scope go to state 461 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 457 selection_rest_statement -> statement ELSE . statement (rule 233) CONST_QUAL shift, and go to state 1 STATIC_QUAL shift, and go to state 2 BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BREAK shift, and go to state 177 CONTINUE shift, and go to state 178 DO shift, and go to state 179 FOR shift, and go to state 180 IF shift, and go to state 181 DISCARD shift, and go to state 182 RETURN shift, and go to state 183 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 UNIFORM shift, and go to state 50 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 WHILE shift, and go to state 184 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 185 SEMICOLON shift, and go to state 187 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 190 expression go to state 191 declaration go to state 192 function_prototype go to state 193 function_declarator go to state 72 function_header_with_parameters go to state 73 function_header go to state 74 init_declarator_list go to state 75 single_declaration go to state 76 fully_specified_type go to state 77 type_qualifier go to state 78 type_specifier go to state 194 type_specifier_nonarray go to state 80 struct_specifier go to state 81 declaration_statement go to state 195 statement go to state 476 simple_statement go to state 197 compound_statement go to state 198 expression_statement go to state 200 selection_statement go to state 201 iteration_statement go to state 202 jump_statement go to state 203 state 458 condition -> fully_specified_type IDENTIFIER EQUAL . initializer (rule 236) BOOL_TYPE shift, and go to state 3 FLOAT_TYPE shift, and go to state 4 INT_TYPE shift, and go to state 5 FIXED_TYPE shift, and go to state 6 HALF_TYPE shift, and go to state 7 BVEC2 shift, and go to state 8 BVEC3 shift, and go to state 9 BVEC4 shift, and go to state 10 IVEC2 shift, and go to state 11 IVEC3 shift, and go to state 12 IVEC4 shift, and go to state 13 VEC2 shift, and go to state 14 VEC3 shift, and go to state 15 VEC4 shift, and go to state 16 HVEC2 shift, and go to state 17 HVEC3 shift, and go to state 18 HVEC4 shift, and go to state 19 FVEC2 shift, and go to state 20 FVEC3 shift, and go to state 21 FVEC4 shift, and go to state 22 MATRIX2x2 shift, and go to state 23 MATRIX2x3 shift, and go to state 24 MATRIX2x4 shift, and go to state 25 MATRIX3x2 shift, and go to state 26 MATRIX3x3 shift, and go to state 27 MATRIX3x4 shift, and go to state 28 MATRIX4x2 shift, and go to state 29 MATRIX4x3 shift, and go to state 30 MATRIX4x4 shift, and go to state 31 HMATRIX2x2 shift, and go to state 32 HMATRIX2x3 shift, and go to state 33 HMATRIX2x4 shift, and go to state 34 HMATRIX3x2 shift, and go to state 35 HMATRIX3x3 shift, and go to state 36 HMATRIX3x4 shift, and go to state 37 HMATRIX4x2 shift, and go to state 38 HMATRIX4x3 shift, and go to state 39 HMATRIX4x4 shift, and go to state 40 FMATRIX2x2 shift, and go to state 41 FMATRIX2x3 shift, and go to state 42 FMATRIX2x4 shift, and go to state 43 FMATRIX3x2 shift, and go to state 44 FMATRIX3x3 shift, and go to state 45 FMATRIX3x4 shift, and go to state 46 FMATRIX4x2 shift, and go to state 47 FMATRIX4x3 shift, and go to state 48 FMATRIX4x4 shift, and go to state 49 STRUCT shift, and go to state 51 VOID_TYPE shift, and go to state 52 SAMPLER1D shift, and go to state 53 SAMPLER2D shift, and go to state 54 SAMPLER3D shift, and go to state 55 SAMPLERCUBE shift, and go to state 56 SAMPLER1DSHADOW shift, and go to state 57 SAMPLER2DSHADOW shift, and go to state 58 SAMPLERRECTSHADOW shift, and go to state 59 SAMPLERRECT shift, and go to state 60 SAMPLER2D_HALF shift, and go to state 61 SAMPLER2D_FLOAT shift, and go to state 62 SAMPLERCUBE_HALF shift, and go to state 63 SAMPLERCUBE_FLOAT shift, and go to state 64 SAMPLERGENERIC shift, and go to state 65 VECTOR shift, and go to state 66 TEXTURE shift, and go to state 67 SAMPLERSTATE shift, and go to state 329 IDENTIFIER shift, and go to state 130 TYPE_NAME shift, and go to state 68 FLOATCONSTANT shift, and go to state 131 INTCONSTANT shift, and go to state 132 BOOLCONSTANT shift, and go to state 133 FIELD_SELECTION shift, and go to state 134 INC_OP shift, and go to state 135 DEC_OP shift, and go to state 136 LEFT_PAREN shift, and go to state 137 LEFT_BRACE shift, and go to state 330 BANG shift, and go to state 138 DASH shift, and go to state 139 TILDE shift, and go to state 140 PLUS shift, and go to state 141 variable_identifier go to state 142 primary_expression go to state 143 postfix_expression go to state 144 function_call go to state 145 function_call_or_method go to state 146 function_call_generic go to state 147 function_call_header_no_parameters go to state 148 function_call_header_with_parameters go to state 149 function_call_header go to state 150 function_identifier go to state 151 unary_expression go to state 188 unary_operator go to state 153 mul_expression go to state 154 add_expression go to state 155 shift_expression go to state 156 rel_expression go to state 157 eq_expression go to state 158 and_expression go to state 159 xor_expression go to state 160 or_expression go to state 161 log_and_expression go to state 162 log_xor_expression go to state 163 log_or_expression go to state 164 cond_expression go to state 189 assign_expression go to state 331 type_specifier go to state 167 type_specifier_nonarray go to state 80 struct_specifier go to state 81 initializer go to state 477 initialization_list go to state 333 sampler_initializer go to state 334 state 459 statement_no_new_scope -> simple_statement . (rule 225) $default reduce using rule 225 (statement_no_new_scope) state 460 iteration_statement -> WHILE LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope . (rule 238) $default reduce using rule 238 (iteration_statement) state 461 statement_no_new_scope -> compound_statement_no_new_scope . (rule 224) $default reduce using rule 224 (statement_no_new_scope) state 462 parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER . (rule 98) $default reduce using rule 98 (parameter_declarator) state 463 init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer . (rule 113) $default reduce using rule 113 (init_declarator_list) state 464 ann_literal_init_list -> LEFT_BRACE ann_value_list RIGHT_BRACE . (rule 303) $default reduce using rule 303 (ann_literal_init_list) state 465 ann_value_list -> ann_value_list COMMA . ann_numerical_constant (rule 302) FLOATCONSTANT shift, and go to state 410 INTCONSTANT shift, and go to state 411 BOOLCONSTANT shift, and go to state 412 ann_numerical_constant go to state 478 state 466 ann_literal_constructor -> ann_type LEFT_PAREN ann_value_list . RIGHT_PAREN (rule 300) ann_value_list -> ann_value_list . COMMA ann_numerical_constant (rule 302) RIGHT_PAREN shift, and go to state 479 COMMA shift, and go to state 465 state 467 sampler_init_item -> TEXTURE EQUAL IDENTIFIER . SEMICOLON (rule 321) SEMICOLON shift, and go to state 480 state 468 sampler_init_item -> TEXTURE EQUAL LEFT_PAREN . IDENTIFIER RIGHT_PAREN SEMICOLON (rule 323) IDENTIFIER shift, and go to state 481 state 469 sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE . IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 322) IDENTIFIER shift, and go to state 482 state 470 sampler_init_item -> IDENTIFIER EQUAL IDENTIFIER . SEMICOLON (rule 318) SEMICOLON shift, and go to state 483 state 471 sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN . IDENTIFIER RIGHT_PAREN SEMICOLON (rule 320) IDENTIFIER shift, and go to state 484 state 472 sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE . IDENTIFIER RIGHT_ANGLE SEMICOLON (rule 319) IDENTIFIER shift, and go to state 485 state 473 iteration_statement -> DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN . SEMICOLON (rule 240) SEMICOLON shift, and go to state 486 state 474 expression -> expression . COMMA assign_expression (rule 82) for_rest_statement -> conditionopt SEMICOLON expression . (rule 248) COMMA shift, and go to state 311 $default reduce using rule 248 (for_rest_statement) state 475 iteration_statement -> FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope . (rule 242) $default reduce using rule 242 (iteration_statement) state 476 selection_rest_statement -> statement ELSE statement . (rule 233) $default reduce using rule 233 (selection_rest_statement) state 477 condition -> fully_specified_type IDENTIFIER EQUAL initializer . (rule 236) $default reduce using rule 236 (condition) state 478 ann_value_list -> ann_value_list COMMA ann_numerical_constant . (rule 302) $default reduce using rule 302 (ann_value_list) state 479 ann_literal_constructor -> ann_type LEFT_PAREN ann_value_list RIGHT_PAREN . (rule 300) $default reduce using rule 300 (ann_literal_constructor) state 480 sampler_init_item -> TEXTURE EQUAL IDENTIFIER SEMICOLON . (rule 321) $default reduce using rule 321 (sampler_init_item) state 481 sampler_init_item -> TEXTURE EQUAL LEFT_PAREN IDENTIFIER . RIGHT_PAREN SEMICOLON (rule 323) RIGHT_PAREN shift, and go to state 487 state 482 sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE IDENTIFIER . RIGHT_ANGLE SEMICOLON (rule 322) RIGHT_ANGLE shift, and go to state 488 state 483 sampler_init_item -> IDENTIFIER EQUAL IDENTIFIER SEMICOLON . (rule 318) $default reduce using rule 318 (sampler_init_item) state 484 sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER . RIGHT_PAREN SEMICOLON (rule 320) RIGHT_PAREN shift, and go to state 489 state 485 sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER . RIGHT_ANGLE SEMICOLON (rule 319) RIGHT_ANGLE shift, and go to state 490 state 486 iteration_statement -> DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON . (rule 240) $default reduce using rule 240 (iteration_statement) state 487 sampler_init_item -> TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN . SEMICOLON (rule 323) SEMICOLON shift, and go to state 491 state 488 sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE . SEMICOLON (rule 322) SEMICOLON shift, and go to state 492 state 489 sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN . SEMICOLON (rule 320) SEMICOLON shift, and go to state 493 state 490 sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE . SEMICOLON (rule 319) SEMICOLON shift, and go to state 494 state 491 sampler_init_item -> TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON . (rule 323) $default reduce using rule 323 (sampler_init_item) state 492 sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON . (rule 322) $default reduce using rule 322 (sampler_init_item) state 493 sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON . (rule 320) $default reduce using rule 320 (sampler_init_item) state 494 sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON . (rule 319) $default reduce using rule 319 (sampler_init_item) state 495 $ go to state 496 state 496 $default accept