| 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)
|
|
|