| Terminals unused in grammar |
| |
| SUPERP |
| LINE |
| INTERFACE |
| OUTPUT |
| ASM |
| CLASS |
| UNION |
| ENUM |
| TYPEDEF |
| TEMPLATE |
| THIS |
| GOTO |
| INLINE_TOK |
| NOINLINE |
| VOLATILE |
| PUBLIC_TOK |
| STATIC |
| EXTERN |
| EXTERNAL |
| LONG_TOK |
| SHORT_TOK |
| DOUBLE_TOK |
| HALF |
| FIXED_TOK |
| UNSIGNED |
| INPUT_TOK |
| OUPTUT |
| HVEC2 |
| HVEC3 |
| HVEC4 |
| DVEC2 |
| DVEC3 |
| DVEC4 |
| FVEC2 |
| FVEC3 |
| FVEC4 |
| SAMPLER3DRECT |
| SIZEOF |
| CAST |
| NAMESPACE |
| USING |
| ERROR_TOK |
| COMMON |
| PARTITION |
| ACTIVE |
| FILTER |
| IMAGE1D |
| IMAGE2D |
| IMAGE3D |
| IMAGECUBE |
| IMAGE1DARRAY |
| IMAGE2DARRAY |
| IIMAGE1D |
| IIMAGE2D |
| IIMAGE3D |
| IIMAGECUBE |
| IIMAGE1DARRAY |
| IIMAGE2DARRAY |
| UIMAGE1D |
| UIMAGE2D |
| UIMAGE3D |
| UIMAGECUBE |
| UIMAGE1DARRAY |
| UIMAGE2DARRAY |
| IMAGE1DSHADOW |
| IMAGE2DSHADOW |
| IMAGEBUFFER |
| IIMAGEBUFFER |
| UIMAGEBUFFER |
| IMAGE1DARRAYSHADOW |
| IMAGE2DARRAYSHADOW |
| |
| |
| State 444 conflicts: 1 shift/reduce |
| |
| |
| Grammar |
| |
| 0 $accept: translation_unit $end |
| |
| 1 $@1: /* empty */ |
| |
| 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list |
| |
| 3 version_statement: /* empty */ |
| 4 | VERSION_TOK INTCONSTANT EOL |
| |
| 5 pragma_statement: PRAGMA_DEBUG_ON EOL |
| 6 | PRAGMA_DEBUG_OFF EOL |
| 7 | PRAGMA_OPTIMIZE_ON EOL |
| 8 | PRAGMA_OPTIMIZE_OFF EOL |
| 9 | PRAGMA_INVARIANT_ALL EOL |
| |
| 10 extension_statement_list: /* empty */ |
| 11 | extension_statement_list extension_statement |
| |
| 12 any_identifier: IDENTIFIER |
| 13 | TYPE_IDENTIFIER |
| 14 | NEW_IDENTIFIER |
| |
| 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL |
| |
| 16 external_declaration_list: external_declaration |
| 17 | external_declaration_list external_declaration |
| |
| 18 variable_identifier: IDENTIFIER |
| 19 | NEW_IDENTIFIER |
| |
| 20 primary_expression: variable_identifier |
| 21 | INTCONSTANT |
| 22 | UINTCONSTANT |
| 23 | FLOATCONSTANT |
| 24 | BOOLCONSTANT |
| 25 | '(' expression ')' |
| |
| 26 postfix_expression: primary_expression |
| 27 | postfix_expression '[' integer_expression ']' |
| 28 | function_call |
| 29 | postfix_expression '.' any_identifier |
| 30 | postfix_expression INC_OP |
| 31 | postfix_expression DEC_OP |
| |
| 32 integer_expression: expression |
| |
| 33 function_call: function_call_or_method |
| |
| 34 function_call_or_method: function_call_generic |
| 35 | postfix_expression '.' method_call_generic |
| |
| 36 function_call_generic: function_call_header_with_parameters ')' |
| 37 | function_call_header_no_parameters ')' |
| |
| 38 function_call_header_no_parameters: function_call_header VOID_TOK |
| 39 | function_call_header |
| |
| 40 function_call_header_with_parameters: function_call_header assignment_expression |
| 41 | function_call_header_with_parameters ',' assignment_expression |
| |
| 42 function_call_header: function_identifier '(' |
| |
| 43 function_identifier: type_specifier |
| 44 | variable_identifier |
| 45 | FIELD_SELECTION |
| |
| 46 method_call_generic: method_call_header_with_parameters ')' |
| 47 | method_call_header_no_parameters ')' |
| |
| 48 method_call_header_no_parameters: method_call_header VOID_TOK |
| 49 | method_call_header |
| |
| 50 method_call_header_with_parameters: method_call_header assignment_expression |
| 51 | method_call_header_with_parameters ',' assignment_expression |
| |
| 52 method_call_header: variable_identifier '(' |
| |
| 53 unary_expression: postfix_expression |
| 54 | INC_OP unary_expression |
| 55 | DEC_OP unary_expression |
| 56 | unary_operator unary_expression |
| |
| 57 unary_operator: '+' |
| 58 | '-' |
| 59 | '!' |
| 60 | '~' |
| |
| 61 multiplicative_expression: unary_expression |
| 62 | multiplicative_expression '*' unary_expression |
| 63 | multiplicative_expression '/' unary_expression |
| 64 | multiplicative_expression '%' unary_expression |
| |
| 65 additive_expression: multiplicative_expression |
| 66 | additive_expression '+' multiplicative_expression |
| 67 | additive_expression '-' multiplicative_expression |
| |
| 68 shift_expression: additive_expression |
| 69 | shift_expression LEFT_OP additive_expression |
| 70 | shift_expression RIGHT_OP additive_expression |
| |
| 71 relational_expression: shift_expression |
| 72 | relational_expression '<' shift_expression |
| 73 | relational_expression '>' shift_expression |
| 74 | relational_expression LE_OP shift_expression |
| 75 | relational_expression GE_OP shift_expression |
| |
| 76 equality_expression: relational_expression |
| 77 | equality_expression EQ_OP relational_expression |
| 78 | equality_expression NE_OP relational_expression |
| |
| 79 and_expression: equality_expression |
| 80 | and_expression '&' equality_expression |
| |
| 81 exclusive_or_expression: and_expression |
| 82 | exclusive_or_expression '^' and_expression |
| |
| 83 inclusive_or_expression: exclusive_or_expression |
| 84 | inclusive_or_expression '|' exclusive_or_expression |
| |
| 85 logical_and_expression: inclusive_or_expression |
| 86 | logical_and_expression AND_OP inclusive_or_expression |
| |
| 87 logical_xor_expression: logical_and_expression |
| 88 | logical_xor_expression XOR_OP logical_and_expression |
| |
| 89 logical_or_expression: logical_xor_expression |
| 90 | logical_or_expression OR_OP logical_xor_expression |
| |
| 91 conditional_expression: logical_or_expression |
| 92 | logical_or_expression '?' expression ':' assignment_expression |
| |
| 93 assignment_expression: conditional_expression |
| 94 | unary_expression assignment_operator assignment_expression |
| |
| 95 assignment_operator: '=' |
| 96 | MUL_ASSIGN |
| 97 | DIV_ASSIGN |
| 98 | MOD_ASSIGN |
| 99 | ADD_ASSIGN |
| 100 | SUB_ASSIGN |
| 101 | LEFT_ASSIGN |
| 102 | RIGHT_ASSIGN |
| 103 | AND_ASSIGN |
| 104 | XOR_ASSIGN |
| 105 | OR_ASSIGN |
| |
| 106 expression: assignment_expression |
| 107 | expression ',' assignment_expression |
| |
| 108 constant_expression: conditional_expression |
| |
| 109 declaration: function_prototype ';' |
| 110 | init_declarator_list ';' |
| 111 | PRECISION precision_qualifier type_specifier_no_prec ';' |
| 112 | uniform_block |
| |
| 113 function_prototype: function_declarator ')' |
| |
| 114 function_declarator: function_header |
| 115 | function_header_with_parameters |
| |
| 116 function_header_with_parameters: function_header parameter_declaration |
| 117 | function_header_with_parameters ',' parameter_declaration |
| |
| 118 function_header: fully_specified_type variable_identifier '(' |
| |
| 119 parameter_declarator: type_specifier any_identifier |
| 120 | type_specifier any_identifier '[' constant_expression ']' |
| |
| 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator |
| 122 | parameter_qualifier parameter_declarator |
| 123 | parameter_type_qualifier parameter_qualifier parameter_type_specifier |
| 124 | parameter_qualifier parameter_type_specifier |
| |
| 125 parameter_qualifier: /* empty */ |
| 126 | IN_TOK |
| 127 | OUT_TOK |
| 128 | INOUT_TOK |
| |
| 129 parameter_type_specifier: type_specifier |
| |
| 130 init_declarator_list: single_declaration |
| 131 | init_declarator_list ',' any_identifier |
| 132 | init_declarator_list ',' any_identifier '[' ']' |
| 133 | init_declarator_list ',' any_identifier '[' constant_expression ']' |
| 134 | init_declarator_list ',' any_identifier '[' ']' '=' initializer |
| 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer |
| 136 | init_declarator_list ',' any_identifier '=' initializer |
| |
| 137 single_declaration: fully_specified_type |
| 138 | fully_specified_type any_identifier |
| 139 | fully_specified_type any_identifier '[' ']' |
| 140 | fully_specified_type any_identifier '[' constant_expression ']' |
| 141 | fully_specified_type any_identifier '[' ']' '=' initializer |
| 142 | fully_specified_type any_identifier '[' constant_expression ']' '=' initializer |
| 143 | fully_specified_type any_identifier '=' initializer |
| 144 | INVARIANT variable_identifier |
| |
| 145 fully_specified_type: type_specifier |
| 146 | type_qualifier type_specifier |
| |
| 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' |
| |
| 148 layout_qualifier_id_list: layout_qualifier_id |
| 149 | layout_qualifier_id_list ',' layout_qualifier_id |
| |
| 150 layout_qualifier_id: any_identifier |
| 151 | any_identifier '=' INTCONSTANT |
| 152 | uniform_block_layout_qualifier |
| |
| 153 uniform_block_layout_qualifier: ROW_MAJOR |
| 154 | PACKED_TOK |
| |
| 155 interpolation_qualifier: SMOOTH |
| 156 | FLAT |
| 157 | NOPERSPECTIVE |
| |
| 158 parameter_type_qualifier: CONST_TOK |
| |
| 159 type_qualifier: storage_qualifier |
| 160 | layout_qualifier |
| 161 | layout_qualifier storage_qualifier |
| 162 | interpolation_qualifier |
| 163 | interpolation_qualifier storage_qualifier |
| 164 | INVARIANT storage_qualifier |
| 165 | INVARIANT interpolation_qualifier storage_qualifier |
| 166 | INVARIANT |
| |
| 167 storage_qualifier: CONST_TOK |
| 168 | ATTRIBUTE |
| 169 | VARYING |
| 170 | CENTROID VARYING |
| 171 | IN_TOK |
| 172 | OUT_TOK |
| 173 | CENTROID IN_TOK |
| 174 | CENTROID OUT_TOK |
| 175 | UNIFORM |
| |
| 176 type_specifier: type_specifier_no_prec |
| 177 | precision_qualifier type_specifier_no_prec |
| |
| 178 type_specifier_no_prec: type_specifier_nonarray |
| 179 | type_specifier_nonarray '[' ']' |
| 180 | type_specifier_nonarray '[' constant_expression ']' |
| |
| 181 type_specifier_nonarray: basic_type_specifier_nonarray |
| 182 | struct_specifier |
| 183 | TYPE_IDENTIFIER |
| |
| 184 basic_type_specifier_nonarray: VOID_TOK |
| 185 | FLOAT_TOK |
| 186 | INT_TOK |
| 187 | UINT_TOK |
| 188 | BOOL_TOK |
| 189 | VEC2 |
| 190 | VEC3 |
| 191 | VEC4 |
| 192 | BVEC2 |
| 193 | BVEC3 |
| 194 | BVEC4 |
| 195 | IVEC2 |
| 196 | IVEC3 |
| 197 | IVEC4 |
| 198 | UVEC2 |
| 199 | UVEC3 |
| 200 | UVEC4 |
| 201 | MAT2X2 |
| 202 | MAT2X3 |
| 203 | MAT2X4 |
| 204 | MAT3X2 |
| 205 | MAT3X3 |
| 206 | MAT3X4 |
| 207 | MAT4X2 |
| 208 | MAT4X3 |
| 209 | MAT4X4 |
| 210 | SAMPLER1D |
| 211 | SAMPLER2D |
| 212 | SAMPLER2DRECT |
| 213 | SAMPLER3D |
| 214 | SAMPLERCUBE |
| 215 | SAMPLEREXTERNALOES |
| 216 | SAMPLER1DSHADOW |
| 217 | SAMPLER2DSHADOW |
| 218 | SAMPLER2DRECTSHADOW |
| 219 | SAMPLERCUBESHADOW |
| 220 | SAMPLER1DARRAY |
| 221 | SAMPLER2DARRAY |
| 222 | SAMPLER1DARRAYSHADOW |
| 223 | SAMPLER2DARRAYSHADOW |
| 224 | SAMPLERBUFFER |
| 225 | ISAMPLER1D |
| 226 | ISAMPLER2D |
| 227 | ISAMPLER2DRECT |
| 228 | ISAMPLER3D |
| 229 | ISAMPLERCUBE |
| 230 | ISAMPLER1DARRAY |
| 231 | ISAMPLER2DARRAY |
| 232 | ISAMPLERBUFFER |
| 233 | USAMPLER1D |
| 234 | USAMPLER2D |
| 235 | USAMPLER2DRECT |
| 236 | USAMPLER3D |
| 237 | USAMPLERCUBE |
| 238 | USAMPLER1DARRAY |
| 239 | USAMPLER2DARRAY |
| 240 | USAMPLERBUFFER |
| |
| 241 precision_qualifier: HIGHP |
| 242 | MEDIUMP |
| 243 | LOWP |
| |
| 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' |
| 245 | STRUCT '{' struct_declaration_list '}' |
| |
| 246 struct_declaration_list: struct_declaration |
| 247 | struct_declaration_list struct_declaration |
| |
| 248 struct_declaration: type_specifier struct_declarator_list ';' |
| |
| 249 struct_declarator_list: struct_declarator |
| 250 | struct_declarator_list ',' struct_declarator |
| |
| 251 struct_declarator: any_identifier |
| 252 | any_identifier '[' constant_expression ']' |
| |
| 253 initializer: assignment_expression |
| |
| 254 declaration_statement: declaration |
| |
| 255 statement: compound_statement |
| 256 | simple_statement |
| |
| 257 simple_statement: declaration_statement |
| 258 | expression_statement |
| 259 | selection_statement |
| 260 | switch_statement |
| 261 | iteration_statement |
| 262 | jump_statement |
| |
| 263 compound_statement: '{' '}' |
| |
| 264 $@2: /* empty */ |
| |
| 265 compound_statement: '{' $@2 statement_list '}' |
| |
| 266 statement_no_new_scope: compound_statement_no_new_scope |
| 267 | simple_statement |
| |
| 268 compound_statement_no_new_scope: '{' '}' |
| 269 | '{' statement_list '}' |
| |
| 270 statement_list: statement |
| 271 | statement_list statement |
| |
| 272 expression_statement: ';' |
| 273 | expression ';' |
| |
| 274 selection_statement: IF '(' expression ')' selection_rest_statement |
| |
| 275 selection_rest_statement: statement ELSE statement |
| 276 | statement |
| |
| 277 condition: expression |
| 278 | fully_specified_type any_identifier '=' initializer |
| |
| 279 switch_statement: SWITCH '(' expression ')' switch_body |
| |
| 280 switch_body: '{' '}' |
| 281 | '{' case_statement_list '}' |
| |
| 282 case_label: CASE expression ':' |
| 283 | DEFAULT ':' |
| |
| 284 case_label_list: case_label |
| 285 | case_label_list case_label |
| |
| 286 case_statement: case_label_list statement |
| 287 | case_statement statement |
| |
| 288 case_statement_list: case_statement |
| 289 | case_statement_list case_statement |
| |
| 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope |
| 291 | DO statement WHILE '(' expression ')' ';' |
| 292 | FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope |
| |
| 293 for_init_statement: expression_statement |
| 294 | declaration_statement |
| |
| 295 conditionopt: condition |
| 296 | /* empty */ |
| |
| 297 for_rest_statement: conditionopt ';' |
| 298 | conditionopt ';' expression |
| |
| 299 jump_statement: CONTINUE ';' |
| 300 | BREAK ';' |
| 301 | RETURN ';' |
| 302 | RETURN expression ';' |
| 303 | DISCARD ';' |
| |
| 304 external_declaration: function_definition |
| 305 | declaration |
| 306 | pragma_statement |
| 307 | layout_defaults |
| |
| 308 function_definition: function_prototype compound_statement_no_new_scope |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
| 310 | layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
| |
| 311 member_list: member_declaration |
| 312 | member_declaration member_list |
| |
| 313 uniformopt: /* empty */ |
| 314 | UNIFORM |
| |
| 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';' |
| 316 | uniformopt type_specifier struct_declarator_list ';' |
| |
| 317 layout_defaults: layout_qualifier UNIFORM ';' |
| |
| |
| Terminals, with rules where they appear |
| |
| $end (0) 0 |
| '!' (33) 59 |
| '%' (37) 64 |
| '&' (38) 80 |
| '(' (40) 25 42 52 118 147 274 279 290 291 292 |
| ')' (41) 25 36 37 46 47 113 147 274 279 290 291 292 |
| '*' (42) 62 |
| '+' (43) 57 66 |
| ',' (44) 41 51 107 117 131 132 133 134 135 136 149 250 |
| '-' (45) 58 67 |
| '.' (46) 29 35 |
| '/' (47) 63 |
| ':' (58) 92 282 283 |
| ';' (59) 109 110 111 248 272 273 291 297 298 299 300 301 302 303 309 |
| 310 315 316 317 |
| '<' (60) 72 |
| '=' (61) 95 134 135 136 141 142 143 151 278 |
| '>' (62) 73 |
| '?' (63) 92 |
| '[' (91) 27 120 132 133 134 135 139 140 141 142 179 180 252 |
| ']' (93) 27 120 132 133 134 135 139 140 141 142 179 180 252 |
| '^' (94) 82 |
| '{' (123) 244 245 263 265 268 269 280 281 309 310 |
| '|' (124) 84 |
| '}' (125) 244 245 263 265 268 269 280 281 309 310 |
| '~' (126) 60 |
| error (256) |
| ATTRIBUTE (258) 168 |
| CONST_TOK (259) 158 167 |
| BOOL_TOK (260) 188 |
| FLOAT_TOK (261) 185 |
| INT_TOK (262) 186 |
| UINT_TOK (263) 187 |
| BREAK (264) 300 |
| CONTINUE (265) 299 |
| DO (266) 291 |
| ELSE (267) 275 |
| FOR (268) 292 |
| IF (269) 274 |
| DISCARD (270) 303 |
| RETURN (271) 301 302 |
| SWITCH (272) 279 |
| CASE (273) 282 |
| DEFAULT (274) 283 |
| BVEC2 (275) 192 |
| BVEC3 (276) 193 |
| BVEC4 (277) 194 |
| IVEC2 (278) 195 |
| IVEC3 (279) 196 |
| IVEC4 (280) 197 |
| UVEC2 (281) 198 |
| UVEC3 (282) 199 |
| UVEC4 (283) 200 |
| VEC2 (284) 189 |
| VEC3 (285) 190 |
| VEC4 (286) 191 |
| CENTROID (287) 170 173 174 |
| IN_TOK (288) 126 171 173 |
| OUT_TOK (289) 127 172 174 |
| INOUT_TOK (290) 128 |
| UNIFORM (291) 175 309 310 314 317 |
| VARYING (292) 169 170 |
| NOPERSPECTIVE (293) 157 |
| FLAT (294) 156 |
| SMOOTH (295) 155 |
| MAT2X2 (296) 201 |
| MAT2X3 (297) 202 |
| MAT2X4 (298) 203 |
| MAT3X2 (299) 204 |
| MAT3X3 (300) 205 |
| MAT3X4 (301) 206 |
| MAT4X2 (302) 207 |
| MAT4X3 (303) 208 |
| MAT4X4 (304) 209 |
| SAMPLER1D (305) 210 |
| SAMPLER2D (306) 211 |
| SAMPLER3D (307) 213 |
| SAMPLERCUBE (308) 214 |
| SAMPLER1DSHADOW (309) 216 |
| SAMPLER2DSHADOW (310) 217 |
| SAMPLERCUBESHADOW (311) 219 |
| SAMPLER1DARRAY (312) 220 |
| SAMPLER2DARRAY (313) 221 |
| SAMPLER1DARRAYSHADOW (314) 222 |
| SAMPLER2DARRAYSHADOW (315) 223 |
| ISAMPLER1D (316) 225 |
| ISAMPLER2D (317) 226 |
| ISAMPLER3D (318) 228 |
| ISAMPLERCUBE (319) 229 |
| ISAMPLER1DARRAY (320) 230 |
| ISAMPLER2DARRAY (321) 231 |
| USAMPLER1D (322) 233 |
| USAMPLER2D (323) 234 |
| USAMPLER3D (324) 236 |
| USAMPLERCUBE (325) 237 |
| USAMPLER1DARRAY (326) 238 |
| USAMPLER2DARRAY (327) 239 |
| SAMPLER2DRECT (328) 212 |
| ISAMPLER2DRECT (329) 227 |
| USAMPLER2DRECT (330) 235 |
| SAMPLER2DRECTSHADOW (331) 218 |
| SAMPLERBUFFER (332) 224 |
| ISAMPLERBUFFER (333) 232 |
| USAMPLERBUFFER (334) 240 |
| SAMPLEREXTERNALOES (335) 215 |
| STRUCT (336) 244 245 |
| VOID_TOK (337) 38 48 184 |
| WHILE (338) 290 291 |
| IDENTIFIER (339) 12 18 |
| TYPE_IDENTIFIER (340) 13 183 |
| NEW_IDENTIFIER (341) 14 19 309 310 |
| FLOATCONSTANT (342) 23 |
| INTCONSTANT (343) 4 21 151 |
| UINTCONSTANT (344) 22 |
| BOOLCONSTANT (345) 24 |
| FIELD_SELECTION (346) 45 |
| LEFT_OP (347) 69 |
| RIGHT_OP (348) 70 |
| INC_OP (349) 30 54 |
| DEC_OP (350) 31 55 |
| LE_OP (351) 74 |
| GE_OP (352) 75 |
| EQ_OP (353) 77 |
| NE_OP (354) 78 |
| AND_OP (355) 86 |
| OR_OP (356) 90 |
| XOR_OP (357) 88 |
| MUL_ASSIGN (358) 96 |
| DIV_ASSIGN (359) 97 |
| ADD_ASSIGN (360) 99 |
| MOD_ASSIGN (361) 98 |
| LEFT_ASSIGN (362) 101 |
| RIGHT_ASSIGN (363) 102 |
| AND_ASSIGN (364) 103 |
| XOR_ASSIGN (365) 104 |
| OR_ASSIGN (366) 105 |
| SUB_ASSIGN (367) 100 |
| INVARIANT (368) 144 164 165 166 |
| LOWP (369) 243 |
| MEDIUMP (370) 242 |
| HIGHP (371) 241 |
| SUPERP (372) |
| PRECISION (373) 111 |
| VERSION_TOK (374) 4 |
| EXTENSION (375) 15 |
| LINE (376) |
| COLON (377) 15 |
| EOL (378) 4 5 6 7 8 9 15 |
| INTERFACE (379) |
| OUTPUT (380) |
| PRAGMA_DEBUG_ON (381) 5 |
| PRAGMA_DEBUG_OFF (382) 6 |
| PRAGMA_OPTIMIZE_ON (383) 7 |
| PRAGMA_OPTIMIZE_OFF (384) 8 |
| PRAGMA_INVARIANT_ALL (385) 9 |
| LAYOUT_TOK (386) 147 |
| ASM (387) |
| CLASS (388) |
| UNION (389) |
| ENUM (390) |
| TYPEDEF (391) |
| TEMPLATE (392) |
| THIS (393) |
| PACKED_TOK (394) 154 |
| GOTO (395) |
| INLINE_TOK (396) |
| NOINLINE (397) |
| VOLATILE (398) |
| PUBLIC_TOK (399) |
| STATIC (400) |
| EXTERN (401) |
| EXTERNAL (402) |
| LONG_TOK (403) |
| SHORT_TOK (404) |
| DOUBLE_TOK (405) |
| HALF (406) |
| FIXED_TOK (407) |
| UNSIGNED (408) |
| INPUT_TOK (409) |
| OUPTUT (410) |
| HVEC2 (411) |
| HVEC3 (412) |
| HVEC4 (413) |
| DVEC2 (414) |
| DVEC3 (415) |
| DVEC4 (416) |
| FVEC2 (417) |
| FVEC3 (418) |
| FVEC4 (419) |
| SAMPLER3DRECT (420) |
| SIZEOF (421) |
| CAST (422) |
| NAMESPACE (423) |
| USING (424) |
| ERROR_TOK (425) |
| COMMON (426) |
| PARTITION (427) |
| ACTIVE (428) |
| FILTER (429) |
| IMAGE1D (430) |
| IMAGE2D (431) |
| IMAGE3D (432) |
| IMAGECUBE (433) |
| IMAGE1DARRAY (434) |
| IMAGE2DARRAY (435) |
| IIMAGE1D (436) |
| IIMAGE2D (437) |
| IIMAGE3D (438) |
| IIMAGECUBE (439) |
| IIMAGE1DARRAY (440) |
| IIMAGE2DARRAY (441) |
| UIMAGE1D (442) |
| UIMAGE2D (443) |
| UIMAGE3D (444) |
| UIMAGECUBE (445) |
| UIMAGE1DARRAY (446) |
| UIMAGE2DARRAY (447) |
| IMAGE1DSHADOW (448) |
| IMAGE2DSHADOW (449) |
| IMAGEBUFFER (450) |
| IIMAGEBUFFER (451) |
| UIMAGEBUFFER (452) |
| IMAGE1DARRAYSHADOW (453) |
| IMAGE2DARRAYSHADOW (454) |
| ROW_MAJOR (455) 153 |
| |
| |
| Nonterminals, with rules where they appear |
| |
| $accept (225) |
| on left: 0 |
| translation_unit (226) |
| on left: 2, on right: 0 |
| $@1 (227) |
| on left: 1, on right: 2 |
| version_statement (228) |
| on left: 3 4, on right: 2 |
| pragma_statement (229) |
| on left: 5 6 7 8 9, on right: 306 |
| extension_statement_list (230) |
| on left: 10 11, on right: 2 11 |
| any_identifier (231) |
| on left: 12 13 14, on right: 15 29 119 120 131 132 133 134 135 |
| 136 138 139 140 141 142 143 150 151 244 251 252 278 |
| extension_statement (232) |
| on left: 15, on right: 11 |
| external_declaration_list (233) |
| on left: 16 17, on right: 2 17 |
| variable_identifier (234) |
| on left: 18 19, on right: 20 44 52 118 144 |
| primary_expression (235) |
| on left: 20 21 22 23 24 25, on right: 26 |
| postfix_expression (236) |
| on left: 26 27 28 29 30 31, on right: 27 29 30 31 35 53 |
| integer_expression (237) |
| on left: 32, on right: 27 |
| function_call (238) |
| on left: 33, on right: 28 |
| function_call_or_method (239) |
| on left: 34 35, on right: 33 |
| function_call_generic (240) |
| on left: 36 37, on right: 34 |
| function_call_header_no_parameters (241) |
| on left: 38 39, on right: 37 |
| function_call_header_with_parameters (242) |
| on left: 40 41, on right: 36 41 |
| function_call_header (243) |
| on left: 42, on right: 38 39 40 |
| function_identifier (244) |
| on left: 43 44 45, on right: 42 |
| method_call_generic (245) |
| on left: 46 47, on right: 35 |
| method_call_header_no_parameters (246) |
| on left: 48 49, on right: 47 |
| method_call_header_with_parameters (247) |
| on left: 50 51, on right: 46 51 |
| method_call_header (248) |
| on left: 52, on right: 48 49 50 |
| unary_expression (249) |
| on left: 53 54 55 56, on right: 54 55 56 61 62 63 64 94 |
| unary_operator (250) |
| on left: 57 58 59 60, on right: 56 |
| multiplicative_expression (251) |
| on left: 61 62 63 64, on right: 62 63 64 65 66 67 |
| additive_expression (252) |
| on left: 65 66 67, on right: 66 67 68 69 70 |
| shift_expression (253) |
| on left: 68 69 70, on right: 69 70 71 72 73 74 75 |
| relational_expression (254) |
| on left: 71 72 73 74 75, on right: 72 73 74 75 76 77 78 |
| equality_expression (255) |
| on left: 76 77 78, on right: 77 78 79 80 |
| and_expression (256) |
| on left: 79 80, on right: 80 81 82 |
| exclusive_or_expression (257) |
| on left: 81 82, on right: 82 83 84 |
| inclusive_or_expression (258) |
| on left: 83 84, on right: 84 85 86 |
| logical_and_expression (259) |
| on left: 85 86, on right: 86 87 88 |
| logical_xor_expression (260) |
| on left: 87 88, on right: 88 89 90 |
| logical_or_expression (261) |
| on left: 89 90, on right: 90 91 92 |
| conditional_expression (262) |
| on left: 91 92, on right: 93 108 |
| assignment_expression (263) |
| on left: 93 94, on right: 40 41 50 51 92 94 106 107 253 |
| assignment_operator (264) |
| on left: 95 96 97 98 99 100 101 102 103 104 105, on right: 94 |
| expression (265) |
| on left: 106 107, on right: 25 32 92 107 273 274 277 279 282 291 |
| 298 302 |
| constant_expression (266) |
| on left: 108, on right: 120 133 135 140 142 180 252 |
| declaration (267) |
| on left: 109 110 111 112, on right: 254 305 |
| function_prototype (268) |
| on left: 113, on right: 109 308 |
| function_declarator (269) |
| on left: 114 115, on right: 113 |
| function_header_with_parameters (270) |
| on left: 116 117, on right: 115 117 |
| function_header (271) |
| on left: 118, on right: 114 116 |
| parameter_declarator (272) |
| on left: 119 120, on right: 121 122 |
| parameter_declaration (273) |
| on left: 121 122 123 124, on right: 116 117 |
| parameter_qualifier (274) |
| on left: 125 126 127 128, on right: 121 122 123 124 |
| parameter_type_specifier (275) |
| on left: 129, on right: 123 124 |
| init_declarator_list (276) |
| on left: 130 131 132 133 134 135 136, on right: 110 131 132 133 |
| 134 135 136 |
| single_declaration (277) |
| on left: 137 138 139 140 141 142 143 144, on right: 130 |
| fully_specified_type (278) |
| on left: 145 146, on right: 118 137 138 139 140 141 142 143 278 |
| layout_qualifier (279) |
| on left: 147, on right: 160 161 310 315 317 |
| layout_qualifier_id_list (280) |
| on left: 148 149, on right: 147 149 |
| layout_qualifier_id (281) |
| on left: 150 151 152, on right: 148 149 |
| uniform_block_layout_qualifier (282) |
| on left: 153 154, on right: 152 |
| interpolation_qualifier (283) |
| on left: 155 156 157, on right: 162 163 165 |
| parameter_type_qualifier (284) |
| on left: 158, on right: 121 123 |
| type_qualifier (285) |
| on left: 159 160 161 162 163 164 165 166, on right: 146 |
| storage_qualifier (286) |
| on left: 167 168 169 170 171 172 173 174 175, on right: 159 161 |
| 163 164 165 |
| type_specifier (287) |
| on left: 176 177, on right: 43 119 120 129 145 146 248 315 316 |
| type_specifier_no_prec (288) |
| on left: 178 179 180, on right: 111 176 177 |
| type_specifier_nonarray (289) |
| on left: 181 182 183, on right: 178 179 180 |
| basic_type_specifier_nonarray (290) |
| on left: 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
| 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
| 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
| 230 231 232 233 234 235 236 237 238 239 240, on right: 181 |
| precision_qualifier (291) |
| on left: 241 242 243, on right: 111 177 |
| struct_specifier (292) |
| on left: 244 245, on right: 182 |
| struct_declaration_list (293) |
| on left: 246 247, on right: 244 245 247 |
| struct_declaration (294) |
| on left: 248, on right: 246 247 |
| struct_declarator_list (295) |
| on left: 249 250, on right: 248 250 315 316 |
| struct_declarator (296) |
| on left: 251 252, on right: 249 250 |
| initializer (297) |
| on left: 253, on right: 134 135 136 141 142 143 278 |
| declaration_statement (298) |
| on left: 254, on right: 257 294 |
| statement (299) |
| on left: 255 256, on right: 270 271 275 276 286 287 291 |
| simple_statement (300) |
| on left: 257 258 259 260 261 262, on right: 256 267 |
| compound_statement (301) |
| on left: 263 265, on right: 255 |
| $@2 (302) |
| on left: 264, on right: 265 |
| statement_no_new_scope (303) |
| on left: 266 267, on right: 290 292 |
| compound_statement_no_new_scope (304) |
| on left: 268 269, on right: 266 308 |
| statement_list (305) |
| on left: 270 271, on right: 265 269 271 |
| expression_statement (306) |
| on left: 272 273, on right: 258 293 |
| selection_statement (307) |
| on left: 274, on right: 259 |
| selection_rest_statement (308) |
| on left: 275 276, on right: 274 |
| condition (309) |
| on left: 277 278, on right: 290 295 |
| switch_statement (310) |
| on left: 279, on right: 260 |
| switch_body (311) |
| on left: 280 281, on right: 279 |
| case_label (312) |
| on left: 282 283, on right: 284 285 |
| case_label_list (313) |
| on left: 284 285, on right: 285 286 |
| case_statement (314) |
| on left: 286 287, on right: 287 288 289 |
| case_statement_list (315) |
| on left: 288 289, on right: 281 289 |
| iteration_statement (316) |
| on left: 290 291 292, on right: 261 |
| for_init_statement (317) |
| on left: 293 294, on right: 292 |
| conditionopt (318) |
| on left: 295 296, on right: 297 298 |
| for_rest_statement (319) |
| on left: 297 298, on right: 292 |
| jump_statement (320) |
| on left: 299 300 301 302 303, on right: 262 |
| external_declaration (321) |
| on left: 304 305 306 307, on right: 16 17 |
| function_definition (322) |
| on left: 308, on right: 304 |
| uniform_block (323) |
| on left: 309 310, on right: 112 |
| member_list (324) |
| on left: 311 312, on right: 309 310 312 |
| uniformopt (325) |
| on left: 313 314, on right: 315 316 |
| member_declaration (326) |
| on left: 315 316, on right: 311 312 |
| layout_defaults (327) |
| on left: 317, on right: 307 |
| |
| |
| state 0 |
| |
| 0 $accept: . translation_unit $end |
| |
| VERSION_TOK shift, and go to state 1 |
| |
| $default reduce using rule 3 (version_statement) |
| |
| translation_unit go to state 2 |
| version_statement go to state 3 |
| |
| |
| state 1 |
| |
| 4 version_statement: VERSION_TOK . INTCONSTANT EOL |
| |
| INTCONSTANT shift, and go to state 4 |
| |
| |
| state 2 |
| |
| 0 $accept: translation_unit . $end |
| |
| $end shift, and go to state 5 |
| |
| |
| state 3 |
| |
| 2 translation_unit: version_statement . extension_statement_list $@1 external_declaration_list |
| |
| $default reduce using rule 10 (extension_statement_list) |
| |
| extension_statement_list go to state 6 |
| |
| |
| state 4 |
| |
| 4 version_statement: VERSION_TOK INTCONSTANT . EOL |
| |
| EOL shift, and go to state 7 |
| |
| |
| state 5 |
| |
| 0 $accept: translation_unit $end . |
| |
| $default accept |
| |
| |
| state 6 |
| |
| 2 translation_unit: version_statement extension_statement_list . $@1 external_declaration_list |
| 11 extension_statement_list: extension_statement_list . extension_statement |
| |
| EXTENSION shift, and go to state 8 |
| |
| $default reduce using rule 1 ($@1) |
| |
| $@1 go to state 9 |
| extension_statement go to state 10 |
| |
| |
| state 7 |
| |
| 4 version_statement: VERSION_TOK INTCONSTANT EOL . |
| |
| $default reduce using rule 4 (version_statement) |
| |
| |
| state 8 |
| |
| 15 extension_statement: EXTENSION . any_identifier COLON any_identifier EOL |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 14 |
| |
| |
| state 9 |
| |
| 2 translation_unit: version_statement extension_statement_list $@1 . external_declaration_list |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| PRAGMA_DEBUG_ON shift, and go to state 89 |
| PRAGMA_DEBUG_OFF shift, and go to state 90 |
| PRAGMA_OPTIMIZE_ON shift, and go to state 91 |
| PRAGMA_OPTIMIZE_OFF shift, and go to state 92 |
| PRAGMA_INVARIANT_ALL shift, and go to state 93 |
| LAYOUT_TOK shift, and go to state 94 |
| |
| pragma_statement go to state 95 |
| external_declaration_list go to state 96 |
| declaration go to state 97 |
| function_prototype go to state 98 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 105 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 109 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| external_declaration go to state 115 |
| function_definition go to state 116 |
| uniform_block go to state 117 |
| layout_defaults go to state 118 |
| |
| |
| state 10 |
| |
| 11 extension_statement_list: extension_statement_list extension_statement . |
| |
| $default reduce using rule 11 (extension_statement_list) |
| |
| |
| state 11 |
| |
| 12 any_identifier: IDENTIFIER . |
| |
| $default reduce using rule 12 (any_identifier) |
| |
| |
| state 12 |
| |
| 13 any_identifier: TYPE_IDENTIFIER . |
| |
| $default reduce using rule 13 (any_identifier) |
| |
| |
| state 13 |
| |
| 14 any_identifier: NEW_IDENTIFIER . |
| |
| $default reduce using rule 14 (any_identifier) |
| |
| |
| state 14 |
| |
| 15 extension_statement: EXTENSION any_identifier . COLON any_identifier EOL |
| |
| COLON shift, and go to state 119 |
| |
| |
| state 15 |
| |
| 168 storage_qualifier: ATTRIBUTE . |
| |
| $default reduce using rule 168 (storage_qualifier) |
| |
| |
| state 16 |
| |
| 167 storage_qualifier: CONST_TOK . |
| |
| $default reduce using rule 167 (storage_qualifier) |
| |
| |
| state 17 |
| |
| 188 basic_type_specifier_nonarray: BOOL_TOK . |
| |
| $default reduce using rule 188 (basic_type_specifier_nonarray) |
| |
| |
| state 18 |
| |
| 185 basic_type_specifier_nonarray: FLOAT_TOK . |
| |
| $default reduce using rule 185 (basic_type_specifier_nonarray) |
| |
| |
| state 19 |
| |
| 186 basic_type_specifier_nonarray: INT_TOK . |
| |
| $default reduce using rule 186 (basic_type_specifier_nonarray) |
| |
| |
| state 20 |
| |
| 187 basic_type_specifier_nonarray: UINT_TOK . |
| |
| $default reduce using rule 187 (basic_type_specifier_nonarray) |
| |
| |
| state 21 |
| |
| 192 basic_type_specifier_nonarray: BVEC2 . |
| |
| $default reduce using rule 192 (basic_type_specifier_nonarray) |
| |
| |
| state 22 |
| |
| 193 basic_type_specifier_nonarray: BVEC3 . |
| |
| $default reduce using rule 193 (basic_type_specifier_nonarray) |
| |
| |
| state 23 |
| |
| 194 basic_type_specifier_nonarray: BVEC4 . |
| |
| $default reduce using rule 194 (basic_type_specifier_nonarray) |
| |
| |
| state 24 |
| |
| 195 basic_type_specifier_nonarray: IVEC2 . |
| |
| $default reduce using rule 195 (basic_type_specifier_nonarray) |
| |
| |
| state 25 |
| |
| 196 basic_type_specifier_nonarray: IVEC3 . |
| |
| $default reduce using rule 196 (basic_type_specifier_nonarray) |
| |
| |
| state 26 |
| |
| 197 basic_type_specifier_nonarray: IVEC4 . |
| |
| $default reduce using rule 197 (basic_type_specifier_nonarray) |
| |
| |
| state 27 |
| |
| 198 basic_type_specifier_nonarray: UVEC2 . |
| |
| $default reduce using rule 198 (basic_type_specifier_nonarray) |
| |
| |
| state 28 |
| |
| 199 basic_type_specifier_nonarray: UVEC3 . |
| |
| $default reduce using rule 199 (basic_type_specifier_nonarray) |
| |
| |
| state 29 |
| |
| 200 basic_type_specifier_nonarray: UVEC4 . |
| |
| $default reduce using rule 200 (basic_type_specifier_nonarray) |
| |
| |
| state 30 |
| |
| 189 basic_type_specifier_nonarray: VEC2 . |
| |
| $default reduce using rule 189 (basic_type_specifier_nonarray) |
| |
| |
| state 31 |
| |
| 190 basic_type_specifier_nonarray: VEC3 . |
| |
| $default reduce using rule 190 (basic_type_specifier_nonarray) |
| |
| |
| state 32 |
| |
| 191 basic_type_specifier_nonarray: VEC4 . |
| |
| $default reduce using rule 191 (basic_type_specifier_nonarray) |
| |
| |
| state 33 |
| |
| 170 storage_qualifier: CENTROID . VARYING |
| 173 | CENTROID . IN_TOK |
| 174 | CENTROID . OUT_TOK |
| |
| IN_TOK shift, and go to state 120 |
| OUT_TOK shift, and go to state 121 |
| VARYING shift, and go to state 122 |
| |
| |
| state 34 |
| |
| 171 storage_qualifier: IN_TOK . |
| |
| $default reduce using rule 171 (storage_qualifier) |
| |
| |
| state 35 |
| |
| 172 storage_qualifier: OUT_TOK . |
| |
| $default reduce using rule 172 (storage_qualifier) |
| |
| |
| state 36 |
| |
| 175 storage_qualifier: UNIFORM . |
| 309 uniform_block: UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
| |
| NEW_IDENTIFIER shift, and go to state 123 |
| |
| $default reduce using rule 175 (storage_qualifier) |
| |
| |
| state 37 |
| |
| 169 storage_qualifier: VARYING . |
| |
| $default reduce using rule 169 (storage_qualifier) |
| |
| |
| state 38 |
| |
| 157 interpolation_qualifier: NOPERSPECTIVE . |
| |
| $default reduce using rule 157 (interpolation_qualifier) |
| |
| |
| state 39 |
| |
| 156 interpolation_qualifier: FLAT . |
| |
| $default reduce using rule 156 (interpolation_qualifier) |
| |
| |
| state 40 |
| |
| 155 interpolation_qualifier: SMOOTH . |
| |
| $default reduce using rule 155 (interpolation_qualifier) |
| |
| |
| state 41 |
| |
| 201 basic_type_specifier_nonarray: MAT2X2 . |
| |
| $default reduce using rule 201 (basic_type_specifier_nonarray) |
| |
| |
| state 42 |
| |
| 202 basic_type_specifier_nonarray: MAT2X3 . |
| |
| $default reduce using rule 202 (basic_type_specifier_nonarray) |
| |
| |
| state 43 |
| |
| 203 basic_type_specifier_nonarray: MAT2X4 . |
| |
| $default reduce using rule 203 (basic_type_specifier_nonarray) |
| |
| |
| state 44 |
| |
| 204 basic_type_specifier_nonarray: MAT3X2 . |
| |
| $default reduce using rule 204 (basic_type_specifier_nonarray) |
| |
| |
| state 45 |
| |
| 205 basic_type_specifier_nonarray: MAT3X3 . |
| |
| $default reduce using rule 205 (basic_type_specifier_nonarray) |
| |
| |
| state 46 |
| |
| 206 basic_type_specifier_nonarray: MAT3X4 . |
| |
| $default reduce using rule 206 (basic_type_specifier_nonarray) |
| |
| |
| state 47 |
| |
| 207 basic_type_specifier_nonarray: MAT4X2 . |
| |
| $default reduce using rule 207 (basic_type_specifier_nonarray) |
| |
| |
| state 48 |
| |
| 208 basic_type_specifier_nonarray: MAT4X3 . |
| |
| $default reduce using rule 208 (basic_type_specifier_nonarray) |
| |
| |
| state 49 |
| |
| 209 basic_type_specifier_nonarray: MAT4X4 . |
| |
| $default reduce using rule 209 (basic_type_specifier_nonarray) |
| |
| |
| state 50 |
| |
| 210 basic_type_specifier_nonarray: SAMPLER1D . |
| |
| $default reduce using rule 210 (basic_type_specifier_nonarray) |
| |
| |
| state 51 |
| |
| 211 basic_type_specifier_nonarray: SAMPLER2D . |
| |
| $default reduce using rule 211 (basic_type_specifier_nonarray) |
| |
| |
| state 52 |
| |
| 213 basic_type_specifier_nonarray: SAMPLER3D . |
| |
| $default reduce using rule 213 (basic_type_specifier_nonarray) |
| |
| |
| state 53 |
| |
| 214 basic_type_specifier_nonarray: SAMPLERCUBE . |
| |
| $default reduce using rule 214 (basic_type_specifier_nonarray) |
| |
| |
| state 54 |
| |
| 216 basic_type_specifier_nonarray: SAMPLER1DSHADOW . |
| |
| $default reduce using rule 216 (basic_type_specifier_nonarray) |
| |
| |
| state 55 |
| |
| 217 basic_type_specifier_nonarray: SAMPLER2DSHADOW . |
| |
| $default reduce using rule 217 (basic_type_specifier_nonarray) |
| |
| |
| state 56 |
| |
| 219 basic_type_specifier_nonarray: SAMPLERCUBESHADOW . |
| |
| $default reduce using rule 219 (basic_type_specifier_nonarray) |
| |
| |
| state 57 |
| |
| 220 basic_type_specifier_nonarray: SAMPLER1DARRAY . |
| |
| $default reduce using rule 220 (basic_type_specifier_nonarray) |
| |
| |
| state 58 |
| |
| 221 basic_type_specifier_nonarray: SAMPLER2DARRAY . |
| |
| $default reduce using rule 221 (basic_type_specifier_nonarray) |
| |
| |
| state 59 |
| |
| 222 basic_type_specifier_nonarray: SAMPLER1DARRAYSHADOW . |
| |
| $default reduce using rule 222 (basic_type_specifier_nonarray) |
| |
| |
| state 60 |
| |
| 223 basic_type_specifier_nonarray: SAMPLER2DARRAYSHADOW . |
| |
| $default reduce using rule 223 (basic_type_specifier_nonarray) |
| |
| |
| state 61 |
| |
| 225 basic_type_specifier_nonarray: ISAMPLER1D . |
| |
| $default reduce using rule 225 (basic_type_specifier_nonarray) |
| |
| |
| state 62 |
| |
| 226 basic_type_specifier_nonarray: ISAMPLER2D . |
| |
| $default reduce using rule 226 (basic_type_specifier_nonarray) |
| |
| |
| state 63 |
| |
| 228 basic_type_specifier_nonarray: ISAMPLER3D . |
| |
| $default reduce using rule 228 (basic_type_specifier_nonarray) |
| |
| |
| state 64 |
| |
| 229 basic_type_specifier_nonarray: ISAMPLERCUBE . |
| |
| $default reduce using rule 229 (basic_type_specifier_nonarray) |
| |
| |
| state 65 |
| |
| 230 basic_type_specifier_nonarray: ISAMPLER1DARRAY . |
| |
| $default reduce using rule 230 (basic_type_specifier_nonarray) |
| |
| |
| state 66 |
| |
| 231 basic_type_specifier_nonarray: ISAMPLER2DARRAY . |
| |
| $default reduce using rule 231 (basic_type_specifier_nonarray) |
| |
| |
| state 67 |
| |
| 233 basic_type_specifier_nonarray: USAMPLER1D . |
| |
| $default reduce using rule 233 (basic_type_specifier_nonarray) |
| |
| |
| state 68 |
| |
| 234 basic_type_specifier_nonarray: USAMPLER2D . |
| |
| $default reduce using rule 234 (basic_type_specifier_nonarray) |
| |
| |
| state 69 |
| |
| 236 basic_type_specifier_nonarray: USAMPLER3D . |
| |
| $default reduce using rule 236 (basic_type_specifier_nonarray) |
| |
| |
| state 70 |
| |
| 237 basic_type_specifier_nonarray: USAMPLERCUBE . |
| |
| $default reduce using rule 237 (basic_type_specifier_nonarray) |
| |
| |
| state 71 |
| |
| 238 basic_type_specifier_nonarray: USAMPLER1DARRAY . |
| |
| $default reduce using rule 238 (basic_type_specifier_nonarray) |
| |
| |
| state 72 |
| |
| 239 basic_type_specifier_nonarray: USAMPLER2DARRAY . |
| |
| $default reduce using rule 239 (basic_type_specifier_nonarray) |
| |
| |
| state 73 |
| |
| 212 basic_type_specifier_nonarray: SAMPLER2DRECT . |
| |
| $default reduce using rule 212 (basic_type_specifier_nonarray) |
| |
| |
| state 74 |
| |
| 227 basic_type_specifier_nonarray: ISAMPLER2DRECT . |
| |
| $default reduce using rule 227 (basic_type_specifier_nonarray) |
| |
| |
| state 75 |
| |
| 235 basic_type_specifier_nonarray: USAMPLER2DRECT . |
| |
| $default reduce using rule 235 (basic_type_specifier_nonarray) |
| |
| |
| state 76 |
| |
| 218 basic_type_specifier_nonarray: SAMPLER2DRECTSHADOW . |
| |
| $default reduce using rule 218 (basic_type_specifier_nonarray) |
| |
| |
| state 77 |
| |
| 224 basic_type_specifier_nonarray: SAMPLERBUFFER . |
| |
| $default reduce using rule 224 (basic_type_specifier_nonarray) |
| |
| |
| state 78 |
| |
| 232 basic_type_specifier_nonarray: ISAMPLERBUFFER . |
| |
| $default reduce using rule 232 (basic_type_specifier_nonarray) |
| |
| |
| state 79 |
| |
| 240 basic_type_specifier_nonarray: USAMPLERBUFFER . |
| |
| $default reduce using rule 240 (basic_type_specifier_nonarray) |
| |
| |
| state 80 |
| |
| 215 basic_type_specifier_nonarray: SAMPLEREXTERNALOES . |
| |
| $default reduce using rule 215 (basic_type_specifier_nonarray) |
| |
| |
| state 81 |
| |
| 244 struct_specifier: STRUCT . any_identifier '{' struct_declaration_list '}' |
| 245 | STRUCT . '{' struct_declaration_list '}' |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| '{' shift, and go to state 124 |
| |
| any_identifier go to state 125 |
| |
| |
| state 82 |
| |
| 184 basic_type_specifier_nonarray: VOID_TOK . |
| |
| $default reduce using rule 184 (basic_type_specifier_nonarray) |
| |
| |
| state 83 |
| |
| 183 type_specifier_nonarray: TYPE_IDENTIFIER . |
| |
| $default reduce using rule 183 (type_specifier_nonarray) |
| |
| |
| state 84 |
| |
| 144 single_declaration: INVARIANT . variable_identifier |
| 164 type_qualifier: INVARIANT . storage_qualifier |
| 165 | INVARIANT . interpolation_qualifier storage_qualifier |
| 166 | INVARIANT . |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| IDENTIFIER shift, and go to state 127 |
| NEW_IDENTIFIER shift, and go to state 128 |
| |
| $default reduce using rule 166 (type_qualifier) |
| |
| variable_identifier go to state 129 |
| interpolation_qualifier go to state 130 |
| storage_qualifier go to state 131 |
| |
| |
| state 85 |
| |
| 243 precision_qualifier: LOWP . |
| |
| $default reduce using rule 243 (precision_qualifier) |
| |
| |
| state 86 |
| |
| 242 precision_qualifier: MEDIUMP . |
| |
| $default reduce using rule 242 (precision_qualifier) |
| |
| |
| state 87 |
| |
| 241 precision_qualifier: HIGHP . |
| |
| $default reduce using rule 241 (precision_qualifier) |
| |
| |
| state 88 |
| |
| 111 declaration: PRECISION . precision_qualifier type_specifier_no_prec ';' |
| |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| precision_qualifier go to state 132 |
| |
| |
| state 89 |
| |
| 5 pragma_statement: PRAGMA_DEBUG_ON . EOL |
| |
| EOL shift, and go to state 133 |
| |
| |
| state 90 |
| |
| 6 pragma_statement: PRAGMA_DEBUG_OFF . EOL |
| |
| EOL shift, and go to state 134 |
| |
| |
| state 91 |
| |
| 7 pragma_statement: PRAGMA_OPTIMIZE_ON . EOL |
| |
| EOL shift, and go to state 135 |
| |
| |
| state 92 |
| |
| 8 pragma_statement: PRAGMA_OPTIMIZE_OFF . EOL |
| |
| EOL shift, and go to state 136 |
| |
| |
| state 93 |
| |
| 9 pragma_statement: PRAGMA_INVARIANT_ALL . EOL |
| |
| EOL shift, and go to state 137 |
| |
| |
| state 94 |
| |
| 147 layout_qualifier: LAYOUT_TOK . '(' layout_qualifier_id_list ')' |
| |
| '(' shift, and go to state 138 |
| |
| |
| state 95 |
| |
| 306 external_declaration: pragma_statement . |
| |
| $default reduce using rule 306 (external_declaration) |
| |
| |
| state 96 |
| |
| 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list . |
| 17 external_declaration_list: external_declaration_list . external_declaration |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| PRAGMA_DEBUG_ON shift, and go to state 89 |
| PRAGMA_DEBUG_OFF shift, and go to state 90 |
| PRAGMA_OPTIMIZE_ON shift, and go to state 91 |
| PRAGMA_OPTIMIZE_OFF shift, and go to state 92 |
| PRAGMA_INVARIANT_ALL shift, and go to state 93 |
| LAYOUT_TOK shift, and go to state 94 |
| |
| $default reduce using rule 2 (translation_unit) |
| |
| pragma_statement go to state 95 |
| declaration go to state 97 |
| function_prototype go to state 98 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 105 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 109 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| external_declaration go to state 139 |
| function_definition go to state 116 |
| uniform_block go to state 117 |
| layout_defaults go to state 118 |
| |
| |
| state 97 |
| |
| 305 external_declaration: declaration . |
| |
| $default reduce using rule 305 (external_declaration) |
| |
| |
| state 98 |
| |
| 109 declaration: function_prototype . ';' |
| 308 function_definition: function_prototype . compound_statement_no_new_scope |
| |
| ';' shift, and go to state 140 |
| '{' shift, and go to state 141 |
| |
| compound_statement_no_new_scope go to state 142 |
| |
| |
| state 99 |
| |
| 113 function_prototype: function_declarator . ')' |
| |
| ')' shift, and go to state 143 |
| |
| |
| state 100 |
| |
| 115 function_declarator: function_header_with_parameters . |
| 117 function_header_with_parameters: function_header_with_parameters . ',' parameter_declaration |
| |
| ',' shift, and go to state 144 |
| |
| $default reduce using rule 115 (function_declarator) |
| |
| |
| state 101 |
| |
| 114 function_declarator: function_header . |
| 116 function_header_with_parameters: function_header . parameter_declaration |
| |
| CONST_TOK shift, and go to state 145 |
| IN_TOK shift, and go to state 146 |
| OUT_TOK shift, and go to state 147 |
| INOUT_TOK shift, and go to state 148 |
| |
| ')' reduce using rule 114 (function_declarator) |
| $default reduce using rule 125 (parameter_qualifier) |
| |
| parameter_declaration go to state 149 |
| parameter_qualifier go to state 150 |
| parameter_type_qualifier go to state 151 |
| |
| |
| state 102 |
| |
| 110 declaration: init_declarator_list . ';' |
| 131 init_declarator_list: init_declarator_list . ',' any_identifier |
| 132 | init_declarator_list . ',' any_identifier '[' ']' |
| 133 | init_declarator_list . ',' any_identifier '[' constant_expression ']' |
| 134 | init_declarator_list . ',' any_identifier '[' ']' '=' initializer |
| 135 | init_declarator_list . ',' any_identifier '[' constant_expression ']' '=' initializer |
| 136 | init_declarator_list . ',' any_identifier '=' initializer |
| |
| ',' shift, and go to state 152 |
| ';' shift, and go to state 153 |
| |
| |
| state 103 |
| |
| 130 init_declarator_list: single_declaration . |
| |
| $default reduce using rule 130 (init_declarator_list) |
| |
| |
| state 104 |
| |
| 118 function_header: fully_specified_type . variable_identifier '(' |
| 137 single_declaration: fully_specified_type . |
| 138 | fully_specified_type . any_identifier |
| 139 | fully_specified_type . any_identifier '[' ']' |
| 140 | fully_specified_type . any_identifier '[' constant_expression ']' |
| 141 | fully_specified_type . any_identifier '[' ']' '=' initializer |
| 142 | fully_specified_type . any_identifier '[' constant_expression ']' '=' initializer |
| 143 | fully_specified_type . any_identifier '=' initializer |
| |
| IDENTIFIER shift, and go to state 154 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 155 |
| |
| $default reduce using rule 137 (single_declaration) |
| |
| any_identifier go to state 156 |
| variable_identifier go to state 157 |
| |
| |
| state 105 |
| |
| 160 type_qualifier: layout_qualifier . |
| 161 | layout_qualifier . storage_qualifier |
| 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
| 317 layout_defaults: layout_qualifier . UNIFORM ';' |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 158 |
| VARYING shift, and go to state 37 |
| |
| $default reduce using rule 160 (type_qualifier) |
| |
| storage_qualifier go to state 159 |
| |
| |
| state 106 |
| |
| 162 type_qualifier: interpolation_qualifier . |
| 163 | interpolation_qualifier . storage_qualifier |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| |
| $default reduce using rule 162 (type_qualifier) |
| |
| storage_qualifier go to state 160 |
| |
| |
| state 107 |
| |
| 146 fully_specified_type: type_qualifier . type_specifier |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| type_specifier go to state 161 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 108 |
| |
| 159 type_qualifier: storage_qualifier . |
| |
| $default reduce using rule 159 (type_qualifier) |
| |
| |
| state 109 |
| |
| 145 fully_specified_type: type_specifier . |
| |
| $default reduce using rule 145 (fully_specified_type) |
| |
| |
| state 110 |
| |
| 176 type_specifier: type_specifier_no_prec . |
| |
| $default reduce using rule 176 (type_specifier) |
| |
| |
| state 111 |
| |
| 178 type_specifier_no_prec: type_specifier_nonarray . |
| 179 | type_specifier_nonarray . '[' ']' |
| 180 | type_specifier_nonarray . '[' constant_expression ']' |
| |
| '[' shift, and go to state 162 |
| |
| $default reduce using rule 178 (type_specifier_no_prec) |
| |
| |
| state 112 |
| |
| 181 type_specifier_nonarray: basic_type_specifier_nonarray . |
| |
| $default reduce using rule 181 (type_specifier_nonarray) |
| |
| |
| state 113 |
| |
| 177 type_specifier: precision_qualifier . type_specifier_no_prec |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| |
| type_specifier_no_prec go to state 163 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| struct_specifier go to state 114 |
| |
| |
| state 114 |
| |
| 182 type_specifier_nonarray: struct_specifier . |
| |
| $default reduce using rule 182 (type_specifier_nonarray) |
| |
| |
| state 115 |
| |
| 16 external_declaration_list: external_declaration . |
| |
| $default reduce using rule 16 (external_declaration_list) |
| |
| |
| state 116 |
| |
| 304 external_declaration: function_definition . |
| |
| $default reduce using rule 304 (external_declaration) |
| |
| |
| state 117 |
| |
| 112 declaration: uniform_block . |
| |
| $default reduce using rule 112 (declaration) |
| |
| |
| state 118 |
| |
| 307 external_declaration: layout_defaults . |
| |
| $default reduce using rule 307 (external_declaration) |
| |
| |
| state 119 |
| |
| 15 extension_statement: EXTENSION any_identifier COLON . any_identifier EOL |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 164 |
| |
| |
| state 120 |
| |
| 173 storage_qualifier: CENTROID IN_TOK . |
| |
| $default reduce using rule 173 (storage_qualifier) |
| |
| |
| state 121 |
| |
| 174 storage_qualifier: CENTROID OUT_TOK . |
| |
| $default reduce using rule 174 (storage_qualifier) |
| |
| |
| state 122 |
| |
| 170 storage_qualifier: CENTROID VARYING . |
| |
| $default reduce using rule 170 (storage_qualifier) |
| |
| |
| state 123 |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';' |
| |
| '{' shift, and go to state 165 |
| |
| |
| state 124 |
| |
| 245 struct_specifier: STRUCT '{' . struct_declaration_list '}' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| type_specifier go to state 166 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| struct_declaration_list go to state 167 |
| struct_declaration go to state 168 |
| |
| |
| state 125 |
| |
| 244 struct_specifier: STRUCT any_identifier . '{' struct_declaration_list '}' |
| |
| '{' shift, and go to state 169 |
| |
| |
| state 126 |
| |
| 175 storage_qualifier: UNIFORM . |
| |
| $default reduce using rule 175 (storage_qualifier) |
| |
| |
| state 127 |
| |
| 18 variable_identifier: IDENTIFIER . |
| |
| $default reduce using rule 18 (variable_identifier) |
| |
| |
| state 128 |
| |
| 19 variable_identifier: NEW_IDENTIFIER . |
| |
| $default reduce using rule 19 (variable_identifier) |
| |
| |
| state 129 |
| |
| 144 single_declaration: INVARIANT variable_identifier . |
| |
| $default reduce using rule 144 (single_declaration) |
| |
| |
| state 130 |
| |
| 165 type_qualifier: INVARIANT interpolation_qualifier . storage_qualifier |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| |
| storage_qualifier go to state 170 |
| |
| |
| state 131 |
| |
| 164 type_qualifier: INVARIANT storage_qualifier . |
| |
| $default reduce using rule 164 (type_qualifier) |
| |
| |
| state 132 |
| |
| 111 declaration: PRECISION precision_qualifier . type_specifier_no_prec ';' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| |
| type_specifier_no_prec go to state 171 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| struct_specifier go to state 114 |
| |
| |
| state 133 |
| |
| 5 pragma_statement: PRAGMA_DEBUG_ON EOL . |
| |
| $default reduce using rule 5 (pragma_statement) |
| |
| |
| state 134 |
| |
| 6 pragma_statement: PRAGMA_DEBUG_OFF EOL . |
| |
| $default reduce using rule 6 (pragma_statement) |
| |
| |
| state 135 |
| |
| 7 pragma_statement: PRAGMA_OPTIMIZE_ON EOL . |
| |
| $default reduce using rule 7 (pragma_statement) |
| |
| |
| state 136 |
| |
| 8 pragma_statement: PRAGMA_OPTIMIZE_OFF EOL . |
| |
| $default reduce using rule 8 (pragma_statement) |
| |
| |
| state 137 |
| |
| 9 pragma_statement: PRAGMA_INVARIANT_ALL EOL . |
| |
| $default reduce using rule 9 (pragma_statement) |
| |
| |
| state 138 |
| |
| 147 layout_qualifier: LAYOUT_TOK '(' . layout_qualifier_id_list ')' |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| PACKED_TOK shift, and go to state 172 |
| ROW_MAJOR shift, and go to state 173 |
| |
| any_identifier go to state 174 |
| layout_qualifier_id_list go to state 175 |
| layout_qualifier_id go to state 176 |
| uniform_block_layout_qualifier go to state 177 |
| |
| |
| state 139 |
| |
| 17 external_declaration_list: external_declaration_list external_declaration . |
| |
| $default reduce using rule 17 (external_declaration_list) |
| |
| |
| state 140 |
| |
| 109 declaration: function_prototype ';' . |
| |
| $default reduce using rule 109 (declaration) |
| |
| |
| state 141 |
| |
| 268 compound_statement_no_new_scope: '{' . '}' |
| 269 | '{' . statement_list '}' |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| '}' shift, and go to state 201 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 233 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| statement_list go to state 236 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 142 |
| |
| 308 function_definition: function_prototype compound_statement_no_new_scope . |
| |
| $default reduce using rule 308 (function_definition) |
| |
| |
| state 143 |
| |
| 113 function_prototype: function_declarator ')' . |
| |
| $default reduce using rule 113 (function_prototype) |
| |
| |
| state 144 |
| |
| 117 function_header_with_parameters: function_header_with_parameters ',' . parameter_declaration |
| |
| CONST_TOK shift, and go to state 145 |
| IN_TOK shift, and go to state 146 |
| OUT_TOK shift, and go to state 147 |
| INOUT_TOK shift, and go to state 148 |
| |
| $default reduce using rule 125 (parameter_qualifier) |
| |
| parameter_declaration go to state 242 |
| parameter_qualifier go to state 150 |
| parameter_type_qualifier go to state 151 |
| |
| |
| state 145 |
| |
| 158 parameter_type_qualifier: CONST_TOK . |
| |
| $default reduce using rule 158 (parameter_type_qualifier) |
| |
| |
| state 146 |
| |
| 126 parameter_qualifier: IN_TOK . |
| |
| $default reduce using rule 126 (parameter_qualifier) |
| |
| |
| state 147 |
| |
| 127 parameter_qualifier: OUT_TOK . |
| |
| $default reduce using rule 127 (parameter_qualifier) |
| |
| |
| state 148 |
| |
| 128 parameter_qualifier: INOUT_TOK . |
| |
| $default reduce using rule 128 (parameter_qualifier) |
| |
| |
| state 149 |
| |
| 116 function_header_with_parameters: function_header parameter_declaration . |
| |
| $default reduce using rule 116 (function_header_with_parameters) |
| |
| |
| state 150 |
| |
| 122 parameter_declaration: parameter_qualifier . parameter_declarator |
| 124 | parameter_qualifier . parameter_type_specifier |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| parameter_declarator go to state 243 |
| parameter_type_specifier go to state 244 |
| type_specifier go to state 245 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 151 |
| |
| 121 parameter_declaration: parameter_type_qualifier . parameter_qualifier parameter_declarator |
| 123 | parameter_type_qualifier . parameter_qualifier parameter_type_specifier |
| |
| IN_TOK shift, and go to state 146 |
| OUT_TOK shift, and go to state 147 |
| INOUT_TOK shift, and go to state 148 |
| |
| $default reduce using rule 125 (parameter_qualifier) |
| |
| parameter_qualifier go to state 246 |
| |
| |
| state 152 |
| |
| 131 init_declarator_list: init_declarator_list ',' . any_identifier |
| 132 | init_declarator_list ',' . any_identifier '[' ']' |
| 133 | init_declarator_list ',' . any_identifier '[' constant_expression ']' |
| 134 | init_declarator_list ',' . any_identifier '[' ']' '=' initializer |
| 135 | init_declarator_list ',' . any_identifier '[' constant_expression ']' '=' initializer |
| 136 | init_declarator_list ',' . any_identifier '=' initializer |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 247 |
| |
| |
| state 153 |
| |
| 110 declaration: init_declarator_list ';' . |
| |
| $default reduce using rule 110 (declaration) |
| |
| |
| state 154 |
| |
| 12 any_identifier: IDENTIFIER . |
| 18 variable_identifier: IDENTIFIER . |
| |
| '(' reduce using rule 18 (variable_identifier) |
| $default reduce using rule 12 (any_identifier) |
| |
| |
| state 155 |
| |
| 14 any_identifier: NEW_IDENTIFIER . |
| 19 variable_identifier: NEW_IDENTIFIER . |
| |
| '(' reduce using rule 19 (variable_identifier) |
| $default reduce using rule 14 (any_identifier) |
| |
| |
| state 156 |
| |
| 138 single_declaration: fully_specified_type any_identifier . |
| 139 | fully_specified_type any_identifier . '[' ']' |
| 140 | fully_specified_type any_identifier . '[' constant_expression ']' |
| 141 | fully_specified_type any_identifier . '[' ']' '=' initializer |
| 142 | fully_specified_type any_identifier . '[' constant_expression ']' '=' initializer |
| 143 | fully_specified_type any_identifier . '=' initializer |
| |
| '[' shift, and go to state 248 |
| '=' shift, and go to state 249 |
| |
| $default reduce using rule 138 (single_declaration) |
| |
| |
| state 157 |
| |
| 118 function_header: fully_specified_type variable_identifier . '(' |
| |
| '(' shift, and go to state 250 |
| |
| |
| state 158 |
| |
| 175 storage_qualifier: UNIFORM . |
| 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
| 317 layout_defaults: layout_qualifier UNIFORM . ';' |
| |
| NEW_IDENTIFIER shift, and go to state 251 |
| ';' shift, and go to state 252 |
| |
| $default reduce using rule 175 (storage_qualifier) |
| |
| |
| state 159 |
| |
| 161 type_qualifier: layout_qualifier storage_qualifier . |
| |
| $default reduce using rule 161 (type_qualifier) |
| |
| |
| state 160 |
| |
| 163 type_qualifier: interpolation_qualifier storage_qualifier . |
| |
| $default reduce using rule 163 (type_qualifier) |
| |
| |
| state 161 |
| |
| 146 fully_specified_type: type_qualifier type_specifier . |
| |
| $default reduce using rule 146 (fully_specified_type) |
| |
| |
| state 162 |
| |
| 179 type_specifier_no_prec: type_specifier_nonarray '[' . ']' |
| 180 | type_specifier_nonarray '[' . constant_expression ']' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| ']' shift, and go to state 253 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 255 |
| constant_expression go to state 256 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 163 |
| |
| 177 type_specifier: precision_qualifier type_specifier_no_prec . |
| |
| $default reduce using rule 177 (type_specifier) |
| |
| |
| state 164 |
| |
| 15 extension_statement: EXTENSION any_identifier COLON any_identifier . EOL |
| |
| EOL shift, and go to state 258 |
| |
| |
| state 165 |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';' |
| |
| UNIFORM shift, and go to state 259 |
| LAYOUT_TOK shift, and go to state 94 |
| |
| $default reduce using rule 313 (uniformopt) |
| |
| layout_qualifier go to state 260 |
| member_list go to state 261 |
| uniformopt go to state 262 |
| member_declaration go to state 263 |
| |
| |
| state 166 |
| |
| 248 struct_declaration: type_specifier . struct_declarator_list ';' |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 264 |
| struct_declarator_list go to state 265 |
| struct_declarator go to state 266 |
| |
| |
| state 167 |
| |
| 245 struct_specifier: STRUCT '{' struct_declaration_list . '}' |
| 247 struct_declaration_list: struct_declaration_list . struct_declaration |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '}' shift, and go to state 267 |
| |
| type_specifier go to state 166 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| struct_declaration go to state 268 |
| |
| |
| state 168 |
| |
| 246 struct_declaration_list: struct_declaration . |
| |
| $default reduce using rule 246 (struct_declaration_list) |
| |
| |
| state 169 |
| |
| 244 struct_specifier: STRUCT any_identifier '{' . struct_declaration_list '}' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| type_specifier go to state 166 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| struct_declaration_list go to state 269 |
| struct_declaration go to state 168 |
| |
| |
| state 170 |
| |
| 165 type_qualifier: INVARIANT interpolation_qualifier storage_qualifier . |
| |
| $default reduce using rule 165 (type_qualifier) |
| |
| |
| state 171 |
| |
| 111 declaration: PRECISION precision_qualifier type_specifier_no_prec . ';' |
| |
| ';' shift, and go to state 270 |
| |
| |
| state 172 |
| |
| 154 uniform_block_layout_qualifier: PACKED_TOK . |
| |
| $default reduce using rule 154 (uniform_block_layout_qualifier) |
| |
| |
| state 173 |
| |
| 153 uniform_block_layout_qualifier: ROW_MAJOR . |
| |
| $default reduce using rule 153 (uniform_block_layout_qualifier) |
| |
| |
| state 174 |
| |
| 150 layout_qualifier_id: any_identifier . |
| 151 | any_identifier . '=' INTCONSTANT |
| |
| '=' shift, and go to state 271 |
| |
| $default reduce using rule 150 (layout_qualifier_id) |
| |
| |
| state 175 |
| |
| 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list . ')' |
| 149 layout_qualifier_id_list: layout_qualifier_id_list . ',' layout_qualifier_id |
| |
| ')' shift, and go to state 272 |
| ',' shift, and go to state 273 |
| |
| |
| state 176 |
| |
| 148 layout_qualifier_id_list: layout_qualifier_id . |
| |
| $default reduce using rule 148 (layout_qualifier_id_list) |
| |
| |
| state 177 |
| |
| 152 layout_qualifier_id: uniform_block_layout_qualifier . |
| |
| $default reduce using rule 152 (layout_qualifier_id) |
| |
| |
| state 178 |
| |
| 300 jump_statement: BREAK . ';' |
| |
| ';' shift, and go to state 274 |
| |
| |
| state 179 |
| |
| 299 jump_statement: CONTINUE . ';' |
| |
| ';' shift, and go to state 275 |
| |
| |
| state 180 |
| |
| 291 iteration_statement: DO . statement WHILE '(' expression ')' ';' |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 276 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 181 |
| |
| 292 iteration_statement: FOR . '(' for_init_statement for_rest_statement ')' statement_no_new_scope |
| |
| '(' shift, and go to state 277 |
| |
| |
| state 182 |
| |
| 274 selection_statement: IF . '(' expression ')' selection_rest_statement |
| |
| '(' shift, and go to state 278 |
| |
| |
| state 183 |
| |
| 303 jump_statement: DISCARD . ';' |
| |
| ';' shift, and go to state 279 |
| |
| |
| state 184 |
| |
| 301 jump_statement: RETURN . ';' |
| 302 | RETURN . expression ';' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 280 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 281 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 185 |
| |
| 279 switch_statement: SWITCH . '(' expression ')' switch_body |
| |
| '(' shift, and go to state 282 |
| |
| |
| state 186 |
| |
| 290 iteration_statement: WHILE . '(' condition ')' statement_no_new_scope |
| |
| '(' shift, and go to state 283 |
| |
| |
| state 187 |
| |
| 23 primary_expression: FLOATCONSTANT . |
| |
| $default reduce using rule 23 (primary_expression) |
| |
| |
| state 188 |
| |
| 21 primary_expression: INTCONSTANT . |
| |
| $default reduce using rule 21 (primary_expression) |
| |
| |
| state 189 |
| |
| 22 primary_expression: UINTCONSTANT . |
| |
| $default reduce using rule 22 (primary_expression) |
| |
| |
| state 190 |
| |
| 24 primary_expression: BOOLCONSTANT . |
| |
| $default reduce using rule 24 (primary_expression) |
| |
| |
| state 191 |
| |
| 45 function_identifier: FIELD_SELECTION . |
| |
| $default reduce using rule 45 (function_identifier) |
| |
| |
| state 192 |
| |
| 54 unary_expression: INC_OP . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 284 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 193 |
| |
| 55 unary_expression: DEC_OP . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 285 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 194 |
| |
| 25 primary_expression: '(' . expression ')' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 286 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 195 |
| |
| 57 unary_operator: '+' . |
| |
| $default reduce using rule 57 (unary_operator) |
| |
| |
| state 196 |
| |
| 58 unary_operator: '-' . |
| |
| $default reduce using rule 58 (unary_operator) |
| |
| |
| state 197 |
| |
| 59 unary_operator: '!' . |
| |
| $default reduce using rule 59 (unary_operator) |
| |
| |
| state 198 |
| |
| 60 unary_operator: '~' . |
| |
| $default reduce using rule 60 (unary_operator) |
| |
| |
| state 199 |
| |
| 272 expression_statement: ';' . |
| |
| $default reduce using rule 272 (expression_statement) |
| |
| |
| state 200 |
| |
| 263 compound_statement: '{' . '}' |
| 265 | '{' . $@2 statement_list '}' |
| |
| '}' shift, and go to state 287 |
| |
| $default reduce using rule 264 ($@2) |
| |
| $@2 go to state 288 |
| |
| |
| state 201 |
| |
| 268 compound_statement_no_new_scope: '{' '}' . |
| |
| $default reduce using rule 268 (compound_statement_no_new_scope) |
| |
| |
| state 202 |
| |
| 20 primary_expression: variable_identifier . |
| 44 function_identifier: variable_identifier . |
| |
| '(' reduce using rule 44 (function_identifier) |
| $default reduce using rule 20 (primary_expression) |
| |
| |
| state 203 |
| |
| 26 postfix_expression: primary_expression . |
| |
| $default reduce using rule 26 (postfix_expression) |
| |
| |
| state 204 |
| |
| 27 postfix_expression: postfix_expression . '[' integer_expression ']' |
| 29 | postfix_expression . '.' any_identifier |
| 30 | postfix_expression . INC_OP |
| 31 | postfix_expression . DEC_OP |
| 35 function_call_or_method: postfix_expression . '.' method_call_generic |
| 53 unary_expression: postfix_expression . |
| |
| INC_OP shift, and go to state 289 |
| DEC_OP shift, and go to state 290 |
| '[' shift, and go to state 291 |
| '.' shift, and go to state 292 |
| |
| $default reduce using rule 53 (unary_expression) |
| |
| |
| state 205 |
| |
| 28 postfix_expression: function_call . |
| |
| $default reduce using rule 28 (postfix_expression) |
| |
| |
| state 206 |
| |
| 33 function_call: function_call_or_method . |
| |
| $default reduce using rule 33 (function_call) |
| |
| |
| state 207 |
| |
| 34 function_call_or_method: function_call_generic . |
| |
| $default reduce using rule 34 (function_call_or_method) |
| |
| |
| state 208 |
| |
| 37 function_call_generic: function_call_header_no_parameters . ')' |
| |
| ')' shift, and go to state 293 |
| |
| |
| state 209 |
| |
| 36 function_call_generic: function_call_header_with_parameters . ')' |
| 41 function_call_header_with_parameters: function_call_header_with_parameters . ',' assignment_expression |
| |
| ')' shift, and go to state 294 |
| ',' shift, and go to state 295 |
| |
| |
| state 210 |
| |
| 38 function_call_header_no_parameters: function_call_header . VOID_TOK |
| 39 | function_call_header . |
| 40 function_call_header_with_parameters: function_call_header . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 296 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| $default reduce using rule 39 (function_call_header_no_parameters) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 297 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 211 |
| |
| 42 function_call_header: function_identifier . '(' |
| |
| '(' shift, and go to state 298 |
| |
| |
| state 212 |
| |
| 61 multiplicative_expression: unary_expression . |
| 94 assignment_expression: unary_expression . assignment_operator assignment_expression |
| |
| MUL_ASSIGN shift, and go to state 299 |
| DIV_ASSIGN shift, and go to state 300 |
| ADD_ASSIGN shift, and go to state 301 |
| MOD_ASSIGN shift, and go to state 302 |
| LEFT_ASSIGN shift, and go to state 303 |
| RIGHT_ASSIGN shift, and go to state 304 |
| AND_ASSIGN shift, and go to state 305 |
| XOR_ASSIGN shift, and go to state 306 |
| OR_ASSIGN shift, and go to state 307 |
| SUB_ASSIGN shift, and go to state 308 |
| '=' shift, and go to state 309 |
| |
| $default reduce using rule 61 (multiplicative_expression) |
| |
| assignment_operator go to state 310 |
| |
| |
| state 213 |
| |
| 56 unary_expression: unary_operator . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 311 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 214 |
| |
| 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
| 63 | multiplicative_expression . '/' unary_expression |
| 64 | multiplicative_expression . '%' unary_expression |
| 65 additive_expression: multiplicative_expression . |
| |
| '*' shift, and go to state 312 |
| '/' shift, and go to state 313 |
| '%' shift, and go to state 314 |
| |
| $default reduce using rule 65 (additive_expression) |
| |
| |
| state 215 |
| |
| 66 additive_expression: additive_expression . '+' multiplicative_expression |
| 67 | additive_expression . '-' multiplicative_expression |
| 68 shift_expression: additive_expression . |
| |
| '+' shift, and go to state 315 |
| '-' shift, and go to state 316 |
| |
| $default reduce using rule 68 (shift_expression) |
| |
| |
| state 216 |
| |
| 69 shift_expression: shift_expression . LEFT_OP additive_expression |
| 70 | shift_expression . RIGHT_OP additive_expression |
| 71 relational_expression: shift_expression . |
| |
| LEFT_OP shift, and go to state 317 |
| RIGHT_OP shift, and go to state 318 |
| |
| $default reduce using rule 71 (relational_expression) |
| |
| |
| state 217 |
| |
| 72 relational_expression: relational_expression . '<' shift_expression |
| 73 | relational_expression . '>' shift_expression |
| 74 | relational_expression . LE_OP shift_expression |
| 75 | relational_expression . GE_OP shift_expression |
| 76 equality_expression: relational_expression . |
| |
| LE_OP shift, and go to state 319 |
| GE_OP shift, and go to state 320 |
| '<' shift, and go to state 321 |
| '>' shift, and go to state 322 |
| |
| $default reduce using rule 76 (equality_expression) |
| |
| |
| state 218 |
| |
| 77 equality_expression: equality_expression . EQ_OP relational_expression |
| 78 | equality_expression . NE_OP relational_expression |
| 79 and_expression: equality_expression . |
| |
| EQ_OP shift, and go to state 323 |
| NE_OP shift, and go to state 324 |
| |
| $default reduce using rule 79 (and_expression) |
| |
| |
| state 219 |
| |
| 80 and_expression: and_expression . '&' equality_expression |
| 81 exclusive_or_expression: and_expression . |
| |
| '&' shift, and go to state 325 |
| |
| $default reduce using rule 81 (exclusive_or_expression) |
| |
| |
| state 220 |
| |
| 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression |
| 83 inclusive_or_expression: exclusive_or_expression . |
| |
| '^' shift, and go to state 326 |
| |
| $default reduce using rule 83 (inclusive_or_expression) |
| |
| |
| state 221 |
| |
| 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression |
| 85 logical_and_expression: inclusive_or_expression . |
| |
| '|' shift, and go to state 327 |
| |
| $default reduce using rule 85 (logical_and_expression) |
| |
| |
| state 222 |
| |
| 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression |
| 87 logical_xor_expression: logical_and_expression . |
| |
| AND_OP shift, and go to state 328 |
| |
| $default reduce using rule 87 (logical_xor_expression) |
| |
| |
| state 223 |
| |
| 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression |
| 89 logical_or_expression: logical_xor_expression . |
| |
| XOR_OP shift, and go to state 329 |
| |
| $default reduce using rule 89 (logical_or_expression) |
| |
| |
| state 224 |
| |
| 90 logical_or_expression: logical_or_expression . OR_OP logical_xor_expression |
| 91 conditional_expression: logical_or_expression . |
| 92 | logical_or_expression . '?' expression ':' assignment_expression |
| |
| OR_OP shift, and go to state 330 |
| '?' shift, and go to state 331 |
| |
| $default reduce using rule 91 (conditional_expression) |
| |
| |
| state 225 |
| |
| 93 assignment_expression: conditional_expression . |
| |
| $default reduce using rule 93 (assignment_expression) |
| |
| |
| state 226 |
| |
| 106 expression: assignment_expression . |
| |
| $default reduce using rule 106 (expression) |
| |
| |
| state 227 |
| |
| 107 expression: expression . ',' assignment_expression |
| 273 expression_statement: expression . ';' |
| |
| ',' shift, and go to state 332 |
| ';' shift, and go to state 333 |
| |
| |
| state 228 |
| |
| 254 declaration_statement: declaration . |
| |
| $default reduce using rule 254 (declaration_statement) |
| |
| |
| state 229 |
| |
| 109 declaration: function_prototype . ';' |
| |
| ';' shift, and go to state 140 |
| |
| |
| state 230 |
| |
| 160 type_qualifier: layout_qualifier . |
| 161 | layout_qualifier . storage_qualifier |
| 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 334 |
| VARYING shift, and go to state 37 |
| |
| $default reduce using rule 160 (type_qualifier) |
| |
| storage_qualifier go to state 159 |
| |
| |
| state 231 |
| |
| 43 function_identifier: type_specifier . |
| 145 fully_specified_type: type_specifier . |
| |
| '(' reduce using rule 43 (function_identifier) |
| $default reduce using rule 145 (fully_specified_type) |
| |
| |
| state 232 |
| |
| 257 simple_statement: declaration_statement . |
| |
| $default reduce using rule 257 (simple_statement) |
| |
| |
| state 233 |
| |
| 270 statement_list: statement . |
| |
| $default reduce using rule 270 (statement_list) |
| |
| |
| state 234 |
| |
| 256 statement: simple_statement . |
| |
| $default reduce using rule 256 (statement) |
| |
| |
| state 235 |
| |
| 255 statement: compound_statement . |
| |
| $default reduce using rule 255 (statement) |
| |
| |
| state 236 |
| |
| 269 compound_statement_no_new_scope: '{' statement_list . '}' |
| 271 statement_list: statement_list . statement |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| '}' shift, and go to state 335 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 336 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 237 |
| |
| 258 simple_statement: expression_statement . |
| |
| $default reduce using rule 258 (simple_statement) |
| |
| |
| state 238 |
| |
| 259 simple_statement: selection_statement . |
| |
| $default reduce using rule 259 (simple_statement) |
| |
| |
| state 239 |
| |
| 260 simple_statement: switch_statement . |
| |
| $default reduce using rule 260 (simple_statement) |
| |
| |
| state 240 |
| |
| 261 simple_statement: iteration_statement . |
| |
| $default reduce using rule 261 (simple_statement) |
| |
| |
| state 241 |
| |
| 262 simple_statement: jump_statement . |
| |
| $default reduce using rule 262 (simple_statement) |
| |
| |
| state 242 |
| |
| 117 function_header_with_parameters: function_header_with_parameters ',' parameter_declaration . |
| |
| $default reduce using rule 117 (function_header_with_parameters) |
| |
| |
| state 243 |
| |
| 122 parameter_declaration: parameter_qualifier parameter_declarator . |
| |
| $default reduce using rule 122 (parameter_declaration) |
| |
| |
| state 244 |
| |
| 124 parameter_declaration: parameter_qualifier parameter_type_specifier . |
| |
| $default reduce using rule 124 (parameter_declaration) |
| |
| |
| state 245 |
| |
| 119 parameter_declarator: type_specifier . any_identifier |
| 120 | type_specifier . any_identifier '[' constant_expression ']' |
| 129 parameter_type_specifier: type_specifier . |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| $default reduce using rule 129 (parameter_type_specifier) |
| |
| any_identifier go to state 337 |
| |
| |
| state 246 |
| |
| 121 parameter_declaration: parameter_type_qualifier parameter_qualifier . parameter_declarator |
| 123 | parameter_type_qualifier parameter_qualifier . parameter_type_specifier |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| parameter_declarator go to state 338 |
| parameter_type_specifier go to state 339 |
| type_specifier go to state 245 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 247 |
| |
| 131 init_declarator_list: init_declarator_list ',' any_identifier . |
| 132 | init_declarator_list ',' any_identifier . '[' ']' |
| 133 | init_declarator_list ',' any_identifier . '[' constant_expression ']' |
| 134 | init_declarator_list ',' any_identifier . '[' ']' '=' initializer |
| 135 | init_declarator_list ',' any_identifier . '[' constant_expression ']' '=' initializer |
| 136 | init_declarator_list ',' any_identifier . '=' initializer |
| |
| '[' shift, and go to state 340 |
| '=' shift, and go to state 341 |
| |
| $default reduce using rule 131 (init_declarator_list) |
| |
| |
| state 248 |
| |
| 139 single_declaration: fully_specified_type any_identifier '[' . ']' |
| 140 | fully_specified_type any_identifier '[' . constant_expression ']' |
| 141 | fully_specified_type any_identifier '[' . ']' '=' initializer |
| 142 | fully_specified_type any_identifier '[' . constant_expression ']' '=' initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| ']' shift, and go to state 342 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 255 |
| constant_expression go to state 343 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 249 |
| |
| 143 single_declaration: fully_specified_type any_identifier '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 345 |
| |
| |
| state 250 |
| |
| 118 function_header: fully_specified_type variable_identifier '(' . |
| |
| $default reduce using rule 118 (function_header) |
| |
| |
| state 251 |
| |
| 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';' |
| |
| '{' shift, and go to state 346 |
| |
| |
| state 252 |
| |
| 317 layout_defaults: layout_qualifier UNIFORM ';' . |
| |
| $default reduce using rule 317 (layout_defaults) |
| |
| |
| state 253 |
| |
| 179 type_specifier_no_prec: type_specifier_nonarray '[' ']' . |
| |
| $default reduce using rule 179 (type_specifier_no_prec) |
| |
| |
| state 254 |
| |
| 61 multiplicative_expression: unary_expression . |
| |
| $default reduce using rule 61 (multiplicative_expression) |
| |
| |
| state 255 |
| |
| 108 constant_expression: conditional_expression . |
| |
| $default reduce using rule 108 (constant_expression) |
| |
| |
| state 256 |
| |
| 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression . ']' |
| |
| ']' shift, and go to state 347 |
| |
| |
| state 257 |
| |
| 43 function_identifier: type_specifier . |
| |
| $default reduce using rule 43 (function_identifier) |
| |
| |
| state 258 |
| |
| 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL . |
| |
| $default reduce using rule 15 (extension_statement) |
| |
| |
| state 259 |
| |
| 314 uniformopt: UNIFORM . |
| |
| $default reduce using rule 314 (uniformopt) |
| |
| |
| state 260 |
| |
| 315 member_declaration: layout_qualifier . uniformopt type_specifier struct_declarator_list ';' |
| |
| UNIFORM shift, and go to state 259 |
| |
| $default reduce using rule 313 (uniformopt) |
| |
| uniformopt go to state 348 |
| |
| |
| state 261 |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';' |
| |
| '}' shift, and go to state 349 |
| |
| |
| state 262 |
| |
| 316 member_declaration: uniformopt . type_specifier struct_declarator_list ';' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| type_specifier go to state 350 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 263 |
| |
| 311 member_list: member_declaration . |
| 312 | member_declaration . member_list |
| |
| UNIFORM shift, and go to state 259 |
| LAYOUT_TOK shift, and go to state 94 |
| |
| '}' reduce using rule 311 (member_list) |
| $default reduce using rule 313 (uniformopt) |
| |
| layout_qualifier go to state 260 |
| member_list go to state 351 |
| uniformopt go to state 262 |
| member_declaration go to state 263 |
| |
| |
| state 264 |
| |
| 251 struct_declarator: any_identifier . |
| 252 | any_identifier . '[' constant_expression ']' |
| |
| '[' shift, and go to state 352 |
| |
| $default reduce using rule 251 (struct_declarator) |
| |
| |
| state 265 |
| |
| 248 struct_declaration: type_specifier struct_declarator_list . ';' |
| 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
| |
| ',' shift, and go to state 353 |
| ';' shift, and go to state 354 |
| |
| |
| state 266 |
| |
| 249 struct_declarator_list: struct_declarator . |
| |
| $default reduce using rule 249 (struct_declarator_list) |
| |
| |
| state 267 |
| |
| 245 struct_specifier: STRUCT '{' struct_declaration_list '}' . |
| |
| $default reduce using rule 245 (struct_specifier) |
| |
| |
| state 268 |
| |
| 247 struct_declaration_list: struct_declaration_list struct_declaration . |
| |
| $default reduce using rule 247 (struct_declaration_list) |
| |
| |
| state 269 |
| |
| 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list . '}' |
| 247 struct_declaration_list: struct_declaration_list . struct_declaration |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '}' shift, and go to state 355 |
| |
| type_specifier go to state 166 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| struct_declaration go to state 268 |
| |
| |
| state 270 |
| |
| 111 declaration: PRECISION precision_qualifier type_specifier_no_prec ';' . |
| |
| $default reduce using rule 111 (declaration) |
| |
| |
| state 271 |
| |
| 151 layout_qualifier_id: any_identifier '=' . INTCONSTANT |
| |
| INTCONSTANT shift, and go to state 356 |
| |
| |
| state 272 |
| |
| 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' . |
| |
| $default reduce using rule 147 (layout_qualifier) |
| |
| |
| state 273 |
| |
| 149 layout_qualifier_id_list: layout_qualifier_id_list ',' . layout_qualifier_id |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| PACKED_TOK shift, and go to state 172 |
| ROW_MAJOR shift, and go to state 173 |
| |
| any_identifier go to state 174 |
| layout_qualifier_id go to state 357 |
| uniform_block_layout_qualifier go to state 177 |
| |
| |
| state 274 |
| |
| 300 jump_statement: BREAK ';' . |
| |
| $default reduce using rule 300 (jump_statement) |
| |
| |
| state 275 |
| |
| 299 jump_statement: CONTINUE ';' . |
| |
| $default reduce using rule 299 (jump_statement) |
| |
| |
| state 276 |
| |
| 291 iteration_statement: DO statement . WHILE '(' expression ')' ';' |
| |
| WHILE shift, and go to state 358 |
| |
| |
| state 277 |
| |
| 292 iteration_statement: FOR '(' . for_init_statement for_rest_statement ')' statement_no_new_scope |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 359 |
| expression_statement go to state 360 |
| for_init_statement go to state 361 |
| uniform_block go to state 117 |
| |
| |
| state 278 |
| |
| 274 selection_statement: IF '(' . expression ')' selection_rest_statement |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 362 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 279 |
| |
| 303 jump_statement: DISCARD ';' . |
| |
| $default reduce using rule 303 (jump_statement) |
| |
| |
| state 280 |
| |
| 301 jump_statement: RETURN ';' . |
| |
| $default reduce using rule 301 (jump_statement) |
| |
| |
| state 281 |
| |
| 107 expression: expression . ',' assignment_expression |
| 302 jump_statement: RETURN expression . ';' |
| |
| ',' shift, and go to state 332 |
| ';' shift, and go to state 363 |
| |
| |
| state 282 |
| |
| 279 switch_statement: SWITCH '(' . expression ')' switch_body |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 364 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 283 |
| |
| 290 iteration_statement: WHILE '(' . condition ')' statement_no_new_scope |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 365 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 366 |
| fully_specified_type go to state 367 |
| layout_qualifier go to state 368 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| condition go to state 369 |
| |
| |
| state 284 |
| |
| 54 unary_expression: INC_OP unary_expression . |
| |
| $default reduce using rule 54 (unary_expression) |
| |
| |
| state 285 |
| |
| 55 unary_expression: DEC_OP unary_expression . |
| |
| $default reduce using rule 55 (unary_expression) |
| |
| |
| state 286 |
| |
| 25 primary_expression: '(' expression . ')' |
| 107 expression: expression . ',' assignment_expression |
| |
| ')' shift, and go to state 370 |
| ',' shift, and go to state 332 |
| |
| |
| state 287 |
| |
| 263 compound_statement: '{' '}' . |
| |
| $default reduce using rule 263 (compound_statement) |
| |
| |
| state 288 |
| |
| 265 compound_statement: '{' $@2 . statement_list '}' |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 233 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| statement_list go to state 371 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 289 |
| |
| 30 postfix_expression: postfix_expression INC_OP . |
| |
| $default reduce using rule 30 (postfix_expression) |
| |
| |
| state 290 |
| |
| 31 postfix_expression: postfix_expression DEC_OP . |
| |
| $default reduce using rule 31 (postfix_expression) |
| |
| |
| state 291 |
| |
| 27 postfix_expression: postfix_expression '[' . integer_expression ']' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| integer_expression go to state 372 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 373 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 292 |
| |
| 29 postfix_expression: postfix_expression '.' . any_identifier |
| 35 function_call_or_method: postfix_expression '.' . method_call_generic |
| |
| IDENTIFIER shift, and go to state 154 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 155 |
| |
| any_identifier go to state 374 |
| variable_identifier go to state 375 |
| method_call_generic go to state 376 |
| method_call_header_no_parameters go to state 377 |
| method_call_header_with_parameters go to state 378 |
| method_call_header go to state 379 |
| |
| |
| state 293 |
| |
| 37 function_call_generic: function_call_header_no_parameters ')' . |
| |
| $default reduce using rule 37 (function_call_generic) |
| |
| |
| state 294 |
| |
| 36 function_call_generic: function_call_header_with_parameters ')' . |
| |
| $default reduce using rule 36 (function_call_generic) |
| |
| |
| state 295 |
| |
| 41 function_call_header_with_parameters: function_call_header_with_parameters ',' . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 380 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 296 |
| |
| 38 function_call_header_no_parameters: function_call_header VOID_TOK . |
| 184 basic_type_specifier_nonarray: VOID_TOK . |
| |
| ')' reduce using rule 38 (function_call_header_no_parameters) |
| $default reduce using rule 184 (basic_type_specifier_nonarray) |
| |
| |
| state 297 |
| |
| 40 function_call_header_with_parameters: function_call_header assignment_expression . |
| |
| $default reduce using rule 40 (function_call_header_with_parameters) |
| |
| |
| state 298 |
| |
| 42 function_call_header: function_identifier '(' . |
| |
| $default reduce using rule 42 (function_call_header) |
| |
| |
| state 299 |
| |
| 96 assignment_operator: MUL_ASSIGN . |
| |
| $default reduce using rule 96 (assignment_operator) |
| |
| |
| state 300 |
| |
| 97 assignment_operator: DIV_ASSIGN . |
| |
| $default reduce using rule 97 (assignment_operator) |
| |
| |
| state 301 |
| |
| 99 assignment_operator: ADD_ASSIGN . |
| |
| $default reduce using rule 99 (assignment_operator) |
| |
| |
| state 302 |
| |
| 98 assignment_operator: MOD_ASSIGN . |
| |
| $default reduce using rule 98 (assignment_operator) |
| |
| |
| state 303 |
| |
| 101 assignment_operator: LEFT_ASSIGN . |
| |
| $default reduce using rule 101 (assignment_operator) |
| |
| |
| state 304 |
| |
| 102 assignment_operator: RIGHT_ASSIGN . |
| |
| $default reduce using rule 102 (assignment_operator) |
| |
| |
| state 305 |
| |
| 103 assignment_operator: AND_ASSIGN . |
| |
| $default reduce using rule 103 (assignment_operator) |
| |
| |
| state 306 |
| |
| 104 assignment_operator: XOR_ASSIGN . |
| |
| $default reduce using rule 104 (assignment_operator) |
| |
| |
| state 307 |
| |
| 105 assignment_operator: OR_ASSIGN . |
| |
| $default reduce using rule 105 (assignment_operator) |
| |
| |
| state 308 |
| |
| 100 assignment_operator: SUB_ASSIGN . |
| |
| $default reduce using rule 100 (assignment_operator) |
| |
| |
| state 309 |
| |
| 95 assignment_operator: '=' . |
| |
| $default reduce using rule 95 (assignment_operator) |
| |
| |
| state 310 |
| |
| 94 assignment_expression: unary_expression assignment_operator . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 381 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 311 |
| |
| 56 unary_expression: unary_operator unary_expression . |
| |
| $default reduce using rule 56 (unary_expression) |
| |
| |
| state 312 |
| |
| 62 multiplicative_expression: multiplicative_expression '*' . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 382 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 313 |
| |
| 63 multiplicative_expression: multiplicative_expression '/' . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 383 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 314 |
| |
| 64 multiplicative_expression: multiplicative_expression '%' . unary_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 384 |
| unary_operator go to state 213 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 315 |
| |
| 66 additive_expression: additive_expression '+' . multiplicative_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 385 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 316 |
| |
| 67 additive_expression: additive_expression '-' . multiplicative_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 386 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 317 |
| |
| 69 shift_expression: shift_expression LEFT_OP . additive_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 387 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 318 |
| |
| 70 shift_expression: shift_expression RIGHT_OP . additive_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 388 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 319 |
| |
| 74 relational_expression: relational_expression LE_OP . shift_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 389 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 320 |
| |
| 75 relational_expression: relational_expression GE_OP . shift_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 390 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 321 |
| |
| 72 relational_expression: relational_expression '<' . shift_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 391 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 322 |
| |
| 73 relational_expression: relational_expression '>' . shift_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 392 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 323 |
| |
| 77 equality_expression: equality_expression EQ_OP . relational_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 393 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 324 |
| |
| 78 equality_expression: equality_expression NE_OP . relational_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 394 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 325 |
| |
| 80 and_expression: and_expression '&' . equality_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 395 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 326 |
| |
| 82 exclusive_or_expression: exclusive_or_expression '^' . and_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 396 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 327 |
| |
| 84 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 397 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 328 |
| |
| 86 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 398 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 329 |
| |
| 88 logical_xor_expression: logical_xor_expression XOR_OP . logical_and_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 399 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 330 |
| |
| 90 logical_or_expression: logical_or_expression OR_OP . logical_xor_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 400 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 331 |
| |
| 92 conditional_expression: logical_or_expression '?' . expression ':' assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 401 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 332 |
| |
| 107 expression: expression ',' . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 402 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 333 |
| |
| 273 expression_statement: expression ';' . |
| |
| $default reduce using rule 273 (expression_statement) |
| |
| |
| state 334 |
| |
| 175 storage_qualifier: UNIFORM . |
| 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
| |
| NEW_IDENTIFIER shift, and go to state 251 |
| |
| $default reduce using rule 175 (storage_qualifier) |
| |
| |
| state 335 |
| |
| 269 compound_statement_no_new_scope: '{' statement_list '}' . |
| |
| $default reduce using rule 269 (compound_statement_no_new_scope) |
| |
| |
| state 336 |
| |
| 271 statement_list: statement_list statement . |
| |
| $default reduce using rule 271 (statement_list) |
| |
| |
| state 337 |
| |
| 119 parameter_declarator: type_specifier any_identifier . |
| 120 | type_specifier any_identifier . '[' constant_expression ']' |
| |
| '[' shift, and go to state 403 |
| |
| $default reduce using rule 119 (parameter_declarator) |
| |
| |
| state 338 |
| |
| 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator . |
| |
| $default reduce using rule 121 (parameter_declaration) |
| |
| |
| state 339 |
| |
| 123 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_type_specifier . |
| |
| $default reduce using rule 123 (parameter_declaration) |
| |
| |
| state 340 |
| |
| 132 init_declarator_list: init_declarator_list ',' any_identifier '[' . ']' |
| 133 | init_declarator_list ',' any_identifier '[' . constant_expression ']' |
| 134 | init_declarator_list ',' any_identifier '[' . ']' '=' initializer |
| 135 | init_declarator_list ',' any_identifier '[' . constant_expression ']' '=' initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| ']' shift, and go to state 404 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 255 |
| constant_expression go to state 405 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 341 |
| |
| 136 init_declarator_list: init_declarator_list ',' any_identifier '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 406 |
| |
| |
| state 342 |
| |
| 139 single_declaration: fully_specified_type any_identifier '[' ']' . |
| 141 | fully_specified_type any_identifier '[' ']' . '=' initializer |
| |
| '=' shift, and go to state 407 |
| |
| $default reduce using rule 139 (single_declaration) |
| |
| |
| state 343 |
| |
| 140 single_declaration: fully_specified_type any_identifier '[' constant_expression . ']' |
| 142 | fully_specified_type any_identifier '[' constant_expression . ']' '=' initializer |
| |
| ']' shift, and go to state 408 |
| |
| |
| state 344 |
| |
| 253 initializer: assignment_expression . |
| |
| $default reduce using rule 253 (initializer) |
| |
| |
| state 345 |
| |
| 143 single_declaration: fully_specified_type any_identifier '=' initializer . |
| |
| $default reduce using rule 143 (single_declaration) |
| |
| |
| state 346 |
| |
| 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';' |
| |
| UNIFORM shift, and go to state 259 |
| LAYOUT_TOK shift, and go to state 94 |
| |
| $default reduce using rule 313 (uniformopt) |
| |
| layout_qualifier go to state 260 |
| member_list go to state 409 |
| uniformopt go to state 262 |
| member_declaration go to state 263 |
| |
| |
| state 347 |
| |
| 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression ']' . |
| |
| $default reduce using rule 180 (type_specifier_no_prec) |
| |
| |
| state 348 |
| |
| 315 member_declaration: layout_qualifier uniformopt . type_specifier struct_declarator_list ';' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| |
| type_specifier go to state 410 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 349 |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';' |
| |
| ';' shift, and go to state 411 |
| |
| |
| state 350 |
| |
| 316 member_declaration: uniformopt type_specifier . struct_declarator_list ';' |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 264 |
| struct_declarator_list go to state 412 |
| struct_declarator go to state 266 |
| |
| |
| state 351 |
| |
| 312 member_list: member_declaration member_list . |
| |
| $default reduce using rule 312 (member_list) |
| |
| |
| state 352 |
| |
| 252 struct_declarator: any_identifier '[' . constant_expression ']' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 255 |
| constant_expression go to state 413 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 353 |
| |
| 250 struct_declarator_list: struct_declarator_list ',' . struct_declarator |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 264 |
| struct_declarator go to state 414 |
| |
| |
| state 354 |
| |
| 248 struct_declaration: type_specifier struct_declarator_list ';' . |
| |
| $default reduce using rule 248 (struct_declaration) |
| |
| |
| state 355 |
| |
| 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' . |
| |
| $default reduce using rule 244 (struct_specifier) |
| |
| |
| state 356 |
| |
| 151 layout_qualifier_id: any_identifier '=' INTCONSTANT . |
| |
| $default reduce using rule 151 (layout_qualifier_id) |
| |
| |
| state 357 |
| |
| 149 layout_qualifier_id_list: layout_qualifier_id_list ',' layout_qualifier_id . |
| |
| $default reduce using rule 149 (layout_qualifier_id_list) |
| |
| |
| state 358 |
| |
| 291 iteration_statement: DO statement WHILE . '(' expression ')' ';' |
| |
| '(' shift, and go to state 415 |
| |
| |
| state 359 |
| |
| 294 for_init_statement: declaration_statement . |
| |
| $default reduce using rule 294 (for_init_statement) |
| |
| |
| state 360 |
| |
| 293 for_init_statement: expression_statement . |
| |
| $default reduce using rule 293 (for_init_statement) |
| |
| |
| state 361 |
| |
| 292 iteration_statement: FOR '(' for_init_statement . for_rest_statement ')' statement_no_new_scope |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 365 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| $default reduce using rule 296 (conditionopt) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 366 |
| fully_specified_type go to state 367 |
| layout_qualifier go to state 368 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| condition go to state 416 |
| conditionopt go to state 417 |
| for_rest_statement go to state 418 |
| |
| |
| state 362 |
| |
| 107 expression: expression . ',' assignment_expression |
| 274 selection_statement: IF '(' expression . ')' selection_rest_statement |
| |
| ')' shift, and go to state 419 |
| ',' shift, and go to state 332 |
| |
| |
| state 363 |
| |
| 302 jump_statement: RETURN expression ';' . |
| |
| $default reduce using rule 302 (jump_statement) |
| |
| |
| state 364 |
| |
| 107 expression: expression . ',' assignment_expression |
| 279 switch_statement: SWITCH '(' expression . ')' switch_body |
| |
| ')' shift, and go to state 420 |
| ',' shift, and go to state 332 |
| |
| |
| state 365 |
| |
| 164 type_qualifier: INVARIANT . storage_qualifier |
| 165 | INVARIANT . interpolation_qualifier storage_qualifier |
| 166 | INVARIANT . |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| |
| $default reduce using rule 166 (type_qualifier) |
| |
| interpolation_qualifier go to state 130 |
| storage_qualifier go to state 131 |
| |
| |
| state 366 |
| |
| 107 expression: expression . ',' assignment_expression |
| 277 condition: expression . |
| |
| ',' shift, and go to state 332 |
| |
| $default reduce using rule 277 (condition) |
| |
| |
| state 367 |
| |
| 278 condition: fully_specified_type . any_identifier '=' initializer |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 421 |
| |
| |
| state 368 |
| |
| 160 type_qualifier: layout_qualifier . |
| 161 | layout_qualifier . storage_qualifier |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 126 |
| VARYING shift, and go to state 37 |
| |
| $default reduce using rule 160 (type_qualifier) |
| |
| storage_qualifier go to state 159 |
| |
| |
| state 369 |
| |
| 290 iteration_statement: WHILE '(' condition . ')' statement_no_new_scope |
| |
| ')' shift, and go to state 422 |
| |
| |
| state 370 |
| |
| 25 primary_expression: '(' expression ')' . |
| |
| $default reduce using rule 25 (primary_expression) |
| |
| |
| state 371 |
| |
| 265 compound_statement: '{' $@2 statement_list . '}' |
| 271 statement_list: statement_list . statement |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| '}' shift, and go to state 423 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 336 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 372 |
| |
| 27 postfix_expression: postfix_expression '[' integer_expression . ']' |
| |
| ']' shift, and go to state 424 |
| |
| |
| state 373 |
| |
| 32 integer_expression: expression . |
| 107 expression: expression . ',' assignment_expression |
| |
| ',' shift, and go to state 332 |
| |
| $default reduce using rule 32 (integer_expression) |
| |
| |
| state 374 |
| |
| 29 postfix_expression: postfix_expression '.' any_identifier . |
| |
| $default reduce using rule 29 (postfix_expression) |
| |
| |
| state 375 |
| |
| 52 method_call_header: variable_identifier . '(' |
| |
| '(' shift, and go to state 425 |
| |
| |
| state 376 |
| |
| 35 function_call_or_method: postfix_expression '.' method_call_generic . |
| |
| $default reduce using rule 35 (function_call_or_method) |
| |
| |
| state 377 |
| |
| 47 method_call_generic: method_call_header_no_parameters . ')' |
| |
| ')' shift, and go to state 426 |
| |
| |
| state 378 |
| |
| 46 method_call_generic: method_call_header_with_parameters . ')' |
| 51 method_call_header_with_parameters: method_call_header_with_parameters . ',' assignment_expression |
| |
| ')' shift, and go to state 427 |
| ',' shift, and go to state 428 |
| |
| |
| state 379 |
| |
| 48 method_call_header_no_parameters: method_call_header . VOID_TOK |
| 49 | method_call_header . |
| 50 method_call_header_with_parameters: method_call_header . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 429 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| $default reduce using rule 49 (method_call_header_no_parameters) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 430 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 380 |
| |
| 41 function_call_header_with_parameters: function_call_header_with_parameters ',' assignment_expression . |
| |
| $default reduce using rule 41 (function_call_header_with_parameters) |
| |
| |
| state 381 |
| |
| 94 assignment_expression: unary_expression assignment_operator assignment_expression . |
| |
| $default reduce using rule 94 (assignment_expression) |
| |
| |
| state 382 |
| |
| 62 multiplicative_expression: multiplicative_expression '*' unary_expression . |
| |
| $default reduce using rule 62 (multiplicative_expression) |
| |
| |
| state 383 |
| |
| 63 multiplicative_expression: multiplicative_expression '/' unary_expression . |
| |
| $default reduce using rule 63 (multiplicative_expression) |
| |
| |
| state 384 |
| |
| 64 multiplicative_expression: multiplicative_expression '%' unary_expression . |
| |
| $default reduce using rule 64 (multiplicative_expression) |
| |
| |
| state 385 |
| |
| 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
| 63 | multiplicative_expression . '/' unary_expression |
| 64 | multiplicative_expression . '%' unary_expression |
| 66 additive_expression: additive_expression '+' multiplicative_expression . |
| |
| '*' shift, and go to state 312 |
| '/' shift, and go to state 313 |
| '%' shift, and go to state 314 |
| |
| $default reduce using rule 66 (additive_expression) |
| |
| |
| state 386 |
| |
| 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
| 63 | multiplicative_expression . '/' unary_expression |
| 64 | multiplicative_expression . '%' unary_expression |
| 67 additive_expression: additive_expression '-' multiplicative_expression . |
| |
| '*' shift, and go to state 312 |
| '/' shift, and go to state 313 |
| '%' shift, and go to state 314 |
| |
| $default reduce using rule 67 (additive_expression) |
| |
| |
| state 387 |
| |
| 66 additive_expression: additive_expression . '+' multiplicative_expression |
| 67 | additive_expression . '-' multiplicative_expression |
| 69 shift_expression: shift_expression LEFT_OP additive_expression . |
| |
| '+' shift, and go to state 315 |
| '-' shift, and go to state 316 |
| |
| $default reduce using rule 69 (shift_expression) |
| |
| |
| state 388 |
| |
| 66 additive_expression: additive_expression . '+' multiplicative_expression |
| 67 | additive_expression . '-' multiplicative_expression |
| 70 shift_expression: shift_expression RIGHT_OP additive_expression . |
| |
| '+' shift, and go to state 315 |
| '-' shift, and go to state 316 |
| |
| $default reduce using rule 70 (shift_expression) |
| |
| |
| state 389 |
| |
| 69 shift_expression: shift_expression . LEFT_OP additive_expression |
| 70 | shift_expression . RIGHT_OP additive_expression |
| 74 relational_expression: relational_expression LE_OP shift_expression . |
| |
| LEFT_OP shift, and go to state 317 |
| RIGHT_OP shift, and go to state 318 |
| |
| $default reduce using rule 74 (relational_expression) |
| |
| |
| state 390 |
| |
| 69 shift_expression: shift_expression . LEFT_OP additive_expression |
| 70 | shift_expression . RIGHT_OP additive_expression |
| 75 relational_expression: relational_expression GE_OP shift_expression . |
| |
| LEFT_OP shift, and go to state 317 |
| RIGHT_OP shift, and go to state 318 |
| |
| $default reduce using rule 75 (relational_expression) |
| |
| |
| state 391 |
| |
| 69 shift_expression: shift_expression . LEFT_OP additive_expression |
| 70 | shift_expression . RIGHT_OP additive_expression |
| 72 relational_expression: relational_expression '<' shift_expression . |
| |
| LEFT_OP shift, and go to state 317 |
| RIGHT_OP shift, and go to state 318 |
| |
| $default reduce using rule 72 (relational_expression) |
| |
| |
| state 392 |
| |
| 69 shift_expression: shift_expression . LEFT_OP additive_expression |
| 70 | shift_expression . RIGHT_OP additive_expression |
| 73 relational_expression: relational_expression '>' shift_expression . |
| |
| LEFT_OP shift, and go to state 317 |
| RIGHT_OP shift, and go to state 318 |
| |
| $default reduce using rule 73 (relational_expression) |
| |
| |
| state 393 |
| |
| 72 relational_expression: relational_expression . '<' shift_expression |
| 73 | relational_expression . '>' shift_expression |
| 74 | relational_expression . LE_OP shift_expression |
| 75 | relational_expression . GE_OP shift_expression |
| 77 equality_expression: equality_expression EQ_OP relational_expression . |
| |
| LE_OP shift, and go to state 319 |
| GE_OP shift, and go to state 320 |
| '<' shift, and go to state 321 |
| '>' shift, and go to state 322 |
| |
| $default reduce using rule 77 (equality_expression) |
| |
| |
| state 394 |
| |
| 72 relational_expression: relational_expression . '<' shift_expression |
| 73 | relational_expression . '>' shift_expression |
| 74 | relational_expression . LE_OP shift_expression |
| 75 | relational_expression . GE_OP shift_expression |
| 78 equality_expression: equality_expression NE_OP relational_expression . |
| |
| LE_OP shift, and go to state 319 |
| GE_OP shift, and go to state 320 |
| '<' shift, and go to state 321 |
| '>' shift, and go to state 322 |
| |
| $default reduce using rule 78 (equality_expression) |
| |
| |
| state 395 |
| |
| 77 equality_expression: equality_expression . EQ_OP relational_expression |
| 78 | equality_expression . NE_OP relational_expression |
| 80 and_expression: and_expression '&' equality_expression . |
| |
| EQ_OP shift, and go to state 323 |
| NE_OP shift, and go to state 324 |
| |
| $default reduce using rule 80 (and_expression) |
| |
| |
| state 396 |
| |
| 80 and_expression: and_expression . '&' equality_expression |
| 82 exclusive_or_expression: exclusive_or_expression '^' and_expression . |
| |
| '&' shift, and go to state 325 |
| |
| $default reduce using rule 82 (exclusive_or_expression) |
| |
| |
| state 397 |
| |
| 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression |
| 84 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression . |
| |
| '^' shift, and go to state 326 |
| |
| $default reduce using rule 84 (inclusive_or_expression) |
| |
| |
| state 398 |
| |
| 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression |
| 86 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression . |
| |
| '|' shift, and go to state 327 |
| |
| $default reduce using rule 86 (logical_and_expression) |
| |
| |
| state 399 |
| |
| 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression |
| 88 logical_xor_expression: logical_xor_expression XOR_OP logical_and_expression . |
| |
| AND_OP shift, and go to state 328 |
| |
| $default reduce using rule 88 (logical_xor_expression) |
| |
| |
| state 400 |
| |
| 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression |
| 90 logical_or_expression: logical_or_expression OR_OP logical_xor_expression . |
| |
| XOR_OP shift, and go to state 329 |
| |
| $default reduce using rule 90 (logical_or_expression) |
| |
| |
| state 401 |
| |
| 92 conditional_expression: logical_or_expression '?' expression . ':' assignment_expression |
| 107 expression: expression . ',' assignment_expression |
| |
| ',' shift, and go to state 332 |
| ':' shift, and go to state 431 |
| |
| |
| state 402 |
| |
| 107 expression: expression ',' assignment_expression . |
| |
| $default reduce using rule 107 (expression) |
| |
| |
| state 403 |
| |
| 120 parameter_declarator: type_specifier any_identifier '[' . constant_expression ']' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 254 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 255 |
| constant_expression go to state 432 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 404 |
| |
| 132 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' . |
| 134 | init_declarator_list ',' any_identifier '[' ']' . '=' initializer |
| |
| '=' shift, and go to state 433 |
| |
| $default reduce using rule 132 (init_declarator_list) |
| |
| |
| state 405 |
| |
| 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression . ']' |
| 135 | init_declarator_list ',' any_identifier '[' constant_expression . ']' '=' initializer |
| |
| ']' shift, and go to state 434 |
| |
| |
| state 406 |
| |
| 136 init_declarator_list: init_declarator_list ',' any_identifier '=' initializer . |
| |
| $default reduce using rule 136 (init_declarator_list) |
| |
| |
| state 407 |
| |
| 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 435 |
| |
| |
| state 408 |
| |
| 140 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' . |
| 142 | fully_specified_type any_identifier '[' constant_expression ']' . '=' initializer |
| |
| '=' shift, and go to state 436 |
| |
| $default reduce using rule 140 (single_declaration) |
| |
| |
| state 409 |
| |
| 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';' |
| |
| '}' shift, and go to state 437 |
| |
| |
| state 410 |
| |
| 315 member_declaration: layout_qualifier uniformopt type_specifier . struct_declarator_list ';' |
| |
| IDENTIFIER shift, and go to state 11 |
| TYPE_IDENTIFIER shift, and go to state 12 |
| NEW_IDENTIFIER shift, and go to state 13 |
| |
| any_identifier go to state 264 |
| struct_declarator_list go to state 438 |
| struct_declarator go to state 266 |
| |
| |
| state 411 |
| |
| 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' . |
| |
| $default reduce using rule 309 (uniform_block) |
| |
| |
| state 412 |
| |
| 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
| 316 member_declaration: uniformopt type_specifier struct_declarator_list . ';' |
| |
| ',' shift, and go to state 353 |
| ';' shift, and go to state 439 |
| |
| |
| state 413 |
| |
| 252 struct_declarator: any_identifier '[' constant_expression . ']' |
| |
| ']' shift, and go to state 440 |
| |
| |
| state 414 |
| |
| 250 struct_declarator_list: struct_declarator_list ',' struct_declarator . |
| |
| $default reduce using rule 250 (struct_declarator_list) |
| |
| |
| state 415 |
| |
| 291 iteration_statement: DO statement WHILE '(' . expression ')' ';' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 441 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 416 |
| |
| 295 conditionopt: condition . |
| |
| $default reduce using rule 295 (conditionopt) |
| |
| |
| state 417 |
| |
| 297 for_rest_statement: conditionopt . ';' |
| 298 | conditionopt . ';' expression |
| |
| ';' shift, and go to state 442 |
| |
| |
| state 418 |
| |
| 292 iteration_statement: FOR '(' for_init_statement for_rest_statement . ')' statement_no_new_scope |
| |
| ')' shift, and go to state 443 |
| |
| |
| state 419 |
| |
| 274 selection_statement: IF '(' expression ')' . selection_rest_statement |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 444 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| selection_rest_statement go to state 445 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 420 |
| |
| 279 switch_statement: SWITCH '(' expression ')' . switch_body |
| |
| '{' shift, and go to state 446 |
| |
| switch_body go to state 447 |
| |
| |
| state 421 |
| |
| 278 condition: fully_specified_type any_identifier . '=' initializer |
| |
| '=' shift, and go to state 448 |
| |
| |
| state 422 |
| |
| 290 iteration_statement: WHILE '(' condition ')' . statement_no_new_scope |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 141 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| simple_statement go to state 449 |
| statement_no_new_scope go to state 450 |
| compound_statement_no_new_scope go to state 451 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 423 |
| |
| 265 compound_statement: '{' $@2 statement_list '}' . |
| |
| $default reduce using rule 265 (compound_statement) |
| |
| |
| state 424 |
| |
| 27 postfix_expression: postfix_expression '[' integer_expression ']' . |
| |
| $default reduce using rule 27 (postfix_expression) |
| |
| |
| state 425 |
| |
| 52 method_call_header: variable_identifier '(' . |
| |
| $default reduce using rule 52 (method_call_header) |
| |
| |
| state 426 |
| |
| 47 method_call_generic: method_call_header_no_parameters ')' . |
| |
| $default reduce using rule 47 (method_call_generic) |
| |
| |
| state 427 |
| |
| 46 method_call_generic: method_call_header_with_parameters ')' . |
| |
| $default reduce using rule 46 (method_call_generic) |
| |
| |
| state 428 |
| |
| 51 method_call_header_with_parameters: method_call_header_with_parameters ',' . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 452 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 429 |
| |
| 48 method_call_header_no_parameters: method_call_header VOID_TOK . |
| 184 basic_type_specifier_nonarray: VOID_TOK . |
| |
| ')' reduce using rule 48 (method_call_header_no_parameters) |
| $default reduce using rule 184 (basic_type_specifier_nonarray) |
| |
| |
| state 430 |
| |
| 50 method_call_header_with_parameters: method_call_header assignment_expression . |
| |
| $default reduce using rule 50 (method_call_header_with_parameters) |
| |
| |
| state 431 |
| |
| 92 conditional_expression: logical_or_expression '?' expression ':' . assignment_expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 453 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 432 |
| |
| 120 parameter_declarator: type_specifier any_identifier '[' constant_expression . ']' |
| |
| ']' shift, and go to state 454 |
| |
| |
| state 433 |
| |
| 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 455 |
| |
| |
| state 434 |
| |
| 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' . |
| 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' . '=' initializer |
| |
| '=' shift, and go to state 456 |
| |
| $default reduce using rule 133 (init_declarator_list) |
| |
| |
| state 435 |
| |
| 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' initializer . |
| |
| $default reduce using rule 141 (single_declaration) |
| |
| |
| state 436 |
| |
| 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 457 |
| |
| |
| state 437 |
| |
| 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';' |
| |
| ';' shift, and go to state 458 |
| |
| |
| state 438 |
| |
| 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
| 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list . ';' |
| |
| ',' shift, and go to state 353 |
| ';' shift, and go to state 459 |
| |
| |
| state 439 |
| |
| 316 member_declaration: uniformopt type_specifier struct_declarator_list ';' . |
| |
| $default reduce using rule 316 (member_declaration) |
| |
| |
| state 440 |
| |
| 252 struct_declarator: any_identifier '[' constant_expression ']' . |
| |
| $default reduce using rule 252 (struct_declarator) |
| |
| |
| state 441 |
| |
| 107 expression: expression . ',' assignment_expression |
| 291 iteration_statement: DO statement WHILE '(' expression . ')' ';' |
| |
| ')' shift, and go to state 460 |
| ',' shift, and go to state 332 |
| |
| |
| state 442 |
| |
| 297 for_rest_statement: conditionopt ';' . |
| 298 | conditionopt ';' . expression |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| $default reduce using rule 297 (for_rest_statement) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 461 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 443 |
| |
| 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' . statement_no_new_scope |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 141 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| simple_statement go to state 449 |
| statement_no_new_scope go to state 462 |
| compound_statement_no_new_scope go to state 451 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 444 |
| |
| 275 selection_rest_statement: statement . ELSE statement |
| 276 | statement . |
| |
| ELSE shift, and go to state 463 |
| |
| ELSE [reduce using rule 276 (selection_rest_statement)] |
| $default reduce using rule 276 (selection_rest_statement) |
| |
| |
| state 445 |
| |
| 274 selection_statement: IF '(' expression ')' selection_rest_statement . |
| |
| $default reduce using rule 274 (selection_statement) |
| |
| |
| state 446 |
| |
| 280 switch_body: '{' . '}' |
| 281 | '{' . case_statement_list '}' |
| |
| CASE shift, and go to state 464 |
| DEFAULT shift, and go to state 465 |
| '}' shift, and go to state 466 |
| |
| case_label go to state 467 |
| case_label_list go to state 468 |
| case_statement go to state 469 |
| case_statement_list go to state 470 |
| |
| |
| state 447 |
| |
| 279 switch_statement: SWITCH '(' expression ')' switch_body . |
| |
| $default reduce using rule 279 (switch_statement) |
| |
| |
| state 448 |
| |
| 278 condition: fully_specified_type any_identifier '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 471 |
| |
| |
| state 449 |
| |
| 267 statement_no_new_scope: simple_statement . |
| |
| $default reduce using rule 267 (statement_no_new_scope) |
| |
| |
| state 450 |
| |
| 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope . |
| |
| $default reduce using rule 290 (iteration_statement) |
| |
| |
| state 451 |
| |
| 266 statement_no_new_scope: compound_statement_no_new_scope . |
| |
| $default reduce using rule 266 (statement_no_new_scope) |
| |
| |
| state 452 |
| |
| 51 method_call_header_with_parameters: method_call_header_with_parameters ',' assignment_expression . |
| |
| $default reduce using rule 51 (method_call_header_with_parameters) |
| |
| |
| state 453 |
| |
| 92 conditional_expression: logical_or_expression '?' expression ':' assignment_expression . |
| |
| $default reduce using rule 92 (conditional_expression) |
| |
| |
| state 454 |
| |
| 120 parameter_declarator: type_specifier any_identifier '[' constant_expression ']' . |
| |
| $default reduce using rule 120 (parameter_declarator) |
| |
| |
| state 455 |
| |
| 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' initializer . |
| |
| $default reduce using rule 134 (init_declarator_list) |
| |
| |
| state 456 |
| |
| 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' . initializer |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 344 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| initializer go to state 472 |
| |
| |
| state 457 |
| |
| 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' initializer . |
| |
| $default reduce using rule 142 (single_declaration) |
| |
| |
| state 458 |
| |
| 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' . |
| |
| $default reduce using rule 310 (uniform_block) |
| |
| |
| state 459 |
| |
| 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';' . |
| |
| $default reduce using rule 315 (member_declaration) |
| |
| |
| state 460 |
| |
| 291 iteration_statement: DO statement WHILE '(' expression ')' . ';' |
| |
| ';' shift, and go to state 473 |
| |
| |
| state 461 |
| |
| 107 expression: expression . ',' assignment_expression |
| 298 for_rest_statement: conditionopt ';' expression . |
| |
| ',' shift, and go to state 332 |
| |
| $default reduce using rule 298 (for_rest_statement) |
| |
| |
| state 462 |
| |
| 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope . |
| |
| $default reduce using rule 292 (iteration_statement) |
| |
| |
| state 463 |
| |
| 275 selection_rest_statement: statement ELSE . statement |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 474 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 464 |
| |
| 282 case_label: CASE . expression ':' |
| |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 475 |
| type_specifier go to state 257 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| |
| |
| state 465 |
| |
| 283 case_label: DEFAULT . ':' |
| |
| ':' shift, and go to state 476 |
| |
| |
| state 466 |
| |
| 280 switch_body: '{' '}' . |
| |
| $default reduce using rule 280 (switch_body) |
| |
| |
| state 467 |
| |
| 284 case_label_list: case_label . |
| |
| $default reduce using rule 284 (case_label_list) |
| |
| |
| state 468 |
| |
| 285 case_label_list: case_label_list . case_label |
| 286 case_statement: case_label_list . statement |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| CASE shift, and go to state 464 |
| DEFAULT shift, and go to state 465 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 477 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| case_label go to state 478 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 469 |
| |
| 287 case_statement: case_statement . statement |
| 288 case_statement_list: case_statement . |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| $default reduce using rule 288 (case_statement_list) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 479 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 470 |
| |
| 281 switch_body: '{' case_statement_list . '}' |
| 289 case_statement_list: case_statement_list . case_statement |
| |
| CASE shift, and go to state 464 |
| DEFAULT shift, and go to state 465 |
| '}' shift, and go to state 480 |
| |
| case_label go to state 467 |
| case_label_list go to state 468 |
| case_statement go to state 481 |
| |
| |
| state 471 |
| |
| 278 condition: fully_specified_type any_identifier '=' initializer . |
| |
| $default reduce using rule 278 (condition) |
| |
| |
| state 472 |
| |
| 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer . |
| |
| $default reduce using rule 135 (init_declarator_list) |
| |
| |
| state 473 |
| |
| 291 iteration_statement: DO statement WHILE '(' expression ')' ';' . |
| |
| $default reduce using rule 291 (iteration_statement) |
| |
| |
| state 474 |
| |
| 275 selection_rest_statement: statement ELSE statement . |
| |
| $default reduce using rule 275 (selection_rest_statement) |
| |
| |
| state 475 |
| |
| 107 expression: expression . ',' assignment_expression |
| 282 case_label: CASE expression . ':' |
| |
| ',' shift, and go to state 332 |
| ':' shift, and go to state 482 |
| |
| |
| state 476 |
| |
| 283 case_label: DEFAULT ':' . |
| |
| $default reduce using rule 283 (case_label) |
| |
| |
| state 477 |
| |
| 286 case_statement: case_label_list statement . |
| |
| $default reduce using rule 286 (case_statement) |
| |
| |
| state 478 |
| |
| 285 case_label_list: case_label_list case_label . |
| |
| $default reduce using rule 285 (case_label_list) |
| |
| |
| state 479 |
| |
| 287 case_statement: case_statement statement . |
| |
| $default reduce using rule 287 (case_statement) |
| |
| |
| state 480 |
| |
| 281 switch_body: '{' case_statement_list '}' . |
| |
| $default reduce using rule 281 (switch_body) |
| |
| |
| state 481 |
| |
| 287 case_statement: case_statement . statement |
| 289 case_statement_list: case_statement_list case_statement . |
| |
| ATTRIBUTE shift, and go to state 15 |
| CONST_TOK shift, and go to state 16 |
| BOOL_TOK shift, and go to state 17 |
| FLOAT_TOK shift, and go to state 18 |
| INT_TOK shift, and go to state 19 |
| UINT_TOK shift, and go to state 20 |
| BREAK shift, and go to state 178 |
| CONTINUE shift, and go to state 179 |
| DO shift, and go to state 180 |
| FOR shift, and go to state 181 |
| IF shift, and go to state 182 |
| DISCARD shift, and go to state 183 |
| RETURN shift, and go to state 184 |
| SWITCH shift, and go to state 185 |
| BVEC2 shift, and go to state 21 |
| BVEC3 shift, and go to state 22 |
| BVEC4 shift, and go to state 23 |
| IVEC2 shift, and go to state 24 |
| IVEC3 shift, and go to state 25 |
| IVEC4 shift, and go to state 26 |
| UVEC2 shift, and go to state 27 |
| UVEC3 shift, and go to state 28 |
| UVEC4 shift, and go to state 29 |
| VEC2 shift, and go to state 30 |
| VEC3 shift, and go to state 31 |
| VEC4 shift, and go to state 32 |
| CENTROID shift, and go to state 33 |
| IN_TOK shift, and go to state 34 |
| OUT_TOK shift, and go to state 35 |
| UNIFORM shift, and go to state 36 |
| VARYING shift, and go to state 37 |
| NOPERSPECTIVE shift, and go to state 38 |
| FLAT shift, and go to state 39 |
| SMOOTH shift, and go to state 40 |
| MAT2X2 shift, and go to state 41 |
| MAT2X3 shift, and go to state 42 |
| MAT2X4 shift, and go to state 43 |
| MAT3X2 shift, and go to state 44 |
| MAT3X3 shift, and go to state 45 |
| MAT3X4 shift, and go to state 46 |
| MAT4X2 shift, and go to state 47 |
| MAT4X3 shift, and go to state 48 |
| MAT4X4 shift, and go to state 49 |
| SAMPLER1D shift, and go to state 50 |
| SAMPLER2D shift, and go to state 51 |
| SAMPLER3D shift, and go to state 52 |
| SAMPLERCUBE shift, and go to state 53 |
| SAMPLER1DSHADOW shift, and go to state 54 |
| SAMPLER2DSHADOW shift, and go to state 55 |
| SAMPLERCUBESHADOW shift, and go to state 56 |
| SAMPLER1DARRAY shift, and go to state 57 |
| SAMPLER2DARRAY shift, and go to state 58 |
| SAMPLER1DARRAYSHADOW shift, and go to state 59 |
| SAMPLER2DARRAYSHADOW shift, and go to state 60 |
| ISAMPLER1D shift, and go to state 61 |
| ISAMPLER2D shift, and go to state 62 |
| ISAMPLER3D shift, and go to state 63 |
| ISAMPLERCUBE shift, and go to state 64 |
| ISAMPLER1DARRAY shift, and go to state 65 |
| ISAMPLER2DARRAY shift, and go to state 66 |
| USAMPLER1D shift, and go to state 67 |
| USAMPLER2D shift, and go to state 68 |
| USAMPLER3D shift, and go to state 69 |
| USAMPLERCUBE shift, and go to state 70 |
| USAMPLER1DARRAY shift, and go to state 71 |
| USAMPLER2DARRAY shift, and go to state 72 |
| SAMPLER2DRECT shift, and go to state 73 |
| ISAMPLER2DRECT shift, and go to state 74 |
| USAMPLER2DRECT shift, and go to state 75 |
| SAMPLER2DRECTSHADOW shift, and go to state 76 |
| SAMPLERBUFFER shift, and go to state 77 |
| ISAMPLERBUFFER shift, and go to state 78 |
| USAMPLERBUFFER shift, and go to state 79 |
| SAMPLEREXTERNALOES shift, and go to state 80 |
| STRUCT shift, and go to state 81 |
| VOID_TOK shift, and go to state 82 |
| WHILE shift, and go to state 186 |
| IDENTIFIER shift, and go to state 127 |
| TYPE_IDENTIFIER shift, and go to state 83 |
| NEW_IDENTIFIER shift, and go to state 128 |
| FLOATCONSTANT shift, and go to state 187 |
| INTCONSTANT shift, and go to state 188 |
| UINTCONSTANT shift, and go to state 189 |
| BOOLCONSTANT shift, and go to state 190 |
| FIELD_SELECTION shift, and go to state 191 |
| INC_OP shift, and go to state 192 |
| DEC_OP shift, and go to state 193 |
| INVARIANT shift, and go to state 84 |
| LOWP shift, and go to state 85 |
| MEDIUMP shift, and go to state 86 |
| HIGHP shift, and go to state 87 |
| PRECISION shift, and go to state 88 |
| LAYOUT_TOK shift, and go to state 94 |
| '(' shift, and go to state 194 |
| '+' shift, and go to state 195 |
| '-' shift, and go to state 196 |
| '!' shift, and go to state 197 |
| '~' shift, and go to state 198 |
| ';' shift, and go to state 199 |
| '{' shift, and go to state 200 |
| |
| $default reduce using rule 289 (case_statement_list) |
| |
| variable_identifier go to state 202 |
| primary_expression go to state 203 |
| postfix_expression go to state 204 |
| function_call go to state 205 |
| function_call_or_method go to state 206 |
| function_call_generic go to state 207 |
| function_call_header_no_parameters go to state 208 |
| function_call_header_with_parameters go to state 209 |
| function_call_header go to state 210 |
| function_identifier go to state 211 |
| unary_expression go to state 212 |
| unary_operator go to state 213 |
| multiplicative_expression go to state 214 |
| additive_expression go to state 215 |
| shift_expression go to state 216 |
| relational_expression go to state 217 |
| equality_expression go to state 218 |
| and_expression go to state 219 |
| exclusive_or_expression go to state 220 |
| inclusive_or_expression go to state 221 |
| logical_and_expression go to state 222 |
| logical_xor_expression go to state 223 |
| logical_or_expression go to state 224 |
| conditional_expression go to state 225 |
| assignment_expression go to state 226 |
| expression go to state 227 |
| declaration go to state 228 |
| function_prototype go to state 229 |
| function_declarator go to state 99 |
| function_header_with_parameters go to state 100 |
| function_header go to state 101 |
| init_declarator_list go to state 102 |
| single_declaration go to state 103 |
| fully_specified_type go to state 104 |
| layout_qualifier go to state 230 |
| interpolation_qualifier go to state 106 |
| type_qualifier go to state 107 |
| storage_qualifier go to state 108 |
| type_specifier go to state 231 |
| type_specifier_no_prec go to state 110 |
| type_specifier_nonarray go to state 111 |
| basic_type_specifier_nonarray go to state 112 |
| precision_qualifier go to state 113 |
| struct_specifier go to state 114 |
| declaration_statement go to state 232 |
| statement go to state 479 |
| simple_statement go to state 234 |
| compound_statement go to state 235 |
| expression_statement go to state 237 |
| selection_statement go to state 238 |
| switch_statement go to state 239 |
| iteration_statement go to state 240 |
| jump_statement go to state 241 |
| uniform_block go to state 117 |
| |
| |
| state 482 |
| |
| 282 case_label: CASE expression ':' . |
| |
| $default reduce using rule 282 (case_label) |