Index: third_party/mesa/chromium_gensrc/mesa/glsl_parser.output |
=================================================================== |
--- third_party/mesa/chromium_gensrc/mesa/glsl_parser.output (revision 0) |
+++ third_party/mesa/chromium_gensrc/mesa/glsl_parser.output (revision 0) |
@@ -0,0 +1,13298 @@ |
+Terminals unused in grammar |
+ |
+ SUPERP |
+ LINE |
+ INTERFACE |
+ OUTPUT |
+ ASM |
+ CLASS |
+ UNION |
+ ENUM |
+ TYPEDEF |
+ TEMPLATE |
+ THIS |
+ GOTO |
+ INLINE_TOK |
+ NOINLINE |
+ VOLATILE |
+ PUBLIC_TOK |
+ STATIC |
+ EXTERN |
+ EXTERNAL |
+ LONG_TOK |
+ SHORT_TOK |
+ DOUBLE_TOK |
+ HALF |
+ FIXED_TOK |
+ UNSIGNED |
+ INPUT_TOK |
+ OUPTUT |
+ HVEC2 |
+ HVEC3 |
+ HVEC4 |
+ DVEC2 |
+ DVEC3 |
+ DVEC4 |
+ FVEC2 |
+ FVEC3 |
+ FVEC4 |
+ SAMPLER3DRECT |
+ SIZEOF |
+ CAST |
+ NAMESPACE |
+ USING |
+ ERROR_TOK |
+ COMMON |
+ PARTITION |
+ ACTIVE |
+ FILTER |
+ IMAGE1D |
+ IMAGE2D |
+ IMAGE3D |
+ IMAGECUBE |
+ IMAGE1DARRAY |
+ IMAGE2DARRAY |
+ IIMAGE1D |
+ IIMAGE2D |
+ IIMAGE3D |
+ IIMAGECUBE |
+ IIMAGE1DARRAY |
+ IIMAGE2DARRAY |
+ UIMAGE1D |
+ UIMAGE2D |
+ UIMAGE3D |
+ UIMAGECUBE |
+ UIMAGE1DARRAY |
+ UIMAGE2DARRAY |
+ IMAGE1DSHADOW |
+ IMAGE2DSHADOW |
+ IMAGEBUFFER |
+ IIMAGEBUFFER |
+ UIMAGEBUFFER |
+ IMAGE1DARRAYSHADOW |
+ IMAGE2DARRAYSHADOW |
+ |
+ |
+State 444 conflicts: 1 shift/reduce |
+ |
+ |
+Grammar |
+ |
+ 0 $accept: translation_unit $end |
+ |
+ 1 $@1: /* empty */ |
+ |
+ 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list |
+ |
+ 3 version_statement: /* empty */ |
+ 4 | VERSION_TOK INTCONSTANT EOL |
+ |
+ 5 pragma_statement: PRAGMA_DEBUG_ON EOL |
+ 6 | PRAGMA_DEBUG_OFF EOL |
+ 7 | PRAGMA_OPTIMIZE_ON EOL |
+ 8 | PRAGMA_OPTIMIZE_OFF EOL |
+ 9 | PRAGMA_INVARIANT_ALL EOL |
+ |
+ 10 extension_statement_list: /* empty */ |
+ 11 | extension_statement_list extension_statement |
+ |
+ 12 any_identifier: IDENTIFIER |
+ 13 | TYPE_IDENTIFIER |
+ 14 | NEW_IDENTIFIER |
+ |
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL |
+ |
+ 16 external_declaration_list: external_declaration |
+ 17 | external_declaration_list external_declaration |
+ |
+ 18 variable_identifier: IDENTIFIER |
+ 19 | NEW_IDENTIFIER |
+ |
+ 20 primary_expression: variable_identifier |
+ 21 | INTCONSTANT |
+ 22 | UINTCONSTANT |
+ 23 | FLOATCONSTANT |
+ 24 | BOOLCONSTANT |
+ 25 | '(' expression ')' |
+ |
+ 26 postfix_expression: primary_expression |
+ 27 | postfix_expression '[' integer_expression ']' |
+ 28 | function_call |
+ 29 | postfix_expression '.' any_identifier |
+ 30 | postfix_expression INC_OP |
+ 31 | postfix_expression DEC_OP |
+ |
+ 32 integer_expression: expression |
+ |
+ 33 function_call: function_call_or_method |
+ |
+ 34 function_call_or_method: function_call_generic |
+ 35 | postfix_expression '.' method_call_generic |
+ |
+ 36 function_call_generic: function_call_header_with_parameters ')' |
+ 37 | function_call_header_no_parameters ')' |
+ |
+ 38 function_call_header_no_parameters: function_call_header VOID_TOK |
+ 39 | function_call_header |
+ |
+ 40 function_call_header_with_parameters: function_call_header assignment_expression |
+ 41 | function_call_header_with_parameters ',' assignment_expression |
+ |
+ 42 function_call_header: function_identifier '(' |
+ |
+ 43 function_identifier: type_specifier |
+ 44 | variable_identifier |
+ 45 | FIELD_SELECTION |
+ |
+ 46 method_call_generic: method_call_header_with_parameters ')' |
+ 47 | method_call_header_no_parameters ')' |
+ |
+ 48 method_call_header_no_parameters: method_call_header VOID_TOK |
+ 49 | method_call_header |
+ |
+ 50 method_call_header_with_parameters: method_call_header assignment_expression |
+ 51 | method_call_header_with_parameters ',' assignment_expression |
+ |
+ 52 method_call_header: variable_identifier '(' |
+ |
+ 53 unary_expression: postfix_expression |
+ 54 | INC_OP unary_expression |
+ 55 | DEC_OP unary_expression |
+ 56 | unary_operator unary_expression |
+ |
+ 57 unary_operator: '+' |
+ 58 | '-' |
+ 59 | '!' |
+ 60 | '~' |
+ |
+ 61 multiplicative_expression: unary_expression |
+ 62 | multiplicative_expression '*' unary_expression |
+ 63 | multiplicative_expression '/' unary_expression |
+ 64 | multiplicative_expression '%' unary_expression |
+ |
+ 65 additive_expression: multiplicative_expression |
+ 66 | additive_expression '+' multiplicative_expression |
+ 67 | additive_expression '-' multiplicative_expression |
+ |
+ 68 shift_expression: additive_expression |
+ 69 | shift_expression LEFT_OP additive_expression |
+ 70 | shift_expression RIGHT_OP additive_expression |
+ |
+ 71 relational_expression: shift_expression |
+ 72 | relational_expression '<' shift_expression |
+ 73 | relational_expression '>' shift_expression |
+ 74 | relational_expression LE_OP shift_expression |
+ 75 | relational_expression GE_OP shift_expression |
+ |
+ 76 equality_expression: relational_expression |
+ 77 | equality_expression EQ_OP relational_expression |
+ 78 | equality_expression NE_OP relational_expression |
+ |
+ 79 and_expression: equality_expression |
+ 80 | and_expression '&' equality_expression |
+ |
+ 81 exclusive_or_expression: and_expression |
+ 82 | exclusive_or_expression '^' and_expression |
+ |
+ 83 inclusive_or_expression: exclusive_or_expression |
+ 84 | inclusive_or_expression '|' exclusive_or_expression |
+ |
+ 85 logical_and_expression: inclusive_or_expression |
+ 86 | logical_and_expression AND_OP inclusive_or_expression |
+ |
+ 87 logical_xor_expression: logical_and_expression |
+ 88 | logical_xor_expression XOR_OP logical_and_expression |
+ |
+ 89 logical_or_expression: logical_xor_expression |
+ 90 | logical_or_expression OR_OP logical_xor_expression |
+ |
+ 91 conditional_expression: logical_or_expression |
+ 92 | logical_or_expression '?' expression ':' assignment_expression |
+ |
+ 93 assignment_expression: conditional_expression |
+ 94 | unary_expression assignment_operator assignment_expression |
+ |
+ 95 assignment_operator: '=' |
+ 96 | MUL_ASSIGN |
+ 97 | DIV_ASSIGN |
+ 98 | MOD_ASSIGN |
+ 99 | ADD_ASSIGN |
+ 100 | SUB_ASSIGN |
+ 101 | LEFT_ASSIGN |
+ 102 | RIGHT_ASSIGN |
+ 103 | AND_ASSIGN |
+ 104 | XOR_ASSIGN |
+ 105 | OR_ASSIGN |
+ |
+ 106 expression: assignment_expression |
+ 107 | expression ',' assignment_expression |
+ |
+ 108 constant_expression: conditional_expression |
+ |
+ 109 declaration: function_prototype ';' |
+ 110 | init_declarator_list ';' |
+ 111 | PRECISION precision_qualifier type_specifier_no_prec ';' |
+ 112 | uniform_block |
+ |
+ 113 function_prototype: function_declarator ')' |
+ |
+ 114 function_declarator: function_header |
+ 115 | function_header_with_parameters |
+ |
+ 116 function_header_with_parameters: function_header parameter_declaration |
+ 117 | function_header_with_parameters ',' parameter_declaration |
+ |
+ 118 function_header: fully_specified_type variable_identifier '(' |
+ |
+ 119 parameter_declarator: type_specifier any_identifier |
+ 120 | type_specifier any_identifier '[' constant_expression ']' |
+ |
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator |
+ 122 | parameter_qualifier parameter_declarator |
+ 123 | parameter_type_qualifier parameter_qualifier parameter_type_specifier |
+ 124 | parameter_qualifier parameter_type_specifier |
+ |
+ 125 parameter_qualifier: /* empty */ |
+ 126 | IN_TOK |
+ 127 | OUT_TOK |
+ 128 | INOUT_TOK |
+ |
+ 129 parameter_type_specifier: type_specifier |
+ |
+ 130 init_declarator_list: single_declaration |
+ 131 | init_declarator_list ',' any_identifier |
+ 132 | init_declarator_list ',' any_identifier '[' ']' |
+ 133 | init_declarator_list ',' any_identifier '[' constant_expression ']' |
+ 134 | init_declarator_list ',' any_identifier '[' ']' '=' initializer |
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer |
+ 136 | init_declarator_list ',' any_identifier '=' initializer |
+ |
+ 137 single_declaration: fully_specified_type |
+ 138 | fully_specified_type any_identifier |
+ 139 | fully_specified_type any_identifier '[' ']' |
+ 140 | fully_specified_type any_identifier '[' constant_expression ']' |
+ 141 | fully_specified_type any_identifier '[' ']' '=' initializer |
+ 142 | fully_specified_type any_identifier '[' constant_expression ']' '=' initializer |
+ 143 | fully_specified_type any_identifier '=' initializer |
+ 144 | INVARIANT variable_identifier |
+ |
+ 145 fully_specified_type: type_specifier |
+ 146 | type_qualifier type_specifier |
+ |
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' |
+ |
+ 148 layout_qualifier_id_list: layout_qualifier_id |
+ 149 | layout_qualifier_id_list ',' layout_qualifier_id |
+ |
+ 150 layout_qualifier_id: any_identifier |
+ 151 | any_identifier '=' INTCONSTANT |
+ 152 | uniform_block_layout_qualifier |
+ |
+ 153 uniform_block_layout_qualifier: ROW_MAJOR |
+ 154 | PACKED_TOK |
+ |
+ 155 interpolation_qualifier: SMOOTH |
+ 156 | FLAT |
+ 157 | NOPERSPECTIVE |
+ |
+ 158 parameter_type_qualifier: CONST_TOK |
+ |
+ 159 type_qualifier: storage_qualifier |
+ 160 | layout_qualifier |
+ 161 | layout_qualifier storage_qualifier |
+ 162 | interpolation_qualifier |
+ 163 | interpolation_qualifier storage_qualifier |
+ 164 | INVARIANT storage_qualifier |
+ 165 | INVARIANT interpolation_qualifier storage_qualifier |
+ 166 | INVARIANT |
+ |
+ 167 storage_qualifier: CONST_TOK |
+ 168 | ATTRIBUTE |
+ 169 | VARYING |
+ 170 | CENTROID VARYING |
+ 171 | IN_TOK |
+ 172 | OUT_TOK |
+ 173 | CENTROID IN_TOK |
+ 174 | CENTROID OUT_TOK |
+ 175 | UNIFORM |
+ |
+ 176 type_specifier: type_specifier_no_prec |
+ 177 | precision_qualifier type_specifier_no_prec |
+ |
+ 178 type_specifier_no_prec: type_specifier_nonarray |
+ 179 | type_specifier_nonarray '[' ']' |
+ 180 | type_specifier_nonarray '[' constant_expression ']' |
+ |
+ 181 type_specifier_nonarray: basic_type_specifier_nonarray |
+ 182 | struct_specifier |
+ 183 | TYPE_IDENTIFIER |
+ |
+ 184 basic_type_specifier_nonarray: VOID_TOK |
+ 185 | FLOAT_TOK |
+ 186 | INT_TOK |
+ 187 | UINT_TOK |
+ 188 | BOOL_TOK |
+ 189 | VEC2 |
+ 190 | VEC3 |
+ 191 | VEC4 |
+ 192 | BVEC2 |
+ 193 | BVEC3 |
+ 194 | BVEC4 |
+ 195 | IVEC2 |
+ 196 | IVEC3 |
+ 197 | IVEC4 |
+ 198 | UVEC2 |
+ 199 | UVEC3 |
+ 200 | UVEC4 |
+ 201 | MAT2X2 |
+ 202 | MAT2X3 |
+ 203 | MAT2X4 |
+ 204 | MAT3X2 |
+ 205 | MAT3X3 |
+ 206 | MAT3X4 |
+ 207 | MAT4X2 |
+ 208 | MAT4X3 |
+ 209 | MAT4X4 |
+ 210 | SAMPLER1D |
+ 211 | SAMPLER2D |
+ 212 | SAMPLER2DRECT |
+ 213 | SAMPLER3D |
+ 214 | SAMPLERCUBE |
+ 215 | SAMPLEREXTERNALOES |
+ 216 | SAMPLER1DSHADOW |
+ 217 | SAMPLER2DSHADOW |
+ 218 | SAMPLER2DRECTSHADOW |
+ 219 | SAMPLERCUBESHADOW |
+ 220 | SAMPLER1DARRAY |
+ 221 | SAMPLER2DARRAY |
+ 222 | SAMPLER1DARRAYSHADOW |
+ 223 | SAMPLER2DARRAYSHADOW |
+ 224 | SAMPLERBUFFER |
+ 225 | ISAMPLER1D |
+ 226 | ISAMPLER2D |
+ 227 | ISAMPLER2DRECT |
+ 228 | ISAMPLER3D |
+ 229 | ISAMPLERCUBE |
+ 230 | ISAMPLER1DARRAY |
+ 231 | ISAMPLER2DARRAY |
+ 232 | ISAMPLERBUFFER |
+ 233 | USAMPLER1D |
+ 234 | USAMPLER2D |
+ 235 | USAMPLER2DRECT |
+ 236 | USAMPLER3D |
+ 237 | USAMPLERCUBE |
+ 238 | USAMPLER1DARRAY |
+ 239 | USAMPLER2DARRAY |
+ 240 | USAMPLERBUFFER |
+ |
+ 241 precision_qualifier: HIGHP |
+ 242 | MEDIUMP |
+ 243 | LOWP |
+ |
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' |
+ 245 | STRUCT '{' struct_declaration_list '}' |
+ |
+ 246 struct_declaration_list: struct_declaration |
+ 247 | struct_declaration_list struct_declaration |
+ |
+ 248 struct_declaration: type_specifier struct_declarator_list ';' |
+ |
+ 249 struct_declarator_list: struct_declarator |
+ 250 | struct_declarator_list ',' struct_declarator |
+ |
+ 251 struct_declarator: any_identifier |
+ 252 | any_identifier '[' constant_expression ']' |
+ |
+ 253 initializer: assignment_expression |
+ |
+ 254 declaration_statement: declaration |
+ |
+ 255 statement: compound_statement |
+ 256 | simple_statement |
+ |
+ 257 simple_statement: declaration_statement |
+ 258 | expression_statement |
+ 259 | selection_statement |
+ 260 | switch_statement |
+ 261 | iteration_statement |
+ 262 | jump_statement |
+ |
+ 263 compound_statement: '{' '}' |
+ |
+ 264 $@2: /* empty */ |
+ |
+ 265 compound_statement: '{' $@2 statement_list '}' |
+ |
+ 266 statement_no_new_scope: compound_statement_no_new_scope |
+ 267 | simple_statement |
+ |
+ 268 compound_statement_no_new_scope: '{' '}' |
+ 269 | '{' statement_list '}' |
+ |
+ 270 statement_list: statement |
+ 271 | statement_list statement |
+ |
+ 272 expression_statement: ';' |
+ 273 | expression ';' |
+ |
+ 274 selection_statement: IF '(' expression ')' selection_rest_statement |
+ |
+ 275 selection_rest_statement: statement ELSE statement |
+ 276 | statement |
+ |
+ 277 condition: expression |
+ 278 | fully_specified_type any_identifier '=' initializer |
+ |
+ 279 switch_statement: SWITCH '(' expression ')' switch_body |
+ |
+ 280 switch_body: '{' '}' |
+ 281 | '{' case_statement_list '}' |
+ |
+ 282 case_label: CASE expression ':' |
+ 283 | DEFAULT ':' |
+ |
+ 284 case_label_list: case_label |
+ 285 | case_label_list case_label |
+ |
+ 286 case_statement: case_label_list statement |
+ 287 | case_statement statement |
+ |
+ 288 case_statement_list: case_statement |
+ 289 | case_statement_list case_statement |
+ |
+ 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope |
+ 291 | DO statement WHILE '(' expression ')' ';' |
+ 292 | FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope |
+ |
+ 293 for_init_statement: expression_statement |
+ 294 | declaration_statement |
+ |
+ 295 conditionopt: condition |
+ 296 | /* empty */ |
+ |
+ 297 for_rest_statement: conditionopt ';' |
+ 298 | conditionopt ';' expression |
+ |
+ 299 jump_statement: CONTINUE ';' |
+ 300 | BREAK ';' |
+ 301 | RETURN ';' |
+ 302 | RETURN expression ';' |
+ 303 | DISCARD ';' |
+ |
+ 304 external_declaration: function_definition |
+ 305 | declaration |
+ 306 | pragma_statement |
+ 307 | layout_defaults |
+ |
+ 308 function_definition: function_prototype compound_statement_no_new_scope |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
+ 310 | layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
+ |
+ 311 member_list: member_declaration |
+ 312 | member_declaration member_list |
+ |
+ 313 uniformopt: /* empty */ |
+ 314 | UNIFORM |
+ |
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';' |
+ 316 | uniformopt type_specifier struct_declarator_list ';' |
+ |
+ 317 layout_defaults: layout_qualifier UNIFORM ';' |
+ |
+ |
+Terminals, with rules where they appear |
+ |
+$end (0) 0 |
+'!' (33) 59 |
+'%' (37) 64 |
+'&' (38) 80 |
+'(' (40) 25 42 52 118 147 274 279 290 291 292 |
+')' (41) 25 36 37 46 47 113 147 274 279 290 291 292 |
+'*' (42) 62 |
+'+' (43) 57 66 |
+',' (44) 41 51 107 117 131 132 133 134 135 136 149 250 |
+'-' (45) 58 67 |
+'.' (46) 29 35 |
+'/' (47) 63 |
+':' (58) 92 282 283 |
+';' (59) 109 110 111 248 272 273 291 297 298 299 300 301 302 303 309 |
+ 310 315 316 317 |
+'<' (60) 72 |
+'=' (61) 95 134 135 136 141 142 143 151 278 |
+'>' (62) 73 |
+'?' (63) 92 |
+'[' (91) 27 120 132 133 134 135 139 140 141 142 179 180 252 |
+']' (93) 27 120 132 133 134 135 139 140 141 142 179 180 252 |
+'^' (94) 82 |
+'{' (123) 244 245 263 265 268 269 280 281 309 310 |
+'|' (124) 84 |
+'}' (125) 244 245 263 265 268 269 280 281 309 310 |
+'~' (126) 60 |
+error (256) |
+ATTRIBUTE (258) 168 |
+CONST_TOK (259) 158 167 |
+BOOL_TOK (260) 188 |
+FLOAT_TOK (261) 185 |
+INT_TOK (262) 186 |
+UINT_TOK (263) 187 |
+BREAK (264) 300 |
+CONTINUE (265) 299 |
+DO (266) 291 |
+ELSE (267) 275 |
+FOR (268) 292 |
+IF (269) 274 |
+DISCARD (270) 303 |
+RETURN (271) 301 302 |
+SWITCH (272) 279 |
+CASE (273) 282 |
+DEFAULT (274) 283 |
+BVEC2 (275) 192 |
+BVEC3 (276) 193 |
+BVEC4 (277) 194 |
+IVEC2 (278) 195 |
+IVEC3 (279) 196 |
+IVEC4 (280) 197 |
+UVEC2 (281) 198 |
+UVEC3 (282) 199 |
+UVEC4 (283) 200 |
+VEC2 (284) 189 |
+VEC3 (285) 190 |
+VEC4 (286) 191 |
+CENTROID (287) 170 173 174 |
+IN_TOK (288) 126 171 173 |
+OUT_TOK (289) 127 172 174 |
+INOUT_TOK (290) 128 |
+UNIFORM (291) 175 309 310 314 317 |
+VARYING (292) 169 170 |
+NOPERSPECTIVE (293) 157 |
+FLAT (294) 156 |
+SMOOTH (295) 155 |
+MAT2X2 (296) 201 |
+MAT2X3 (297) 202 |
+MAT2X4 (298) 203 |
+MAT3X2 (299) 204 |
+MAT3X3 (300) 205 |
+MAT3X4 (301) 206 |
+MAT4X2 (302) 207 |
+MAT4X3 (303) 208 |
+MAT4X4 (304) 209 |
+SAMPLER1D (305) 210 |
+SAMPLER2D (306) 211 |
+SAMPLER3D (307) 213 |
+SAMPLERCUBE (308) 214 |
+SAMPLER1DSHADOW (309) 216 |
+SAMPLER2DSHADOW (310) 217 |
+SAMPLERCUBESHADOW (311) 219 |
+SAMPLER1DARRAY (312) 220 |
+SAMPLER2DARRAY (313) 221 |
+SAMPLER1DARRAYSHADOW (314) 222 |
+SAMPLER2DARRAYSHADOW (315) 223 |
+ISAMPLER1D (316) 225 |
+ISAMPLER2D (317) 226 |
+ISAMPLER3D (318) 228 |
+ISAMPLERCUBE (319) 229 |
+ISAMPLER1DARRAY (320) 230 |
+ISAMPLER2DARRAY (321) 231 |
+USAMPLER1D (322) 233 |
+USAMPLER2D (323) 234 |
+USAMPLER3D (324) 236 |
+USAMPLERCUBE (325) 237 |
+USAMPLER1DARRAY (326) 238 |
+USAMPLER2DARRAY (327) 239 |
+SAMPLER2DRECT (328) 212 |
+ISAMPLER2DRECT (329) 227 |
+USAMPLER2DRECT (330) 235 |
+SAMPLER2DRECTSHADOW (331) 218 |
+SAMPLERBUFFER (332) 224 |
+ISAMPLERBUFFER (333) 232 |
+USAMPLERBUFFER (334) 240 |
+SAMPLEREXTERNALOES (335) 215 |
+STRUCT (336) 244 245 |
+VOID_TOK (337) 38 48 184 |
+WHILE (338) 290 291 |
+IDENTIFIER (339) 12 18 |
+TYPE_IDENTIFIER (340) 13 183 |
+NEW_IDENTIFIER (341) 14 19 309 310 |
+FLOATCONSTANT (342) 23 |
+INTCONSTANT (343) 4 21 151 |
+UINTCONSTANT (344) 22 |
+BOOLCONSTANT (345) 24 |
+FIELD_SELECTION (346) 45 |
+LEFT_OP (347) 69 |
+RIGHT_OP (348) 70 |
+INC_OP (349) 30 54 |
+DEC_OP (350) 31 55 |
+LE_OP (351) 74 |
+GE_OP (352) 75 |
+EQ_OP (353) 77 |
+NE_OP (354) 78 |
+AND_OP (355) 86 |
+OR_OP (356) 90 |
+XOR_OP (357) 88 |
+MUL_ASSIGN (358) 96 |
+DIV_ASSIGN (359) 97 |
+ADD_ASSIGN (360) 99 |
+MOD_ASSIGN (361) 98 |
+LEFT_ASSIGN (362) 101 |
+RIGHT_ASSIGN (363) 102 |
+AND_ASSIGN (364) 103 |
+XOR_ASSIGN (365) 104 |
+OR_ASSIGN (366) 105 |
+SUB_ASSIGN (367) 100 |
+INVARIANT (368) 144 164 165 166 |
+LOWP (369) 243 |
+MEDIUMP (370) 242 |
+HIGHP (371) 241 |
+SUPERP (372) |
+PRECISION (373) 111 |
+VERSION_TOK (374) 4 |
+EXTENSION (375) 15 |
+LINE (376) |
+COLON (377) 15 |
+EOL (378) 4 5 6 7 8 9 15 |
+INTERFACE (379) |
+OUTPUT (380) |
+PRAGMA_DEBUG_ON (381) 5 |
+PRAGMA_DEBUG_OFF (382) 6 |
+PRAGMA_OPTIMIZE_ON (383) 7 |
+PRAGMA_OPTIMIZE_OFF (384) 8 |
+PRAGMA_INVARIANT_ALL (385) 9 |
+LAYOUT_TOK (386) 147 |
+ASM (387) |
+CLASS (388) |
+UNION (389) |
+ENUM (390) |
+TYPEDEF (391) |
+TEMPLATE (392) |
+THIS (393) |
+PACKED_TOK (394) 154 |
+GOTO (395) |
+INLINE_TOK (396) |
+NOINLINE (397) |
+VOLATILE (398) |
+PUBLIC_TOK (399) |
+STATIC (400) |
+EXTERN (401) |
+EXTERNAL (402) |
+LONG_TOK (403) |
+SHORT_TOK (404) |
+DOUBLE_TOK (405) |
+HALF (406) |
+FIXED_TOK (407) |
+UNSIGNED (408) |
+INPUT_TOK (409) |
+OUPTUT (410) |
+HVEC2 (411) |
+HVEC3 (412) |
+HVEC4 (413) |
+DVEC2 (414) |
+DVEC3 (415) |
+DVEC4 (416) |
+FVEC2 (417) |
+FVEC3 (418) |
+FVEC4 (419) |
+SAMPLER3DRECT (420) |
+SIZEOF (421) |
+CAST (422) |
+NAMESPACE (423) |
+USING (424) |
+ERROR_TOK (425) |
+COMMON (426) |
+PARTITION (427) |
+ACTIVE (428) |
+FILTER (429) |
+IMAGE1D (430) |
+IMAGE2D (431) |
+IMAGE3D (432) |
+IMAGECUBE (433) |
+IMAGE1DARRAY (434) |
+IMAGE2DARRAY (435) |
+IIMAGE1D (436) |
+IIMAGE2D (437) |
+IIMAGE3D (438) |
+IIMAGECUBE (439) |
+IIMAGE1DARRAY (440) |
+IIMAGE2DARRAY (441) |
+UIMAGE1D (442) |
+UIMAGE2D (443) |
+UIMAGE3D (444) |
+UIMAGECUBE (445) |
+UIMAGE1DARRAY (446) |
+UIMAGE2DARRAY (447) |
+IMAGE1DSHADOW (448) |
+IMAGE2DSHADOW (449) |
+IMAGEBUFFER (450) |
+IIMAGEBUFFER (451) |
+UIMAGEBUFFER (452) |
+IMAGE1DARRAYSHADOW (453) |
+IMAGE2DARRAYSHADOW (454) |
+ROW_MAJOR (455) 153 |
+ |
+ |
+Nonterminals, with rules where they appear |
+ |
+$accept (225) |
+ on left: 0 |
+translation_unit (226) |
+ on left: 2, on right: 0 |
+$@1 (227) |
+ on left: 1, on right: 2 |
+version_statement (228) |
+ on left: 3 4, on right: 2 |
+pragma_statement (229) |
+ on left: 5 6 7 8 9, on right: 306 |
+extension_statement_list (230) |
+ on left: 10 11, on right: 2 11 |
+any_identifier (231) |
+ on left: 12 13 14, on right: 15 29 119 120 131 132 133 134 135 |
+ 136 138 139 140 141 142 143 150 151 244 251 252 278 |
+extension_statement (232) |
+ on left: 15, on right: 11 |
+external_declaration_list (233) |
+ on left: 16 17, on right: 2 17 |
+variable_identifier (234) |
+ on left: 18 19, on right: 20 44 52 118 144 |
+primary_expression (235) |
+ on left: 20 21 22 23 24 25, on right: 26 |
+postfix_expression (236) |
+ on left: 26 27 28 29 30 31, on right: 27 29 30 31 35 53 |
+integer_expression (237) |
+ on left: 32, on right: 27 |
+function_call (238) |
+ on left: 33, on right: 28 |
+function_call_or_method (239) |
+ on left: 34 35, on right: 33 |
+function_call_generic (240) |
+ on left: 36 37, on right: 34 |
+function_call_header_no_parameters (241) |
+ on left: 38 39, on right: 37 |
+function_call_header_with_parameters (242) |
+ on left: 40 41, on right: 36 41 |
+function_call_header (243) |
+ on left: 42, on right: 38 39 40 |
+function_identifier (244) |
+ on left: 43 44 45, on right: 42 |
+method_call_generic (245) |
+ on left: 46 47, on right: 35 |
+method_call_header_no_parameters (246) |
+ on left: 48 49, on right: 47 |
+method_call_header_with_parameters (247) |
+ on left: 50 51, on right: 46 51 |
+method_call_header (248) |
+ on left: 52, on right: 48 49 50 |
+unary_expression (249) |
+ on left: 53 54 55 56, on right: 54 55 56 61 62 63 64 94 |
+unary_operator (250) |
+ on left: 57 58 59 60, on right: 56 |
+multiplicative_expression (251) |
+ on left: 61 62 63 64, on right: 62 63 64 65 66 67 |
+additive_expression (252) |
+ on left: 65 66 67, on right: 66 67 68 69 70 |
+shift_expression (253) |
+ on left: 68 69 70, on right: 69 70 71 72 73 74 75 |
+relational_expression (254) |
+ on left: 71 72 73 74 75, on right: 72 73 74 75 76 77 78 |
+equality_expression (255) |
+ on left: 76 77 78, on right: 77 78 79 80 |
+and_expression (256) |
+ on left: 79 80, on right: 80 81 82 |
+exclusive_or_expression (257) |
+ on left: 81 82, on right: 82 83 84 |
+inclusive_or_expression (258) |
+ on left: 83 84, on right: 84 85 86 |
+logical_and_expression (259) |
+ on left: 85 86, on right: 86 87 88 |
+logical_xor_expression (260) |
+ on left: 87 88, on right: 88 89 90 |
+logical_or_expression (261) |
+ on left: 89 90, on right: 90 91 92 |
+conditional_expression (262) |
+ on left: 91 92, on right: 93 108 |
+assignment_expression (263) |
+ on left: 93 94, on right: 40 41 50 51 92 94 106 107 253 |
+assignment_operator (264) |
+ on left: 95 96 97 98 99 100 101 102 103 104 105, on right: 94 |
+expression (265) |
+ on left: 106 107, on right: 25 32 92 107 273 274 277 279 282 291 |
+ 298 302 |
+constant_expression (266) |
+ on left: 108, on right: 120 133 135 140 142 180 252 |
+declaration (267) |
+ on left: 109 110 111 112, on right: 254 305 |
+function_prototype (268) |
+ on left: 113, on right: 109 308 |
+function_declarator (269) |
+ on left: 114 115, on right: 113 |
+function_header_with_parameters (270) |
+ on left: 116 117, on right: 115 117 |
+function_header (271) |
+ on left: 118, on right: 114 116 |
+parameter_declarator (272) |
+ on left: 119 120, on right: 121 122 |
+parameter_declaration (273) |
+ on left: 121 122 123 124, on right: 116 117 |
+parameter_qualifier (274) |
+ on left: 125 126 127 128, on right: 121 122 123 124 |
+parameter_type_specifier (275) |
+ on left: 129, on right: 123 124 |
+init_declarator_list (276) |
+ on left: 130 131 132 133 134 135 136, on right: 110 131 132 133 |
+ 134 135 136 |
+single_declaration (277) |
+ on left: 137 138 139 140 141 142 143 144, on right: 130 |
+fully_specified_type (278) |
+ on left: 145 146, on right: 118 137 138 139 140 141 142 143 278 |
+layout_qualifier (279) |
+ on left: 147, on right: 160 161 310 315 317 |
+layout_qualifier_id_list (280) |
+ on left: 148 149, on right: 147 149 |
+layout_qualifier_id (281) |
+ on left: 150 151 152, on right: 148 149 |
+uniform_block_layout_qualifier (282) |
+ on left: 153 154, on right: 152 |
+interpolation_qualifier (283) |
+ on left: 155 156 157, on right: 162 163 165 |
+parameter_type_qualifier (284) |
+ on left: 158, on right: 121 123 |
+type_qualifier (285) |
+ on left: 159 160 161 162 163 164 165 166, on right: 146 |
+storage_qualifier (286) |
+ on left: 167 168 169 170 171 172 173 174 175, on right: 159 161 |
+ 163 164 165 |
+type_specifier (287) |
+ on left: 176 177, on right: 43 119 120 129 145 146 248 315 316 |
+type_specifier_no_prec (288) |
+ on left: 178 179 180, on right: 111 176 177 |
+type_specifier_nonarray (289) |
+ on left: 181 182 183, on right: 178 179 180 |
+basic_type_specifier_nonarray (290) |
+ on left: 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
+ 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
+ 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
+ 230 231 232 233 234 235 236 237 238 239 240, on right: 181 |
+precision_qualifier (291) |
+ on left: 241 242 243, on right: 111 177 |
+struct_specifier (292) |
+ on left: 244 245, on right: 182 |
+struct_declaration_list (293) |
+ on left: 246 247, on right: 244 245 247 |
+struct_declaration (294) |
+ on left: 248, on right: 246 247 |
+struct_declarator_list (295) |
+ on left: 249 250, on right: 248 250 315 316 |
+struct_declarator (296) |
+ on left: 251 252, on right: 249 250 |
+initializer (297) |
+ on left: 253, on right: 134 135 136 141 142 143 278 |
+declaration_statement (298) |
+ on left: 254, on right: 257 294 |
+statement (299) |
+ on left: 255 256, on right: 270 271 275 276 286 287 291 |
+simple_statement (300) |
+ on left: 257 258 259 260 261 262, on right: 256 267 |
+compound_statement (301) |
+ on left: 263 265, on right: 255 |
+$@2 (302) |
+ on left: 264, on right: 265 |
+statement_no_new_scope (303) |
+ on left: 266 267, on right: 290 292 |
+compound_statement_no_new_scope (304) |
+ on left: 268 269, on right: 266 308 |
+statement_list (305) |
+ on left: 270 271, on right: 265 269 271 |
+expression_statement (306) |
+ on left: 272 273, on right: 258 293 |
+selection_statement (307) |
+ on left: 274, on right: 259 |
+selection_rest_statement (308) |
+ on left: 275 276, on right: 274 |
+condition (309) |
+ on left: 277 278, on right: 290 295 |
+switch_statement (310) |
+ on left: 279, on right: 260 |
+switch_body (311) |
+ on left: 280 281, on right: 279 |
+case_label (312) |
+ on left: 282 283, on right: 284 285 |
+case_label_list (313) |
+ on left: 284 285, on right: 285 286 |
+case_statement (314) |
+ on left: 286 287, on right: 287 288 289 |
+case_statement_list (315) |
+ on left: 288 289, on right: 281 289 |
+iteration_statement (316) |
+ on left: 290 291 292, on right: 261 |
+for_init_statement (317) |
+ on left: 293 294, on right: 292 |
+conditionopt (318) |
+ on left: 295 296, on right: 297 298 |
+for_rest_statement (319) |
+ on left: 297 298, on right: 292 |
+jump_statement (320) |
+ on left: 299 300 301 302 303, on right: 262 |
+external_declaration (321) |
+ on left: 304 305 306 307, on right: 16 17 |
+function_definition (322) |
+ on left: 308, on right: 304 |
+uniform_block (323) |
+ on left: 309 310, on right: 112 |
+member_list (324) |
+ on left: 311 312, on right: 309 310 312 |
+uniformopt (325) |
+ on left: 313 314, on right: 315 316 |
+member_declaration (326) |
+ on left: 315 316, on right: 311 312 |
+layout_defaults (327) |
+ on left: 317, on right: 307 |
+ |
+ |
+state 0 |
+ |
+ 0 $accept: . translation_unit $end |
+ |
+ VERSION_TOK shift, and go to state 1 |
+ |
+ $default reduce using rule 3 (version_statement) |
+ |
+ translation_unit go to state 2 |
+ version_statement go to state 3 |
+ |
+ |
+state 1 |
+ |
+ 4 version_statement: VERSION_TOK . INTCONSTANT EOL |
+ |
+ INTCONSTANT shift, and go to state 4 |
+ |
+ |
+state 2 |
+ |
+ 0 $accept: translation_unit . $end |
+ |
+ $end shift, and go to state 5 |
+ |
+ |
+state 3 |
+ |
+ 2 translation_unit: version_statement . extension_statement_list $@1 external_declaration_list |
+ |
+ $default reduce using rule 10 (extension_statement_list) |
+ |
+ extension_statement_list go to state 6 |
+ |
+ |
+state 4 |
+ |
+ 4 version_statement: VERSION_TOK INTCONSTANT . EOL |
+ |
+ EOL shift, and go to state 7 |
+ |
+ |
+state 5 |
+ |
+ 0 $accept: translation_unit $end . |
+ |
+ $default accept |
+ |
+ |
+state 6 |
+ |
+ 2 translation_unit: version_statement extension_statement_list . $@1 external_declaration_list |
+ 11 extension_statement_list: extension_statement_list . extension_statement |
+ |
+ EXTENSION shift, and go to state 8 |
+ |
+ $default reduce using rule 1 ($@1) |
+ |
+ $@1 go to state 9 |
+ extension_statement go to state 10 |
+ |
+ |
+state 7 |
+ |
+ 4 version_statement: VERSION_TOK INTCONSTANT EOL . |
+ |
+ $default reduce using rule 4 (version_statement) |
+ |
+ |
+state 8 |
+ |
+ 15 extension_statement: EXTENSION . any_identifier COLON any_identifier EOL |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 14 |
+ |
+ |
+state 9 |
+ |
+ 2 translation_unit: version_statement extension_statement_list $@1 . external_declaration_list |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ PRAGMA_DEBUG_ON shift, and go to state 89 |
+ PRAGMA_DEBUG_OFF shift, and go to state 90 |
+ PRAGMA_OPTIMIZE_ON shift, and go to state 91 |
+ PRAGMA_OPTIMIZE_OFF shift, and go to state 92 |
+ PRAGMA_INVARIANT_ALL shift, and go to state 93 |
+ LAYOUT_TOK shift, and go to state 94 |
+ |
+ pragma_statement go to state 95 |
+ external_declaration_list go to state 96 |
+ declaration go to state 97 |
+ function_prototype go to state 98 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 105 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 109 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ external_declaration go to state 115 |
+ function_definition go to state 116 |
+ uniform_block go to state 117 |
+ layout_defaults go to state 118 |
+ |
+ |
+state 10 |
+ |
+ 11 extension_statement_list: extension_statement_list extension_statement . |
+ |
+ $default reduce using rule 11 (extension_statement_list) |
+ |
+ |
+state 11 |
+ |
+ 12 any_identifier: IDENTIFIER . |
+ |
+ $default reduce using rule 12 (any_identifier) |
+ |
+ |
+state 12 |
+ |
+ 13 any_identifier: TYPE_IDENTIFIER . |
+ |
+ $default reduce using rule 13 (any_identifier) |
+ |
+ |
+state 13 |
+ |
+ 14 any_identifier: NEW_IDENTIFIER . |
+ |
+ $default reduce using rule 14 (any_identifier) |
+ |
+ |
+state 14 |
+ |
+ 15 extension_statement: EXTENSION any_identifier . COLON any_identifier EOL |
+ |
+ COLON shift, and go to state 119 |
+ |
+ |
+state 15 |
+ |
+ 168 storage_qualifier: ATTRIBUTE . |
+ |
+ $default reduce using rule 168 (storage_qualifier) |
+ |
+ |
+state 16 |
+ |
+ 167 storage_qualifier: CONST_TOK . |
+ |
+ $default reduce using rule 167 (storage_qualifier) |
+ |
+ |
+state 17 |
+ |
+ 188 basic_type_specifier_nonarray: BOOL_TOK . |
+ |
+ $default reduce using rule 188 (basic_type_specifier_nonarray) |
+ |
+ |
+state 18 |
+ |
+ 185 basic_type_specifier_nonarray: FLOAT_TOK . |
+ |
+ $default reduce using rule 185 (basic_type_specifier_nonarray) |
+ |
+ |
+state 19 |
+ |
+ 186 basic_type_specifier_nonarray: INT_TOK . |
+ |
+ $default reduce using rule 186 (basic_type_specifier_nonarray) |
+ |
+ |
+state 20 |
+ |
+ 187 basic_type_specifier_nonarray: UINT_TOK . |
+ |
+ $default reduce using rule 187 (basic_type_specifier_nonarray) |
+ |
+ |
+state 21 |
+ |
+ 192 basic_type_specifier_nonarray: BVEC2 . |
+ |
+ $default reduce using rule 192 (basic_type_specifier_nonarray) |
+ |
+ |
+state 22 |
+ |
+ 193 basic_type_specifier_nonarray: BVEC3 . |
+ |
+ $default reduce using rule 193 (basic_type_specifier_nonarray) |
+ |
+ |
+state 23 |
+ |
+ 194 basic_type_specifier_nonarray: BVEC4 . |
+ |
+ $default reduce using rule 194 (basic_type_specifier_nonarray) |
+ |
+ |
+state 24 |
+ |
+ 195 basic_type_specifier_nonarray: IVEC2 . |
+ |
+ $default reduce using rule 195 (basic_type_specifier_nonarray) |
+ |
+ |
+state 25 |
+ |
+ 196 basic_type_specifier_nonarray: IVEC3 . |
+ |
+ $default reduce using rule 196 (basic_type_specifier_nonarray) |
+ |
+ |
+state 26 |
+ |
+ 197 basic_type_specifier_nonarray: IVEC4 . |
+ |
+ $default reduce using rule 197 (basic_type_specifier_nonarray) |
+ |
+ |
+state 27 |
+ |
+ 198 basic_type_specifier_nonarray: UVEC2 . |
+ |
+ $default reduce using rule 198 (basic_type_specifier_nonarray) |
+ |
+ |
+state 28 |
+ |
+ 199 basic_type_specifier_nonarray: UVEC3 . |
+ |
+ $default reduce using rule 199 (basic_type_specifier_nonarray) |
+ |
+ |
+state 29 |
+ |
+ 200 basic_type_specifier_nonarray: UVEC4 . |
+ |
+ $default reduce using rule 200 (basic_type_specifier_nonarray) |
+ |
+ |
+state 30 |
+ |
+ 189 basic_type_specifier_nonarray: VEC2 . |
+ |
+ $default reduce using rule 189 (basic_type_specifier_nonarray) |
+ |
+ |
+state 31 |
+ |
+ 190 basic_type_specifier_nonarray: VEC3 . |
+ |
+ $default reduce using rule 190 (basic_type_specifier_nonarray) |
+ |
+ |
+state 32 |
+ |
+ 191 basic_type_specifier_nonarray: VEC4 . |
+ |
+ $default reduce using rule 191 (basic_type_specifier_nonarray) |
+ |
+ |
+state 33 |
+ |
+ 170 storage_qualifier: CENTROID . VARYING |
+ 173 | CENTROID . IN_TOK |
+ 174 | CENTROID . OUT_TOK |
+ |
+ IN_TOK shift, and go to state 120 |
+ OUT_TOK shift, and go to state 121 |
+ VARYING shift, and go to state 122 |
+ |
+ |
+state 34 |
+ |
+ 171 storage_qualifier: IN_TOK . |
+ |
+ $default reduce using rule 171 (storage_qualifier) |
+ |
+ |
+state 35 |
+ |
+ 172 storage_qualifier: OUT_TOK . |
+ |
+ $default reduce using rule 172 (storage_qualifier) |
+ |
+ |
+state 36 |
+ |
+ 175 storage_qualifier: UNIFORM . |
+ 309 uniform_block: UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
+ |
+ NEW_IDENTIFIER shift, and go to state 123 |
+ |
+ $default reduce using rule 175 (storage_qualifier) |
+ |
+ |
+state 37 |
+ |
+ 169 storage_qualifier: VARYING . |
+ |
+ $default reduce using rule 169 (storage_qualifier) |
+ |
+ |
+state 38 |
+ |
+ 157 interpolation_qualifier: NOPERSPECTIVE . |
+ |
+ $default reduce using rule 157 (interpolation_qualifier) |
+ |
+ |
+state 39 |
+ |
+ 156 interpolation_qualifier: FLAT . |
+ |
+ $default reduce using rule 156 (interpolation_qualifier) |
+ |
+ |
+state 40 |
+ |
+ 155 interpolation_qualifier: SMOOTH . |
+ |
+ $default reduce using rule 155 (interpolation_qualifier) |
+ |
+ |
+state 41 |
+ |
+ 201 basic_type_specifier_nonarray: MAT2X2 . |
+ |
+ $default reduce using rule 201 (basic_type_specifier_nonarray) |
+ |
+ |
+state 42 |
+ |
+ 202 basic_type_specifier_nonarray: MAT2X3 . |
+ |
+ $default reduce using rule 202 (basic_type_specifier_nonarray) |
+ |
+ |
+state 43 |
+ |
+ 203 basic_type_specifier_nonarray: MAT2X4 . |
+ |
+ $default reduce using rule 203 (basic_type_specifier_nonarray) |
+ |
+ |
+state 44 |
+ |
+ 204 basic_type_specifier_nonarray: MAT3X2 . |
+ |
+ $default reduce using rule 204 (basic_type_specifier_nonarray) |
+ |
+ |
+state 45 |
+ |
+ 205 basic_type_specifier_nonarray: MAT3X3 . |
+ |
+ $default reduce using rule 205 (basic_type_specifier_nonarray) |
+ |
+ |
+state 46 |
+ |
+ 206 basic_type_specifier_nonarray: MAT3X4 . |
+ |
+ $default reduce using rule 206 (basic_type_specifier_nonarray) |
+ |
+ |
+state 47 |
+ |
+ 207 basic_type_specifier_nonarray: MAT4X2 . |
+ |
+ $default reduce using rule 207 (basic_type_specifier_nonarray) |
+ |
+ |
+state 48 |
+ |
+ 208 basic_type_specifier_nonarray: MAT4X3 . |
+ |
+ $default reduce using rule 208 (basic_type_specifier_nonarray) |
+ |
+ |
+state 49 |
+ |
+ 209 basic_type_specifier_nonarray: MAT4X4 . |
+ |
+ $default reduce using rule 209 (basic_type_specifier_nonarray) |
+ |
+ |
+state 50 |
+ |
+ 210 basic_type_specifier_nonarray: SAMPLER1D . |
+ |
+ $default reduce using rule 210 (basic_type_specifier_nonarray) |
+ |
+ |
+state 51 |
+ |
+ 211 basic_type_specifier_nonarray: SAMPLER2D . |
+ |
+ $default reduce using rule 211 (basic_type_specifier_nonarray) |
+ |
+ |
+state 52 |
+ |
+ 213 basic_type_specifier_nonarray: SAMPLER3D . |
+ |
+ $default reduce using rule 213 (basic_type_specifier_nonarray) |
+ |
+ |
+state 53 |
+ |
+ 214 basic_type_specifier_nonarray: SAMPLERCUBE . |
+ |
+ $default reduce using rule 214 (basic_type_specifier_nonarray) |
+ |
+ |
+state 54 |
+ |
+ 216 basic_type_specifier_nonarray: SAMPLER1DSHADOW . |
+ |
+ $default reduce using rule 216 (basic_type_specifier_nonarray) |
+ |
+ |
+state 55 |
+ |
+ 217 basic_type_specifier_nonarray: SAMPLER2DSHADOW . |
+ |
+ $default reduce using rule 217 (basic_type_specifier_nonarray) |
+ |
+ |
+state 56 |
+ |
+ 219 basic_type_specifier_nonarray: SAMPLERCUBESHADOW . |
+ |
+ $default reduce using rule 219 (basic_type_specifier_nonarray) |
+ |
+ |
+state 57 |
+ |
+ 220 basic_type_specifier_nonarray: SAMPLER1DARRAY . |
+ |
+ $default reduce using rule 220 (basic_type_specifier_nonarray) |
+ |
+ |
+state 58 |
+ |
+ 221 basic_type_specifier_nonarray: SAMPLER2DARRAY . |
+ |
+ $default reduce using rule 221 (basic_type_specifier_nonarray) |
+ |
+ |
+state 59 |
+ |
+ 222 basic_type_specifier_nonarray: SAMPLER1DARRAYSHADOW . |
+ |
+ $default reduce using rule 222 (basic_type_specifier_nonarray) |
+ |
+ |
+state 60 |
+ |
+ 223 basic_type_specifier_nonarray: SAMPLER2DARRAYSHADOW . |
+ |
+ $default reduce using rule 223 (basic_type_specifier_nonarray) |
+ |
+ |
+state 61 |
+ |
+ 225 basic_type_specifier_nonarray: ISAMPLER1D . |
+ |
+ $default reduce using rule 225 (basic_type_specifier_nonarray) |
+ |
+ |
+state 62 |
+ |
+ 226 basic_type_specifier_nonarray: ISAMPLER2D . |
+ |
+ $default reduce using rule 226 (basic_type_specifier_nonarray) |
+ |
+ |
+state 63 |
+ |
+ 228 basic_type_specifier_nonarray: ISAMPLER3D . |
+ |
+ $default reduce using rule 228 (basic_type_specifier_nonarray) |
+ |
+ |
+state 64 |
+ |
+ 229 basic_type_specifier_nonarray: ISAMPLERCUBE . |
+ |
+ $default reduce using rule 229 (basic_type_specifier_nonarray) |
+ |
+ |
+state 65 |
+ |
+ 230 basic_type_specifier_nonarray: ISAMPLER1DARRAY . |
+ |
+ $default reduce using rule 230 (basic_type_specifier_nonarray) |
+ |
+ |
+state 66 |
+ |
+ 231 basic_type_specifier_nonarray: ISAMPLER2DARRAY . |
+ |
+ $default reduce using rule 231 (basic_type_specifier_nonarray) |
+ |
+ |
+state 67 |
+ |
+ 233 basic_type_specifier_nonarray: USAMPLER1D . |
+ |
+ $default reduce using rule 233 (basic_type_specifier_nonarray) |
+ |
+ |
+state 68 |
+ |
+ 234 basic_type_specifier_nonarray: USAMPLER2D . |
+ |
+ $default reduce using rule 234 (basic_type_specifier_nonarray) |
+ |
+ |
+state 69 |
+ |
+ 236 basic_type_specifier_nonarray: USAMPLER3D . |
+ |
+ $default reduce using rule 236 (basic_type_specifier_nonarray) |
+ |
+ |
+state 70 |
+ |
+ 237 basic_type_specifier_nonarray: USAMPLERCUBE . |
+ |
+ $default reduce using rule 237 (basic_type_specifier_nonarray) |
+ |
+ |
+state 71 |
+ |
+ 238 basic_type_specifier_nonarray: USAMPLER1DARRAY . |
+ |
+ $default reduce using rule 238 (basic_type_specifier_nonarray) |
+ |
+ |
+state 72 |
+ |
+ 239 basic_type_specifier_nonarray: USAMPLER2DARRAY . |
+ |
+ $default reduce using rule 239 (basic_type_specifier_nonarray) |
+ |
+ |
+state 73 |
+ |
+ 212 basic_type_specifier_nonarray: SAMPLER2DRECT . |
+ |
+ $default reduce using rule 212 (basic_type_specifier_nonarray) |
+ |
+ |
+state 74 |
+ |
+ 227 basic_type_specifier_nonarray: ISAMPLER2DRECT . |
+ |
+ $default reduce using rule 227 (basic_type_specifier_nonarray) |
+ |
+ |
+state 75 |
+ |
+ 235 basic_type_specifier_nonarray: USAMPLER2DRECT . |
+ |
+ $default reduce using rule 235 (basic_type_specifier_nonarray) |
+ |
+ |
+state 76 |
+ |
+ 218 basic_type_specifier_nonarray: SAMPLER2DRECTSHADOW . |
+ |
+ $default reduce using rule 218 (basic_type_specifier_nonarray) |
+ |
+ |
+state 77 |
+ |
+ 224 basic_type_specifier_nonarray: SAMPLERBUFFER . |
+ |
+ $default reduce using rule 224 (basic_type_specifier_nonarray) |
+ |
+ |
+state 78 |
+ |
+ 232 basic_type_specifier_nonarray: ISAMPLERBUFFER . |
+ |
+ $default reduce using rule 232 (basic_type_specifier_nonarray) |
+ |
+ |
+state 79 |
+ |
+ 240 basic_type_specifier_nonarray: USAMPLERBUFFER . |
+ |
+ $default reduce using rule 240 (basic_type_specifier_nonarray) |
+ |
+ |
+state 80 |
+ |
+ 215 basic_type_specifier_nonarray: SAMPLEREXTERNALOES . |
+ |
+ $default reduce using rule 215 (basic_type_specifier_nonarray) |
+ |
+ |
+state 81 |
+ |
+ 244 struct_specifier: STRUCT . any_identifier '{' struct_declaration_list '}' |
+ 245 | STRUCT . '{' struct_declaration_list '}' |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ '{' shift, and go to state 124 |
+ |
+ any_identifier go to state 125 |
+ |
+ |
+state 82 |
+ |
+ 184 basic_type_specifier_nonarray: VOID_TOK . |
+ |
+ $default reduce using rule 184 (basic_type_specifier_nonarray) |
+ |
+ |
+state 83 |
+ |
+ 183 type_specifier_nonarray: TYPE_IDENTIFIER . |
+ |
+ $default reduce using rule 183 (type_specifier_nonarray) |
+ |
+ |
+state 84 |
+ |
+ 144 single_declaration: INVARIANT . variable_identifier |
+ 164 type_qualifier: INVARIANT . storage_qualifier |
+ 165 | INVARIANT . interpolation_qualifier storage_qualifier |
+ 166 | INVARIANT . |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ IDENTIFIER shift, and go to state 127 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ |
+ $default reduce using rule 166 (type_qualifier) |
+ |
+ variable_identifier go to state 129 |
+ interpolation_qualifier go to state 130 |
+ storage_qualifier go to state 131 |
+ |
+ |
+state 85 |
+ |
+ 243 precision_qualifier: LOWP . |
+ |
+ $default reduce using rule 243 (precision_qualifier) |
+ |
+ |
+state 86 |
+ |
+ 242 precision_qualifier: MEDIUMP . |
+ |
+ $default reduce using rule 242 (precision_qualifier) |
+ |
+ |
+state 87 |
+ |
+ 241 precision_qualifier: HIGHP . |
+ |
+ $default reduce using rule 241 (precision_qualifier) |
+ |
+ |
+state 88 |
+ |
+ 111 declaration: PRECISION . precision_qualifier type_specifier_no_prec ';' |
+ |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ precision_qualifier go to state 132 |
+ |
+ |
+state 89 |
+ |
+ 5 pragma_statement: PRAGMA_DEBUG_ON . EOL |
+ |
+ EOL shift, and go to state 133 |
+ |
+ |
+state 90 |
+ |
+ 6 pragma_statement: PRAGMA_DEBUG_OFF . EOL |
+ |
+ EOL shift, and go to state 134 |
+ |
+ |
+state 91 |
+ |
+ 7 pragma_statement: PRAGMA_OPTIMIZE_ON . EOL |
+ |
+ EOL shift, and go to state 135 |
+ |
+ |
+state 92 |
+ |
+ 8 pragma_statement: PRAGMA_OPTIMIZE_OFF . EOL |
+ |
+ EOL shift, and go to state 136 |
+ |
+ |
+state 93 |
+ |
+ 9 pragma_statement: PRAGMA_INVARIANT_ALL . EOL |
+ |
+ EOL shift, and go to state 137 |
+ |
+ |
+state 94 |
+ |
+ 147 layout_qualifier: LAYOUT_TOK . '(' layout_qualifier_id_list ')' |
+ |
+ '(' shift, and go to state 138 |
+ |
+ |
+state 95 |
+ |
+ 306 external_declaration: pragma_statement . |
+ |
+ $default reduce using rule 306 (external_declaration) |
+ |
+ |
+state 96 |
+ |
+ 2 translation_unit: version_statement extension_statement_list $@1 external_declaration_list . |
+ 17 external_declaration_list: external_declaration_list . external_declaration |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ PRAGMA_DEBUG_ON shift, and go to state 89 |
+ PRAGMA_DEBUG_OFF shift, and go to state 90 |
+ PRAGMA_OPTIMIZE_ON shift, and go to state 91 |
+ PRAGMA_OPTIMIZE_OFF shift, and go to state 92 |
+ PRAGMA_INVARIANT_ALL shift, and go to state 93 |
+ LAYOUT_TOK shift, and go to state 94 |
+ |
+ $default reduce using rule 2 (translation_unit) |
+ |
+ pragma_statement go to state 95 |
+ declaration go to state 97 |
+ function_prototype go to state 98 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 105 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 109 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ external_declaration go to state 139 |
+ function_definition go to state 116 |
+ uniform_block go to state 117 |
+ layout_defaults go to state 118 |
+ |
+ |
+state 97 |
+ |
+ 305 external_declaration: declaration . |
+ |
+ $default reduce using rule 305 (external_declaration) |
+ |
+ |
+state 98 |
+ |
+ 109 declaration: function_prototype . ';' |
+ 308 function_definition: function_prototype . compound_statement_no_new_scope |
+ |
+ ';' shift, and go to state 140 |
+ '{' shift, and go to state 141 |
+ |
+ compound_statement_no_new_scope go to state 142 |
+ |
+ |
+state 99 |
+ |
+ 113 function_prototype: function_declarator . ')' |
+ |
+ ')' shift, and go to state 143 |
+ |
+ |
+state 100 |
+ |
+ 115 function_declarator: function_header_with_parameters . |
+ 117 function_header_with_parameters: function_header_with_parameters . ',' parameter_declaration |
+ |
+ ',' shift, and go to state 144 |
+ |
+ $default reduce using rule 115 (function_declarator) |
+ |
+ |
+state 101 |
+ |
+ 114 function_declarator: function_header . |
+ 116 function_header_with_parameters: function_header . parameter_declaration |
+ |
+ CONST_TOK shift, and go to state 145 |
+ IN_TOK shift, and go to state 146 |
+ OUT_TOK shift, and go to state 147 |
+ INOUT_TOK shift, and go to state 148 |
+ |
+ ')' reduce using rule 114 (function_declarator) |
+ $default reduce using rule 125 (parameter_qualifier) |
+ |
+ parameter_declaration go to state 149 |
+ parameter_qualifier go to state 150 |
+ parameter_type_qualifier go to state 151 |
+ |
+ |
+state 102 |
+ |
+ 110 declaration: init_declarator_list . ';' |
+ 131 init_declarator_list: init_declarator_list . ',' any_identifier |
+ 132 | init_declarator_list . ',' any_identifier '[' ']' |
+ 133 | init_declarator_list . ',' any_identifier '[' constant_expression ']' |
+ 134 | init_declarator_list . ',' any_identifier '[' ']' '=' initializer |
+ 135 | init_declarator_list . ',' any_identifier '[' constant_expression ']' '=' initializer |
+ 136 | init_declarator_list . ',' any_identifier '=' initializer |
+ |
+ ',' shift, and go to state 152 |
+ ';' shift, and go to state 153 |
+ |
+ |
+state 103 |
+ |
+ 130 init_declarator_list: single_declaration . |
+ |
+ $default reduce using rule 130 (init_declarator_list) |
+ |
+ |
+state 104 |
+ |
+ 118 function_header: fully_specified_type . variable_identifier '(' |
+ 137 single_declaration: fully_specified_type . |
+ 138 | fully_specified_type . any_identifier |
+ 139 | fully_specified_type . any_identifier '[' ']' |
+ 140 | fully_specified_type . any_identifier '[' constant_expression ']' |
+ 141 | fully_specified_type . any_identifier '[' ']' '=' initializer |
+ 142 | fully_specified_type . any_identifier '[' constant_expression ']' '=' initializer |
+ 143 | fully_specified_type . any_identifier '=' initializer |
+ |
+ IDENTIFIER shift, and go to state 154 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 155 |
+ |
+ $default reduce using rule 137 (single_declaration) |
+ |
+ any_identifier go to state 156 |
+ variable_identifier go to state 157 |
+ |
+ |
+state 105 |
+ |
+ 160 type_qualifier: layout_qualifier . |
+ 161 | layout_qualifier . storage_qualifier |
+ 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
+ 317 layout_defaults: layout_qualifier . UNIFORM ';' |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 158 |
+ VARYING shift, and go to state 37 |
+ |
+ $default reduce using rule 160 (type_qualifier) |
+ |
+ storage_qualifier go to state 159 |
+ |
+ |
+state 106 |
+ |
+ 162 type_qualifier: interpolation_qualifier . |
+ 163 | interpolation_qualifier . storage_qualifier |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ |
+ $default reduce using rule 162 (type_qualifier) |
+ |
+ storage_qualifier go to state 160 |
+ |
+ |
+state 107 |
+ |
+ 146 fully_specified_type: type_qualifier . type_specifier |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ type_specifier go to state 161 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 108 |
+ |
+ 159 type_qualifier: storage_qualifier . |
+ |
+ $default reduce using rule 159 (type_qualifier) |
+ |
+ |
+state 109 |
+ |
+ 145 fully_specified_type: type_specifier . |
+ |
+ $default reduce using rule 145 (fully_specified_type) |
+ |
+ |
+state 110 |
+ |
+ 176 type_specifier: type_specifier_no_prec . |
+ |
+ $default reduce using rule 176 (type_specifier) |
+ |
+ |
+state 111 |
+ |
+ 178 type_specifier_no_prec: type_specifier_nonarray . |
+ 179 | type_specifier_nonarray . '[' ']' |
+ 180 | type_specifier_nonarray . '[' constant_expression ']' |
+ |
+ '[' shift, and go to state 162 |
+ |
+ $default reduce using rule 178 (type_specifier_no_prec) |
+ |
+ |
+state 112 |
+ |
+ 181 type_specifier_nonarray: basic_type_specifier_nonarray . |
+ |
+ $default reduce using rule 181 (type_specifier_nonarray) |
+ |
+ |
+state 113 |
+ |
+ 177 type_specifier: precision_qualifier . type_specifier_no_prec |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ |
+ type_specifier_no_prec go to state 163 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 114 |
+ |
+ 182 type_specifier_nonarray: struct_specifier . |
+ |
+ $default reduce using rule 182 (type_specifier_nonarray) |
+ |
+ |
+state 115 |
+ |
+ 16 external_declaration_list: external_declaration . |
+ |
+ $default reduce using rule 16 (external_declaration_list) |
+ |
+ |
+state 116 |
+ |
+ 304 external_declaration: function_definition . |
+ |
+ $default reduce using rule 304 (external_declaration) |
+ |
+ |
+state 117 |
+ |
+ 112 declaration: uniform_block . |
+ |
+ $default reduce using rule 112 (declaration) |
+ |
+ |
+state 118 |
+ |
+ 307 external_declaration: layout_defaults . |
+ |
+ $default reduce using rule 307 (external_declaration) |
+ |
+ |
+state 119 |
+ |
+ 15 extension_statement: EXTENSION any_identifier COLON . any_identifier EOL |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 164 |
+ |
+ |
+state 120 |
+ |
+ 173 storage_qualifier: CENTROID IN_TOK . |
+ |
+ $default reduce using rule 173 (storage_qualifier) |
+ |
+ |
+state 121 |
+ |
+ 174 storage_qualifier: CENTROID OUT_TOK . |
+ |
+ $default reduce using rule 174 (storage_qualifier) |
+ |
+ |
+state 122 |
+ |
+ 170 storage_qualifier: CENTROID VARYING . |
+ |
+ $default reduce using rule 170 (storage_qualifier) |
+ |
+ |
+state 123 |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';' |
+ |
+ '{' shift, and go to state 165 |
+ |
+ |
+state 124 |
+ |
+ 245 struct_specifier: STRUCT '{' . struct_declaration_list '}' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ type_specifier go to state 166 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ struct_declaration_list go to state 167 |
+ struct_declaration go to state 168 |
+ |
+ |
+state 125 |
+ |
+ 244 struct_specifier: STRUCT any_identifier . '{' struct_declaration_list '}' |
+ |
+ '{' shift, and go to state 169 |
+ |
+ |
+state 126 |
+ |
+ 175 storage_qualifier: UNIFORM . |
+ |
+ $default reduce using rule 175 (storage_qualifier) |
+ |
+ |
+state 127 |
+ |
+ 18 variable_identifier: IDENTIFIER . |
+ |
+ $default reduce using rule 18 (variable_identifier) |
+ |
+ |
+state 128 |
+ |
+ 19 variable_identifier: NEW_IDENTIFIER . |
+ |
+ $default reduce using rule 19 (variable_identifier) |
+ |
+ |
+state 129 |
+ |
+ 144 single_declaration: INVARIANT variable_identifier . |
+ |
+ $default reduce using rule 144 (single_declaration) |
+ |
+ |
+state 130 |
+ |
+ 165 type_qualifier: INVARIANT interpolation_qualifier . storage_qualifier |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ |
+ storage_qualifier go to state 170 |
+ |
+ |
+state 131 |
+ |
+ 164 type_qualifier: INVARIANT storage_qualifier . |
+ |
+ $default reduce using rule 164 (type_qualifier) |
+ |
+ |
+state 132 |
+ |
+ 111 declaration: PRECISION precision_qualifier . type_specifier_no_prec ';' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ |
+ type_specifier_no_prec go to state 171 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 133 |
+ |
+ 5 pragma_statement: PRAGMA_DEBUG_ON EOL . |
+ |
+ $default reduce using rule 5 (pragma_statement) |
+ |
+ |
+state 134 |
+ |
+ 6 pragma_statement: PRAGMA_DEBUG_OFF EOL . |
+ |
+ $default reduce using rule 6 (pragma_statement) |
+ |
+ |
+state 135 |
+ |
+ 7 pragma_statement: PRAGMA_OPTIMIZE_ON EOL . |
+ |
+ $default reduce using rule 7 (pragma_statement) |
+ |
+ |
+state 136 |
+ |
+ 8 pragma_statement: PRAGMA_OPTIMIZE_OFF EOL . |
+ |
+ $default reduce using rule 8 (pragma_statement) |
+ |
+ |
+state 137 |
+ |
+ 9 pragma_statement: PRAGMA_INVARIANT_ALL EOL . |
+ |
+ $default reduce using rule 9 (pragma_statement) |
+ |
+ |
+state 138 |
+ |
+ 147 layout_qualifier: LAYOUT_TOK '(' . layout_qualifier_id_list ')' |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ PACKED_TOK shift, and go to state 172 |
+ ROW_MAJOR shift, and go to state 173 |
+ |
+ any_identifier go to state 174 |
+ layout_qualifier_id_list go to state 175 |
+ layout_qualifier_id go to state 176 |
+ uniform_block_layout_qualifier go to state 177 |
+ |
+ |
+state 139 |
+ |
+ 17 external_declaration_list: external_declaration_list external_declaration . |
+ |
+ $default reduce using rule 17 (external_declaration_list) |
+ |
+ |
+state 140 |
+ |
+ 109 declaration: function_prototype ';' . |
+ |
+ $default reduce using rule 109 (declaration) |
+ |
+ |
+state 141 |
+ |
+ 268 compound_statement_no_new_scope: '{' . '}' |
+ 269 | '{' . statement_list '}' |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ '}' shift, and go to state 201 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 233 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ statement_list go to state 236 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 142 |
+ |
+ 308 function_definition: function_prototype compound_statement_no_new_scope . |
+ |
+ $default reduce using rule 308 (function_definition) |
+ |
+ |
+state 143 |
+ |
+ 113 function_prototype: function_declarator ')' . |
+ |
+ $default reduce using rule 113 (function_prototype) |
+ |
+ |
+state 144 |
+ |
+ 117 function_header_with_parameters: function_header_with_parameters ',' . parameter_declaration |
+ |
+ CONST_TOK shift, and go to state 145 |
+ IN_TOK shift, and go to state 146 |
+ OUT_TOK shift, and go to state 147 |
+ INOUT_TOK shift, and go to state 148 |
+ |
+ $default reduce using rule 125 (parameter_qualifier) |
+ |
+ parameter_declaration go to state 242 |
+ parameter_qualifier go to state 150 |
+ parameter_type_qualifier go to state 151 |
+ |
+ |
+state 145 |
+ |
+ 158 parameter_type_qualifier: CONST_TOK . |
+ |
+ $default reduce using rule 158 (parameter_type_qualifier) |
+ |
+ |
+state 146 |
+ |
+ 126 parameter_qualifier: IN_TOK . |
+ |
+ $default reduce using rule 126 (parameter_qualifier) |
+ |
+ |
+state 147 |
+ |
+ 127 parameter_qualifier: OUT_TOK . |
+ |
+ $default reduce using rule 127 (parameter_qualifier) |
+ |
+ |
+state 148 |
+ |
+ 128 parameter_qualifier: INOUT_TOK . |
+ |
+ $default reduce using rule 128 (parameter_qualifier) |
+ |
+ |
+state 149 |
+ |
+ 116 function_header_with_parameters: function_header parameter_declaration . |
+ |
+ $default reduce using rule 116 (function_header_with_parameters) |
+ |
+ |
+state 150 |
+ |
+ 122 parameter_declaration: parameter_qualifier . parameter_declarator |
+ 124 | parameter_qualifier . parameter_type_specifier |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ parameter_declarator go to state 243 |
+ parameter_type_specifier go to state 244 |
+ type_specifier go to state 245 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 151 |
+ |
+ 121 parameter_declaration: parameter_type_qualifier . parameter_qualifier parameter_declarator |
+ 123 | parameter_type_qualifier . parameter_qualifier parameter_type_specifier |
+ |
+ IN_TOK shift, and go to state 146 |
+ OUT_TOK shift, and go to state 147 |
+ INOUT_TOK shift, and go to state 148 |
+ |
+ $default reduce using rule 125 (parameter_qualifier) |
+ |
+ parameter_qualifier go to state 246 |
+ |
+ |
+state 152 |
+ |
+ 131 init_declarator_list: init_declarator_list ',' . any_identifier |
+ 132 | init_declarator_list ',' . any_identifier '[' ']' |
+ 133 | init_declarator_list ',' . any_identifier '[' constant_expression ']' |
+ 134 | init_declarator_list ',' . any_identifier '[' ']' '=' initializer |
+ 135 | init_declarator_list ',' . any_identifier '[' constant_expression ']' '=' initializer |
+ 136 | init_declarator_list ',' . any_identifier '=' initializer |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 247 |
+ |
+ |
+state 153 |
+ |
+ 110 declaration: init_declarator_list ';' . |
+ |
+ $default reduce using rule 110 (declaration) |
+ |
+ |
+state 154 |
+ |
+ 12 any_identifier: IDENTIFIER . |
+ 18 variable_identifier: IDENTIFIER . |
+ |
+ '(' reduce using rule 18 (variable_identifier) |
+ $default reduce using rule 12 (any_identifier) |
+ |
+ |
+state 155 |
+ |
+ 14 any_identifier: NEW_IDENTIFIER . |
+ 19 variable_identifier: NEW_IDENTIFIER . |
+ |
+ '(' reduce using rule 19 (variable_identifier) |
+ $default reduce using rule 14 (any_identifier) |
+ |
+ |
+state 156 |
+ |
+ 138 single_declaration: fully_specified_type any_identifier . |
+ 139 | fully_specified_type any_identifier . '[' ']' |
+ 140 | fully_specified_type any_identifier . '[' constant_expression ']' |
+ 141 | fully_specified_type any_identifier . '[' ']' '=' initializer |
+ 142 | fully_specified_type any_identifier . '[' constant_expression ']' '=' initializer |
+ 143 | fully_specified_type any_identifier . '=' initializer |
+ |
+ '[' shift, and go to state 248 |
+ '=' shift, and go to state 249 |
+ |
+ $default reduce using rule 138 (single_declaration) |
+ |
+ |
+state 157 |
+ |
+ 118 function_header: fully_specified_type variable_identifier . '(' |
+ |
+ '(' shift, and go to state 250 |
+ |
+ |
+state 158 |
+ |
+ 175 storage_qualifier: UNIFORM . |
+ 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
+ 317 layout_defaults: layout_qualifier UNIFORM . ';' |
+ |
+ NEW_IDENTIFIER shift, and go to state 251 |
+ ';' shift, and go to state 252 |
+ |
+ $default reduce using rule 175 (storage_qualifier) |
+ |
+ |
+state 159 |
+ |
+ 161 type_qualifier: layout_qualifier storage_qualifier . |
+ |
+ $default reduce using rule 161 (type_qualifier) |
+ |
+ |
+state 160 |
+ |
+ 163 type_qualifier: interpolation_qualifier storage_qualifier . |
+ |
+ $default reduce using rule 163 (type_qualifier) |
+ |
+ |
+state 161 |
+ |
+ 146 fully_specified_type: type_qualifier type_specifier . |
+ |
+ $default reduce using rule 146 (fully_specified_type) |
+ |
+ |
+state 162 |
+ |
+ 179 type_specifier_no_prec: type_specifier_nonarray '[' . ']' |
+ 180 | type_specifier_nonarray '[' . constant_expression ']' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ ']' shift, and go to state 253 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 255 |
+ constant_expression go to state 256 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 163 |
+ |
+ 177 type_specifier: precision_qualifier type_specifier_no_prec . |
+ |
+ $default reduce using rule 177 (type_specifier) |
+ |
+ |
+state 164 |
+ |
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier . EOL |
+ |
+ EOL shift, and go to state 258 |
+ |
+ |
+state 165 |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';' |
+ |
+ UNIFORM shift, and go to state 259 |
+ LAYOUT_TOK shift, and go to state 94 |
+ |
+ $default reduce using rule 313 (uniformopt) |
+ |
+ layout_qualifier go to state 260 |
+ member_list go to state 261 |
+ uniformopt go to state 262 |
+ member_declaration go to state 263 |
+ |
+ |
+state 166 |
+ |
+ 248 struct_declaration: type_specifier . struct_declarator_list ';' |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 264 |
+ struct_declarator_list go to state 265 |
+ struct_declarator go to state 266 |
+ |
+ |
+state 167 |
+ |
+ 245 struct_specifier: STRUCT '{' struct_declaration_list . '}' |
+ 247 struct_declaration_list: struct_declaration_list . struct_declaration |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '}' shift, and go to state 267 |
+ |
+ type_specifier go to state 166 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ struct_declaration go to state 268 |
+ |
+ |
+state 168 |
+ |
+ 246 struct_declaration_list: struct_declaration . |
+ |
+ $default reduce using rule 246 (struct_declaration_list) |
+ |
+ |
+state 169 |
+ |
+ 244 struct_specifier: STRUCT any_identifier '{' . struct_declaration_list '}' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ type_specifier go to state 166 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ struct_declaration_list go to state 269 |
+ struct_declaration go to state 168 |
+ |
+ |
+state 170 |
+ |
+ 165 type_qualifier: INVARIANT interpolation_qualifier storage_qualifier . |
+ |
+ $default reduce using rule 165 (type_qualifier) |
+ |
+ |
+state 171 |
+ |
+ 111 declaration: PRECISION precision_qualifier type_specifier_no_prec . ';' |
+ |
+ ';' shift, and go to state 270 |
+ |
+ |
+state 172 |
+ |
+ 154 uniform_block_layout_qualifier: PACKED_TOK . |
+ |
+ $default reduce using rule 154 (uniform_block_layout_qualifier) |
+ |
+ |
+state 173 |
+ |
+ 153 uniform_block_layout_qualifier: ROW_MAJOR . |
+ |
+ $default reduce using rule 153 (uniform_block_layout_qualifier) |
+ |
+ |
+state 174 |
+ |
+ 150 layout_qualifier_id: any_identifier . |
+ 151 | any_identifier . '=' INTCONSTANT |
+ |
+ '=' shift, and go to state 271 |
+ |
+ $default reduce using rule 150 (layout_qualifier_id) |
+ |
+ |
+state 175 |
+ |
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list . ')' |
+ 149 layout_qualifier_id_list: layout_qualifier_id_list . ',' layout_qualifier_id |
+ |
+ ')' shift, and go to state 272 |
+ ',' shift, and go to state 273 |
+ |
+ |
+state 176 |
+ |
+ 148 layout_qualifier_id_list: layout_qualifier_id . |
+ |
+ $default reduce using rule 148 (layout_qualifier_id_list) |
+ |
+ |
+state 177 |
+ |
+ 152 layout_qualifier_id: uniform_block_layout_qualifier . |
+ |
+ $default reduce using rule 152 (layout_qualifier_id) |
+ |
+ |
+state 178 |
+ |
+ 300 jump_statement: BREAK . ';' |
+ |
+ ';' shift, and go to state 274 |
+ |
+ |
+state 179 |
+ |
+ 299 jump_statement: CONTINUE . ';' |
+ |
+ ';' shift, and go to state 275 |
+ |
+ |
+state 180 |
+ |
+ 291 iteration_statement: DO . statement WHILE '(' expression ')' ';' |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 276 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 181 |
+ |
+ 292 iteration_statement: FOR . '(' for_init_statement for_rest_statement ')' statement_no_new_scope |
+ |
+ '(' shift, and go to state 277 |
+ |
+ |
+state 182 |
+ |
+ 274 selection_statement: IF . '(' expression ')' selection_rest_statement |
+ |
+ '(' shift, and go to state 278 |
+ |
+ |
+state 183 |
+ |
+ 303 jump_statement: DISCARD . ';' |
+ |
+ ';' shift, and go to state 279 |
+ |
+ |
+state 184 |
+ |
+ 301 jump_statement: RETURN . ';' |
+ 302 | RETURN . expression ';' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 280 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 281 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 185 |
+ |
+ 279 switch_statement: SWITCH . '(' expression ')' switch_body |
+ |
+ '(' shift, and go to state 282 |
+ |
+ |
+state 186 |
+ |
+ 290 iteration_statement: WHILE . '(' condition ')' statement_no_new_scope |
+ |
+ '(' shift, and go to state 283 |
+ |
+ |
+state 187 |
+ |
+ 23 primary_expression: FLOATCONSTANT . |
+ |
+ $default reduce using rule 23 (primary_expression) |
+ |
+ |
+state 188 |
+ |
+ 21 primary_expression: INTCONSTANT . |
+ |
+ $default reduce using rule 21 (primary_expression) |
+ |
+ |
+state 189 |
+ |
+ 22 primary_expression: UINTCONSTANT . |
+ |
+ $default reduce using rule 22 (primary_expression) |
+ |
+ |
+state 190 |
+ |
+ 24 primary_expression: BOOLCONSTANT . |
+ |
+ $default reduce using rule 24 (primary_expression) |
+ |
+ |
+state 191 |
+ |
+ 45 function_identifier: FIELD_SELECTION . |
+ |
+ $default reduce using rule 45 (function_identifier) |
+ |
+ |
+state 192 |
+ |
+ 54 unary_expression: INC_OP . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 284 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 193 |
+ |
+ 55 unary_expression: DEC_OP . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 285 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 194 |
+ |
+ 25 primary_expression: '(' . expression ')' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 286 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 195 |
+ |
+ 57 unary_operator: '+' . |
+ |
+ $default reduce using rule 57 (unary_operator) |
+ |
+ |
+state 196 |
+ |
+ 58 unary_operator: '-' . |
+ |
+ $default reduce using rule 58 (unary_operator) |
+ |
+ |
+state 197 |
+ |
+ 59 unary_operator: '!' . |
+ |
+ $default reduce using rule 59 (unary_operator) |
+ |
+ |
+state 198 |
+ |
+ 60 unary_operator: '~' . |
+ |
+ $default reduce using rule 60 (unary_operator) |
+ |
+ |
+state 199 |
+ |
+ 272 expression_statement: ';' . |
+ |
+ $default reduce using rule 272 (expression_statement) |
+ |
+ |
+state 200 |
+ |
+ 263 compound_statement: '{' . '}' |
+ 265 | '{' . $@2 statement_list '}' |
+ |
+ '}' shift, and go to state 287 |
+ |
+ $default reduce using rule 264 ($@2) |
+ |
+ $@2 go to state 288 |
+ |
+ |
+state 201 |
+ |
+ 268 compound_statement_no_new_scope: '{' '}' . |
+ |
+ $default reduce using rule 268 (compound_statement_no_new_scope) |
+ |
+ |
+state 202 |
+ |
+ 20 primary_expression: variable_identifier . |
+ 44 function_identifier: variable_identifier . |
+ |
+ '(' reduce using rule 44 (function_identifier) |
+ $default reduce using rule 20 (primary_expression) |
+ |
+ |
+state 203 |
+ |
+ 26 postfix_expression: primary_expression . |
+ |
+ $default reduce using rule 26 (postfix_expression) |
+ |
+ |
+state 204 |
+ |
+ 27 postfix_expression: postfix_expression . '[' integer_expression ']' |
+ 29 | postfix_expression . '.' any_identifier |
+ 30 | postfix_expression . INC_OP |
+ 31 | postfix_expression . DEC_OP |
+ 35 function_call_or_method: postfix_expression . '.' method_call_generic |
+ 53 unary_expression: postfix_expression . |
+ |
+ INC_OP shift, and go to state 289 |
+ DEC_OP shift, and go to state 290 |
+ '[' shift, and go to state 291 |
+ '.' shift, and go to state 292 |
+ |
+ $default reduce using rule 53 (unary_expression) |
+ |
+ |
+state 205 |
+ |
+ 28 postfix_expression: function_call . |
+ |
+ $default reduce using rule 28 (postfix_expression) |
+ |
+ |
+state 206 |
+ |
+ 33 function_call: function_call_or_method . |
+ |
+ $default reduce using rule 33 (function_call) |
+ |
+ |
+state 207 |
+ |
+ 34 function_call_or_method: function_call_generic . |
+ |
+ $default reduce using rule 34 (function_call_or_method) |
+ |
+ |
+state 208 |
+ |
+ 37 function_call_generic: function_call_header_no_parameters . ')' |
+ |
+ ')' shift, and go to state 293 |
+ |
+ |
+state 209 |
+ |
+ 36 function_call_generic: function_call_header_with_parameters . ')' |
+ 41 function_call_header_with_parameters: function_call_header_with_parameters . ',' assignment_expression |
+ |
+ ')' shift, and go to state 294 |
+ ',' shift, and go to state 295 |
+ |
+ |
+state 210 |
+ |
+ 38 function_call_header_no_parameters: function_call_header . VOID_TOK |
+ 39 | function_call_header . |
+ 40 function_call_header_with_parameters: function_call_header . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 296 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ $default reduce using rule 39 (function_call_header_no_parameters) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 297 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 211 |
+ |
+ 42 function_call_header: function_identifier . '(' |
+ |
+ '(' shift, and go to state 298 |
+ |
+ |
+state 212 |
+ |
+ 61 multiplicative_expression: unary_expression . |
+ 94 assignment_expression: unary_expression . assignment_operator assignment_expression |
+ |
+ MUL_ASSIGN shift, and go to state 299 |
+ DIV_ASSIGN shift, and go to state 300 |
+ ADD_ASSIGN shift, and go to state 301 |
+ MOD_ASSIGN shift, and go to state 302 |
+ LEFT_ASSIGN shift, and go to state 303 |
+ RIGHT_ASSIGN shift, and go to state 304 |
+ AND_ASSIGN shift, and go to state 305 |
+ XOR_ASSIGN shift, and go to state 306 |
+ OR_ASSIGN shift, and go to state 307 |
+ SUB_ASSIGN shift, and go to state 308 |
+ '=' shift, and go to state 309 |
+ |
+ $default reduce using rule 61 (multiplicative_expression) |
+ |
+ assignment_operator go to state 310 |
+ |
+ |
+state 213 |
+ |
+ 56 unary_expression: unary_operator . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 311 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 214 |
+ |
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
+ 63 | multiplicative_expression . '/' unary_expression |
+ 64 | multiplicative_expression . '%' unary_expression |
+ 65 additive_expression: multiplicative_expression . |
+ |
+ '*' shift, and go to state 312 |
+ '/' shift, and go to state 313 |
+ '%' shift, and go to state 314 |
+ |
+ $default reduce using rule 65 (additive_expression) |
+ |
+ |
+state 215 |
+ |
+ 66 additive_expression: additive_expression . '+' multiplicative_expression |
+ 67 | additive_expression . '-' multiplicative_expression |
+ 68 shift_expression: additive_expression . |
+ |
+ '+' shift, and go to state 315 |
+ '-' shift, and go to state 316 |
+ |
+ $default reduce using rule 68 (shift_expression) |
+ |
+ |
+state 216 |
+ |
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression |
+ 70 | shift_expression . RIGHT_OP additive_expression |
+ 71 relational_expression: shift_expression . |
+ |
+ LEFT_OP shift, and go to state 317 |
+ RIGHT_OP shift, and go to state 318 |
+ |
+ $default reduce using rule 71 (relational_expression) |
+ |
+ |
+state 217 |
+ |
+ 72 relational_expression: relational_expression . '<' shift_expression |
+ 73 | relational_expression . '>' shift_expression |
+ 74 | relational_expression . LE_OP shift_expression |
+ 75 | relational_expression . GE_OP shift_expression |
+ 76 equality_expression: relational_expression . |
+ |
+ LE_OP shift, and go to state 319 |
+ GE_OP shift, and go to state 320 |
+ '<' shift, and go to state 321 |
+ '>' shift, and go to state 322 |
+ |
+ $default reduce using rule 76 (equality_expression) |
+ |
+ |
+state 218 |
+ |
+ 77 equality_expression: equality_expression . EQ_OP relational_expression |
+ 78 | equality_expression . NE_OP relational_expression |
+ 79 and_expression: equality_expression . |
+ |
+ EQ_OP shift, and go to state 323 |
+ NE_OP shift, and go to state 324 |
+ |
+ $default reduce using rule 79 (and_expression) |
+ |
+ |
+state 219 |
+ |
+ 80 and_expression: and_expression . '&' equality_expression |
+ 81 exclusive_or_expression: and_expression . |
+ |
+ '&' shift, and go to state 325 |
+ |
+ $default reduce using rule 81 (exclusive_or_expression) |
+ |
+ |
+state 220 |
+ |
+ 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression |
+ 83 inclusive_or_expression: exclusive_or_expression . |
+ |
+ '^' shift, and go to state 326 |
+ |
+ $default reduce using rule 83 (inclusive_or_expression) |
+ |
+ |
+state 221 |
+ |
+ 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression |
+ 85 logical_and_expression: inclusive_or_expression . |
+ |
+ '|' shift, and go to state 327 |
+ |
+ $default reduce using rule 85 (logical_and_expression) |
+ |
+ |
+state 222 |
+ |
+ 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression |
+ 87 logical_xor_expression: logical_and_expression . |
+ |
+ AND_OP shift, and go to state 328 |
+ |
+ $default reduce using rule 87 (logical_xor_expression) |
+ |
+ |
+state 223 |
+ |
+ 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression |
+ 89 logical_or_expression: logical_xor_expression . |
+ |
+ XOR_OP shift, and go to state 329 |
+ |
+ $default reduce using rule 89 (logical_or_expression) |
+ |
+ |
+state 224 |
+ |
+ 90 logical_or_expression: logical_or_expression . OR_OP logical_xor_expression |
+ 91 conditional_expression: logical_or_expression . |
+ 92 | logical_or_expression . '?' expression ':' assignment_expression |
+ |
+ OR_OP shift, and go to state 330 |
+ '?' shift, and go to state 331 |
+ |
+ $default reduce using rule 91 (conditional_expression) |
+ |
+ |
+state 225 |
+ |
+ 93 assignment_expression: conditional_expression . |
+ |
+ $default reduce using rule 93 (assignment_expression) |
+ |
+ |
+state 226 |
+ |
+ 106 expression: assignment_expression . |
+ |
+ $default reduce using rule 106 (expression) |
+ |
+ |
+state 227 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 273 expression_statement: expression . ';' |
+ |
+ ',' shift, and go to state 332 |
+ ';' shift, and go to state 333 |
+ |
+ |
+state 228 |
+ |
+ 254 declaration_statement: declaration . |
+ |
+ $default reduce using rule 254 (declaration_statement) |
+ |
+ |
+state 229 |
+ |
+ 109 declaration: function_prototype . ';' |
+ |
+ ';' shift, and go to state 140 |
+ |
+ |
+state 230 |
+ |
+ 160 type_qualifier: layout_qualifier . |
+ 161 | layout_qualifier . storage_qualifier |
+ 310 uniform_block: layout_qualifier . UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 334 |
+ VARYING shift, and go to state 37 |
+ |
+ $default reduce using rule 160 (type_qualifier) |
+ |
+ storage_qualifier go to state 159 |
+ |
+ |
+state 231 |
+ |
+ 43 function_identifier: type_specifier . |
+ 145 fully_specified_type: type_specifier . |
+ |
+ '(' reduce using rule 43 (function_identifier) |
+ $default reduce using rule 145 (fully_specified_type) |
+ |
+ |
+state 232 |
+ |
+ 257 simple_statement: declaration_statement . |
+ |
+ $default reduce using rule 257 (simple_statement) |
+ |
+ |
+state 233 |
+ |
+ 270 statement_list: statement . |
+ |
+ $default reduce using rule 270 (statement_list) |
+ |
+ |
+state 234 |
+ |
+ 256 statement: simple_statement . |
+ |
+ $default reduce using rule 256 (statement) |
+ |
+ |
+state 235 |
+ |
+ 255 statement: compound_statement . |
+ |
+ $default reduce using rule 255 (statement) |
+ |
+ |
+state 236 |
+ |
+ 269 compound_statement_no_new_scope: '{' statement_list . '}' |
+ 271 statement_list: statement_list . statement |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ '}' shift, and go to state 335 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 336 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 237 |
+ |
+ 258 simple_statement: expression_statement . |
+ |
+ $default reduce using rule 258 (simple_statement) |
+ |
+ |
+state 238 |
+ |
+ 259 simple_statement: selection_statement . |
+ |
+ $default reduce using rule 259 (simple_statement) |
+ |
+ |
+state 239 |
+ |
+ 260 simple_statement: switch_statement . |
+ |
+ $default reduce using rule 260 (simple_statement) |
+ |
+ |
+state 240 |
+ |
+ 261 simple_statement: iteration_statement . |
+ |
+ $default reduce using rule 261 (simple_statement) |
+ |
+ |
+state 241 |
+ |
+ 262 simple_statement: jump_statement . |
+ |
+ $default reduce using rule 262 (simple_statement) |
+ |
+ |
+state 242 |
+ |
+ 117 function_header_with_parameters: function_header_with_parameters ',' parameter_declaration . |
+ |
+ $default reduce using rule 117 (function_header_with_parameters) |
+ |
+ |
+state 243 |
+ |
+ 122 parameter_declaration: parameter_qualifier parameter_declarator . |
+ |
+ $default reduce using rule 122 (parameter_declaration) |
+ |
+ |
+state 244 |
+ |
+ 124 parameter_declaration: parameter_qualifier parameter_type_specifier . |
+ |
+ $default reduce using rule 124 (parameter_declaration) |
+ |
+ |
+state 245 |
+ |
+ 119 parameter_declarator: type_specifier . any_identifier |
+ 120 | type_specifier . any_identifier '[' constant_expression ']' |
+ 129 parameter_type_specifier: type_specifier . |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ $default reduce using rule 129 (parameter_type_specifier) |
+ |
+ any_identifier go to state 337 |
+ |
+ |
+state 246 |
+ |
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier . parameter_declarator |
+ 123 | parameter_type_qualifier parameter_qualifier . parameter_type_specifier |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ parameter_declarator go to state 338 |
+ parameter_type_specifier go to state 339 |
+ type_specifier go to state 245 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 247 |
+ |
+ 131 init_declarator_list: init_declarator_list ',' any_identifier . |
+ 132 | init_declarator_list ',' any_identifier . '[' ']' |
+ 133 | init_declarator_list ',' any_identifier . '[' constant_expression ']' |
+ 134 | init_declarator_list ',' any_identifier . '[' ']' '=' initializer |
+ 135 | init_declarator_list ',' any_identifier . '[' constant_expression ']' '=' initializer |
+ 136 | init_declarator_list ',' any_identifier . '=' initializer |
+ |
+ '[' shift, and go to state 340 |
+ '=' shift, and go to state 341 |
+ |
+ $default reduce using rule 131 (init_declarator_list) |
+ |
+ |
+state 248 |
+ |
+ 139 single_declaration: fully_specified_type any_identifier '[' . ']' |
+ 140 | fully_specified_type any_identifier '[' . constant_expression ']' |
+ 141 | fully_specified_type any_identifier '[' . ']' '=' initializer |
+ 142 | fully_specified_type any_identifier '[' . constant_expression ']' '=' initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ ']' shift, and go to state 342 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 255 |
+ constant_expression go to state 343 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 249 |
+ |
+ 143 single_declaration: fully_specified_type any_identifier '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 345 |
+ |
+ |
+state 250 |
+ |
+ 118 function_header: fully_specified_type variable_identifier '(' . |
+ |
+ $default reduce using rule 118 (function_header) |
+ |
+ |
+state 251 |
+ |
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER . '{' member_list '}' ';' |
+ |
+ '{' shift, and go to state 346 |
+ |
+ |
+state 252 |
+ |
+ 317 layout_defaults: layout_qualifier UNIFORM ';' . |
+ |
+ $default reduce using rule 317 (layout_defaults) |
+ |
+ |
+state 253 |
+ |
+ 179 type_specifier_no_prec: type_specifier_nonarray '[' ']' . |
+ |
+ $default reduce using rule 179 (type_specifier_no_prec) |
+ |
+ |
+state 254 |
+ |
+ 61 multiplicative_expression: unary_expression . |
+ |
+ $default reduce using rule 61 (multiplicative_expression) |
+ |
+ |
+state 255 |
+ |
+ 108 constant_expression: conditional_expression . |
+ |
+ $default reduce using rule 108 (constant_expression) |
+ |
+ |
+state 256 |
+ |
+ 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression . ']' |
+ |
+ ']' shift, and go to state 347 |
+ |
+ |
+state 257 |
+ |
+ 43 function_identifier: type_specifier . |
+ |
+ $default reduce using rule 43 (function_identifier) |
+ |
+ |
+state 258 |
+ |
+ 15 extension_statement: EXTENSION any_identifier COLON any_identifier EOL . |
+ |
+ $default reduce using rule 15 (extension_statement) |
+ |
+ |
+state 259 |
+ |
+ 314 uniformopt: UNIFORM . |
+ |
+ $default reduce using rule 314 (uniformopt) |
+ |
+ |
+state 260 |
+ |
+ 315 member_declaration: layout_qualifier . uniformopt type_specifier struct_declarator_list ';' |
+ |
+ UNIFORM shift, and go to state 259 |
+ |
+ $default reduce using rule 313 (uniformopt) |
+ |
+ uniformopt go to state 348 |
+ |
+ |
+state 261 |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';' |
+ |
+ '}' shift, and go to state 349 |
+ |
+ |
+state 262 |
+ |
+ 316 member_declaration: uniformopt . type_specifier struct_declarator_list ';' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ type_specifier go to state 350 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 263 |
+ |
+ 311 member_list: member_declaration . |
+ 312 | member_declaration . member_list |
+ |
+ UNIFORM shift, and go to state 259 |
+ LAYOUT_TOK shift, and go to state 94 |
+ |
+ '}' reduce using rule 311 (member_list) |
+ $default reduce using rule 313 (uniformopt) |
+ |
+ layout_qualifier go to state 260 |
+ member_list go to state 351 |
+ uniformopt go to state 262 |
+ member_declaration go to state 263 |
+ |
+ |
+state 264 |
+ |
+ 251 struct_declarator: any_identifier . |
+ 252 | any_identifier . '[' constant_expression ']' |
+ |
+ '[' shift, and go to state 352 |
+ |
+ $default reduce using rule 251 (struct_declarator) |
+ |
+ |
+state 265 |
+ |
+ 248 struct_declaration: type_specifier struct_declarator_list . ';' |
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
+ |
+ ',' shift, and go to state 353 |
+ ';' shift, and go to state 354 |
+ |
+ |
+state 266 |
+ |
+ 249 struct_declarator_list: struct_declarator . |
+ |
+ $default reduce using rule 249 (struct_declarator_list) |
+ |
+ |
+state 267 |
+ |
+ 245 struct_specifier: STRUCT '{' struct_declaration_list '}' . |
+ |
+ $default reduce using rule 245 (struct_specifier) |
+ |
+ |
+state 268 |
+ |
+ 247 struct_declaration_list: struct_declaration_list struct_declaration . |
+ |
+ $default reduce using rule 247 (struct_declaration_list) |
+ |
+ |
+state 269 |
+ |
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list . '}' |
+ 247 struct_declaration_list: struct_declaration_list . struct_declaration |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '}' shift, and go to state 355 |
+ |
+ type_specifier go to state 166 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ struct_declaration go to state 268 |
+ |
+ |
+state 270 |
+ |
+ 111 declaration: PRECISION precision_qualifier type_specifier_no_prec ';' . |
+ |
+ $default reduce using rule 111 (declaration) |
+ |
+ |
+state 271 |
+ |
+ 151 layout_qualifier_id: any_identifier '=' . INTCONSTANT |
+ |
+ INTCONSTANT shift, and go to state 356 |
+ |
+ |
+state 272 |
+ |
+ 147 layout_qualifier: LAYOUT_TOK '(' layout_qualifier_id_list ')' . |
+ |
+ $default reduce using rule 147 (layout_qualifier) |
+ |
+ |
+state 273 |
+ |
+ 149 layout_qualifier_id_list: layout_qualifier_id_list ',' . layout_qualifier_id |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ PACKED_TOK shift, and go to state 172 |
+ ROW_MAJOR shift, and go to state 173 |
+ |
+ any_identifier go to state 174 |
+ layout_qualifier_id go to state 357 |
+ uniform_block_layout_qualifier go to state 177 |
+ |
+ |
+state 274 |
+ |
+ 300 jump_statement: BREAK ';' . |
+ |
+ $default reduce using rule 300 (jump_statement) |
+ |
+ |
+state 275 |
+ |
+ 299 jump_statement: CONTINUE ';' . |
+ |
+ $default reduce using rule 299 (jump_statement) |
+ |
+ |
+state 276 |
+ |
+ 291 iteration_statement: DO statement . WHILE '(' expression ')' ';' |
+ |
+ WHILE shift, and go to state 358 |
+ |
+ |
+state 277 |
+ |
+ 292 iteration_statement: FOR '(' . for_init_statement for_rest_statement ')' statement_no_new_scope |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 359 |
+ expression_statement go to state 360 |
+ for_init_statement go to state 361 |
+ uniform_block go to state 117 |
+ |
+ |
+state 278 |
+ |
+ 274 selection_statement: IF '(' . expression ')' selection_rest_statement |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 362 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 279 |
+ |
+ 303 jump_statement: DISCARD ';' . |
+ |
+ $default reduce using rule 303 (jump_statement) |
+ |
+ |
+state 280 |
+ |
+ 301 jump_statement: RETURN ';' . |
+ |
+ $default reduce using rule 301 (jump_statement) |
+ |
+ |
+state 281 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 302 jump_statement: RETURN expression . ';' |
+ |
+ ',' shift, and go to state 332 |
+ ';' shift, and go to state 363 |
+ |
+ |
+state 282 |
+ |
+ 279 switch_statement: SWITCH '(' . expression ')' switch_body |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 364 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 283 |
+ |
+ 290 iteration_statement: WHILE '(' . condition ')' statement_no_new_scope |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 365 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 366 |
+ fully_specified_type go to state 367 |
+ layout_qualifier go to state 368 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ condition go to state 369 |
+ |
+ |
+state 284 |
+ |
+ 54 unary_expression: INC_OP unary_expression . |
+ |
+ $default reduce using rule 54 (unary_expression) |
+ |
+ |
+state 285 |
+ |
+ 55 unary_expression: DEC_OP unary_expression . |
+ |
+ $default reduce using rule 55 (unary_expression) |
+ |
+ |
+state 286 |
+ |
+ 25 primary_expression: '(' expression . ')' |
+ 107 expression: expression . ',' assignment_expression |
+ |
+ ')' shift, and go to state 370 |
+ ',' shift, and go to state 332 |
+ |
+ |
+state 287 |
+ |
+ 263 compound_statement: '{' '}' . |
+ |
+ $default reduce using rule 263 (compound_statement) |
+ |
+ |
+state 288 |
+ |
+ 265 compound_statement: '{' $@2 . statement_list '}' |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 233 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ statement_list go to state 371 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 289 |
+ |
+ 30 postfix_expression: postfix_expression INC_OP . |
+ |
+ $default reduce using rule 30 (postfix_expression) |
+ |
+ |
+state 290 |
+ |
+ 31 postfix_expression: postfix_expression DEC_OP . |
+ |
+ $default reduce using rule 31 (postfix_expression) |
+ |
+ |
+state 291 |
+ |
+ 27 postfix_expression: postfix_expression '[' . integer_expression ']' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ integer_expression go to state 372 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 373 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 292 |
+ |
+ 29 postfix_expression: postfix_expression '.' . any_identifier |
+ 35 function_call_or_method: postfix_expression '.' . method_call_generic |
+ |
+ IDENTIFIER shift, and go to state 154 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 155 |
+ |
+ any_identifier go to state 374 |
+ variable_identifier go to state 375 |
+ method_call_generic go to state 376 |
+ method_call_header_no_parameters go to state 377 |
+ method_call_header_with_parameters go to state 378 |
+ method_call_header go to state 379 |
+ |
+ |
+state 293 |
+ |
+ 37 function_call_generic: function_call_header_no_parameters ')' . |
+ |
+ $default reduce using rule 37 (function_call_generic) |
+ |
+ |
+state 294 |
+ |
+ 36 function_call_generic: function_call_header_with_parameters ')' . |
+ |
+ $default reduce using rule 36 (function_call_generic) |
+ |
+ |
+state 295 |
+ |
+ 41 function_call_header_with_parameters: function_call_header_with_parameters ',' . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 380 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 296 |
+ |
+ 38 function_call_header_no_parameters: function_call_header VOID_TOK . |
+ 184 basic_type_specifier_nonarray: VOID_TOK . |
+ |
+ ')' reduce using rule 38 (function_call_header_no_parameters) |
+ $default reduce using rule 184 (basic_type_specifier_nonarray) |
+ |
+ |
+state 297 |
+ |
+ 40 function_call_header_with_parameters: function_call_header assignment_expression . |
+ |
+ $default reduce using rule 40 (function_call_header_with_parameters) |
+ |
+ |
+state 298 |
+ |
+ 42 function_call_header: function_identifier '(' . |
+ |
+ $default reduce using rule 42 (function_call_header) |
+ |
+ |
+state 299 |
+ |
+ 96 assignment_operator: MUL_ASSIGN . |
+ |
+ $default reduce using rule 96 (assignment_operator) |
+ |
+ |
+state 300 |
+ |
+ 97 assignment_operator: DIV_ASSIGN . |
+ |
+ $default reduce using rule 97 (assignment_operator) |
+ |
+ |
+state 301 |
+ |
+ 99 assignment_operator: ADD_ASSIGN . |
+ |
+ $default reduce using rule 99 (assignment_operator) |
+ |
+ |
+state 302 |
+ |
+ 98 assignment_operator: MOD_ASSIGN . |
+ |
+ $default reduce using rule 98 (assignment_operator) |
+ |
+ |
+state 303 |
+ |
+ 101 assignment_operator: LEFT_ASSIGN . |
+ |
+ $default reduce using rule 101 (assignment_operator) |
+ |
+ |
+state 304 |
+ |
+ 102 assignment_operator: RIGHT_ASSIGN . |
+ |
+ $default reduce using rule 102 (assignment_operator) |
+ |
+ |
+state 305 |
+ |
+ 103 assignment_operator: AND_ASSIGN . |
+ |
+ $default reduce using rule 103 (assignment_operator) |
+ |
+ |
+state 306 |
+ |
+ 104 assignment_operator: XOR_ASSIGN . |
+ |
+ $default reduce using rule 104 (assignment_operator) |
+ |
+ |
+state 307 |
+ |
+ 105 assignment_operator: OR_ASSIGN . |
+ |
+ $default reduce using rule 105 (assignment_operator) |
+ |
+ |
+state 308 |
+ |
+ 100 assignment_operator: SUB_ASSIGN . |
+ |
+ $default reduce using rule 100 (assignment_operator) |
+ |
+ |
+state 309 |
+ |
+ 95 assignment_operator: '=' . |
+ |
+ $default reduce using rule 95 (assignment_operator) |
+ |
+ |
+state 310 |
+ |
+ 94 assignment_expression: unary_expression assignment_operator . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 381 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 311 |
+ |
+ 56 unary_expression: unary_operator unary_expression . |
+ |
+ $default reduce using rule 56 (unary_expression) |
+ |
+ |
+state 312 |
+ |
+ 62 multiplicative_expression: multiplicative_expression '*' . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 382 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 313 |
+ |
+ 63 multiplicative_expression: multiplicative_expression '/' . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 383 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 314 |
+ |
+ 64 multiplicative_expression: multiplicative_expression '%' . unary_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 384 |
+ unary_operator go to state 213 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 315 |
+ |
+ 66 additive_expression: additive_expression '+' . multiplicative_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 385 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 316 |
+ |
+ 67 additive_expression: additive_expression '-' . multiplicative_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 386 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 317 |
+ |
+ 69 shift_expression: shift_expression LEFT_OP . additive_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 387 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 318 |
+ |
+ 70 shift_expression: shift_expression RIGHT_OP . additive_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 388 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 319 |
+ |
+ 74 relational_expression: relational_expression LE_OP . shift_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 389 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 320 |
+ |
+ 75 relational_expression: relational_expression GE_OP . shift_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 390 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 321 |
+ |
+ 72 relational_expression: relational_expression '<' . shift_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 391 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 322 |
+ |
+ 73 relational_expression: relational_expression '>' . shift_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 392 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 323 |
+ |
+ 77 equality_expression: equality_expression EQ_OP . relational_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 393 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 324 |
+ |
+ 78 equality_expression: equality_expression NE_OP . relational_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 394 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 325 |
+ |
+ 80 and_expression: and_expression '&' . equality_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 395 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 326 |
+ |
+ 82 exclusive_or_expression: exclusive_or_expression '^' . and_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 396 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 327 |
+ |
+ 84 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 397 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 328 |
+ |
+ 86 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 398 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 329 |
+ |
+ 88 logical_xor_expression: logical_xor_expression XOR_OP . logical_and_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 399 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 330 |
+ |
+ 90 logical_or_expression: logical_or_expression OR_OP . logical_xor_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 400 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 331 |
+ |
+ 92 conditional_expression: logical_or_expression '?' . expression ':' assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 401 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 332 |
+ |
+ 107 expression: expression ',' . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 402 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 333 |
+ |
+ 273 expression_statement: expression ';' . |
+ |
+ $default reduce using rule 273 (expression_statement) |
+ |
+ |
+state 334 |
+ |
+ 175 storage_qualifier: UNIFORM . |
+ 310 uniform_block: layout_qualifier UNIFORM . NEW_IDENTIFIER '{' member_list '}' ';' |
+ |
+ NEW_IDENTIFIER shift, and go to state 251 |
+ |
+ $default reduce using rule 175 (storage_qualifier) |
+ |
+ |
+state 335 |
+ |
+ 269 compound_statement_no_new_scope: '{' statement_list '}' . |
+ |
+ $default reduce using rule 269 (compound_statement_no_new_scope) |
+ |
+ |
+state 336 |
+ |
+ 271 statement_list: statement_list statement . |
+ |
+ $default reduce using rule 271 (statement_list) |
+ |
+ |
+state 337 |
+ |
+ 119 parameter_declarator: type_specifier any_identifier . |
+ 120 | type_specifier any_identifier . '[' constant_expression ']' |
+ |
+ '[' shift, and go to state 403 |
+ |
+ $default reduce using rule 119 (parameter_declarator) |
+ |
+ |
+state 338 |
+ |
+ 121 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_declarator . |
+ |
+ $default reduce using rule 121 (parameter_declaration) |
+ |
+ |
+state 339 |
+ |
+ 123 parameter_declaration: parameter_type_qualifier parameter_qualifier parameter_type_specifier . |
+ |
+ $default reduce using rule 123 (parameter_declaration) |
+ |
+ |
+state 340 |
+ |
+ 132 init_declarator_list: init_declarator_list ',' any_identifier '[' . ']' |
+ 133 | init_declarator_list ',' any_identifier '[' . constant_expression ']' |
+ 134 | init_declarator_list ',' any_identifier '[' . ']' '=' initializer |
+ 135 | init_declarator_list ',' any_identifier '[' . constant_expression ']' '=' initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ ']' shift, and go to state 404 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 255 |
+ constant_expression go to state 405 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 341 |
+ |
+ 136 init_declarator_list: init_declarator_list ',' any_identifier '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 406 |
+ |
+ |
+state 342 |
+ |
+ 139 single_declaration: fully_specified_type any_identifier '[' ']' . |
+ 141 | fully_specified_type any_identifier '[' ']' . '=' initializer |
+ |
+ '=' shift, and go to state 407 |
+ |
+ $default reduce using rule 139 (single_declaration) |
+ |
+ |
+state 343 |
+ |
+ 140 single_declaration: fully_specified_type any_identifier '[' constant_expression . ']' |
+ 142 | fully_specified_type any_identifier '[' constant_expression . ']' '=' initializer |
+ |
+ ']' shift, and go to state 408 |
+ |
+ |
+state 344 |
+ |
+ 253 initializer: assignment_expression . |
+ |
+ $default reduce using rule 253 (initializer) |
+ |
+ |
+state 345 |
+ |
+ 143 single_declaration: fully_specified_type any_identifier '=' initializer . |
+ |
+ $default reduce using rule 143 (single_declaration) |
+ |
+ |
+state 346 |
+ |
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' . member_list '}' ';' |
+ |
+ UNIFORM shift, and go to state 259 |
+ LAYOUT_TOK shift, and go to state 94 |
+ |
+ $default reduce using rule 313 (uniformopt) |
+ |
+ layout_qualifier go to state 260 |
+ member_list go to state 409 |
+ uniformopt go to state 262 |
+ member_declaration go to state 263 |
+ |
+ |
+state 347 |
+ |
+ 180 type_specifier_no_prec: type_specifier_nonarray '[' constant_expression ']' . |
+ |
+ $default reduce using rule 180 (type_specifier_no_prec) |
+ |
+ |
+state 348 |
+ |
+ 315 member_declaration: layout_qualifier uniformopt . type_specifier struct_declarator_list ';' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ |
+ type_specifier go to state 410 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 349 |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';' |
+ |
+ ';' shift, and go to state 411 |
+ |
+ |
+state 350 |
+ |
+ 316 member_declaration: uniformopt type_specifier . struct_declarator_list ';' |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 264 |
+ struct_declarator_list go to state 412 |
+ struct_declarator go to state 266 |
+ |
+ |
+state 351 |
+ |
+ 312 member_list: member_declaration member_list . |
+ |
+ $default reduce using rule 312 (member_list) |
+ |
+ |
+state 352 |
+ |
+ 252 struct_declarator: any_identifier '[' . constant_expression ']' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 255 |
+ constant_expression go to state 413 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 353 |
+ |
+ 250 struct_declarator_list: struct_declarator_list ',' . struct_declarator |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 264 |
+ struct_declarator go to state 414 |
+ |
+ |
+state 354 |
+ |
+ 248 struct_declaration: type_specifier struct_declarator_list ';' . |
+ |
+ $default reduce using rule 248 (struct_declaration) |
+ |
+ |
+state 355 |
+ |
+ 244 struct_specifier: STRUCT any_identifier '{' struct_declaration_list '}' . |
+ |
+ $default reduce using rule 244 (struct_specifier) |
+ |
+ |
+state 356 |
+ |
+ 151 layout_qualifier_id: any_identifier '=' INTCONSTANT . |
+ |
+ $default reduce using rule 151 (layout_qualifier_id) |
+ |
+ |
+state 357 |
+ |
+ 149 layout_qualifier_id_list: layout_qualifier_id_list ',' layout_qualifier_id . |
+ |
+ $default reduce using rule 149 (layout_qualifier_id_list) |
+ |
+ |
+state 358 |
+ |
+ 291 iteration_statement: DO statement WHILE . '(' expression ')' ';' |
+ |
+ '(' shift, and go to state 415 |
+ |
+ |
+state 359 |
+ |
+ 294 for_init_statement: declaration_statement . |
+ |
+ $default reduce using rule 294 (for_init_statement) |
+ |
+ |
+state 360 |
+ |
+ 293 for_init_statement: expression_statement . |
+ |
+ $default reduce using rule 293 (for_init_statement) |
+ |
+ |
+state 361 |
+ |
+ 292 iteration_statement: FOR '(' for_init_statement . for_rest_statement ')' statement_no_new_scope |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 365 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ $default reduce using rule 296 (conditionopt) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 366 |
+ fully_specified_type go to state 367 |
+ layout_qualifier go to state 368 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ condition go to state 416 |
+ conditionopt go to state 417 |
+ for_rest_statement go to state 418 |
+ |
+ |
+state 362 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 274 selection_statement: IF '(' expression . ')' selection_rest_statement |
+ |
+ ')' shift, and go to state 419 |
+ ',' shift, and go to state 332 |
+ |
+ |
+state 363 |
+ |
+ 302 jump_statement: RETURN expression ';' . |
+ |
+ $default reduce using rule 302 (jump_statement) |
+ |
+ |
+state 364 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 279 switch_statement: SWITCH '(' expression . ')' switch_body |
+ |
+ ')' shift, and go to state 420 |
+ ',' shift, and go to state 332 |
+ |
+ |
+state 365 |
+ |
+ 164 type_qualifier: INVARIANT . storage_qualifier |
+ 165 | INVARIANT . interpolation_qualifier storage_qualifier |
+ 166 | INVARIANT . |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ |
+ $default reduce using rule 166 (type_qualifier) |
+ |
+ interpolation_qualifier go to state 130 |
+ storage_qualifier go to state 131 |
+ |
+ |
+state 366 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 277 condition: expression . |
+ |
+ ',' shift, and go to state 332 |
+ |
+ $default reduce using rule 277 (condition) |
+ |
+ |
+state 367 |
+ |
+ 278 condition: fully_specified_type . any_identifier '=' initializer |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 421 |
+ |
+ |
+state 368 |
+ |
+ 160 type_qualifier: layout_qualifier . |
+ 161 | layout_qualifier . storage_qualifier |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 126 |
+ VARYING shift, and go to state 37 |
+ |
+ $default reduce using rule 160 (type_qualifier) |
+ |
+ storage_qualifier go to state 159 |
+ |
+ |
+state 369 |
+ |
+ 290 iteration_statement: WHILE '(' condition . ')' statement_no_new_scope |
+ |
+ ')' shift, and go to state 422 |
+ |
+ |
+state 370 |
+ |
+ 25 primary_expression: '(' expression ')' . |
+ |
+ $default reduce using rule 25 (primary_expression) |
+ |
+ |
+state 371 |
+ |
+ 265 compound_statement: '{' $@2 statement_list . '}' |
+ 271 statement_list: statement_list . statement |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ '}' shift, and go to state 423 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 336 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 372 |
+ |
+ 27 postfix_expression: postfix_expression '[' integer_expression . ']' |
+ |
+ ']' shift, and go to state 424 |
+ |
+ |
+state 373 |
+ |
+ 32 integer_expression: expression . |
+ 107 expression: expression . ',' assignment_expression |
+ |
+ ',' shift, and go to state 332 |
+ |
+ $default reduce using rule 32 (integer_expression) |
+ |
+ |
+state 374 |
+ |
+ 29 postfix_expression: postfix_expression '.' any_identifier . |
+ |
+ $default reduce using rule 29 (postfix_expression) |
+ |
+ |
+state 375 |
+ |
+ 52 method_call_header: variable_identifier . '(' |
+ |
+ '(' shift, and go to state 425 |
+ |
+ |
+state 376 |
+ |
+ 35 function_call_or_method: postfix_expression '.' method_call_generic . |
+ |
+ $default reduce using rule 35 (function_call_or_method) |
+ |
+ |
+state 377 |
+ |
+ 47 method_call_generic: method_call_header_no_parameters . ')' |
+ |
+ ')' shift, and go to state 426 |
+ |
+ |
+state 378 |
+ |
+ 46 method_call_generic: method_call_header_with_parameters . ')' |
+ 51 method_call_header_with_parameters: method_call_header_with_parameters . ',' assignment_expression |
+ |
+ ')' shift, and go to state 427 |
+ ',' shift, and go to state 428 |
+ |
+ |
+state 379 |
+ |
+ 48 method_call_header_no_parameters: method_call_header . VOID_TOK |
+ 49 | method_call_header . |
+ 50 method_call_header_with_parameters: method_call_header . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 429 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ $default reduce using rule 49 (method_call_header_no_parameters) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 430 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 380 |
+ |
+ 41 function_call_header_with_parameters: function_call_header_with_parameters ',' assignment_expression . |
+ |
+ $default reduce using rule 41 (function_call_header_with_parameters) |
+ |
+ |
+state 381 |
+ |
+ 94 assignment_expression: unary_expression assignment_operator assignment_expression . |
+ |
+ $default reduce using rule 94 (assignment_expression) |
+ |
+ |
+state 382 |
+ |
+ 62 multiplicative_expression: multiplicative_expression '*' unary_expression . |
+ |
+ $default reduce using rule 62 (multiplicative_expression) |
+ |
+ |
+state 383 |
+ |
+ 63 multiplicative_expression: multiplicative_expression '/' unary_expression . |
+ |
+ $default reduce using rule 63 (multiplicative_expression) |
+ |
+ |
+state 384 |
+ |
+ 64 multiplicative_expression: multiplicative_expression '%' unary_expression . |
+ |
+ $default reduce using rule 64 (multiplicative_expression) |
+ |
+ |
+state 385 |
+ |
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
+ 63 | multiplicative_expression . '/' unary_expression |
+ 64 | multiplicative_expression . '%' unary_expression |
+ 66 additive_expression: additive_expression '+' multiplicative_expression . |
+ |
+ '*' shift, and go to state 312 |
+ '/' shift, and go to state 313 |
+ '%' shift, and go to state 314 |
+ |
+ $default reduce using rule 66 (additive_expression) |
+ |
+ |
+state 386 |
+ |
+ 62 multiplicative_expression: multiplicative_expression . '*' unary_expression |
+ 63 | multiplicative_expression . '/' unary_expression |
+ 64 | multiplicative_expression . '%' unary_expression |
+ 67 additive_expression: additive_expression '-' multiplicative_expression . |
+ |
+ '*' shift, and go to state 312 |
+ '/' shift, and go to state 313 |
+ '%' shift, and go to state 314 |
+ |
+ $default reduce using rule 67 (additive_expression) |
+ |
+ |
+state 387 |
+ |
+ 66 additive_expression: additive_expression . '+' multiplicative_expression |
+ 67 | additive_expression . '-' multiplicative_expression |
+ 69 shift_expression: shift_expression LEFT_OP additive_expression . |
+ |
+ '+' shift, and go to state 315 |
+ '-' shift, and go to state 316 |
+ |
+ $default reduce using rule 69 (shift_expression) |
+ |
+ |
+state 388 |
+ |
+ 66 additive_expression: additive_expression . '+' multiplicative_expression |
+ 67 | additive_expression . '-' multiplicative_expression |
+ 70 shift_expression: shift_expression RIGHT_OP additive_expression . |
+ |
+ '+' shift, and go to state 315 |
+ '-' shift, and go to state 316 |
+ |
+ $default reduce using rule 70 (shift_expression) |
+ |
+ |
+state 389 |
+ |
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression |
+ 70 | shift_expression . RIGHT_OP additive_expression |
+ 74 relational_expression: relational_expression LE_OP shift_expression . |
+ |
+ LEFT_OP shift, and go to state 317 |
+ RIGHT_OP shift, and go to state 318 |
+ |
+ $default reduce using rule 74 (relational_expression) |
+ |
+ |
+state 390 |
+ |
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression |
+ 70 | shift_expression . RIGHT_OP additive_expression |
+ 75 relational_expression: relational_expression GE_OP shift_expression . |
+ |
+ LEFT_OP shift, and go to state 317 |
+ RIGHT_OP shift, and go to state 318 |
+ |
+ $default reduce using rule 75 (relational_expression) |
+ |
+ |
+state 391 |
+ |
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression |
+ 70 | shift_expression . RIGHT_OP additive_expression |
+ 72 relational_expression: relational_expression '<' shift_expression . |
+ |
+ LEFT_OP shift, and go to state 317 |
+ RIGHT_OP shift, and go to state 318 |
+ |
+ $default reduce using rule 72 (relational_expression) |
+ |
+ |
+state 392 |
+ |
+ 69 shift_expression: shift_expression . LEFT_OP additive_expression |
+ 70 | shift_expression . RIGHT_OP additive_expression |
+ 73 relational_expression: relational_expression '>' shift_expression . |
+ |
+ LEFT_OP shift, and go to state 317 |
+ RIGHT_OP shift, and go to state 318 |
+ |
+ $default reduce using rule 73 (relational_expression) |
+ |
+ |
+state 393 |
+ |
+ 72 relational_expression: relational_expression . '<' shift_expression |
+ 73 | relational_expression . '>' shift_expression |
+ 74 | relational_expression . LE_OP shift_expression |
+ 75 | relational_expression . GE_OP shift_expression |
+ 77 equality_expression: equality_expression EQ_OP relational_expression . |
+ |
+ LE_OP shift, and go to state 319 |
+ GE_OP shift, and go to state 320 |
+ '<' shift, and go to state 321 |
+ '>' shift, and go to state 322 |
+ |
+ $default reduce using rule 77 (equality_expression) |
+ |
+ |
+state 394 |
+ |
+ 72 relational_expression: relational_expression . '<' shift_expression |
+ 73 | relational_expression . '>' shift_expression |
+ 74 | relational_expression . LE_OP shift_expression |
+ 75 | relational_expression . GE_OP shift_expression |
+ 78 equality_expression: equality_expression NE_OP relational_expression . |
+ |
+ LE_OP shift, and go to state 319 |
+ GE_OP shift, and go to state 320 |
+ '<' shift, and go to state 321 |
+ '>' shift, and go to state 322 |
+ |
+ $default reduce using rule 78 (equality_expression) |
+ |
+ |
+state 395 |
+ |
+ 77 equality_expression: equality_expression . EQ_OP relational_expression |
+ 78 | equality_expression . NE_OP relational_expression |
+ 80 and_expression: and_expression '&' equality_expression . |
+ |
+ EQ_OP shift, and go to state 323 |
+ NE_OP shift, and go to state 324 |
+ |
+ $default reduce using rule 80 (and_expression) |
+ |
+ |
+state 396 |
+ |
+ 80 and_expression: and_expression . '&' equality_expression |
+ 82 exclusive_or_expression: exclusive_or_expression '^' and_expression . |
+ |
+ '&' shift, and go to state 325 |
+ |
+ $default reduce using rule 82 (exclusive_or_expression) |
+ |
+ |
+state 397 |
+ |
+ 82 exclusive_or_expression: exclusive_or_expression . '^' and_expression |
+ 84 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression . |
+ |
+ '^' shift, and go to state 326 |
+ |
+ $default reduce using rule 84 (inclusive_or_expression) |
+ |
+ |
+state 398 |
+ |
+ 84 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression |
+ 86 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression . |
+ |
+ '|' shift, and go to state 327 |
+ |
+ $default reduce using rule 86 (logical_and_expression) |
+ |
+ |
+state 399 |
+ |
+ 86 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression |
+ 88 logical_xor_expression: logical_xor_expression XOR_OP logical_and_expression . |
+ |
+ AND_OP shift, and go to state 328 |
+ |
+ $default reduce using rule 88 (logical_xor_expression) |
+ |
+ |
+state 400 |
+ |
+ 88 logical_xor_expression: logical_xor_expression . XOR_OP logical_and_expression |
+ 90 logical_or_expression: logical_or_expression OR_OP logical_xor_expression . |
+ |
+ XOR_OP shift, and go to state 329 |
+ |
+ $default reduce using rule 90 (logical_or_expression) |
+ |
+ |
+state 401 |
+ |
+ 92 conditional_expression: logical_or_expression '?' expression . ':' assignment_expression |
+ 107 expression: expression . ',' assignment_expression |
+ |
+ ',' shift, and go to state 332 |
+ ':' shift, and go to state 431 |
+ |
+ |
+state 402 |
+ |
+ 107 expression: expression ',' assignment_expression . |
+ |
+ $default reduce using rule 107 (expression) |
+ |
+ |
+state 403 |
+ |
+ 120 parameter_declarator: type_specifier any_identifier '[' . constant_expression ']' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 254 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 255 |
+ constant_expression go to state 432 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 404 |
+ |
+ 132 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' . |
+ 134 | init_declarator_list ',' any_identifier '[' ']' . '=' initializer |
+ |
+ '=' shift, and go to state 433 |
+ |
+ $default reduce using rule 132 (init_declarator_list) |
+ |
+ |
+state 405 |
+ |
+ 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression . ']' |
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression . ']' '=' initializer |
+ |
+ ']' shift, and go to state 434 |
+ |
+ |
+state 406 |
+ |
+ 136 init_declarator_list: init_declarator_list ',' any_identifier '=' initializer . |
+ |
+ $default reduce using rule 136 (init_declarator_list) |
+ |
+ |
+state 407 |
+ |
+ 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 435 |
+ |
+ |
+state 408 |
+ |
+ 140 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' . |
+ 142 | fully_specified_type any_identifier '[' constant_expression ']' . '=' initializer |
+ |
+ '=' shift, and go to state 436 |
+ |
+ $default reduce using rule 140 (single_declaration) |
+ |
+ |
+state 409 |
+ |
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list . '}' ';' |
+ |
+ '}' shift, and go to state 437 |
+ |
+ |
+state 410 |
+ |
+ 315 member_declaration: layout_qualifier uniformopt type_specifier . struct_declarator_list ';' |
+ |
+ IDENTIFIER shift, and go to state 11 |
+ TYPE_IDENTIFIER shift, and go to state 12 |
+ NEW_IDENTIFIER shift, and go to state 13 |
+ |
+ any_identifier go to state 264 |
+ struct_declarator_list go to state 438 |
+ struct_declarator go to state 266 |
+ |
+ |
+state 411 |
+ |
+ 309 uniform_block: UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' . |
+ |
+ $default reduce using rule 309 (uniform_block) |
+ |
+ |
+state 412 |
+ |
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
+ 316 member_declaration: uniformopt type_specifier struct_declarator_list . ';' |
+ |
+ ',' shift, and go to state 353 |
+ ';' shift, and go to state 439 |
+ |
+ |
+state 413 |
+ |
+ 252 struct_declarator: any_identifier '[' constant_expression . ']' |
+ |
+ ']' shift, and go to state 440 |
+ |
+ |
+state 414 |
+ |
+ 250 struct_declarator_list: struct_declarator_list ',' struct_declarator . |
+ |
+ $default reduce using rule 250 (struct_declarator_list) |
+ |
+ |
+state 415 |
+ |
+ 291 iteration_statement: DO statement WHILE '(' . expression ')' ';' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 441 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 416 |
+ |
+ 295 conditionopt: condition . |
+ |
+ $default reduce using rule 295 (conditionopt) |
+ |
+ |
+state 417 |
+ |
+ 297 for_rest_statement: conditionopt . ';' |
+ 298 | conditionopt . ';' expression |
+ |
+ ';' shift, and go to state 442 |
+ |
+ |
+state 418 |
+ |
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement . ')' statement_no_new_scope |
+ |
+ ')' shift, and go to state 443 |
+ |
+ |
+state 419 |
+ |
+ 274 selection_statement: IF '(' expression ')' . selection_rest_statement |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 444 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ selection_rest_statement go to state 445 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 420 |
+ |
+ 279 switch_statement: SWITCH '(' expression ')' . switch_body |
+ |
+ '{' shift, and go to state 446 |
+ |
+ switch_body go to state 447 |
+ |
+ |
+state 421 |
+ |
+ 278 condition: fully_specified_type any_identifier . '=' initializer |
+ |
+ '=' shift, and go to state 448 |
+ |
+ |
+state 422 |
+ |
+ 290 iteration_statement: WHILE '(' condition ')' . statement_no_new_scope |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 141 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ simple_statement go to state 449 |
+ statement_no_new_scope go to state 450 |
+ compound_statement_no_new_scope go to state 451 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 423 |
+ |
+ 265 compound_statement: '{' $@2 statement_list '}' . |
+ |
+ $default reduce using rule 265 (compound_statement) |
+ |
+ |
+state 424 |
+ |
+ 27 postfix_expression: postfix_expression '[' integer_expression ']' . |
+ |
+ $default reduce using rule 27 (postfix_expression) |
+ |
+ |
+state 425 |
+ |
+ 52 method_call_header: variable_identifier '(' . |
+ |
+ $default reduce using rule 52 (method_call_header) |
+ |
+ |
+state 426 |
+ |
+ 47 method_call_generic: method_call_header_no_parameters ')' . |
+ |
+ $default reduce using rule 47 (method_call_generic) |
+ |
+ |
+state 427 |
+ |
+ 46 method_call_generic: method_call_header_with_parameters ')' . |
+ |
+ $default reduce using rule 46 (method_call_generic) |
+ |
+ |
+state 428 |
+ |
+ 51 method_call_header_with_parameters: method_call_header_with_parameters ',' . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 452 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 429 |
+ |
+ 48 method_call_header_no_parameters: method_call_header VOID_TOK . |
+ 184 basic_type_specifier_nonarray: VOID_TOK . |
+ |
+ ')' reduce using rule 48 (method_call_header_no_parameters) |
+ $default reduce using rule 184 (basic_type_specifier_nonarray) |
+ |
+ |
+state 430 |
+ |
+ 50 method_call_header_with_parameters: method_call_header assignment_expression . |
+ |
+ $default reduce using rule 50 (method_call_header_with_parameters) |
+ |
+ |
+state 431 |
+ |
+ 92 conditional_expression: logical_or_expression '?' expression ':' . assignment_expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 453 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 432 |
+ |
+ 120 parameter_declarator: type_specifier any_identifier '[' constant_expression . ']' |
+ |
+ ']' shift, and go to state 454 |
+ |
+ |
+state 433 |
+ |
+ 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 455 |
+ |
+ |
+state 434 |
+ |
+ 133 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' . |
+ 135 | init_declarator_list ',' any_identifier '[' constant_expression ']' . '=' initializer |
+ |
+ '=' shift, and go to state 456 |
+ |
+ $default reduce using rule 133 (init_declarator_list) |
+ |
+ |
+state 435 |
+ |
+ 141 single_declaration: fully_specified_type any_identifier '[' ']' '=' initializer . |
+ |
+ $default reduce using rule 141 (single_declaration) |
+ |
+ |
+state 436 |
+ |
+ 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 457 |
+ |
+ |
+state 437 |
+ |
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' . ';' |
+ |
+ ';' shift, and go to state 458 |
+ |
+ |
+state 438 |
+ |
+ 250 struct_declarator_list: struct_declarator_list . ',' struct_declarator |
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list . ';' |
+ |
+ ',' shift, and go to state 353 |
+ ';' shift, and go to state 459 |
+ |
+ |
+state 439 |
+ |
+ 316 member_declaration: uniformopt type_specifier struct_declarator_list ';' . |
+ |
+ $default reduce using rule 316 (member_declaration) |
+ |
+ |
+state 440 |
+ |
+ 252 struct_declarator: any_identifier '[' constant_expression ']' . |
+ |
+ $default reduce using rule 252 (struct_declarator) |
+ |
+ |
+state 441 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 291 iteration_statement: DO statement WHILE '(' expression . ')' ';' |
+ |
+ ')' shift, and go to state 460 |
+ ',' shift, and go to state 332 |
+ |
+ |
+state 442 |
+ |
+ 297 for_rest_statement: conditionopt ';' . |
+ 298 | conditionopt ';' . expression |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ $default reduce using rule 297 (for_rest_statement) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 461 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 443 |
+ |
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' . statement_no_new_scope |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 141 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ simple_statement go to state 449 |
+ statement_no_new_scope go to state 462 |
+ compound_statement_no_new_scope go to state 451 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 444 |
+ |
+ 275 selection_rest_statement: statement . ELSE statement |
+ 276 | statement . |
+ |
+ ELSE shift, and go to state 463 |
+ |
+ ELSE [reduce using rule 276 (selection_rest_statement)] |
+ $default reduce using rule 276 (selection_rest_statement) |
+ |
+ |
+state 445 |
+ |
+ 274 selection_statement: IF '(' expression ')' selection_rest_statement . |
+ |
+ $default reduce using rule 274 (selection_statement) |
+ |
+ |
+state 446 |
+ |
+ 280 switch_body: '{' . '}' |
+ 281 | '{' . case_statement_list '}' |
+ |
+ CASE shift, and go to state 464 |
+ DEFAULT shift, and go to state 465 |
+ '}' shift, and go to state 466 |
+ |
+ case_label go to state 467 |
+ case_label_list go to state 468 |
+ case_statement go to state 469 |
+ case_statement_list go to state 470 |
+ |
+ |
+state 447 |
+ |
+ 279 switch_statement: SWITCH '(' expression ')' switch_body . |
+ |
+ $default reduce using rule 279 (switch_statement) |
+ |
+ |
+state 448 |
+ |
+ 278 condition: fully_specified_type any_identifier '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 471 |
+ |
+ |
+state 449 |
+ |
+ 267 statement_no_new_scope: simple_statement . |
+ |
+ $default reduce using rule 267 (statement_no_new_scope) |
+ |
+ |
+state 450 |
+ |
+ 290 iteration_statement: WHILE '(' condition ')' statement_no_new_scope . |
+ |
+ $default reduce using rule 290 (iteration_statement) |
+ |
+ |
+state 451 |
+ |
+ 266 statement_no_new_scope: compound_statement_no_new_scope . |
+ |
+ $default reduce using rule 266 (statement_no_new_scope) |
+ |
+ |
+state 452 |
+ |
+ 51 method_call_header_with_parameters: method_call_header_with_parameters ',' assignment_expression . |
+ |
+ $default reduce using rule 51 (method_call_header_with_parameters) |
+ |
+ |
+state 453 |
+ |
+ 92 conditional_expression: logical_or_expression '?' expression ':' assignment_expression . |
+ |
+ $default reduce using rule 92 (conditional_expression) |
+ |
+ |
+state 454 |
+ |
+ 120 parameter_declarator: type_specifier any_identifier '[' constant_expression ']' . |
+ |
+ $default reduce using rule 120 (parameter_declarator) |
+ |
+ |
+state 455 |
+ |
+ 134 init_declarator_list: init_declarator_list ',' any_identifier '[' ']' '=' initializer . |
+ |
+ $default reduce using rule 134 (init_declarator_list) |
+ |
+ |
+state 456 |
+ |
+ 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' . initializer |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 344 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ initializer go to state 472 |
+ |
+ |
+state 457 |
+ |
+ 142 single_declaration: fully_specified_type any_identifier '[' constant_expression ']' '=' initializer . |
+ |
+ $default reduce using rule 142 (single_declaration) |
+ |
+ |
+state 458 |
+ |
+ 310 uniform_block: layout_qualifier UNIFORM NEW_IDENTIFIER '{' member_list '}' ';' . |
+ |
+ $default reduce using rule 310 (uniform_block) |
+ |
+ |
+state 459 |
+ |
+ 315 member_declaration: layout_qualifier uniformopt type_specifier struct_declarator_list ';' . |
+ |
+ $default reduce using rule 315 (member_declaration) |
+ |
+ |
+state 460 |
+ |
+ 291 iteration_statement: DO statement WHILE '(' expression ')' . ';' |
+ |
+ ';' shift, and go to state 473 |
+ |
+ |
+state 461 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 298 for_rest_statement: conditionopt ';' expression . |
+ |
+ ',' shift, and go to state 332 |
+ |
+ $default reduce using rule 298 (for_rest_statement) |
+ |
+ |
+state 462 |
+ |
+ 292 iteration_statement: FOR '(' for_init_statement for_rest_statement ')' statement_no_new_scope . |
+ |
+ $default reduce using rule 292 (iteration_statement) |
+ |
+ |
+state 463 |
+ |
+ 275 selection_rest_statement: statement ELSE . statement |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 474 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 464 |
+ |
+ 282 case_label: CASE . expression ':' |
+ |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 475 |
+ type_specifier go to state 257 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ |
+ |
+state 465 |
+ |
+ 283 case_label: DEFAULT . ':' |
+ |
+ ':' shift, and go to state 476 |
+ |
+ |
+state 466 |
+ |
+ 280 switch_body: '{' '}' . |
+ |
+ $default reduce using rule 280 (switch_body) |
+ |
+ |
+state 467 |
+ |
+ 284 case_label_list: case_label . |
+ |
+ $default reduce using rule 284 (case_label_list) |
+ |
+ |
+state 468 |
+ |
+ 285 case_label_list: case_label_list . case_label |
+ 286 case_statement: case_label_list . statement |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ CASE shift, and go to state 464 |
+ DEFAULT shift, and go to state 465 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 477 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ case_label go to state 478 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 469 |
+ |
+ 287 case_statement: case_statement . statement |
+ 288 case_statement_list: case_statement . |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ $default reduce using rule 288 (case_statement_list) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 479 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 470 |
+ |
+ 281 switch_body: '{' case_statement_list . '}' |
+ 289 case_statement_list: case_statement_list . case_statement |
+ |
+ CASE shift, and go to state 464 |
+ DEFAULT shift, and go to state 465 |
+ '}' shift, and go to state 480 |
+ |
+ case_label go to state 467 |
+ case_label_list go to state 468 |
+ case_statement go to state 481 |
+ |
+ |
+state 471 |
+ |
+ 278 condition: fully_specified_type any_identifier '=' initializer . |
+ |
+ $default reduce using rule 278 (condition) |
+ |
+ |
+state 472 |
+ |
+ 135 init_declarator_list: init_declarator_list ',' any_identifier '[' constant_expression ']' '=' initializer . |
+ |
+ $default reduce using rule 135 (init_declarator_list) |
+ |
+ |
+state 473 |
+ |
+ 291 iteration_statement: DO statement WHILE '(' expression ')' ';' . |
+ |
+ $default reduce using rule 291 (iteration_statement) |
+ |
+ |
+state 474 |
+ |
+ 275 selection_rest_statement: statement ELSE statement . |
+ |
+ $default reduce using rule 275 (selection_rest_statement) |
+ |
+ |
+state 475 |
+ |
+ 107 expression: expression . ',' assignment_expression |
+ 282 case_label: CASE expression . ':' |
+ |
+ ',' shift, and go to state 332 |
+ ':' shift, and go to state 482 |
+ |
+ |
+state 476 |
+ |
+ 283 case_label: DEFAULT ':' . |
+ |
+ $default reduce using rule 283 (case_label) |
+ |
+ |
+state 477 |
+ |
+ 286 case_statement: case_label_list statement . |
+ |
+ $default reduce using rule 286 (case_statement) |
+ |
+ |
+state 478 |
+ |
+ 285 case_label_list: case_label_list case_label . |
+ |
+ $default reduce using rule 285 (case_label_list) |
+ |
+ |
+state 479 |
+ |
+ 287 case_statement: case_statement statement . |
+ |
+ $default reduce using rule 287 (case_statement) |
+ |
+ |
+state 480 |
+ |
+ 281 switch_body: '{' case_statement_list '}' . |
+ |
+ $default reduce using rule 281 (switch_body) |
+ |
+ |
+state 481 |
+ |
+ 287 case_statement: case_statement . statement |
+ 289 case_statement_list: case_statement_list case_statement . |
+ |
+ ATTRIBUTE shift, and go to state 15 |
+ CONST_TOK shift, and go to state 16 |
+ BOOL_TOK shift, and go to state 17 |
+ FLOAT_TOK shift, and go to state 18 |
+ INT_TOK shift, and go to state 19 |
+ UINT_TOK shift, and go to state 20 |
+ BREAK shift, and go to state 178 |
+ CONTINUE shift, and go to state 179 |
+ DO shift, and go to state 180 |
+ FOR shift, and go to state 181 |
+ IF shift, and go to state 182 |
+ DISCARD shift, and go to state 183 |
+ RETURN shift, and go to state 184 |
+ SWITCH shift, and go to state 185 |
+ BVEC2 shift, and go to state 21 |
+ BVEC3 shift, and go to state 22 |
+ BVEC4 shift, and go to state 23 |
+ IVEC2 shift, and go to state 24 |
+ IVEC3 shift, and go to state 25 |
+ IVEC4 shift, and go to state 26 |
+ UVEC2 shift, and go to state 27 |
+ UVEC3 shift, and go to state 28 |
+ UVEC4 shift, and go to state 29 |
+ VEC2 shift, and go to state 30 |
+ VEC3 shift, and go to state 31 |
+ VEC4 shift, and go to state 32 |
+ CENTROID shift, and go to state 33 |
+ IN_TOK shift, and go to state 34 |
+ OUT_TOK shift, and go to state 35 |
+ UNIFORM shift, and go to state 36 |
+ VARYING shift, and go to state 37 |
+ NOPERSPECTIVE shift, and go to state 38 |
+ FLAT shift, and go to state 39 |
+ SMOOTH shift, and go to state 40 |
+ MAT2X2 shift, and go to state 41 |
+ MAT2X3 shift, and go to state 42 |
+ MAT2X4 shift, and go to state 43 |
+ MAT3X2 shift, and go to state 44 |
+ MAT3X3 shift, and go to state 45 |
+ MAT3X4 shift, and go to state 46 |
+ MAT4X2 shift, and go to state 47 |
+ MAT4X3 shift, and go to state 48 |
+ MAT4X4 shift, and go to state 49 |
+ SAMPLER1D shift, and go to state 50 |
+ SAMPLER2D shift, and go to state 51 |
+ SAMPLER3D shift, and go to state 52 |
+ SAMPLERCUBE shift, and go to state 53 |
+ SAMPLER1DSHADOW shift, and go to state 54 |
+ SAMPLER2DSHADOW shift, and go to state 55 |
+ SAMPLERCUBESHADOW shift, and go to state 56 |
+ SAMPLER1DARRAY shift, and go to state 57 |
+ SAMPLER2DARRAY shift, and go to state 58 |
+ SAMPLER1DARRAYSHADOW shift, and go to state 59 |
+ SAMPLER2DARRAYSHADOW shift, and go to state 60 |
+ ISAMPLER1D shift, and go to state 61 |
+ ISAMPLER2D shift, and go to state 62 |
+ ISAMPLER3D shift, and go to state 63 |
+ ISAMPLERCUBE shift, and go to state 64 |
+ ISAMPLER1DARRAY shift, and go to state 65 |
+ ISAMPLER2DARRAY shift, and go to state 66 |
+ USAMPLER1D shift, and go to state 67 |
+ USAMPLER2D shift, and go to state 68 |
+ USAMPLER3D shift, and go to state 69 |
+ USAMPLERCUBE shift, and go to state 70 |
+ USAMPLER1DARRAY shift, and go to state 71 |
+ USAMPLER2DARRAY shift, and go to state 72 |
+ SAMPLER2DRECT shift, and go to state 73 |
+ ISAMPLER2DRECT shift, and go to state 74 |
+ USAMPLER2DRECT shift, and go to state 75 |
+ SAMPLER2DRECTSHADOW shift, and go to state 76 |
+ SAMPLERBUFFER shift, and go to state 77 |
+ ISAMPLERBUFFER shift, and go to state 78 |
+ USAMPLERBUFFER shift, and go to state 79 |
+ SAMPLEREXTERNALOES shift, and go to state 80 |
+ STRUCT shift, and go to state 81 |
+ VOID_TOK shift, and go to state 82 |
+ WHILE shift, and go to state 186 |
+ IDENTIFIER shift, and go to state 127 |
+ TYPE_IDENTIFIER shift, and go to state 83 |
+ NEW_IDENTIFIER shift, and go to state 128 |
+ FLOATCONSTANT shift, and go to state 187 |
+ INTCONSTANT shift, and go to state 188 |
+ UINTCONSTANT shift, and go to state 189 |
+ BOOLCONSTANT shift, and go to state 190 |
+ FIELD_SELECTION shift, and go to state 191 |
+ INC_OP shift, and go to state 192 |
+ DEC_OP shift, and go to state 193 |
+ INVARIANT shift, and go to state 84 |
+ LOWP shift, and go to state 85 |
+ MEDIUMP shift, and go to state 86 |
+ HIGHP shift, and go to state 87 |
+ PRECISION shift, and go to state 88 |
+ LAYOUT_TOK shift, and go to state 94 |
+ '(' shift, and go to state 194 |
+ '+' shift, and go to state 195 |
+ '-' shift, and go to state 196 |
+ '!' shift, and go to state 197 |
+ '~' shift, and go to state 198 |
+ ';' shift, and go to state 199 |
+ '{' shift, and go to state 200 |
+ |
+ $default reduce using rule 289 (case_statement_list) |
+ |
+ variable_identifier go to state 202 |
+ primary_expression go to state 203 |
+ postfix_expression go to state 204 |
+ function_call go to state 205 |
+ function_call_or_method go to state 206 |
+ function_call_generic go to state 207 |
+ function_call_header_no_parameters go to state 208 |
+ function_call_header_with_parameters go to state 209 |
+ function_call_header go to state 210 |
+ function_identifier go to state 211 |
+ unary_expression go to state 212 |
+ unary_operator go to state 213 |
+ multiplicative_expression go to state 214 |
+ additive_expression go to state 215 |
+ shift_expression go to state 216 |
+ relational_expression go to state 217 |
+ equality_expression go to state 218 |
+ and_expression go to state 219 |
+ exclusive_or_expression go to state 220 |
+ inclusive_or_expression go to state 221 |
+ logical_and_expression go to state 222 |
+ logical_xor_expression go to state 223 |
+ logical_or_expression go to state 224 |
+ conditional_expression go to state 225 |
+ assignment_expression go to state 226 |
+ expression go to state 227 |
+ declaration go to state 228 |
+ function_prototype go to state 229 |
+ function_declarator go to state 99 |
+ function_header_with_parameters go to state 100 |
+ function_header go to state 101 |
+ init_declarator_list go to state 102 |
+ single_declaration go to state 103 |
+ fully_specified_type go to state 104 |
+ layout_qualifier go to state 230 |
+ interpolation_qualifier go to state 106 |
+ type_qualifier go to state 107 |
+ storage_qualifier go to state 108 |
+ type_specifier go to state 231 |
+ type_specifier_no_prec go to state 110 |
+ type_specifier_nonarray go to state 111 |
+ basic_type_specifier_nonarray go to state 112 |
+ precision_qualifier go to state 113 |
+ struct_specifier go to state 114 |
+ declaration_statement go to state 232 |
+ statement go to state 479 |
+ simple_statement go to state 234 |
+ compound_statement go to state 235 |
+ expression_statement go to state 237 |
+ selection_statement go to state 238 |
+ switch_statement go to state 239 |
+ iteration_statement go to state 240 |
+ jump_statement go to state 241 |
+ uniform_block go to state 117 |
+ |
+ |
+state 482 |
+ |
+ 282 case_label: CASE expression ':' . |
+ |
+ $default reduce using rule 282 (case_label) |