Terminals which are not used:

   MATRIX


State 433 contains 1 shift/reduce conflict.

Grammar
rule 1    variable_identifier -> IDENTIFIER
rule 2    primary_expression -> variable_identifier
rule 3    primary_expression -> INTCONSTANT
rule 4    primary_expression -> FLOATCONSTANT
rule 5    primary_expression -> BOOLCONSTANT
rule 6    primary_expression -> LEFT_PAREN expression RIGHT_PAREN
rule 7    postfix_expression -> primary_expression
rule 8    postfix_expression -> postfix_expression LEFT_BRACKET int_expression RIGHT_BRACKET
rule 9    postfix_expression -> function_call
rule 10   postfix_expression -> postfix_expression DOT FIELD_SELECTION
rule 11   postfix_expression -> postfix_expression INC_OP
rule 12   postfix_expression -> postfix_expression DEC_OP
rule 13   int_expression -> expression
rule 14   function_call -> function_call_or_method
rule 15   function_call_or_method -> function_call_generic
rule 16   function_call_or_method -> postfix_expression DOT function_call_generic
rule 17   function_call_generic -> function_call_header_with_parameters RIGHT_PAREN
rule 18   function_call_generic -> function_call_header_no_parameters RIGHT_PAREN
rule 19   function_call_header_no_parameters -> function_call_header VOID_TYPE
rule 20   function_call_header_no_parameters -> function_call_header
rule 21   function_call_header_with_parameters -> function_call_header assign_expression
rule 22   function_call_header_with_parameters -> function_call_header_with_parameters COMMA assign_expression
rule 23   function_call_header -> function_identifier LEFT_PAREN
rule 24   function_identifier -> type_specifier
rule 25   function_identifier -> IDENTIFIER
rule 26   function_identifier -> FIELD_SELECTION
rule 27   unary_expression -> postfix_expression
rule 28   unary_expression -> INC_OP unary_expression
rule 29   unary_expression -> DEC_OP unary_expression
rule 30   unary_expression -> unary_operator unary_expression
rule 31   unary_expression -> LEFT_PAREN type_specifier_nonarray RIGHT_PAREN unary_expression
rule 32   unary_operator -> PLUS
rule 33   unary_operator -> DASH
rule 34   unary_operator -> BANG
rule 35   unary_operator -> TILDE
rule 36   mul_expression -> unary_expression
rule 37   mul_expression -> mul_expression STAR unary_expression
rule 38   mul_expression -> mul_expression SLASH unary_expression
rule 39   mul_expression -> mul_expression PERCENT unary_expression
rule 40   add_expression -> mul_expression
rule 41   add_expression -> add_expression PLUS mul_expression
rule 42   add_expression -> add_expression DASH mul_expression
rule 43   shift_expression -> add_expression
rule 44   shift_expression -> shift_expression LEFT_OP add_expression
rule 45   shift_expression -> shift_expression RIGHT_OP add_expression
rule 46   rel_expression -> shift_expression
rule 47   rel_expression -> rel_expression LEFT_ANGLE shift_expression
rule 48   rel_expression -> rel_expression RIGHT_ANGLE shift_expression
rule 49   rel_expression -> rel_expression LE_OP shift_expression
rule 50   rel_expression -> rel_expression GE_OP shift_expression
rule 51   eq_expression -> rel_expression
rule 52   eq_expression -> eq_expression EQ_OP rel_expression
rule 53   eq_expression -> eq_expression NE_OP rel_expression
rule 54   and_expression -> eq_expression
rule 55   and_expression -> and_expression AMPERSAND eq_expression
rule 56   xor_expression -> and_expression
rule 57   xor_expression -> xor_expression CARET and_expression
rule 58   or_expression -> xor_expression
rule 59   or_expression -> or_expression VERTICAL_BAR xor_expression
rule 60   log_and_expression -> or_expression
rule 61   log_and_expression -> log_and_expression AND_OP or_expression
rule 62   log_xor_expression -> log_and_expression
rule 63   log_xor_expression -> log_xor_expression XOR_OP log_and_expression
rule 64   log_or_expression -> log_xor_expression
rule 65   log_or_expression -> log_or_expression OR_OP log_xor_expression
rule 66   cond_expression -> log_or_expression
rule 67   cond_expression -> log_or_expression QUESTION expression COLON assign_expression
rule 68   assign_expression -> cond_expression
rule 69   assign_expression -> unary_expression assignment_operator assign_expression
rule 70   assignment_operator -> EQUAL
rule 71   assignment_operator -> MUL_ASSIGN
rule 72   assignment_operator -> DIV_ASSIGN
rule 73   assignment_operator -> MOD_ASSIGN
rule 74   assignment_operator -> ADD_ASSIGN
rule 75   assignment_operator -> SUB_ASSIGN
rule 76   assignment_operator -> LEFT_ASSIGN
rule 77   assignment_operator -> RIGHT_ASSIGN
rule 78   assignment_operator -> AND_ASSIGN
rule 79   assignment_operator -> XOR_ASSIGN
rule 80   assignment_operator -> OR_ASSIGN
rule 81   expression -> assign_expression
rule 82   expression -> expression COMMA assign_expression
rule 83   const_expression -> cond_expression
rule 84   declaration -> function_prototype SEMICOLON
rule 85   declaration -> init_declarator_list SEMICOLON
rule 86   function_prototype -> function_declarator RIGHT_PAREN
rule 87   function_prototype -> function_declarator RIGHT_PAREN COLON IDENTIFIER
rule 88   function_declarator -> function_header
rule 89   function_declarator -> function_header_with_parameters
rule 90   function_header_with_parameters -> function_header parameter_declaration
rule 91   function_header_with_parameters -> function_header_with_parameters COMMA parameter_declaration
rule 92   function_header -> fully_specified_type IDENTIFIER LEFT_PAREN
rule 93   parameter_declarator -> type_specifier IDENTIFIER
rule 94   parameter_declarator -> type_specifier IDENTIFIER EQUAL initializer
rule 95   parameter_declarator -> type_specifier IDENTIFIER register_specifier
rule 96   parameter_declarator -> type_specifier IDENTIFIER COLON IDENTIFIER
rule 97   parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET
rule 98   parameter_declarator -> type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER
rule 99   parameter_declaration -> type_qualifier parameter_qualifier parameter_declarator
rule 100  parameter_declaration -> parameter_qualifier parameter_declarator
rule 101  parameter_declaration -> type_qualifier parameter_qualifier parameter_type_specifier
rule 102  parameter_declaration -> parameter_qualifier parameter_type_specifier
rule 103  parameter_qualifier ->		/* empty */
rule 104  parameter_qualifier -> IN_QUAL
rule 105  parameter_qualifier -> OUT_QUAL
rule 106  parameter_qualifier -> INOUT_QUAL
rule 107  parameter_type_specifier -> type_specifier
rule 108  init_declarator_list -> single_declaration
rule 109  init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info
rule 110  init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info
rule 111  init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info
rule 112  init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer
rule 113  init_declarator_list -> init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer
rule 114  init_declarator_list -> init_declarator_list COMMA IDENTIFIER type_info EQUAL initializer
rule 115  single_declaration -> fully_specified_type
rule 116  single_declaration -> fully_specified_type IDENTIFIER type_info
rule 117  single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info
rule 118  single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info
rule 119  single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer
rule 120  single_declaration -> fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer
rule 121  single_declaration -> fully_specified_type IDENTIFIER type_info EQUAL initializer
rule 122  fully_specified_type -> type_specifier
rule 123  fully_specified_type -> type_qualifier type_specifier
rule 124  type_qualifier -> CONST_QUAL
rule 125  type_qualifier -> STATIC_QUAL
rule 126  type_qualifier -> STATIC_QUAL CONST_QUAL
rule 127  type_qualifier -> CONST_QUAL STATIC_QUAL
rule 128  type_qualifier -> UNIFORM
rule 129  type_specifier -> type_specifier_nonarray
rule 130  type_specifier -> type_specifier_nonarray LEFT_BRACKET const_expression RIGHT_BRACKET
rule 131  type_specifier_nonarray -> VOID_TYPE
rule 132  type_specifier_nonarray -> FLOAT_TYPE
rule 133  type_specifier_nonarray -> HALF_TYPE
rule 134  type_specifier_nonarray -> FIXED_TYPE
rule 135  type_specifier_nonarray -> INT_TYPE
rule 136  type_specifier_nonarray -> BOOL_TYPE
rule 137  type_specifier_nonarray -> VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE
rule 138  type_specifier_nonarray -> VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE
rule 139  type_specifier_nonarray -> VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE
rule 140  type_specifier_nonarray -> VEC2
rule 141  type_specifier_nonarray -> VEC3
rule 142  type_specifier_nonarray -> VEC4
rule 143  type_specifier_nonarray -> HVEC2
rule 144  type_specifier_nonarray -> HVEC3
rule 145  type_specifier_nonarray -> HVEC4
rule 146  type_specifier_nonarray -> FVEC2
rule 147  type_specifier_nonarray -> FVEC3
rule 148  type_specifier_nonarray -> FVEC4
rule 149  type_specifier_nonarray -> BVEC2
rule 150  type_specifier_nonarray -> BVEC3
rule 151  type_specifier_nonarray -> BVEC4
rule 152  type_specifier_nonarray -> IVEC2
rule 153  type_specifier_nonarray -> IVEC3
rule 154  type_specifier_nonarray -> IVEC4
rule 155  type_specifier_nonarray -> MATRIX2x2
rule 156  type_specifier_nonarray -> MATRIX2x3
rule 157  type_specifier_nonarray -> MATRIX2x4
rule 158  type_specifier_nonarray -> MATRIX3x2
rule 159  type_specifier_nonarray -> MATRIX3x3
rule 160  type_specifier_nonarray -> MATRIX3x4
rule 161  type_specifier_nonarray -> MATRIX4x2
rule 162  type_specifier_nonarray -> MATRIX4x3
rule 163  type_specifier_nonarray -> MATRIX4x4
rule 164  type_specifier_nonarray -> HMATRIX2x2
rule 165  type_specifier_nonarray -> HMATRIX2x3
rule 166  type_specifier_nonarray -> HMATRIX2x4
rule 167  type_specifier_nonarray -> HMATRIX3x2
rule 168  type_specifier_nonarray -> HMATRIX3x3
rule 169  type_specifier_nonarray -> HMATRIX3x4
rule 170  type_specifier_nonarray -> HMATRIX4x2
rule 171  type_specifier_nonarray -> HMATRIX4x3
rule 172  type_specifier_nonarray -> HMATRIX4x4
rule 173  type_specifier_nonarray -> FMATRIX2x2
rule 174  type_specifier_nonarray -> FMATRIX2x3
rule 175  type_specifier_nonarray -> FMATRIX2x4
rule 176  type_specifier_nonarray -> FMATRIX3x2
rule 177  type_specifier_nonarray -> FMATRIX3x3
rule 178  type_specifier_nonarray -> FMATRIX3x4
rule 179  type_specifier_nonarray -> FMATRIX4x2
rule 180  type_specifier_nonarray -> FMATRIX4x3
rule 181  type_specifier_nonarray -> FMATRIX4x4
rule 182  type_specifier_nonarray -> TEXTURE
rule 183  type_specifier_nonarray -> SAMPLERGENERIC
rule 184  type_specifier_nonarray -> SAMPLER1D
rule 185  type_specifier_nonarray -> SAMPLER2D
rule 186  type_specifier_nonarray -> SAMPLER2D_HALF
rule 187  type_specifier_nonarray -> SAMPLER2D_FLOAT
rule 188  type_specifier_nonarray -> SAMPLER3D
rule 189  type_specifier_nonarray -> SAMPLERCUBE
rule 190  type_specifier_nonarray -> SAMPLERCUBE_HALF
rule 191  type_specifier_nonarray -> SAMPLERCUBE_FLOAT
rule 192  type_specifier_nonarray -> SAMPLERRECT
rule 193  type_specifier_nonarray -> SAMPLERRECTSHADOW
rule 194  type_specifier_nonarray -> SAMPLER1DSHADOW
rule 195  type_specifier_nonarray -> SAMPLER2DSHADOW
rule 196  type_specifier_nonarray -> struct_specifier
rule 197  type_specifier_nonarray -> TYPE_NAME
rule 198  struct_specifier -> STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE
rule 199  struct_specifier -> STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE
rule 200  struct_declaration_list -> struct_declaration
rule 201  struct_declaration_list -> struct_declaration_list struct_declaration
rule 202  struct_declaration -> type_specifier struct_declarator_list SEMICOLON
rule 203  struct_declarator_list -> struct_declarator
rule 204  struct_declarator_list -> struct_declarator_list COMMA struct_declarator
rule 205  struct_declarator -> IDENTIFIER
rule 206  struct_declarator -> IDENTIFIER COLON IDENTIFIER
rule 207  struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET
rule 208  struct_declarator -> IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER
rule 209  initializer -> assign_expression
rule 210  initializer -> initialization_list
rule 211  initializer -> sampler_initializer
rule 212  declaration_statement -> declaration
rule 213  statement -> compound_statement
rule 214  statement -> simple_statement
rule 215  simple_statement -> declaration_statement
rule 216  simple_statement -> expression_statement
rule 217  simple_statement -> selection_statement
rule 218  simple_statement -> iteration_statement
rule 219  simple_statement -> jump_statement
rule 220  compound_statement -> LEFT_BRACE RIGHT_BRACE
rule 221  @1 ->		/* empty */
rule 222  @2 ->		/* empty */
rule 223  compound_statement -> LEFT_BRACE @1 statement_list @2 RIGHT_BRACE
rule 224  statement_no_new_scope -> compound_statement_no_new_scope
rule 225  statement_no_new_scope -> simple_statement
rule 226  compound_statement_no_new_scope -> LEFT_BRACE RIGHT_BRACE
rule 227  compound_statement_no_new_scope -> LEFT_BRACE statement_list RIGHT_BRACE
rule 228  statement_list -> statement
rule 229  statement_list -> statement_list statement
rule 230  expression_statement -> SEMICOLON
rule 231  expression_statement -> expression SEMICOLON
rule 232  selection_statement -> IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement
rule 233  selection_rest_statement -> statement ELSE statement
rule 234  selection_rest_statement -> statement
rule 235  condition -> expression
rule 236  condition -> fully_specified_type IDENTIFIER EQUAL initializer
rule 237  @3 ->		/* empty */
rule 238  iteration_statement -> WHILE LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope
rule 239  @4 ->		/* empty */
rule 240  iteration_statement -> DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON
rule 241  @5 ->		/* empty */
rule 242  iteration_statement -> FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope
rule 243  for_init_statement -> expression_statement
rule 244  for_init_statement -> declaration_statement
rule 245  conditionopt -> condition
rule 246  conditionopt ->		/* empty */
rule 247  for_rest_statement -> conditionopt SEMICOLON
rule 248  for_rest_statement -> conditionopt SEMICOLON expression
rule 249  jump_statement -> CONTINUE SEMICOLON
rule 250  jump_statement -> BREAK SEMICOLON
rule 251  jump_statement -> RETURN SEMICOLON
rule 252  jump_statement -> RETURN expression SEMICOLON
rule 253  jump_statement -> DISCARD SEMICOLON
rule 254  translation_unit -> external_declaration
rule 255  translation_unit -> translation_unit external_declaration
rule 256  external_declaration -> function_definition
rule 257  external_declaration -> declaration
rule 258  external_declaration -> SEMICOLON
rule 259  @6 ->		/* empty */
rule 260  function_definition -> function_prototype @6 compound_statement_no_new_scope
rule 261  initialization_list -> LEFT_BRACE initializer_list RIGHT_BRACE
rule 262  initialization_list -> LEFT_BRACE initializer_list COMMA RIGHT_BRACE
rule 263  initializer_list -> assign_expression
rule 264  initializer_list -> initialization_list
rule 265  initializer_list -> initializer_list COMMA assign_expression
rule 266  initializer_list -> initializer_list COMMA initialization_list
rule 267  annotation -> LEFT_ANGLE RIGHT_ANGLE
rule 268  annotation -> LEFT_ANGLE annotation_list RIGHT_ANGLE
rule 269  annotation_list -> annotation_item
rule 270  annotation_list -> annotation_list annotation_item
rule 271  annotation_item -> ann_type IDENTIFIER EQUAL ann_literal SEMICOLON
rule 272  ann_type -> FLOAT_TYPE
rule 273  ann_type -> HALF_TYPE
rule 274  ann_type -> FIXED_TYPE
rule 275  ann_type -> INT_TYPE
rule 276  ann_type -> BOOL_TYPE
rule 277  ann_type -> STRING_TYPE
rule 278  ann_type -> BVEC2
rule 279  ann_type -> BVEC3
rule 280  ann_type -> BVEC4
rule 281  ann_type -> IVEC2
rule 282  ann_type -> IVEC3
rule 283  ann_type -> IVEC4
rule 284  ann_type -> VEC2
rule 285  ann_type -> VEC3
rule 286  ann_type -> VEC4
rule 287  ann_type -> HVEC2
rule 288  ann_type -> HVEC3
rule 289  ann_type -> HVEC4
rule 290  ann_type -> FVEC2
rule 291  ann_type -> FVEC3
rule 292  ann_type -> FVEC4
rule 293  ann_literal -> ann_numerical_constant
rule 294  ann_literal -> STRINGCONSTANT
rule 295  ann_literal -> ann_literal_constructor
rule 296  ann_literal -> ann_literal_init_list
rule 297  ann_numerical_constant -> INTCONSTANT
rule 298  ann_numerical_constant -> BOOLCONSTANT
rule 299  ann_numerical_constant -> FLOATCONSTANT
rule 300  ann_literal_constructor -> ann_type LEFT_PAREN ann_value_list RIGHT_PAREN
rule 301  ann_value_list -> ann_numerical_constant
rule 302  ann_value_list -> ann_value_list COMMA ann_numerical_constant
rule 303  ann_literal_init_list -> LEFT_BRACE ann_value_list RIGHT_BRACE
rule 304  register_specifier -> COLON REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN
rule 305  semantic -> COLON IDENTIFIER
rule 306  type_info ->		/* empty */
rule 307  type_info -> semantic
rule 308  type_info -> register_specifier
rule 309  type_info -> annotation
rule 310  type_info -> semantic annotation
rule 311  type_info -> semantic register_specifier
rule 312  type_info -> register_specifier annotation
rule 313  type_info -> semantic register_specifier annotation
rule 314  sampler_initializer -> SAMPLERSTATE LEFT_BRACE sampler_init_list RIGHT_BRACE
rule 315  sampler_initializer -> SAMPLERSTATE LEFT_BRACE RIGHT_BRACE
rule 316  sampler_init_list -> sampler_init_item
rule 317  sampler_init_list -> sampler_init_list sampler_init_item
rule 318  sampler_init_item -> IDENTIFIER EQUAL IDENTIFIER SEMICOLON
rule 319  sampler_init_item -> IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON
rule 320  sampler_init_item -> IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON
rule 321  sampler_init_item -> TEXTURE EQUAL IDENTIFIER SEMICOLON
rule 322  sampler_init_item -> TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON
rule 323  sampler_init_item -> TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON

Terminals, with rules where they appear

$ (-1)
error (256)
CONST_QUAL (258) 124 126 127
STATIC_QUAL (259) 125 126 127
BOOL_TYPE (260) 136 139 276
FLOAT_TYPE (261) 132 137 272
INT_TYPE (262) 135 138 275
STRING_TYPE (263) 277
FIXED_TYPE (264) 134 274
HALF_TYPE (265) 133 273
BREAK (266) 250
CONTINUE (267) 249
DO (268) 240
ELSE (269) 233
FOR (270) 242
IF (271) 232
DISCARD (272) 253
RETURN (273) 251 252
BVEC2 (274) 149 278
BVEC3 (275) 150 279
BVEC4 (276) 151 280
IVEC2 (277) 152 281
IVEC3 (278) 153 282
IVEC4 (279) 154 283
VEC2 (280) 140 284
VEC3 (281) 141 285
VEC4 (282) 142 286
HVEC2 (283) 143 287
HVEC3 (284) 144 288
HVEC4 (285) 145 289
FVEC2 (286) 146 290
FVEC3 (287) 147 291
FVEC4 (288) 148 292
MATRIX2x2 (289) 155
MATRIX2x3 (290) 156
MATRIX2x4 (291) 157
MATRIX3x2 (292) 158
MATRIX3x3 (293) 159
MATRIX3x4 (294) 160
MATRIX4x2 (295) 161
MATRIX4x3 (296) 162
MATRIX4x4 (297) 163
HMATRIX2x2 (298) 164
HMATRIX2x3 (299) 165
HMATRIX2x4 (300) 166
HMATRIX3x2 (301) 167
HMATRIX3x3 (302) 168
HMATRIX3x4 (303) 169
HMATRIX4x2 (304) 170
HMATRIX4x3 (305) 171
HMATRIX4x4 (306) 172
FMATRIX2x2 (307) 173
FMATRIX2x3 (308) 174
FMATRIX2x4 (309) 175
FMATRIX3x2 (310) 176
FMATRIX3x3 (311) 177
FMATRIX3x4 (312) 178
FMATRIX4x2 (313) 179
FMATRIX4x3 (314) 180
FMATRIX4x4 (315) 181
IN_QUAL (316) 104
OUT_QUAL (317) 105
INOUT_QUAL (318) 106
UNIFORM (319) 128
STRUCT (320) 198 199
VOID_TYPE (321) 19 131
WHILE (322) 238 240
SAMPLER1D (323) 184
SAMPLER2D (324) 185
SAMPLER3D (325) 188
SAMPLERCUBE (326) 189
SAMPLER1DSHADOW (327) 194
SAMPLER2DSHADOW (328) 195
SAMPLERRECTSHADOW (329) 193
SAMPLERRECT (330) 192
SAMPLER2D_HALF (331) 186
SAMPLER2D_FLOAT (332) 187
SAMPLERCUBE_HALF (333) 190
SAMPLERCUBE_FLOAT (334) 191
SAMPLERGENERIC (335) 183
VECTOR (336) 137 138 139
MATRIX (337)
REGISTER (338) 304
TEXTURE (339) 182 321 322 323
SAMPLERSTATE (340) 314 315
IDENTIFIER (341) 1 25 87 92 93 94 95 96 97 98 109 110 111 112 113 114
    116 117 118 119 120 121 198 205 206 207 208 236 271 304 305 318
    319 320 321 322 323
TYPE_NAME (342) 197
FLOATCONSTANT (343) 4 299
INTCONSTANT (344) 3 137 138 139 297
BOOLCONSTANT (345) 5 298
STRINGCONSTANT (346) 294
FIELD_SELECTION (347) 10 26
LEFT_OP (348) 44
RIGHT_OP (349) 45
INC_OP (350) 11 28
DEC_OP (351) 12 29
LE_OP (352) 49
GE_OP (353) 50
EQ_OP (354) 52
NE_OP (355) 53
AND_OP (356) 61
OR_OP (357) 65
XOR_OP (358) 63
MUL_ASSIGN (359) 71
DIV_ASSIGN (360) 72
ADD_ASSIGN (361) 74
MOD_ASSIGN (362) 73
LEFT_ASSIGN (363) 76
RIGHT_ASSIGN (364) 77
AND_ASSIGN (365) 78
XOR_ASSIGN (366) 79
OR_ASSIGN (367) 80
SUB_ASSIGN (368) 75
LEFT_PAREN (369) 6 23 31 92 232 238 240 242 300 304 320 323
RIGHT_PAREN (370) 6 17 18 31 86 87 232 238 240 242 300 304 320 323
LEFT_BRACKET (371) 8 97 98 110 111 112 113 117 118 119 120 130 207
    208
RIGHT_BRACKET (372) 8 97 98 110 111 112 113 117 118 119 120 130 207
    208
LEFT_BRACE (373) 198 199 220 223 226 227 261 262 303 314 315
RIGHT_BRACE (374) 198 199 220 223 226 227 261 262 303 314 315
DOT (375) 10 16
COMMA (376) 22 82 91 109 110 111 112 113 114 137 138 139 204 262 265
    266 302
COLON (377) 67 87 96 98 206 208 304 305
EQUAL (378) 70 94 112 113 114 119 120 121 236 271 318 319 320 321 322
    323
SEMICOLON (379) 84 85 202 230 231 240 247 248 249 250 251 252 253 258
    271 318 319 320 321 322 323
BANG (380) 34
DASH (381) 33 42
TILDE (382) 35
PLUS (383) 32 41
STAR (384) 37
SLASH (385) 38
PERCENT (386) 39
LEFT_ANGLE (387) 47 137 138 139 267 268 319 322
RIGHT_ANGLE (388) 48 137 138 139 267 268 319 322
VERTICAL_BAR (389) 59
CARET (390) 57
AMPERSAND (391) 55
QUESTION (392) 67

Nonterminals, with rules where they appear

variable_identifier (138)
    on left: 1, on right: 2
primary_expression (139)
    on left: 2 3 4 5 6, on right: 7
postfix_expression (140)
    on left: 7 8 9 10 11 12, on right: 8 10 11 12 16 27
int_expression (141)
    on left: 13, on right: 8
function_call (142)
    on left: 14, on right: 9
function_call_or_method (143)
    on left: 15 16, on right: 14
function_call_generic (144)
    on left: 17 18, on right: 15 16
function_call_header_no_parameters (145)
    on left: 19 20, on right: 18
function_call_header_with_parameters (146)
    on left: 21 22, on right: 17 22
function_call_header (147)
    on left: 23, on right: 19 20 21
function_identifier (148)
    on left: 24 25 26, on right: 23
unary_expression (149)
    on left: 27 28 29 30 31, on right: 28 29 30 31 36 37 38 39 69
unary_operator (150)
    on left: 32 33 34 35, on right: 30
mul_expression (151)
    on left: 36 37 38 39, on right: 37 38 39 40 41 42
add_expression (152)
    on left: 40 41 42, on right: 41 42 43 44 45
shift_expression (153)
    on left: 43 44 45, on right: 44 45 46 47 48 49 50
rel_expression (154)
    on left: 46 47 48 49 50, on right: 47 48 49 50 51 52 53
eq_expression (155)
    on left: 51 52 53, on right: 52 53 54 55
and_expression (156)
    on left: 54 55, on right: 55 56 57
xor_expression (157)
    on left: 56 57, on right: 57 58 59
or_expression (158)
    on left: 58 59, on right: 59 60 61
log_and_expression (159)
    on left: 60 61, on right: 61 62 63
log_xor_expression (160)
    on left: 62 63, on right: 63 64 65
log_or_expression (161)
    on left: 64 65, on right: 65 66 67
cond_expression (162)
    on left: 66 67, on right: 68 83
assign_expression (163)
    on left: 68 69, on right: 21 22 67 69 81 82 209 263 265
assignment_operator (164)
    on left: 70 71 72 73 74 75 76 77 78 79 80, on right: 69
expression (165)
    on left: 81 82, on right: 6 13 67 82 231 232 235 240 248 252
const_expression (166)
    on left: 83, on right: 97 98 111 113 118 120 130 207 208
declaration (167)
    on left: 84 85, on right: 212 257
function_prototype (168)
    on left: 86 87, on right: 84 260
function_declarator (169)
    on left: 88 89, on right: 86 87
function_header_with_parameters (170)
    on left: 90 91, on right: 89 91
function_header (171)
    on left: 92, on right: 88 90
parameter_declarator (172)
    on left: 93 94 95 96 97 98, on right: 99 100
parameter_declaration (173)
    on left: 99 100 101 102, on right: 90 91
parameter_qualifier (174)
    on left: 103 104 105 106, on right: 99 100 101 102
parameter_type_specifier (175)
    on left: 107, on right: 101 102
init_declarator_list (176)
    on left: 108 109 110 111 112 113 114, on right: 85 109 110 111
    112 113 114
single_declaration (177)
    on left: 115 116 117 118 119 120 121, on right: 108
fully_specified_type (178)
    on left: 122 123, on right: 92 115 116 117 118 119 120 121 236
type_qualifier (179)
    on left: 124 125 126 127 128, on right: 99 101 123
type_specifier (180)
    on left: 129 130, on right: 24 93 94 95 96 97 98 107 122 123 202
type_specifier_nonarray (181)
    on left: 131 132 133 134 135 136 137 138 139 140 141 142 143 144
    145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
    161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
    177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
    193 194 195 196 197, on right: 31 129 130
struct_specifier (182)
    on left: 198 199, on right: 196
struct_declaration_list (183)
    on left: 200 201, on right: 198 199 201
struct_declaration (184)
    on left: 202, on right: 200 201
struct_declarator_list (185)
    on left: 203 204, on right: 202 204
struct_declarator (186)
    on left: 205 206 207 208, on right: 203 204
initializer (187)
    on left: 209 210 211, on right: 94 112 113 114 119 120 121 236
declaration_statement (188)
    on left: 212, on right: 215 244
statement (189)
    on left: 213 214, on right: 228 229 233 234 240
simple_statement (190)
    on left: 215 216 217 218 219, on right: 214 225
compound_statement (191)
    on left: 220 223, on right: 213
@1 (192)
    on left: 221, on right: 223
@2 (193)
    on left: 222, on right: 223
statement_no_new_scope (194)
    on left: 224 225, on right: 238 242
compound_statement_no_new_scope (195)
    on left: 226 227, on right: 224 260
statement_list (196)
    on left: 228 229, on right: 223 227 229
expression_statement (197)
    on left: 230 231, on right: 216 243
selection_statement (198)
    on left: 232, on right: 217
selection_rest_statement (199)
    on left: 233 234, on right: 232
condition (200)
    on left: 235 236, on right: 238 245
iteration_statement (201)
    on left: 238 240 242, on right: 218
@3 (202)
    on left: 237, on right: 238
@4 (203)
    on left: 239, on right: 240
@5 (204)
    on left: 241, on right: 242
for_init_statement (205)
    on left: 243 244, on right: 242
conditionopt (206)
    on left: 245 246, on right: 247 248
for_rest_statement (207)
    on left: 247 248, on right: 242
jump_statement (208)
    on left: 249 250 251 252 253, on right: 219
translation_unit (209)
    on left: 254 255, on right: 255
external_declaration (210)
    on left: 256 257 258, on right: 254 255
function_definition (211)
    on left: 260, on right: 256
@6 (212)
    on left: 259, on right: 260
initialization_list (213)
    on left: 261 262, on right: 210 264 266
initializer_list (214)
    on left: 263 264 265 266, on right: 261 262 265 266
annotation (215)
    on left: 267 268, on right: 309 310 312 313
annotation_list (216)
    on left: 269 270, on right: 268 270
annotation_item (217)
    on left: 271, on right: 269 270
ann_type (218)
    on left: 272 273 274 275 276 277 278 279 280 281 282 283 284 285
    286 287 288 289 290 291 292, on right: 271 300
ann_literal (219)
    on left: 293 294 295 296, on right: 271
ann_numerical_constant (220)
    on left: 297 298 299, on right: 293 301 302
ann_literal_constructor (221)
    on left: 300, on right: 295
ann_value_list (222)
    on left: 301 302, on right: 300 302 303
ann_literal_init_list (223)
    on left: 303, on right: 296
register_specifier (224)
    on left: 304, on right: 95 308 311 312 313
semantic (225)
    on left: 305, on right: 307 310 311 313
type_info (226)
    on left: 306 307 308 309 310 311 312 313, on right: 109 110 111
    112 113 114 116 117 118 119 120 121
sampler_initializer (227)
    on left: 314 315, on right: 211
sampler_init_list (228)
    on left: 316 317, on right: 314 317
sampler_init_item (229)
    on left: 318 319 320 321 322 323, on right: 316 317


state 0

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68
    SEMICOLON	shift, and go to state 69

    declaration	go to state 70
    function_prototype	go to state 71
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 79
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    translation_unit	go to state 82
    external_declaration	go to state 83
    function_definition	go to state 84



state 1

    type_qualifier  ->  CONST_QUAL .   (rule 124)
    type_qualifier  ->  CONST_QUAL . STATIC_QUAL   (rule 127)

    STATIC_QUAL	shift, and go to state 85

    $default	reduce using rule 124 (type_qualifier)



state 2

    type_qualifier  ->  STATIC_QUAL .   (rule 125)
    type_qualifier  ->  STATIC_QUAL . CONST_QUAL   (rule 126)

    CONST_QUAL	shift, and go to state 86

    $default	reduce using rule 125 (type_qualifier)



state 3

    type_specifier_nonarray  ->  BOOL_TYPE .   (rule 136)

    $default	reduce using rule 136 (type_specifier_nonarray)



state 4

    type_specifier_nonarray  ->  FLOAT_TYPE .   (rule 132)

    $default	reduce using rule 132 (type_specifier_nonarray)



state 5

    type_specifier_nonarray  ->  INT_TYPE .   (rule 135)

    $default	reduce using rule 135 (type_specifier_nonarray)



state 6

    type_specifier_nonarray  ->  FIXED_TYPE .   (rule 134)

    $default	reduce using rule 134 (type_specifier_nonarray)



state 7

    type_specifier_nonarray  ->  HALF_TYPE .   (rule 133)

    $default	reduce using rule 133 (type_specifier_nonarray)



state 8

    type_specifier_nonarray  ->  BVEC2 .   (rule 149)

    $default	reduce using rule 149 (type_specifier_nonarray)



state 9

    type_specifier_nonarray  ->  BVEC3 .   (rule 150)

    $default	reduce using rule 150 (type_specifier_nonarray)



state 10

    type_specifier_nonarray  ->  BVEC4 .   (rule 151)

    $default	reduce using rule 151 (type_specifier_nonarray)



state 11

    type_specifier_nonarray  ->  IVEC2 .   (rule 152)

    $default	reduce using rule 152 (type_specifier_nonarray)



state 12

    type_specifier_nonarray  ->  IVEC3 .   (rule 153)

    $default	reduce using rule 153 (type_specifier_nonarray)



state 13

    type_specifier_nonarray  ->  IVEC4 .   (rule 154)

    $default	reduce using rule 154 (type_specifier_nonarray)



state 14

    type_specifier_nonarray  ->  VEC2 .   (rule 140)

    $default	reduce using rule 140 (type_specifier_nonarray)



state 15

    type_specifier_nonarray  ->  VEC3 .   (rule 141)

    $default	reduce using rule 141 (type_specifier_nonarray)



state 16

    type_specifier_nonarray  ->  VEC4 .   (rule 142)

    $default	reduce using rule 142 (type_specifier_nonarray)



state 17

    type_specifier_nonarray  ->  HVEC2 .   (rule 143)

    $default	reduce using rule 143 (type_specifier_nonarray)



state 18

    type_specifier_nonarray  ->  HVEC3 .   (rule 144)

    $default	reduce using rule 144 (type_specifier_nonarray)



state 19

    type_specifier_nonarray  ->  HVEC4 .   (rule 145)

    $default	reduce using rule 145 (type_specifier_nonarray)



state 20

    type_specifier_nonarray  ->  FVEC2 .   (rule 146)

    $default	reduce using rule 146 (type_specifier_nonarray)



state 21

    type_specifier_nonarray  ->  FVEC3 .   (rule 147)

    $default	reduce using rule 147 (type_specifier_nonarray)



state 22

    type_specifier_nonarray  ->  FVEC4 .   (rule 148)

    $default	reduce using rule 148 (type_specifier_nonarray)



state 23

    type_specifier_nonarray  ->  MATRIX2x2 .   (rule 155)

    $default	reduce using rule 155 (type_specifier_nonarray)



state 24

    type_specifier_nonarray  ->  MATRIX2x3 .   (rule 156)

    $default	reduce using rule 156 (type_specifier_nonarray)



state 25

    type_specifier_nonarray  ->  MATRIX2x4 .   (rule 157)

    $default	reduce using rule 157 (type_specifier_nonarray)



state 26

    type_specifier_nonarray  ->  MATRIX3x2 .   (rule 158)

    $default	reduce using rule 158 (type_specifier_nonarray)



state 27

    type_specifier_nonarray  ->  MATRIX3x3 .   (rule 159)

    $default	reduce using rule 159 (type_specifier_nonarray)



state 28

    type_specifier_nonarray  ->  MATRIX3x4 .   (rule 160)

    $default	reduce using rule 160 (type_specifier_nonarray)



state 29

    type_specifier_nonarray  ->  MATRIX4x2 .   (rule 161)

    $default	reduce using rule 161 (type_specifier_nonarray)



state 30

    type_specifier_nonarray  ->  MATRIX4x3 .   (rule 162)

    $default	reduce using rule 162 (type_specifier_nonarray)



state 31

    type_specifier_nonarray  ->  MATRIX4x4 .   (rule 163)

    $default	reduce using rule 163 (type_specifier_nonarray)



state 32

    type_specifier_nonarray  ->  HMATRIX2x2 .   (rule 164)

    $default	reduce using rule 164 (type_specifier_nonarray)



state 33

    type_specifier_nonarray  ->  HMATRIX2x3 .   (rule 165)

    $default	reduce using rule 165 (type_specifier_nonarray)



state 34

    type_specifier_nonarray  ->  HMATRIX2x4 .   (rule 166)

    $default	reduce using rule 166 (type_specifier_nonarray)



state 35

    type_specifier_nonarray  ->  HMATRIX3x2 .   (rule 167)

    $default	reduce using rule 167 (type_specifier_nonarray)



state 36

    type_specifier_nonarray  ->  HMATRIX3x3 .   (rule 168)

    $default	reduce using rule 168 (type_specifier_nonarray)



state 37

    type_specifier_nonarray  ->  HMATRIX3x4 .   (rule 169)

    $default	reduce using rule 169 (type_specifier_nonarray)



state 38

    type_specifier_nonarray  ->  HMATRIX4x2 .   (rule 170)

    $default	reduce using rule 170 (type_specifier_nonarray)



state 39

    type_specifier_nonarray  ->  HMATRIX4x3 .   (rule 171)

    $default	reduce using rule 171 (type_specifier_nonarray)



state 40

    type_specifier_nonarray  ->  HMATRIX4x4 .   (rule 172)

    $default	reduce using rule 172 (type_specifier_nonarray)



state 41

    type_specifier_nonarray  ->  FMATRIX2x2 .   (rule 173)

    $default	reduce using rule 173 (type_specifier_nonarray)



state 42

    type_specifier_nonarray  ->  FMATRIX2x3 .   (rule 174)

    $default	reduce using rule 174 (type_specifier_nonarray)



state 43

    type_specifier_nonarray  ->  FMATRIX2x4 .   (rule 175)

    $default	reduce using rule 175 (type_specifier_nonarray)



state 44

    type_specifier_nonarray  ->  FMATRIX3x2 .   (rule 176)

    $default	reduce using rule 176 (type_specifier_nonarray)



state 45

    type_specifier_nonarray  ->  FMATRIX3x3 .   (rule 177)

    $default	reduce using rule 177 (type_specifier_nonarray)



state 46

    type_specifier_nonarray  ->  FMATRIX3x4 .   (rule 178)

    $default	reduce using rule 178 (type_specifier_nonarray)



state 47

    type_specifier_nonarray  ->  FMATRIX4x2 .   (rule 179)

    $default	reduce using rule 179 (type_specifier_nonarray)



state 48

    type_specifier_nonarray  ->  FMATRIX4x3 .   (rule 180)

    $default	reduce using rule 180 (type_specifier_nonarray)



state 49

    type_specifier_nonarray  ->  FMATRIX4x4 .   (rule 181)

    $default	reduce using rule 181 (type_specifier_nonarray)



state 50

    type_qualifier  ->  UNIFORM .   (rule 128)

    $default	reduce using rule 128 (type_qualifier)



state 51

    struct_specifier  ->  STRUCT . IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE   (rule 198)
    struct_specifier  ->  STRUCT . LEFT_BRACE struct_declaration_list RIGHT_BRACE   (rule 199)

    IDENTIFIER	shift, and go to state 87
    LEFT_BRACE	shift, and go to state 88



state 52

    type_specifier_nonarray  ->  VOID_TYPE .   (rule 131)

    $default	reduce using rule 131 (type_specifier_nonarray)



state 53

    type_specifier_nonarray  ->  SAMPLER1D .   (rule 184)

    $default	reduce using rule 184 (type_specifier_nonarray)



state 54

    type_specifier_nonarray  ->  SAMPLER2D .   (rule 185)

    $default	reduce using rule 185 (type_specifier_nonarray)



state 55

    type_specifier_nonarray  ->  SAMPLER3D .   (rule 188)

    $default	reduce using rule 188 (type_specifier_nonarray)



state 56

    type_specifier_nonarray  ->  SAMPLERCUBE .   (rule 189)

    $default	reduce using rule 189 (type_specifier_nonarray)



state 57

    type_specifier_nonarray  ->  SAMPLER1DSHADOW .   (rule 194)

    $default	reduce using rule 194 (type_specifier_nonarray)



state 58

    type_specifier_nonarray  ->  SAMPLER2DSHADOW .   (rule 195)

    $default	reduce using rule 195 (type_specifier_nonarray)



state 59

    type_specifier_nonarray  ->  SAMPLERRECTSHADOW .   (rule 193)

    $default	reduce using rule 193 (type_specifier_nonarray)



state 60

    type_specifier_nonarray  ->  SAMPLERRECT .   (rule 192)

    $default	reduce using rule 192 (type_specifier_nonarray)



state 61

    type_specifier_nonarray  ->  SAMPLER2D_HALF .   (rule 186)

    $default	reduce using rule 186 (type_specifier_nonarray)



state 62

    type_specifier_nonarray  ->  SAMPLER2D_FLOAT .   (rule 187)

    $default	reduce using rule 187 (type_specifier_nonarray)



state 63

    type_specifier_nonarray  ->  SAMPLERCUBE_HALF .   (rule 190)

    $default	reduce using rule 190 (type_specifier_nonarray)



state 64

    type_specifier_nonarray  ->  SAMPLERCUBE_FLOAT .   (rule 191)

    $default	reduce using rule 191 (type_specifier_nonarray)



state 65

    type_specifier_nonarray  ->  SAMPLERGENERIC .   (rule 183)

    $default	reduce using rule 183 (type_specifier_nonarray)



state 66

    type_specifier_nonarray  ->  VECTOR . LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 137)
    type_specifier_nonarray  ->  VECTOR . LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 138)
    type_specifier_nonarray  ->  VECTOR . LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 139)

    LEFT_ANGLE	shift, and go to state 89



state 67

    type_specifier_nonarray  ->  TEXTURE .   (rule 182)

    $default	reduce using rule 182 (type_specifier_nonarray)



state 68

    type_specifier_nonarray  ->  TYPE_NAME .   (rule 197)

    $default	reduce using rule 197 (type_specifier_nonarray)



state 69

    external_declaration  ->  SEMICOLON .   (rule 258)

    $default	reduce using rule 258 (external_declaration)



state 70

    external_declaration  ->  declaration .   (rule 257)

    $default	reduce using rule 257 (external_declaration)



state 71

    declaration  ->  function_prototype . SEMICOLON   (rule 84)
    function_definition  ->  function_prototype . @6 compound_statement_no_new_scope   (rule 260)

    SEMICOLON	shift, and go to state 90

    $default	reduce using rule 259 (@6)

    @6  	go to state 91



state 72

    function_prototype  ->  function_declarator . RIGHT_PAREN   (rule 86)
    function_prototype  ->  function_declarator . RIGHT_PAREN COLON IDENTIFIER   (rule 87)

    RIGHT_PAREN	shift, and go to state 92



state 73

    function_declarator  ->  function_header_with_parameters .   (rule 89)
    function_header_with_parameters  ->  function_header_with_parameters . COMMA parameter_declaration   (rule 91)

    COMMA	shift, and go to state 93

    $default	reduce using rule 89 (function_declarator)



state 74

    function_declarator  ->  function_header .   (rule 88)
    function_header_with_parameters  ->  function_header . parameter_declaration   (rule 90)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    IN_QUAL	shift, and go to state 94
    OUT_QUAL	shift, and go to state 95
    INOUT_QUAL	shift, and go to state 96
    UNIFORM	shift, and go to state 50

    RIGHT_PAREN	reduce using rule 88 (function_declarator)
    $default	reduce using rule 103 (parameter_qualifier)

    parameter_declaration	go to state 97
    parameter_qualifier	go to state 98
    type_qualifier	go to state 99



state 75

    declaration  ->  init_declarator_list . SEMICOLON   (rule 85)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER type_info   (rule 109)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info   (rule 110)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer   (rule 112)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 113)
    init_declarator_list  ->  init_declarator_list . COMMA IDENTIFIER type_info EQUAL initializer   (rule 114)

    COMMA	shift, and go to state 100
    SEMICOLON	shift, and go to state 101



state 76

    init_declarator_list  ->  single_declaration .   (rule 108)

    $default	reduce using rule 108 (init_declarator_list)



state 77

    function_header  ->  fully_specified_type . IDENTIFIER LEFT_PAREN   (rule 92)
    single_declaration  ->  fully_specified_type .   (rule 115)
    single_declaration  ->  fully_specified_type . IDENTIFIER type_info   (rule 116)
    single_declaration  ->  fully_specified_type . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info   (rule 117)
    single_declaration  ->  fully_specified_type . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info   (rule 118)
    single_declaration  ->  fully_specified_type . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer   (rule 119)
    single_declaration  ->  fully_specified_type . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 120)
    single_declaration  ->  fully_specified_type . IDENTIFIER type_info EQUAL initializer   (rule 121)

    IDENTIFIER	shift, and go to state 102

    $default	reduce using rule 115 (single_declaration)



state 78

    fully_specified_type  ->  type_qualifier . type_specifier   (rule 123)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68

    type_specifier	go to state 103
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 79

    fully_specified_type  ->  type_specifier .   (rule 122)

    $default	reduce using rule 122 (fully_specified_type)



state 80

    type_specifier  ->  type_specifier_nonarray .   (rule 129)
    type_specifier  ->  type_specifier_nonarray . LEFT_BRACKET const_expression RIGHT_BRACKET   (rule 130)

    LEFT_BRACKET	shift, and go to state 104

    $default	reduce using rule 129 (type_specifier)



state 81

    type_specifier_nonarray  ->  struct_specifier .   (rule 196)

    $default	reduce using rule 196 (type_specifier_nonarray)



state 82

    translation_unit  ->  translation_unit . external_declaration   (rule 255)

    $   	go to state 495
    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68
    SEMICOLON	shift, and go to state 69

    declaration	go to state 70
    function_prototype	go to state 71
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 79
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    external_declaration	go to state 105
    function_definition	go to state 84



state 83

    translation_unit  ->  external_declaration .   (rule 254)

    $default	reduce using rule 254 (translation_unit)



state 84

    external_declaration  ->  function_definition .   (rule 256)

    $default	reduce using rule 256 (external_declaration)



state 85

    type_qualifier  ->  CONST_QUAL STATIC_QUAL .   (rule 127)

    $default	reduce using rule 127 (type_qualifier)



state 86

    type_qualifier  ->  STATIC_QUAL CONST_QUAL .   (rule 126)

    $default	reduce using rule 126 (type_qualifier)



state 87

    struct_specifier  ->  STRUCT IDENTIFIER . LEFT_BRACE struct_declaration_list RIGHT_BRACE   (rule 198)

    LEFT_BRACE	shift, and go to state 106



state 88

    struct_specifier  ->  STRUCT LEFT_BRACE . struct_declaration_list RIGHT_BRACE   (rule 199)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68

    type_specifier	go to state 107
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    struct_declaration_list	go to state 108
    struct_declaration	go to state 109



state 89

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE . FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 137)
    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE . INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 138)
    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE . BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE   (rule 139)

    BOOL_TYPE	shift, and go to state 110
    FLOAT_TYPE	shift, and go to state 111
    INT_TYPE	shift, and go to state 112



state 90

    declaration  ->  function_prototype SEMICOLON .   (rule 84)

    $default	reduce using rule 84 (declaration)



state 91

    function_definition  ->  function_prototype @6 . compound_statement_no_new_scope   (rule 260)

    LEFT_BRACE	shift, and go to state 113

    compound_statement_no_new_scope	go to state 114



state 92

    function_prototype  ->  function_declarator RIGHT_PAREN .   (rule 86)
    function_prototype  ->  function_declarator RIGHT_PAREN . COLON IDENTIFIER   (rule 87)

    COLON	shift, and go to state 115

    $default	reduce using rule 86 (function_prototype)



state 93

    function_header_with_parameters  ->  function_header_with_parameters COMMA . parameter_declaration   (rule 91)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    IN_QUAL	shift, and go to state 94
    OUT_QUAL	shift, and go to state 95
    INOUT_QUAL	shift, and go to state 96
    UNIFORM	shift, and go to state 50

    $default	reduce using rule 103 (parameter_qualifier)

    parameter_declaration	go to state 116
    parameter_qualifier	go to state 98
    type_qualifier	go to state 99



state 94

    parameter_qualifier  ->  IN_QUAL .   (rule 104)

    $default	reduce using rule 104 (parameter_qualifier)



state 95

    parameter_qualifier  ->  OUT_QUAL .   (rule 105)

    $default	reduce using rule 105 (parameter_qualifier)



state 96

    parameter_qualifier  ->  INOUT_QUAL .   (rule 106)

    $default	reduce using rule 106 (parameter_qualifier)



state 97

    function_header_with_parameters  ->  function_header parameter_declaration .   (rule 90)

    $default	reduce using rule 90 (function_header_with_parameters)



state 98

    parameter_declaration  ->  parameter_qualifier . parameter_declarator   (rule 100)
    parameter_declaration  ->  parameter_qualifier . parameter_type_specifier   (rule 102)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68

    parameter_declarator	go to state 117
    parameter_type_specifier	go to state 118
    type_specifier	go to state 119
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 99

    parameter_declaration  ->  type_qualifier . parameter_qualifier parameter_declarator   (rule 99)
    parameter_declaration  ->  type_qualifier . parameter_qualifier parameter_type_specifier   (rule 101)

    IN_QUAL	shift, and go to state 94
    OUT_QUAL	shift, and go to state 95
    INOUT_QUAL	shift, and go to state 96

    $default	reduce using rule 103 (parameter_qualifier)

    parameter_qualifier	go to state 120



state 100

    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER type_info   (rule 109)
    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info   (rule 110)
    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer   (rule 112)
    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 113)
    init_declarator_list  ->  init_declarator_list COMMA . IDENTIFIER type_info EQUAL initializer   (rule 114)

    IDENTIFIER	shift, and go to state 121



state 101

    declaration  ->  init_declarator_list SEMICOLON .   (rule 85)

    $default	reduce using rule 85 (declaration)



state 102

    function_header  ->  fully_specified_type IDENTIFIER . LEFT_PAREN   (rule 92)
    single_declaration  ->  fully_specified_type IDENTIFIER . type_info   (rule 116)
    single_declaration  ->  fully_specified_type IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info   (rule 117)
    single_declaration  ->  fully_specified_type IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info   (rule 118)
    single_declaration  ->  fully_specified_type IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer   (rule 119)
    single_declaration  ->  fully_specified_type IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 120)
    single_declaration  ->  fully_specified_type IDENTIFIER . type_info EQUAL initializer   (rule 121)

    LEFT_PAREN	shift, and go to state 122
    LEFT_BRACKET	shift, and go to state 123
    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 129



state 103

    fully_specified_type  ->  type_qualifier type_specifier .   (rule 123)

    $default	reduce using rule 123 (fully_specified_type)



state 104

    type_specifier  ->  type_specifier_nonarray LEFT_BRACKET . const_expression RIGHT_BRACKET   (rule 130)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 165
    const_expression	go to state 166
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 105

    translation_unit  ->  translation_unit external_declaration .   (rule 255)

    $default	reduce using rule 255 (translation_unit)



state 106

    struct_specifier  ->  STRUCT IDENTIFIER LEFT_BRACE . struct_declaration_list RIGHT_BRACE   (rule 198)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68

    type_specifier	go to state 107
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    struct_declaration_list	go to state 168
    struct_declaration	go to state 109



state 107

    struct_declaration  ->  type_specifier . struct_declarator_list SEMICOLON   (rule 202)

    IDENTIFIER	shift, and go to state 169

    struct_declarator_list	go to state 170
    struct_declarator	go to state 171



state 108

    struct_specifier  ->  STRUCT LEFT_BRACE struct_declaration_list . RIGHT_BRACE   (rule 199)
    struct_declaration_list  ->  struct_declaration_list . struct_declaration   (rule 201)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68
    RIGHT_BRACE	shift, and go to state 172

    type_specifier	go to state 107
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    struct_declaration	go to state 173



state 109

    struct_declaration_list  ->  struct_declaration .   (rule 200)

    $default	reduce using rule 200 (struct_declaration_list)



state 110

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE BOOL_TYPE . COMMA INTCONSTANT RIGHT_ANGLE   (rule 139)

    COMMA	shift, and go to state 174



state 111

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE FLOAT_TYPE . COMMA INTCONSTANT RIGHT_ANGLE   (rule 137)

    COMMA	shift, and go to state 175



state 112

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE INT_TYPE . COMMA INTCONSTANT RIGHT_ANGLE   (rule 138)

    COMMA	shift, and go to state 176



state 113

    compound_statement_no_new_scope  ->  LEFT_BRACE . RIGHT_BRACE   (rule 226)
    compound_statement_no_new_scope  ->  LEFT_BRACE . statement_list RIGHT_BRACE   (rule 227)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    RIGHT_BRACE	shift, and go to state 186
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 196
    simple_statement	go to state 197
    compound_statement	go to state 198
    statement_list	go to state 199
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 114

    function_definition  ->  function_prototype @6 compound_statement_no_new_scope .   (rule 260)

    $default	reduce using rule 260 (function_definition)



state 115

    function_prototype  ->  function_declarator RIGHT_PAREN COLON . IDENTIFIER   (rule 87)

    IDENTIFIER	shift, and go to state 204



state 116

    function_header_with_parameters  ->  function_header_with_parameters COMMA parameter_declaration .   (rule 91)

    $default	reduce using rule 91 (function_header_with_parameters)



state 117

    parameter_declaration  ->  parameter_qualifier parameter_declarator .   (rule 100)

    $default	reduce using rule 100 (parameter_declaration)



state 118

    parameter_declaration  ->  parameter_qualifier parameter_type_specifier .   (rule 102)

    $default	reduce using rule 102 (parameter_declaration)



state 119

    parameter_declarator  ->  type_specifier . IDENTIFIER   (rule 93)
    parameter_declarator  ->  type_specifier . IDENTIFIER EQUAL initializer   (rule 94)
    parameter_declarator  ->  type_specifier . IDENTIFIER register_specifier   (rule 95)
    parameter_declarator  ->  type_specifier . IDENTIFIER COLON IDENTIFIER   (rule 96)
    parameter_declarator  ->  type_specifier . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET   (rule 97)
    parameter_declarator  ->  type_specifier . IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER   (rule 98)
    parameter_type_specifier  ->  type_specifier .   (rule 107)

    IDENTIFIER	shift, and go to state 205

    $default	reduce using rule 107 (parameter_type_specifier)



state 120

    parameter_declaration  ->  type_qualifier parameter_qualifier . parameter_declarator   (rule 99)
    parameter_declaration  ->  type_qualifier parameter_qualifier . parameter_type_specifier   (rule 101)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68

    parameter_declarator	go to state 206
    parameter_type_specifier	go to state 207
    type_specifier	go to state 119
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 121

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . type_info   (rule 109)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info   (rule 110)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer   (rule 112)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 113)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER . type_info EQUAL initializer   (rule 114)

    LEFT_BRACKET	shift, and go to state 208
    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 209



state 122

    function_header  ->  fully_specified_type IDENTIFIER LEFT_PAREN .   (rule 92)

    $default	reduce using rule 92 (function_header)



state 123

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info   (rule 117)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info   (rule 118)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info EQUAL initializer   (rule 119)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 120)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    RIGHT_BRACKET	shift, and go to state 210
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 165
    const_expression	go to state 211
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 124

    register_specifier  ->  COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN   (rule 304)
    semantic  ->  COLON . IDENTIFIER   (rule 305)

    REGISTER	shift, and go to state 212
    IDENTIFIER	shift, and go to state 213



state 125

    annotation  ->  LEFT_ANGLE . RIGHT_ANGLE   (rule 267)
    annotation  ->  LEFT_ANGLE . annotation_list RIGHT_ANGLE   (rule 268)

    BOOL_TYPE	shift, and go to state 214
    FLOAT_TYPE	shift, and go to state 215
    INT_TYPE	shift, and go to state 216
    STRING_TYPE	shift, and go to state 217
    FIXED_TYPE	shift, and go to state 218
    HALF_TYPE	shift, and go to state 219
    BVEC2	shift, and go to state 220
    BVEC3	shift, and go to state 221
    BVEC4	shift, and go to state 222
    IVEC2	shift, and go to state 223
    IVEC3	shift, and go to state 224
    IVEC4	shift, and go to state 225
    VEC2	shift, and go to state 226
    VEC3	shift, and go to state 227
    VEC4	shift, and go to state 228
    HVEC2	shift, and go to state 229
    HVEC3	shift, and go to state 230
    HVEC4	shift, and go to state 231
    FVEC2	shift, and go to state 232
    FVEC3	shift, and go to state 233
    FVEC4	shift, and go to state 234
    RIGHT_ANGLE	shift, and go to state 235

    annotation_list	go to state 236
    annotation_item	go to state 237
    ann_type	go to state 238



state 126

    type_info  ->  annotation .   (rule 309)

    $default	reduce using rule 309 (type_info)



state 127

    type_info  ->  register_specifier .   (rule 308)
    type_info  ->  register_specifier . annotation   (rule 312)

    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 308 (type_info)

    annotation	go to state 239



state 128

    type_info  ->  semantic .   (rule 307)
    type_info  ->  semantic . annotation   (rule 310)
    type_info  ->  semantic . register_specifier   (rule 311)
    type_info  ->  semantic . register_specifier annotation   (rule 313)

    COLON	shift, and go to state 240
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 307 (type_info)

    annotation	go to state 241
    register_specifier	go to state 242



state 129

    single_declaration  ->  fully_specified_type IDENTIFIER type_info .   (rule 116)
    single_declaration  ->  fully_specified_type IDENTIFIER type_info . EQUAL initializer   (rule 121)

    EQUAL	shift, and go to state 243

    $default	reduce using rule 116 (single_declaration)



state 130

    variable_identifier  ->  IDENTIFIER .   (rule 1)
    function_identifier  ->  IDENTIFIER .   (rule 25)

    LEFT_PAREN	reduce using rule 25 (function_identifier)
    $default	reduce using rule 1 (variable_identifier)



state 131

    primary_expression  ->  FLOATCONSTANT .   (rule 4)

    $default	reduce using rule 4 (primary_expression)



state 132

    primary_expression  ->  INTCONSTANT .   (rule 3)

    $default	reduce using rule 3 (primary_expression)



state 133

    primary_expression  ->  BOOLCONSTANT .   (rule 5)

    $default	reduce using rule 5 (primary_expression)



state 134

    function_identifier  ->  FIELD_SELECTION .   (rule 26)

    $default	reduce using rule 26 (function_identifier)



state 135

    unary_expression  ->  INC_OP . unary_expression   (rule 28)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 244
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 136

    unary_expression  ->  DEC_OP . unary_expression   (rule 29)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 245
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 137

    primary_expression  ->  LEFT_PAREN . expression RIGHT_PAREN   (rule 6)
    unary_expression  ->  LEFT_PAREN . type_specifier_nonarray RIGHT_PAREN unary_expression   (rule 31)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 246
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 247
    struct_specifier	go to state 81



state 138

    unary_operator  ->  BANG .   (rule 34)

    $default	reduce using rule 34 (unary_operator)



state 139

    unary_operator  ->  DASH .   (rule 33)

    $default	reduce using rule 33 (unary_operator)



state 140

    unary_operator  ->  TILDE .   (rule 35)

    $default	reduce using rule 35 (unary_operator)



state 141

    unary_operator  ->  PLUS .   (rule 32)

    $default	reduce using rule 32 (unary_operator)



state 142

    primary_expression  ->  variable_identifier .   (rule 2)

    $default	reduce using rule 2 (primary_expression)



state 143

    postfix_expression  ->  primary_expression .   (rule 7)

    $default	reduce using rule 7 (postfix_expression)



state 144

    postfix_expression  ->  postfix_expression . LEFT_BRACKET int_expression RIGHT_BRACKET   (rule 8)
    postfix_expression  ->  postfix_expression . DOT FIELD_SELECTION   (rule 10)
    postfix_expression  ->  postfix_expression . INC_OP   (rule 11)
    postfix_expression  ->  postfix_expression . DEC_OP   (rule 12)
    function_call_or_method  ->  postfix_expression . DOT function_call_generic   (rule 16)
    unary_expression  ->  postfix_expression .   (rule 27)

    INC_OP	shift, and go to state 248
    DEC_OP	shift, and go to state 249
    LEFT_BRACKET	shift, and go to state 250
    DOT 	shift, and go to state 251

    $default	reduce using rule 27 (unary_expression)



state 145

    postfix_expression  ->  function_call .   (rule 9)

    $default	reduce using rule 9 (postfix_expression)



state 146

    function_call  ->  function_call_or_method .   (rule 14)

    $default	reduce using rule 14 (function_call)



state 147

    function_call_or_method  ->  function_call_generic .   (rule 15)

    $default	reduce using rule 15 (function_call_or_method)



state 148

    function_call_generic  ->  function_call_header_no_parameters . RIGHT_PAREN   (rule 18)

    RIGHT_PAREN	shift, and go to state 252



state 149

    function_call_generic  ->  function_call_header_with_parameters . RIGHT_PAREN   (rule 17)
    function_call_header_with_parameters  ->  function_call_header_with_parameters . COMMA assign_expression   (rule 22)

    RIGHT_PAREN	shift, and go to state 253
    COMMA	shift, and go to state 254



state 150

    function_call_header_no_parameters  ->  function_call_header . VOID_TYPE   (rule 19)
    function_call_header_no_parameters  ->  function_call_header .   (rule 20)
    function_call_header_with_parameters  ->  function_call_header . assign_expression   (rule 21)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 255
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    $default	reduce using rule 20 (function_call_header_no_parameters)

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 256
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 151

    function_call_header  ->  function_identifier . LEFT_PAREN   (rule 23)

    LEFT_PAREN	shift, and go to state 257



state 152

    mul_expression  ->  unary_expression .   (rule 36)

    $default	reduce using rule 36 (mul_expression)



state 153

    unary_expression  ->  unary_operator . unary_expression   (rule 30)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 258
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 154

    mul_expression  ->  mul_expression . STAR unary_expression   (rule 37)
    mul_expression  ->  mul_expression . SLASH unary_expression   (rule 38)
    mul_expression  ->  mul_expression . PERCENT unary_expression   (rule 39)
    add_expression  ->  mul_expression .   (rule 40)

    STAR	shift, and go to state 259
    SLASH	shift, and go to state 260
    PERCENT	shift, and go to state 261

    $default	reduce using rule 40 (add_expression)



state 155

    add_expression  ->  add_expression . PLUS mul_expression   (rule 41)
    add_expression  ->  add_expression . DASH mul_expression   (rule 42)
    shift_expression  ->  add_expression .   (rule 43)

    DASH	shift, and go to state 262
    PLUS	shift, and go to state 263

    $default	reduce using rule 43 (shift_expression)



state 156

    shift_expression  ->  shift_expression . LEFT_OP add_expression   (rule 44)
    shift_expression  ->  shift_expression . RIGHT_OP add_expression   (rule 45)
    rel_expression  ->  shift_expression .   (rule 46)

    LEFT_OP	shift, and go to state 264
    RIGHT_OP	shift, and go to state 265

    $default	reduce using rule 46 (rel_expression)



state 157

    rel_expression  ->  rel_expression . LEFT_ANGLE shift_expression   (rule 47)
    rel_expression  ->  rel_expression . RIGHT_ANGLE shift_expression   (rule 48)
    rel_expression  ->  rel_expression . LE_OP shift_expression   (rule 49)
    rel_expression  ->  rel_expression . GE_OP shift_expression   (rule 50)
    eq_expression  ->  rel_expression .   (rule 51)

    LE_OP	shift, and go to state 266
    GE_OP	shift, and go to state 267
    LEFT_ANGLE	shift, and go to state 268
    RIGHT_ANGLE	shift, and go to state 269

    $default	reduce using rule 51 (eq_expression)



state 158

    eq_expression  ->  eq_expression . EQ_OP rel_expression   (rule 52)
    eq_expression  ->  eq_expression . NE_OP rel_expression   (rule 53)
    and_expression  ->  eq_expression .   (rule 54)

    EQ_OP	shift, and go to state 270
    NE_OP	shift, and go to state 271

    $default	reduce using rule 54 (and_expression)



state 159

    and_expression  ->  and_expression . AMPERSAND eq_expression   (rule 55)
    xor_expression  ->  and_expression .   (rule 56)

    AMPERSAND	shift, and go to state 272

    $default	reduce using rule 56 (xor_expression)



state 160

    xor_expression  ->  xor_expression . CARET and_expression   (rule 57)
    or_expression  ->  xor_expression .   (rule 58)

    CARET	shift, and go to state 273

    $default	reduce using rule 58 (or_expression)



state 161

    or_expression  ->  or_expression . VERTICAL_BAR xor_expression   (rule 59)
    log_and_expression  ->  or_expression .   (rule 60)

    VERTICAL_BAR	shift, and go to state 274

    $default	reduce using rule 60 (log_and_expression)



state 162

    log_and_expression  ->  log_and_expression . AND_OP or_expression   (rule 61)
    log_xor_expression  ->  log_and_expression .   (rule 62)

    AND_OP	shift, and go to state 275

    $default	reduce using rule 62 (log_xor_expression)



state 163

    log_xor_expression  ->  log_xor_expression . XOR_OP log_and_expression   (rule 63)
    log_or_expression  ->  log_xor_expression .   (rule 64)

    XOR_OP	shift, and go to state 276

    $default	reduce using rule 64 (log_or_expression)



state 164

    log_or_expression  ->  log_or_expression . OR_OP log_xor_expression   (rule 65)
    cond_expression  ->  log_or_expression .   (rule 66)
    cond_expression  ->  log_or_expression . QUESTION expression COLON assign_expression   (rule 67)

    OR_OP	shift, and go to state 277
    QUESTION	shift, and go to state 278

    $default	reduce using rule 66 (cond_expression)



state 165

    const_expression  ->  cond_expression .   (rule 83)

    $default	reduce using rule 83 (const_expression)



state 166

    type_specifier  ->  type_specifier_nonarray LEFT_BRACKET const_expression . RIGHT_BRACKET   (rule 130)

    RIGHT_BRACKET	shift, and go to state 279



state 167

    function_identifier  ->  type_specifier .   (rule 24)

    $default	reduce using rule 24 (function_identifier)



state 168

    struct_specifier  ->  STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list . RIGHT_BRACE   (rule 198)
    struct_declaration_list  ->  struct_declaration_list . struct_declaration   (rule 201)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    TYPE_NAME	shift, and go to state 68
    RIGHT_BRACE	shift, and go to state 280

    type_specifier	go to state 107
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    struct_declaration	go to state 173



state 169

    struct_declarator  ->  IDENTIFIER .   (rule 205)
    struct_declarator  ->  IDENTIFIER . COLON IDENTIFIER   (rule 206)
    struct_declarator  ->  IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET   (rule 207)
    struct_declarator  ->  IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER   (rule 208)

    LEFT_BRACKET	shift, and go to state 281
    COLON	shift, and go to state 282

    $default	reduce using rule 205 (struct_declarator)



state 170

    struct_declaration  ->  type_specifier struct_declarator_list . SEMICOLON   (rule 202)
    struct_declarator_list  ->  struct_declarator_list . COMMA struct_declarator   (rule 204)

    COMMA	shift, and go to state 283
    SEMICOLON	shift, and go to state 284



state 171

    struct_declarator_list  ->  struct_declarator .   (rule 203)

    $default	reduce using rule 203 (struct_declarator_list)



state 172

    struct_specifier  ->  STRUCT LEFT_BRACE struct_declaration_list RIGHT_BRACE .   (rule 199)

    $default	reduce using rule 199 (struct_specifier)



state 173

    struct_declaration_list  ->  struct_declaration_list struct_declaration .   (rule 201)

    $default	reduce using rule 201 (struct_declaration_list)



state 174

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE BOOL_TYPE COMMA . INTCONSTANT RIGHT_ANGLE   (rule 139)

    INTCONSTANT	shift, and go to state 285



state 175

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE FLOAT_TYPE COMMA . INTCONSTANT RIGHT_ANGLE   (rule 137)

    INTCONSTANT	shift, and go to state 286



state 176

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE INT_TYPE COMMA . INTCONSTANT RIGHT_ANGLE   (rule 138)

    INTCONSTANT	shift, and go to state 287



state 177

    jump_statement  ->  BREAK . SEMICOLON   (rule 250)

    SEMICOLON	shift, and go to state 288



state 178

    jump_statement  ->  CONTINUE . SEMICOLON   (rule 249)

    SEMICOLON	shift, and go to state 289



state 179

    iteration_statement  ->  DO . @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON   (rule 240)

    $default	reduce using rule 239 (@4)

    @4  	go to state 290



state 180

    iteration_statement  ->  FOR . LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope   (rule 242)

    LEFT_PAREN	shift, and go to state 291



state 181

    selection_statement  ->  IF . LEFT_PAREN expression RIGHT_PAREN selection_rest_statement   (rule 232)

    LEFT_PAREN	shift, and go to state 292



state 182

    jump_statement  ->  DISCARD . SEMICOLON   (rule 253)

    SEMICOLON	shift, and go to state 293



state 183

    jump_statement  ->  RETURN . SEMICOLON   (rule 251)
    jump_statement  ->  RETURN . expression SEMICOLON   (rule 252)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    SEMICOLON	shift, and go to state 294
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 295
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 184

    iteration_statement  ->  WHILE . LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope   (rule 238)

    LEFT_PAREN	shift, and go to state 296



state 185

    compound_statement  ->  LEFT_BRACE . RIGHT_BRACE   (rule 220)
    compound_statement  ->  LEFT_BRACE . @1 statement_list @2 RIGHT_BRACE   (rule 223)

    RIGHT_BRACE	shift, and go to state 297

    $default	reduce using rule 221 (@1)

    @1  	go to state 298



state 186

    compound_statement_no_new_scope  ->  LEFT_BRACE RIGHT_BRACE .   (rule 226)

    $default	reduce using rule 226 (compound_statement_no_new_scope)



state 187

    expression_statement  ->  SEMICOLON .   (rule 230)

    $default	reduce using rule 230 (expression_statement)



state 188

    mul_expression  ->  unary_expression .   (rule 36)
    assign_expression  ->  unary_expression . assignment_operator assign_expression   (rule 69)

    MUL_ASSIGN	shift, and go to state 299
    DIV_ASSIGN	shift, and go to state 300
    ADD_ASSIGN	shift, and go to state 301
    MOD_ASSIGN	shift, and go to state 302
    LEFT_ASSIGN	shift, and go to state 303
    RIGHT_ASSIGN	shift, and go to state 304
    AND_ASSIGN	shift, and go to state 305
    XOR_ASSIGN	shift, and go to state 306
    OR_ASSIGN	shift, and go to state 307
    SUB_ASSIGN	shift, and go to state 308
    EQUAL	shift, and go to state 309

    $default	reduce using rule 36 (mul_expression)

    assignment_operator	go to state 310



state 189

    assign_expression  ->  cond_expression .   (rule 68)

    $default	reduce using rule 68 (assign_expression)



state 190

    expression  ->  assign_expression .   (rule 81)

    $default	reduce using rule 81 (expression)



state 191

    expression  ->  expression . COMMA assign_expression   (rule 82)
    expression_statement  ->  expression . SEMICOLON   (rule 231)

    COMMA	shift, and go to state 311
    SEMICOLON	shift, and go to state 312



state 192

    declaration_statement  ->  declaration .   (rule 212)

    $default	reduce using rule 212 (declaration_statement)



state 193

    declaration  ->  function_prototype . SEMICOLON   (rule 84)

    SEMICOLON	shift, and go to state 90



state 194

    function_identifier  ->  type_specifier .   (rule 24)
    fully_specified_type  ->  type_specifier .   (rule 122)

    LEFT_PAREN	reduce using rule 24 (function_identifier)
    $default	reduce using rule 122 (fully_specified_type)



state 195

    simple_statement  ->  declaration_statement .   (rule 215)

    $default	reduce using rule 215 (simple_statement)



state 196

    statement_list  ->  statement .   (rule 228)

    $default	reduce using rule 228 (statement_list)



state 197

    statement  ->  simple_statement .   (rule 214)

    $default	reduce using rule 214 (statement)



state 198

    statement  ->  compound_statement .   (rule 213)

    $default	reduce using rule 213 (statement)



state 199

    compound_statement_no_new_scope  ->  LEFT_BRACE statement_list . RIGHT_BRACE   (rule 227)
    statement_list  ->  statement_list . statement   (rule 229)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    RIGHT_BRACE	shift, and go to state 313
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 314
    simple_statement	go to state 197
    compound_statement	go to state 198
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 200

    simple_statement  ->  expression_statement .   (rule 216)

    $default	reduce using rule 216 (simple_statement)



state 201

    simple_statement  ->  selection_statement .   (rule 217)

    $default	reduce using rule 217 (simple_statement)



state 202

    simple_statement  ->  iteration_statement .   (rule 218)

    $default	reduce using rule 218 (simple_statement)



state 203

    simple_statement  ->  jump_statement .   (rule 219)

    $default	reduce using rule 219 (simple_statement)



state 204

    function_prototype  ->  function_declarator RIGHT_PAREN COLON IDENTIFIER .   (rule 87)

    $default	reduce using rule 87 (function_prototype)



state 205

    parameter_declarator  ->  type_specifier IDENTIFIER .   (rule 93)
    parameter_declarator  ->  type_specifier IDENTIFIER . EQUAL initializer   (rule 94)
    parameter_declarator  ->  type_specifier IDENTIFIER . register_specifier   (rule 95)
    parameter_declarator  ->  type_specifier IDENTIFIER . COLON IDENTIFIER   (rule 96)
    parameter_declarator  ->  type_specifier IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET   (rule 97)
    parameter_declarator  ->  type_specifier IDENTIFIER . LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER   (rule 98)

    LEFT_BRACKET	shift, and go to state 315
    COLON	shift, and go to state 316
    EQUAL	shift, and go to state 317

    $default	reduce using rule 93 (parameter_declarator)

    register_specifier	go to state 318



state 206

    parameter_declaration  ->  type_qualifier parameter_qualifier parameter_declarator .   (rule 99)

    $default	reduce using rule 99 (parameter_declaration)



state 207

    parameter_declaration  ->  type_qualifier parameter_qualifier parameter_type_specifier .   (rule 101)

    $default	reduce using rule 101 (parameter_declaration)



state 208

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info   (rule 110)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . RIGHT_BRACKET type_info EQUAL initializer   (rule 112)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET type_info EQUAL initializer   (rule 113)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    RIGHT_BRACKET	shift, and go to state 319
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 165
    const_expression	go to state 320
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 209

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER type_info .   (rule 109)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER type_info . EQUAL initializer   (rule 114)

    EQUAL	shift, and go to state 321

    $default	reduce using rule 109 (init_declarator_list)



state 210

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info   (rule 117)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info EQUAL initializer   (rule 119)

    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 322



state 211

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info   (rule 118)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info EQUAL initializer   (rule 120)

    RIGHT_BRACKET	shift, and go to state 323



state 212

    register_specifier  ->  COLON REGISTER . LEFT_PAREN IDENTIFIER RIGHT_PAREN   (rule 304)

    LEFT_PAREN	shift, and go to state 324



state 213

    semantic  ->  COLON IDENTIFIER .   (rule 305)

    $default	reduce using rule 305 (semantic)



state 214

    ann_type  ->  BOOL_TYPE .   (rule 276)

    $default	reduce using rule 276 (ann_type)



state 215

    ann_type  ->  FLOAT_TYPE .   (rule 272)

    $default	reduce using rule 272 (ann_type)



state 216

    ann_type  ->  INT_TYPE .   (rule 275)

    $default	reduce using rule 275 (ann_type)



state 217

    ann_type  ->  STRING_TYPE .   (rule 277)

    $default	reduce using rule 277 (ann_type)



state 218

    ann_type  ->  FIXED_TYPE .   (rule 274)

    $default	reduce using rule 274 (ann_type)



state 219

    ann_type  ->  HALF_TYPE .   (rule 273)

    $default	reduce using rule 273 (ann_type)



state 220

    ann_type  ->  BVEC2 .   (rule 278)

    $default	reduce using rule 278 (ann_type)



state 221

    ann_type  ->  BVEC3 .   (rule 279)

    $default	reduce using rule 279 (ann_type)



state 222

    ann_type  ->  BVEC4 .   (rule 280)

    $default	reduce using rule 280 (ann_type)



state 223

    ann_type  ->  IVEC2 .   (rule 281)

    $default	reduce using rule 281 (ann_type)



state 224

    ann_type  ->  IVEC3 .   (rule 282)

    $default	reduce using rule 282 (ann_type)



state 225

    ann_type  ->  IVEC4 .   (rule 283)

    $default	reduce using rule 283 (ann_type)



state 226

    ann_type  ->  VEC2 .   (rule 284)

    $default	reduce using rule 284 (ann_type)



state 227

    ann_type  ->  VEC3 .   (rule 285)

    $default	reduce using rule 285 (ann_type)



state 228

    ann_type  ->  VEC4 .   (rule 286)

    $default	reduce using rule 286 (ann_type)



state 229

    ann_type  ->  HVEC2 .   (rule 287)

    $default	reduce using rule 287 (ann_type)



state 230

    ann_type  ->  HVEC3 .   (rule 288)

    $default	reduce using rule 288 (ann_type)



state 231

    ann_type  ->  HVEC4 .   (rule 289)

    $default	reduce using rule 289 (ann_type)



state 232

    ann_type  ->  FVEC2 .   (rule 290)

    $default	reduce using rule 290 (ann_type)



state 233

    ann_type  ->  FVEC3 .   (rule 291)

    $default	reduce using rule 291 (ann_type)



state 234

    ann_type  ->  FVEC4 .   (rule 292)

    $default	reduce using rule 292 (ann_type)



state 235

    annotation  ->  LEFT_ANGLE RIGHT_ANGLE .   (rule 267)

    $default	reduce using rule 267 (annotation)



state 236

    annotation  ->  LEFT_ANGLE annotation_list . RIGHT_ANGLE   (rule 268)
    annotation_list  ->  annotation_list . annotation_item   (rule 270)

    BOOL_TYPE	shift, and go to state 214
    FLOAT_TYPE	shift, and go to state 215
    INT_TYPE	shift, and go to state 216
    STRING_TYPE	shift, and go to state 217
    FIXED_TYPE	shift, and go to state 218
    HALF_TYPE	shift, and go to state 219
    BVEC2	shift, and go to state 220
    BVEC3	shift, and go to state 221
    BVEC4	shift, and go to state 222
    IVEC2	shift, and go to state 223
    IVEC3	shift, and go to state 224
    IVEC4	shift, and go to state 225
    VEC2	shift, and go to state 226
    VEC3	shift, and go to state 227
    VEC4	shift, and go to state 228
    HVEC2	shift, and go to state 229
    HVEC3	shift, and go to state 230
    HVEC4	shift, and go to state 231
    FVEC2	shift, and go to state 232
    FVEC3	shift, and go to state 233
    FVEC4	shift, and go to state 234
    RIGHT_ANGLE	shift, and go to state 325

    annotation_item	go to state 326
    ann_type	go to state 238



state 237

    annotation_list  ->  annotation_item .   (rule 269)

    $default	reduce using rule 269 (annotation_list)



state 238

    annotation_item  ->  ann_type . IDENTIFIER EQUAL ann_literal SEMICOLON   (rule 271)

    IDENTIFIER	shift, and go to state 327



state 239

    type_info  ->  register_specifier annotation .   (rule 312)

    $default	reduce using rule 312 (type_info)



state 240

    register_specifier  ->  COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN   (rule 304)

    REGISTER	shift, and go to state 212



state 241

    type_info  ->  semantic annotation .   (rule 310)

    $default	reduce using rule 310 (type_info)



state 242

    type_info  ->  semantic register_specifier .   (rule 311)
    type_info  ->  semantic register_specifier . annotation   (rule 313)

    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 311 (type_info)

    annotation	go to state 328



state 243

    single_declaration  ->  fully_specified_type IDENTIFIER type_info EQUAL . initializer   (rule 121)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 332
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 244

    unary_expression  ->  INC_OP unary_expression .   (rule 28)

    $default	reduce using rule 28 (unary_expression)



state 245

    unary_expression  ->  DEC_OP unary_expression .   (rule 29)

    $default	reduce using rule 29 (unary_expression)



state 246

    primary_expression  ->  LEFT_PAREN expression . RIGHT_PAREN   (rule 6)
    expression  ->  expression . COMMA assign_expression   (rule 82)

    RIGHT_PAREN	shift, and go to state 335
    COMMA	shift, and go to state 311



state 247

    unary_expression  ->  LEFT_PAREN type_specifier_nonarray . RIGHT_PAREN unary_expression   (rule 31)
    type_specifier  ->  type_specifier_nonarray .   (rule 129)
    type_specifier  ->  type_specifier_nonarray . LEFT_BRACKET const_expression RIGHT_BRACKET   (rule 130)

    RIGHT_PAREN	shift, and go to state 336
    LEFT_BRACKET	shift, and go to state 104

    $default	reduce using rule 129 (type_specifier)



state 248

    postfix_expression  ->  postfix_expression INC_OP .   (rule 11)

    $default	reduce using rule 11 (postfix_expression)



state 249

    postfix_expression  ->  postfix_expression DEC_OP .   (rule 12)

    $default	reduce using rule 12 (postfix_expression)



state 250

    postfix_expression  ->  postfix_expression LEFT_BRACKET . int_expression RIGHT_BRACKET   (rule 8)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    int_expression	go to state 337
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 338
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 251

    postfix_expression  ->  postfix_expression DOT . FIELD_SELECTION   (rule 10)
    function_call_or_method  ->  postfix_expression DOT . function_call_generic   (rule 16)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 339
    TYPE_NAME	shift, and go to state 68
    FIELD_SELECTION	shift, and go to state 340

    function_call_generic	go to state 341
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 252

    function_call_generic  ->  function_call_header_no_parameters RIGHT_PAREN .   (rule 18)

    $default	reduce using rule 18 (function_call_generic)



state 253

    function_call_generic  ->  function_call_header_with_parameters RIGHT_PAREN .   (rule 17)

    $default	reduce using rule 17 (function_call_generic)



state 254

    function_call_header_with_parameters  ->  function_call_header_with_parameters COMMA . assign_expression   (rule 22)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 342
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 255

    function_call_header_no_parameters  ->  function_call_header VOID_TYPE .   (rule 19)
    type_specifier_nonarray  ->  VOID_TYPE .   (rule 131)

    RIGHT_PAREN	reduce using rule 19 (function_call_header_no_parameters)
    $default	reduce using rule 131 (type_specifier_nonarray)



state 256

    function_call_header_with_parameters  ->  function_call_header assign_expression .   (rule 21)

    $default	reduce using rule 21 (function_call_header_with_parameters)



state 257

    function_call_header  ->  function_identifier LEFT_PAREN .   (rule 23)

    $default	reduce using rule 23 (function_call_header)



state 258

    unary_expression  ->  unary_operator unary_expression .   (rule 30)

    $default	reduce using rule 30 (unary_expression)



state 259

    mul_expression  ->  mul_expression STAR . unary_expression   (rule 37)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 343
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 260

    mul_expression  ->  mul_expression SLASH . unary_expression   (rule 38)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 344
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 261

    mul_expression  ->  mul_expression PERCENT . unary_expression   (rule 39)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 345
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 262

    add_expression  ->  add_expression DASH . mul_expression   (rule 42)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 346
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 263

    add_expression  ->  add_expression PLUS . mul_expression   (rule 41)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 347
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 264

    shift_expression  ->  shift_expression LEFT_OP . add_expression   (rule 44)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 348
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 265

    shift_expression  ->  shift_expression RIGHT_OP . add_expression   (rule 45)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 349
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 266

    rel_expression  ->  rel_expression LE_OP . shift_expression   (rule 49)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 350
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 267

    rel_expression  ->  rel_expression GE_OP . shift_expression   (rule 50)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 351
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 268

    rel_expression  ->  rel_expression LEFT_ANGLE . shift_expression   (rule 47)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 352
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 269

    rel_expression  ->  rel_expression RIGHT_ANGLE . shift_expression   (rule 48)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 353
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 270

    eq_expression  ->  eq_expression EQ_OP . rel_expression   (rule 52)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 354
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 271

    eq_expression  ->  eq_expression NE_OP . rel_expression   (rule 53)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 355
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 272

    and_expression  ->  and_expression AMPERSAND . eq_expression   (rule 55)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 356
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 273

    xor_expression  ->  xor_expression CARET . and_expression   (rule 57)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 357
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 274

    or_expression  ->  or_expression VERTICAL_BAR . xor_expression   (rule 59)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 358
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 275

    log_and_expression  ->  log_and_expression AND_OP . or_expression   (rule 61)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 359
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 276

    log_xor_expression  ->  log_xor_expression XOR_OP . log_and_expression   (rule 63)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 360
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 277

    log_or_expression  ->  log_or_expression OR_OP . log_xor_expression   (rule 65)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 361
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 278

    cond_expression  ->  log_or_expression QUESTION . expression COLON assign_expression   (rule 67)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 362
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 279

    type_specifier  ->  type_specifier_nonarray LEFT_BRACKET const_expression RIGHT_BRACKET .   (rule 130)

    $default	reduce using rule 130 (type_specifier)



state 280

    struct_specifier  ->  STRUCT IDENTIFIER LEFT_BRACE struct_declaration_list RIGHT_BRACE .   (rule 198)

    $default	reduce using rule 198 (struct_specifier)



state 281

    struct_declarator  ->  IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET   (rule 207)
    struct_declarator  ->  IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET COLON IDENTIFIER   (rule 208)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 165
    const_expression	go to state 363
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 282

    struct_declarator  ->  IDENTIFIER COLON . IDENTIFIER   (rule 206)

    IDENTIFIER	shift, and go to state 364



state 283

    struct_declarator_list  ->  struct_declarator_list COMMA . struct_declarator   (rule 204)

    IDENTIFIER	shift, and go to state 169

    struct_declarator	go to state 365



state 284

    struct_declaration  ->  type_specifier struct_declarator_list SEMICOLON .   (rule 202)

    $default	reduce using rule 202 (struct_declaration)



state 285

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT . RIGHT_ANGLE   (rule 139)

    RIGHT_ANGLE	shift, and go to state 366



state 286

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT . RIGHT_ANGLE   (rule 137)

    RIGHT_ANGLE	shift, and go to state 367



state 287

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT . RIGHT_ANGLE   (rule 138)

    RIGHT_ANGLE	shift, and go to state 368



state 288

    jump_statement  ->  BREAK SEMICOLON .   (rule 250)

    $default	reduce using rule 250 (jump_statement)



state 289

    jump_statement  ->  CONTINUE SEMICOLON .   (rule 249)

    $default	reduce using rule 249 (jump_statement)



state 290

    iteration_statement  ->  DO @4 . statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON   (rule 240)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 369
    simple_statement	go to state 197
    compound_statement	go to state 198
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 291

    iteration_statement  ->  FOR LEFT_PAREN . @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope   (rule 242)

    $default	reduce using rule 241 (@5)

    @5  	go to state 370



state 292

    selection_statement  ->  IF LEFT_PAREN . expression RIGHT_PAREN selection_rest_statement   (rule 232)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 371
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 293

    jump_statement  ->  DISCARD SEMICOLON .   (rule 253)

    $default	reduce using rule 253 (jump_statement)



state 294

    jump_statement  ->  RETURN SEMICOLON .   (rule 251)

    $default	reduce using rule 251 (jump_statement)



state 295

    expression  ->  expression . COMMA assign_expression   (rule 82)
    jump_statement  ->  RETURN expression . SEMICOLON   (rule 252)

    COMMA	shift, and go to state 311
    SEMICOLON	shift, and go to state 372



state 296

    iteration_statement  ->  WHILE LEFT_PAREN . @3 condition RIGHT_PAREN statement_no_new_scope   (rule 238)

    $default	reduce using rule 237 (@3)

    @3  	go to state 373



state 297

    compound_statement  ->  LEFT_BRACE RIGHT_BRACE .   (rule 220)

    $default	reduce using rule 220 (compound_statement)



state 298

    compound_statement  ->  LEFT_BRACE @1 . statement_list @2 RIGHT_BRACE   (rule 223)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 196
    simple_statement	go to state 197
    compound_statement	go to state 198
    statement_list	go to state 374
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 299

    assignment_operator  ->  MUL_ASSIGN .   (rule 71)

    $default	reduce using rule 71 (assignment_operator)



state 300

    assignment_operator  ->  DIV_ASSIGN .   (rule 72)

    $default	reduce using rule 72 (assignment_operator)



state 301

    assignment_operator  ->  ADD_ASSIGN .   (rule 74)

    $default	reduce using rule 74 (assignment_operator)



state 302

    assignment_operator  ->  MOD_ASSIGN .   (rule 73)

    $default	reduce using rule 73 (assignment_operator)



state 303

    assignment_operator  ->  LEFT_ASSIGN .   (rule 76)

    $default	reduce using rule 76 (assignment_operator)



state 304

    assignment_operator  ->  RIGHT_ASSIGN .   (rule 77)

    $default	reduce using rule 77 (assignment_operator)



state 305

    assignment_operator  ->  AND_ASSIGN .   (rule 78)

    $default	reduce using rule 78 (assignment_operator)



state 306

    assignment_operator  ->  XOR_ASSIGN .   (rule 79)

    $default	reduce using rule 79 (assignment_operator)



state 307

    assignment_operator  ->  OR_ASSIGN .   (rule 80)

    $default	reduce using rule 80 (assignment_operator)



state 308

    assignment_operator  ->  SUB_ASSIGN .   (rule 75)

    $default	reduce using rule 75 (assignment_operator)



state 309

    assignment_operator  ->  EQUAL .   (rule 70)

    $default	reduce using rule 70 (assignment_operator)



state 310

    assign_expression  ->  unary_expression assignment_operator . assign_expression   (rule 69)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 375
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 311

    expression  ->  expression COMMA . assign_expression   (rule 82)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 376
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 312

    expression_statement  ->  expression SEMICOLON .   (rule 231)

    $default	reduce using rule 231 (expression_statement)



state 313

    compound_statement_no_new_scope  ->  LEFT_BRACE statement_list RIGHT_BRACE .   (rule 227)

    $default	reduce using rule 227 (compound_statement_no_new_scope)



state 314

    statement_list  ->  statement_list statement .   (rule 229)

    $default	reduce using rule 229 (statement_list)



state 315

    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET   (rule 97)
    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET . const_expression RIGHT_BRACKET COLON IDENTIFIER   (rule 98)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 152
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 165
    const_expression	go to state 377
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 316

    parameter_declarator  ->  type_specifier IDENTIFIER COLON . IDENTIFIER   (rule 96)
    register_specifier  ->  COLON . REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN   (rule 304)

    REGISTER	shift, and go to state 212
    IDENTIFIER	shift, and go to state 378



state 317

    parameter_declarator  ->  type_specifier IDENTIFIER EQUAL . initializer   (rule 94)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 379
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 318

    parameter_declarator  ->  type_specifier IDENTIFIER register_specifier .   (rule 95)

    $default	reduce using rule 95 (parameter_declarator)



state 319

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info   (rule 110)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET . type_info EQUAL initializer   (rule 112)

    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 380



state 320

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET type_info EQUAL initializer   (rule 113)

    RIGHT_BRACKET	shift, and go to state 381



state 321

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER type_info EQUAL . initializer   (rule 114)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 382
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 322

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info .   (rule 117)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . EQUAL initializer   (rule 119)

    EQUAL	shift, and go to state 383

    $default	reduce using rule 117 (single_declaration)



state 323

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info   (rule 118)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info EQUAL initializer   (rule 120)

    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 384



state 324

    register_specifier  ->  COLON REGISTER LEFT_PAREN . IDENTIFIER RIGHT_PAREN   (rule 304)

    IDENTIFIER	shift, and go to state 385



state 325

    annotation  ->  LEFT_ANGLE annotation_list RIGHT_ANGLE .   (rule 268)

    $default	reduce using rule 268 (annotation)



state 326

    annotation_list  ->  annotation_list annotation_item .   (rule 270)

    $default	reduce using rule 270 (annotation_list)



state 327

    annotation_item  ->  ann_type IDENTIFIER . EQUAL ann_literal SEMICOLON   (rule 271)

    EQUAL	shift, and go to state 386



state 328

    type_info  ->  semantic register_specifier annotation .   (rule 313)

    $default	reduce using rule 313 (type_info)



state 329

    sampler_initializer  ->  SAMPLERSTATE . LEFT_BRACE sampler_init_list RIGHT_BRACE   (rule 314)
    sampler_initializer  ->  SAMPLERSTATE . LEFT_BRACE RIGHT_BRACE   (rule 315)

    LEFT_BRACE	shift, and go to state 387



state 330

    initialization_list  ->  LEFT_BRACE . initializer_list RIGHT_BRACE   (rule 261)
    initialization_list  ->  LEFT_BRACE . initializer_list COMMA RIGHT_BRACE   (rule 262)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 388
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initialization_list	go to state 389
    initializer_list	go to state 390



state 331

    initializer  ->  assign_expression .   (rule 209)

    $default	reduce using rule 209 (initializer)



state 332

    single_declaration  ->  fully_specified_type IDENTIFIER type_info EQUAL initializer .   (rule 121)

    $default	reduce using rule 121 (single_declaration)



state 333

    initializer  ->  initialization_list .   (rule 210)

    $default	reduce using rule 210 (initializer)



state 334

    initializer  ->  sampler_initializer .   (rule 211)

    $default	reduce using rule 211 (initializer)



state 335

    primary_expression  ->  LEFT_PAREN expression RIGHT_PAREN .   (rule 6)

    $default	reduce using rule 6 (primary_expression)



state 336

    unary_expression  ->  LEFT_PAREN type_specifier_nonarray RIGHT_PAREN . unary_expression   (rule 31)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 391
    unary_operator	go to state 153
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 337

    postfix_expression  ->  postfix_expression LEFT_BRACKET int_expression . RIGHT_BRACKET   (rule 8)

    RIGHT_BRACKET	shift, and go to state 392



state 338

    int_expression  ->  expression .   (rule 13)
    expression  ->  expression . COMMA assign_expression   (rule 82)

    COMMA	shift, and go to state 311

    $default	reduce using rule 13 (int_expression)



state 339

    function_identifier  ->  IDENTIFIER .   (rule 25)

    $default	reduce using rule 25 (function_identifier)



state 340

    postfix_expression  ->  postfix_expression DOT FIELD_SELECTION .   (rule 10)
    function_identifier  ->  FIELD_SELECTION .   (rule 26)

    LEFT_PAREN	reduce using rule 26 (function_identifier)
    $default	reduce using rule 10 (postfix_expression)



state 341

    function_call_or_method  ->  postfix_expression DOT function_call_generic .   (rule 16)

    $default	reduce using rule 16 (function_call_or_method)



state 342

    function_call_header_with_parameters  ->  function_call_header_with_parameters COMMA assign_expression .   (rule 22)

    $default	reduce using rule 22 (function_call_header_with_parameters)



state 343

    mul_expression  ->  mul_expression STAR unary_expression .   (rule 37)

    $default	reduce using rule 37 (mul_expression)



state 344

    mul_expression  ->  mul_expression SLASH unary_expression .   (rule 38)

    $default	reduce using rule 38 (mul_expression)



state 345

    mul_expression  ->  mul_expression PERCENT unary_expression .   (rule 39)

    $default	reduce using rule 39 (mul_expression)



state 346

    mul_expression  ->  mul_expression . STAR unary_expression   (rule 37)
    mul_expression  ->  mul_expression . SLASH unary_expression   (rule 38)
    mul_expression  ->  mul_expression . PERCENT unary_expression   (rule 39)
    add_expression  ->  add_expression DASH mul_expression .   (rule 42)

    STAR	shift, and go to state 259
    SLASH	shift, and go to state 260
    PERCENT	shift, and go to state 261

    $default	reduce using rule 42 (add_expression)



state 347

    mul_expression  ->  mul_expression . STAR unary_expression   (rule 37)
    mul_expression  ->  mul_expression . SLASH unary_expression   (rule 38)
    mul_expression  ->  mul_expression . PERCENT unary_expression   (rule 39)
    add_expression  ->  add_expression PLUS mul_expression .   (rule 41)

    STAR	shift, and go to state 259
    SLASH	shift, and go to state 260
    PERCENT	shift, and go to state 261

    $default	reduce using rule 41 (add_expression)



state 348

    add_expression  ->  add_expression . PLUS mul_expression   (rule 41)
    add_expression  ->  add_expression . DASH mul_expression   (rule 42)
    shift_expression  ->  shift_expression LEFT_OP add_expression .   (rule 44)

    DASH	shift, and go to state 262
    PLUS	shift, and go to state 263

    $default	reduce using rule 44 (shift_expression)



state 349

    add_expression  ->  add_expression . PLUS mul_expression   (rule 41)
    add_expression  ->  add_expression . DASH mul_expression   (rule 42)
    shift_expression  ->  shift_expression RIGHT_OP add_expression .   (rule 45)

    DASH	shift, and go to state 262
    PLUS	shift, and go to state 263

    $default	reduce using rule 45 (shift_expression)



state 350

    shift_expression  ->  shift_expression . LEFT_OP add_expression   (rule 44)
    shift_expression  ->  shift_expression . RIGHT_OP add_expression   (rule 45)
    rel_expression  ->  rel_expression LE_OP shift_expression .   (rule 49)

    LEFT_OP	shift, and go to state 264
    RIGHT_OP	shift, and go to state 265

    $default	reduce using rule 49 (rel_expression)



state 351

    shift_expression  ->  shift_expression . LEFT_OP add_expression   (rule 44)
    shift_expression  ->  shift_expression . RIGHT_OP add_expression   (rule 45)
    rel_expression  ->  rel_expression GE_OP shift_expression .   (rule 50)

    LEFT_OP	shift, and go to state 264
    RIGHT_OP	shift, and go to state 265

    $default	reduce using rule 50 (rel_expression)



state 352

    shift_expression  ->  shift_expression . LEFT_OP add_expression   (rule 44)
    shift_expression  ->  shift_expression . RIGHT_OP add_expression   (rule 45)
    rel_expression  ->  rel_expression LEFT_ANGLE shift_expression .   (rule 47)

    LEFT_OP	shift, and go to state 264
    RIGHT_OP	shift, and go to state 265

    $default	reduce using rule 47 (rel_expression)



state 353

    shift_expression  ->  shift_expression . LEFT_OP add_expression   (rule 44)
    shift_expression  ->  shift_expression . RIGHT_OP add_expression   (rule 45)
    rel_expression  ->  rel_expression RIGHT_ANGLE shift_expression .   (rule 48)

    LEFT_OP	shift, and go to state 264
    RIGHT_OP	shift, and go to state 265

    $default	reduce using rule 48 (rel_expression)



state 354

    rel_expression  ->  rel_expression . LEFT_ANGLE shift_expression   (rule 47)
    rel_expression  ->  rel_expression . RIGHT_ANGLE shift_expression   (rule 48)
    rel_expression  ->  rel_expression . LE_OP shift_expression   (rule 49)
    rel_expression  ->  rel_expression . GE_OP shift_expression   (rule 50)
    eq_expression  ->  eq_expression EQ_OP rel_expression .   (rule 52)

    LE_OP	shift, and go to state 266
    GE_OP	shift, and go to state 267
    LEFT_ANGLE	shift, and go to state 268
    RIGHT_ANGLE	shift, and go to state 269

    $default	reduce using rule 52 (eq_expression)



state 355

    rel_expression  ->  rel_expression . LEFT_ANGLE shift_expression   (rule 47)
    rel_expression  ->  rel_expression . RIGHT_ANGLE shift_expression   (rule 48)
    rel_expression  ->  rel_expression . LE_OP shift_expression   (rule 49)
    rel_expression  ->  rel_expression . GE_OP shift_expression   (rule 50)
    eq_expression  ->  eq_expression NE_OP rel_expression .   (rule 53)

    LE_OP	shift, and go to state 266
    GE_OP	shift, and go to state 267
    LEFT_ANGLE	shift, and go to state 268
    RIGHT_ANGLE	shift, and go to state 269

    $default	reduce using rule 53 (eq_expression)



state 356

    eq_expression  ->  eq_expression . EQ_OP rel_expression   (rule 52)
    eq_expression  ->  eq_expression . NE_OP rel_expression   (rule 53)
    and_expression  ->  and_expression AMPERSAND eq_expression .   (rule 55)

    EQ_OP	shift, and go to state 270
    NE_OP	shift, and go to state 271

    $default	reduce using rule 55 (and_expression)



state 357

    and_expression  ->  and_expression . AMPERSAND eq_expression   (rule 55)
    xor_expression  ->  xor_expression CARET and_expression .   (rule 57)

    AMPERSAND	shift, and go to state 272

    $default	reduce using rule 57 (xor_expression)



state 358

    xor_expression  ->  xor_expression . CARET and_expression   (rule 57)
    or_expression  ->  or_expression VERTICAL_BAR xor_expression .   (rule 59)

    CARET	shift, and go to state 273

    $default	reduce using rule 59 (or_expression)



state 359

    or_expression  ->  or_expression . VERTICAL_BAR xor_expression   (rule 59)
    log_and_expression  ->  log_and_expression AND_OP or_expression .   (rule 61)

    VERTICAL_BAR	shift, and go to state 274

    $default	reduce using rule 61 (log_and_expression)



state 360

    log_and_expression  ->  log_and_expression . AND_OP or_expression   (rule 61)
    log_xor_expression  ->  log_xor_expression XOR_OP log_and_expression .   (rule 63)

    AND_OP	shift, and go to state 275

    $default	reduce using rule 63 (log_xor_expression)



state 361

    log_xor_expression  ->  log_xor_expression . XOR_OP log_and_expression   (rule 63)
    log_or_expression  ->  log_or_expression OR_OP log_xor_expression .   (rule 65)

    XOR_OP	shift, and go to state 276

    $default	reduce using rule 65 (log_or_expression)



state 362

    cond_expression  ->  log_or_expression QUESTION expression . COLON assign_expression   (rule 67)
    expression  ->  expression . COMMA assign_expression   (rule 82)

    COMMA	shift, and go to state 311
    COLON	shift, and go to state 393



state 363

    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET   (rule 207)
    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET COLON IDENTIFIER   (rule 208)

    RIGHT_BRACKET	shift, and go to state 394



state 364

    struct_declarator  ->  IDENTIFIER COLON IDENTIFIER .   (rule 206)

    $default	reduce using rule 206 (struct_declarator)



state 365

    struct_declarator_list  ->  struct_declarator_list COMMA struct_declarator .   (rule 204)

    $default	reduce using rule 204 (struct_declarator_list)



state 366

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE BOOL_TYPE COMMA INTCONSTANT RIGHT_ANGLE .   (rule 139)

    $default	reduce using rule 139 (type_specifier_nonarray)



state 367

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE FLOAT_TYPE COMMA INTCONSTANT RIGHT_ANGLE .   (rule 137)

    $default	reduce using rule 137 (type_specifier_nonarray)



state 368

    type_specifier_nonarray  ->  VECTOR LEFT_ANGLE INT_TYPE COMMA INTCONSTANT RIGHT_ANGLE .   (rule 138)

    $default	reduce using rule 138 (type_specifier_nonarray)



state 369

    iteration_statement  ->  DO @4 statement . WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON   (rule 240)

    WHILE	shift, and go to state 395



state 370

    iteration_statement  ->  FOR LEFT_PAREN @5 . for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope   (rule 242)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 396
    expression_statement	go to state 397
    for_init_statement	go to state 398



state 371

    expression  ->  expression . COMMA assign_expression   (rule 82)
    selection_statement  ->  IF LEFT_PAREN expression . RIGHT_PAREN selection_rest_statement   (rule 232)

    RIGHT_PAREN	shift, and go to state 399
    COMMA	shift, and go to state 311



state 372

    jump_statement  ->  RETURN expression SEMICOLON .   (rule 252)

    $default	reduce using rule 252 (jump_statement)



state 373

    iteration_statement  ->  WHILE LEFT_PAREN @3 . condition RIGHT_PAREN statement_no_new_scope   (rule 238)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 400
    fully_specified_type	go to state 401
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    condition	go to state 402



state 374

    compound_statement  ->  LEFT_BRACE @1 statement_list . @2 RIGHT_BRACE   (rule 223)
    statement_list  ->  statement_list . statement   (rule 229)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    $default	reduce using rule 222 (@2)

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 314
    simple_statement	go to state 197
    compound_statement	go to state 198
    @2  	go to state 403
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 375

    assign_expression  ->  unary_expression assignment_operator assign_expression .   (rule 69)

    $default	reduce using rule 69 (assign_expression)



state 376

    expression  ->  expression COMMA assign_expression .   (rule 82)

    $default	reduce using rule 82 (expression)



state 377

    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET   (rule 97)
    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression . RIGHT_BRACKET COLON IDENTIFIER   (rule 98)

    RIGHT_BRACKET	shift, and go to state 404



state 378

    parameter_declarator  ->  type_specifier IDENTIFIER COLON IDENTIFIER .   (rule 96)

    $default	reduce using rule 96 (parameter_declarator)



state 379

    parameter_declarator  ->  type_specifier IDENTIFIER EQUAL initializer .   (rule 94)

    $default	reduce using rule 94 (parameter_declarator)



state 380

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info .   (rule 110)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info . EQUAL initializer   (rule 112)

    EQUAL	shift, and go to state 405

    $default	reduce using rule 110 (init_declarator_list)



state 381

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . type_info EQUAL initializer   (rule 113)

    COLON	shift, and go to state 124
    LEFT_ANGLE	shift, and go to state 125

    $default	reduce using rule 306 (type_info)

    annotation	go to state 126
    register_specifier	go to state 127
    semantic	go to state 128
    type_info	go to state 406



state 382

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER type_info EQUAL initializer .   (rule 114)

    $default	reduce using rule 114 (init_declarator_list)



state 383

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL . initializer   (rule 119)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 407
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 384

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info .   (rule 118)
    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . EQUAL initializer   (rule 120)

    EQUAL	shift, and go to state 408

    $default	reduce using rule 118 (single_declaration)



state 385

    register_specifier  ->  COLON REGISTER LEFT_PAREN IDENTIFIER . RIGHT_PAREN   (rule 304)

    RIGHT_PAREN	shift, and go to state 409



state 386

    annotation_item  ->  ann_type IDENTIFIER EQUAL . ann_literal SEMICOLON   (rule 271)

    BOOL_TYPE	shift, and go to state 214
    FLOAT_TYPE	shift, and go to state 215
    INT_TYPE	shift, and go to state 216
    STRING_TYPE	shift, and go to state 217
    FIXED_TYPE	shift, and go to state 218
    HALF_TYPE	shift, and go to state 219
    BVEC2	shift, and go to state 220
    BVEC3	shift, and go to state 221
    BVEC4	shift, and go to state 222
    IVEC2	shift, and go to state 223
    IVEC3	shift, and go to state 224
    IVEC4	shift, and go to state 225
    VEC2	shift, and go to state 226
    VEC3	shift, and go to state 227
    VEC4	shift, and go to state 228
    HVEC2	shift, and go to state 229
    HVEC3	shift, and go to state 230
    HVEC4	shift, and go to state 231
    FVEC2	shift, and go to state 232
    FVEC3	shift, and go to state 233
    FVEC4	shift, and go to state 234
    FLOATCONSTANT	shift, and go to state 410
    INTCONSTANT	shift, and go to state 411
    BOOLCONSTANT	shift, and go to state 412
    STRINGCONSTANT	shift, and go to state 413
    LEFT_BRACE	shift, and go to state 414

    ann_type	go to state 415
    ann_literal	go to state 416
    ann_numerical_constant	go to state 417
    ann_literal_constructor	go to state 418
    ann_literal_init_list	go to state 419



state 387

    sampler_initializer  ->  SAMPLERSTATE LEFT_BRACE . sampler_init_list RIGHT_BRACE   (rule 314)
    sampler_initializer  ->  SAMPLERSTATE LEFT_BRACE . RIGHT_BRACE   (rule 315)

    TEXTURE	shift, and go to state 420
    IDENTIFIER	shift, and go to state 421
    RIGHT_BRACE	shift, and go to state 422

    sampler_init_list	go to state 423
    sampler_init_item	go to state 424



state 388

    initializer_list  ->  assign_expression .   (rule 263)

    $default	reduce using rule 263 (initializer_list)



state 389

    initializer_list  ->  initialization_list .   (rule 264)

    $default	reduce using rule 264 (initializer_list)



state 390

    initialization_list  ->  LEFT_BRACE initializer_list . RIGHT_BRACE   (rule 261)
    initialization_list  ->  LEFT_BRACE initializer_list . COMMA RIGHT_BRACE   (rule 262)
    initializer_list  ->  initializer_list . COMMA assign_expression   (rule 265)
    initializer_list  ->  initializer_list . COMMA initialization_list   (rule 266)

    RIGHT_BRACE	shift, and go to state 425
    COMMA	shift, and go to state 426



state 391

    unary_expression  ->  LEFT_PAREN type_specifier_nonarray RIGHT_PAREN unary_expression .   (rule 31)

    $default	reduce using rule 31 (unary_expression)



state 392

    postfix_expression  ->  postfix_expression LEFT_BRACKET int_expression RIGHT_BRACKET .   (rule 8)

    $default	reduce using rule 8 (postfix_expression)



state 393

    cond_expression  ->  log_or_expression QUESTION expression COLON . assign_expression   (rule 67)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 427
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 394

    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET .   (rule 207)
    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . COLON IDENTIFIER   (rule 208)

    COLON	shift, and go to state 428

    $default	reduce using rule 207 (struct_declarator)



state 395

    iteration_statement  ->  DO @4 statement WHILE . LEFT_PAREN expression RIGHT_PAREN SEMICOLON   (rule 240)

    LEFT_PAREN	shift, and go to state 429



state 396

    for_init_statement  ->  declaration_statement .   (rule 244)

    $default	reduce using rule 244 (for_init_statement)



state 397

    for_init_statement  ->  expression_statement .   (rule 243)

    $default	reduce using rule 243 (for_init_statement)



state 398

    iteration_statement  ->  FOR LEFT_PAREN @5 for_init_statement . for_rest_statement RIGHT_PAREN statement_no_new_scope   (rule 242)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    $default	reduce using rule 246 (conditionopt)

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 400
    fully_specified_type	go to state 401
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    condition	go to state 430
    conditionopt	go to state 431
    for_rest_statement	go to state 432



state 399

    selection_statement  ->  IF LEFT_PAREN expression RIGHT_PAREN . selection_rest_statement   (rule 232)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 433
    simple_statement	go to state 197
    compound_statement	go to state 198
    expression_statement	go to state 200
    selection_statement	go to state 201
    selection_rest_statement	go to state 434
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 400

    expression  ->  expression . COMMA assign_expression   (rule 82)
    condition  ->  expression .   (rule 235)

    COMMA	shift, and go to state 311

    $default	reduce using rule 235 (condition)



state 401

    condition  ->  fully_specified_type . IDENTIFIER EQUAL initializer   (rule 236)

    IDENTIFIER	shift, and go to state 435



state 402

    iteration_statement  ->  WHILE LEFT_PAREN @3 condition . RIGHT_PAREN statement_no_new_scope   (rule 238)

    RIGHT_PAREN	shift, and go to state 436



state 403

    compound_statement  ->  LEFT_BRACE @1 statement_list @2 . RIGHT_BRACE   (rule 223)

    RIGHT_BRACE	shift, and go to state 437



state 404

    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET .   (rule 97)
    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET . COLON IDENTIFIER   (rule 98)

    COLON	shift, and go to state 438

    $default	reduce using rule 97 (parameter_declarator)



state 405

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL . initializer   (rule 112)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 439
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 406

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info .   (rule 111)
    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info . EQUAL initializer   (rule 113)

    EQUAL	shift, and go to state 440

    $default	reduce using rule 111 (init_declarator_list)



state 407

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer .   (rule 119)

    $default	reduce using rule 119 (single_declaration)



state 408

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL . initializer   (rule 120)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 441
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 409

    register_specifier  ->  COLON REGISTER LEFT_PAREN IDENTIFIER RIGHT_PAREN .   (rule 304)

    $default	reduce using rule 304 (register_specifier)



state 410

    ann_numerical_constant  ->  FLOATCONSTANT .   (rule 299)

    $default	reduce using rule 299 (ann_numerical_constant)



state 411

    ann_numerical_constant  ->  INTCONSTANT .   (rule 297)

    $default	reduce using rule 297 (ann_numerical_constant)



state 412

    ann_numerical_constant  ->  BOOLCONSTANT .   (rule 298)

    $default	reduce using rule 298 (ann_numerical_constant)



state 413

    ann_literal  ->  STRINGCONSTANT .   (rule 294)

    $default	reduce using rule 294 (ann_literal)



state 414

    ann_literal_init_list  ->  LEFT_BRACE . ann_value_list RIGHT_BRACE   (rule 303)

    FLOATCONSTANT	shift, and go to state 410
    INTCONSTANT	shift, and go to state 411
    BOOLCONSTANT	shift, and go to state 412

    ann_numerical_constant	go to state 442
    ann_value_list	go to state 443



state 415

    ann_literal_constructor  ->  ann_type . LEFT_PAREN ann_value_list RIGHT_PAREN   (rule 300)

    LEFT_PAREN	shift, and go to state 444



state 416

    annotation_item  ->  ann_type IDENTIFIER EQUAL ann_literal . SEMICOLON   (rule 271)

    SEMICOLON	shift, and go to state 445



state 417

    ann_literal  ->  ann_numerical_constant .   (rule 293)

    $default	reduce using rule 293 (ann_literal)



state 418

    ann_literal  ->  ann_literal_constructor .   (rule 295)

    $default	reduce using rule 295 (ann_literal)



state 419

    ann_literal  ->  ann_literal_init_list .   (rule 296)

    $default	reduce using rule 296 (ann_literal)



state 420

    sampler_init_item  ->  TEXTURE . EQUAL IDENTIFIER SEMICOLON   (rule 321)
    sampler_init_item  ->  TEXTURE . EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 322)
    sampler_init_item  ->  TEXTURE . EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 323)

    EQUAL	shift, and go to state 446



state 421

    sampler_init_item  ->  IDENTIFIER . EQUAL IDENTIFIER SEMICOLON   (rule 318)
    sampler_init_item  ->  IDENTIFIER . EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 319)
    sampler_init_item  ->  IDENTIFIER . EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 320)

    EQUAL	shift, and go to state 447



state 422

    sampler_initializer  ->  SAMPLERSTATE LEFT_BRACE RIGHT_BRACE .   (rule 315)

    $default	reduce using rule 315 (sampler_initializer)



state 423

    sampler_initializer  ->  SAMPLERSTATE LEFT_BRACE sampler_init_list . RIGHT_BRACE   (rule 314)
    sampler_init_list  ->  sampler_init_list . sampler_init_item   (rule 317)

    TEXTURE	shift, and go to state 420
    IDENTIFIER	shift, and go to state 421
    RIGHT_BRACE	shift, and go to state 448

    sampler_init_item	go to state 449



state 424

    sampler_init_list  ->  sampler_init_item .   (rule 316)

    $default	reduce using rule 316 (sampler_init_list)



state 425

    initialization_list  ->  LEFT_BRACE initializer_list RIGHT_BRACE .   (rule 261)

    $default	reduce using rule 261 (initialization_list)



state 426

    initialization_list  ->  LEFT_BRACE initializer_list COMMA . RIGHT_BRACE   (rule 262)
    initializer_list  ->  initializer_list COMMA . assign_expression   (rule 265)
    initializer_list  ->  initializer_list COMMA . initialization_list   (rule 266)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    RIGHT_BRACE	shift, and go to state 450
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 451
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initialization_list	go to state 452



state 427

    cond_expression  ->  log_or_expression QUESTION expression COLON assign_expression .   (rule 67)

    $default	reduce using rule 67 (cond_expression)



state 428

    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON . IDENTIFIER   (rule 208)

    IDENTIFIER	shift, and go to state 453



state 429

    iteration_statement  ->  DO @4 statement WHILE LEFT_PAREN . expression RIGHT_PAREN SEMICOLON   (rule 240)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 454
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 430

    conditionopt  ->  condition .   (rule 245)

    $default	reduce using rule 245 (conditionopt)



state 431

    for_rest_statement  ->  conditionopt . SEMICOLON   (rule 247)
    for_rest_statement  ->  conditionopt . SEMICOLON expression   (rule 248)

    SEMICOLON	shift, and go to state 455



state 432

    iteration_statement  ->  FOR LEFT_PAREN @5 for_init_statement for_rest_statement . RIGHT_PAREN statement_no_new_scope   (rule 242)

    RIGHT_PAREN	shift, and go to state 456



state 433

    selection_rest_statement  ->  statement . ELSE statement   (rule 233)
    selection_rest_statement  ->  statement .   (rule 234)

    ELSE	shift, and go to state 457

    ELSE	[reduce using rule 234 (selection_rest_statement)]
    $default	reduce using rule 234 (selection_rest_statement)



state 434

    selection_statement  ->  IF LEFT_PAREN expression RIGHT_PAREN selection_rest_statement .   (rule 232)

    $default	reduce using rule 232 (selection_statement)



state 435

    condition  ->  fully_specified_type IDENTIFIER . EQUAL initializer   (rule 236)

    EQUAL	shift, and go to state 458



state 436

    iteration_statement  ->  WHILE LEFT_PAREN @3 condition RIGHT_PAREN . statement_no_new_scope   (rule 238)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 113
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    simple_statement	go to state 459
    statement_no_new_scope	go to state 460
    compound_statement_no_new_scope	go to state 461
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 437

    compound_statement  ->  LEFT_BRACE @1 statement_list @2 RIGHT_BRACE .   (rule 223)

    $default	reduce using rule 223 (compound_statement)



state 438

    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON . IDENTIFIER   (rule 98)

    IDENTIFIER	shift, and go to state 462



state 439

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET RIGHT_BRACKET type_info EQUAL initializer .   (rule 112)

    $default	reduce using rule 112 (init_declarator_list)



state 440

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL . initializer   (rule 113)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 463
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 441

    single_declaration  ->  fully_specified_type IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer .   (rule 120)

    $default	reduce using rule 120 (single_declaration)



state 442

    ann_value_list  ->  ann_numerical_constant .   (rule 301)

    $default	reduce using rule 301 (ann_value_list)



state 443

    ann_value_list  ->  ann_value_list . COMMA ann_numerical_constant   (rule 302)
    ann_literal_init_list  ->  LEFT_BRACE ann_value_list . RIGHT_BRACE   (rule 303)

    RIGHT_BRACE	shift, and go to state 464
    COMMA	shift, and go to state 465



state 444

    ann_literal_constructor  ->  ann_type LEFT_PAREN . ann_value_list RIGHT_PAREN   (rule 300)

    FLOATCONSTANT	shift, and go to state 410
    INTCONSTANT	shift, and go to state 411
    BOOLCONSTANT	shift, and go to state 412

    ann_numerical_constant	go to state 442
    ann_value_list	go to state 466



state 445

    annotation_item  ->  ann_type IDENTIFIER EQUAL ann_literal SEMICOLON .   (rule 271)

    $default	reduce using rule 271 (annotation_item)



state 446

    sampler_init_item  ->  TEXTURE EQUAL . IDENTIFIER SEMICOLON   (rule 321)
    sampler_init_item  ->  TEXTURE EQUAL . LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 322)
    sampler_init_item  ->  TEXTURE EQUAL . LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 323)

    IDENTIFIER	shift, and go to state 467
    LEFT_PAREN	shift, and go to state 468
    LEFT_ANGLE	shift, and go to state 469



state 447

    sampler_init_item  ->  IDENTIFIER EQUAL . IDENTIFIER SEMICOLON   (rule 318)
    sampler_init_item  ->  IDENTIFIER EQUAL . LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 319)
    sampler_init_item  ->  IDENTIFIER EQUAL . LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 320)

    IDENTIFIER	shift, and go to state 470
    LEFT_PAREN	shift, and go to state 471
    LEFT_ANGLE	shift, and go to state 472



state 448

    sampler_initializer  ->  SAMPLERSTATE LEFT_BRACE sampler_init_list RIGHT_BRACE .   (rule 314)

    $default	reduce using rule 314 (sampler_initializer)



state 449

    sampler_init_list  ->  sampler_init_list sampler_init_item .   (rule 317)

    $default	reduce using rule 317 (sampler_init_list)



state 450

    initialization_list  ->  LEFT_BRACE initializer_list COMMA RIGHT_BRACE .   (rule 262)

    $default	reduce using rule 262 (initialization_list)



state 451

    initializer_list  ->  initializer_list COMMA assign_expression .   (rule 265)

    $default	reduce using rule 265 (initializer_list)



state 452

    initializer_list  ->  initializer_list COMMA initialization_list .   (rule 266)

    $default	reduce using rule 266 (initializer_list)



state 453

    struct_declarator  ->  IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER .   (rule 208)

    $default	reduce using rule 208 (struct_declarator)



state 454

    expression  ->  expression . COMMA assign_expression   (rule 82)
    iteration_statement  ->  DO @4 statement WHILE LEFT_PAREN expression . RIGHT_PAREN SEMICOLON   (rule 240)

    RIGHT_PAREN	shift, and go to state 473
    COMMA	shift, and go to state 311



state 455

    for_rest_statement  ->  conditionopt SEMICOLON .   (rule 247)
    for_rest_statement  ->  conditionopt SEMICOLON . expression   (rule 248)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    $default	reduce using rule 247 (for_rest_statement)

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 474
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81



state 456

    iteration_statement  ->  FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN . statement_no_new_scope   (rule 242)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 113
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    simple_statement	go to state 459
    statement_no_new_scope	go to state 475
    compound_statement_no_new_scope	go to state 461
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 457

    selection_rest_statement  ->  statement ELSE . statement   (rule 233)

    CONST_QUAL	shift, and go to state 1
    STATIC_QUAL	shift, and go to state 2
    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BREAK	shift, and go to state 177
    CONTINUE	shift, and go to state 178
    DO  	shift, and go to state 179
    FOR 	shift, and go to state 180
    IF  	shift, and go to state 181
    DISCARD	shift, and go to state 182
    RETURN	shift, and go to state 183
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    UNIFORM	shift, and go to state 50
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    WHILE	shift, and go to state 184
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 185
    SEMICOLON	shift, and go to state 187
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 190
    expression	go to state 191
    declaration	go to state 192
    function_prototype	go to state 193
    function_declarator	go to state 72
    function_header_with_parameters	go to state 73
    function_header	go to state 74
    init_declarator_list	go to state 75
    single_declaration	go to state 76
    fully_specified_type	go to state 77
    type_qualifier	go to state 78
    type_specifier	go to state 194
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    declaration_statement	go to state 195
    statement	go to state 476
    simple_statement	go to state 197
    compound_statement	go to state 198
    expression_statement	go to state 200
    selection_statement	go to state 201
    iteration_statement	go to state 202
    jump_statement	go to state 203



state 458

    condition  ->  fully_specified_type IDENTIFIER EQUAL . initializer   (rule 236)

    BOOL_TYPE	shift, and go to state 3
    FLOAT_TYPE	shift, and go to state 4
    INT_TYPE	shift, and go to state 5
    FIXED_TYPE	shift, and go to state 6
    HALF_TYPE	shift, and go to state 7
    BVEC2	shift, and go to state 8
    BVEC3	shift, and go to state 9
    BVEC4	shift, and go to state 10
    IVEC2	shift, and go to state 11
    IVEC3	shift, and go to state 12
    IVEC4	shift, and go to state 13
    VEC2	shift, and go to state 14
    VEC3	shift, and go to state 15
    VEC4	shift, and go to state 16
    HVEC2	shift, and go to state 17
    HVEC3	shift, and go to state 18
    HVEC4	shift, and go to state 19
    FVEC2	shift, and go to state 20
    FVEC3	shift, and go to state 21
    FVEC4	shift, and go to state 22
    MATRIX2x2	shift, and go to state 23
    MATRIX2x3	shift, and go to state 24
    MATRIX2x4	shift, and go to state 25
    MATRIX3x2	shift, and go to state 26
    MATRIX3x3	shift, and go to state 27
    MATRIX3x4	shift, and go to state 28
    MATRIX4x2	shift, and go to state 29
    MATRIX4x3	shift, and go to state 30
    MATRIX4x4	shift, and go to state 31
    HMATRIX2x2	shift, and go to state 32
    HMATRIX2x3	shift, and go to state 33
    HMATRIX2x4	shift, and go to state 34
    HMATRIX3x2	shift, and go to state 35
    HMATRIX3x3	shift, and go to state 36
    HMATRIX3x4	shift, and go to state 37
    HMATRIX4x2	shift, and go to state 38
    HMATRIX4x3	shift, and go to state 39
    HMATRIX4x4	shift, and go to state 40
    FMATRIX2x2	shift, and go to state 41
    FMATRIX2x3	shift, and go to state 42
    FMATRIX2x4	shift, and go to state 43
    FMATRIX3x2	shift, and go to state 44
    FMATRIX3x3	shift, and go to state 45
    FMATRIX3x4	shift, and go to state 46
    FMATRIX4x2	shift, and go to state 47
    FMATRIX4x3	shift, and go to state 48
    FMATRIX4x4	shift, and go to state 49
    STRUCT	shift, and go to state 51
    VOID_TYPE	shift, and go to state 52
    SAMPLER1D	shift, and go to state 53
    SAMPLER2D	shift, and go to state 54
    SAMPLER3D	shift, and go to state 55
    SAMPLERCUBE	shift, and go to state 56
    SAMPLER1DSHADOW	shift, and go to state 57
    SAMPLER2DSHADOW	shift, and go to state 58
    SAMPLERRECTSHADOW	shift, and go to state 59
    SAMPLERRECT	shift, and go to state 60
    SAMPLER2D_HALF	shift, and go to state 61
    SAMPLER2D_FLOAT	shift, and go to state 62
    SAMPLERCUBE_HALF	shift, and go to state 63
    SAMPLERCUBE_FLOAT	shift, and go to state 64
    SAMPLERGENERIC	shift, and go to state 65
    VECTOR	shift, and go to state 66
    TEXTURE	shift, and go to state 67
    SAMPLERSTATE	shift, and go to state 329
    IDENTIFIER	shift, and go to state 130
    TYPE_NAME	shift, and go to state 68
    FLOATCONSTANT	shift, and go to state 131
    INTCONSTANT	shift, and go to state 132
    BOOLCONSTANT	shift, and go to state 133
    FIELD_SELECTION	shift, and go to state 134
    INC_OP	shift, and go to state 135
    DEC_OP	shift, and go to state 136
    LEFT_PAREN	shift, and go to state 137
    LEFT_BRACE	shift, and go to state 330
    BANG	shift, and go to state 138
    DASH	shift, and go to state 139
    TILDE	shift, and go to state 140
    PLUS	shift, and go to state 141

    variable_identifier	go to state 142
    primary_expression	go to state 143
    postfix_expression	go to state 144
    function_call	go to state 145
    function_call_or_method	go to state 146
    function_call_generic	go to state 147
    function_call_header_no_parameters	go to state 148
    function_call_header_with_parameters	go to state 149
    function_call_header	go to state 150
    function_identifier	go to state 151
    unary_expression	go to state 188
    unary_operator	go to state 153
    mul_expression	go to state 154
    add_expression	go to state 155
    shift_expression	go to state 156
    rel_expression	go to state 157
    eq_expression	go to state 158
    and_expression	go to state 159
    xor_expression	go to state 160
    or_expression	go to state 161
    log_and_expression	go to state 162
    log_xor_expression	go to state 163
    log_or_expression	go to state 164
    cond_expression	go to state 189
    assign_expression	go to state 331
    type_specifier	go to state 167
    type_specifier_nonarray	go to state 80
    struct_specifier	go to state 81
    initializer	go to state 477
    initialization_list	go to state 333
    sampler_initializer	go to state 334



state 459

    statement_no_new_scope  ->  simple_statement .   (rule 225)

    $default	reduce using rule 225 (statement_no_new_scope)



state 460

    iteration_statement  ->  WHILE LEFT_PAREN @3 condition RIGHT_PAREN statement_no_new_scope .   (rule 238)

    $default	reduce using rule 238 (iteration_statement)



state 461

    statement_no_new_scope  ->  compound_statement_no_new_scope .   (rule 224)

    $default	reduce using rule 224 (statement_no_new_scope)



state 462

    parameter_declarator  ->  type_specifier IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET COLON IDENTIFIER .   (rule 98)

    $default	reduce using rule 98 (parameter_declarator)



state 463

    init_declarator_list  ->  init_declarator_list COMMA IDENTIFIER LEFT_BRACKET const_expression RIGHT_BRACKET type_info EQUAL initializer .   (rule 113)

    $default	reduce using rule 113 (init_declarator_list)



state 464

    ann_literal_init_list  ->  LEFT_BRACE ann_value_list RIGHT_BRACE .   (rule 303)

    $default	reduce using rule 303 (ann_literal_init_list)



state 465

    ann_value_list  ->  ann_value_list COMMA . ann_numerical_constant   (rule 302)

    FLOATCONSTANT	shift, and go to state 410
    INTCONSTANT	shift, and go to state 411
    BOOLCONSTANT	shift, and go to state 412

    ann_numerical_constant	go to state 478



state 466

    ann_literal_constructor  ->  ann_type LEFT_PAREN ann_value_list . RIGHT_PAREN   (rule 300)
    ann_value_list  ->  ann_value_list . COMMA ann_numerical_constant   (rule 302)

    RIGHT_PAREN	shift, and go to state 479
    COMMA	shift, and go to state 465



state 467

    sampler_init_item  ->  TEXTURE EQUAL IDENTIFIER . SEMICOLON   (rule 321)

    SEMICOLON	shift, and go to state 480



state 468

    sampler_init_item  ->  TEXTURE EQUAL LEFT_PAREN . IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 323)

    IDENTIFIER	shift, and go to state 481



state 469

    sampler_init_item  ->  TEXTURE EQUAL LEFT_ANGLE . IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 322)

    IDENTIFIER	shift, and go to state 482



state 470

    sampler_init_item  ->  IDENTIFIER EQUAL IDENTIFIER . SEMICOLON   (rule 318)

    SEMICOLON	shift, and go to state 483



state 471

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_PAREN . IDENTIFIER RIGHT_PAREN SEMICOLON   (rule 320)

    IDENTIFIER	shift, and go to state 484



state 472

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_ANGLE . IDENTIFIER RIGHT_ANGLE SEMICOLON   (rule 319)

    IDENTIFIER	shift, and go to state 485



state 473

    iteration_statement  ->  DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN . SEMICOLON   (rule 240)

    SEMICOLON	shift, and go to state 486



state 474

    expression  ->  expression . COMMA assign_expression   (rule 82)
    for_rest_statement  ->  conditionopt SEMICOLON expression .   (rule 248)

    COMMA	shift, and go to state 311

    $default	reduce using rule 248 (for_rest_statement)



state 475

    iteration_statement  ->  FOR LEFT_PAREN @5 for_init_statement for_rest_statement RIGHT_PAREN statement_no_new_scope .   (rule 242)

    $default	reduce using rule 242 (iteration_statement)



state 476

    selection_rest_statement  ->  statement ELSE statement .   (rule 233)

    $default	reduce using rule 233 (selection_rest_statement)



state 477

    condition  ->  fully_specified_type IDENTIFIER EQUAL initializer .   (rule 236)

    $default	reduce using rule 236 (condition)



state 478

    ann_value_list  ->  ann_value_list COMMA ann_numerical_constant .   (rule 302)

    $default	reduce using rule 302 (ann_value_list)



state 479

    ann_literal_constructor  ->  ann_type LEFT_PAREN ann_value_list RIGHT_PAREN .   (rule 300)

    $default	reduce using rule 300 (ann_literal_constructor)



state 480

    sampler_init_item  ->  TEXTURE EQUAL IDENTIFIER SEMICOLON .   (rule 321)

    $default	reduce using rule 321 (sampler_init_item)



state 481

    sampler_init_item  ->  TEXTURE EQUAL LEFT_PAREN IDENTIFIER . RIGHT_PAREN SEMICOLON   (rule 323)

    RIGHT_PAREN	shift, and go to state 487



state 482

    sampler_init_item  ->  TEXTURE EQUAL LEFT_ANGLE IDENTIFIER . RIGHT_ANGLE SEMICOLON   (rule 322)

    RIGHT_ANGLE	shift, and go to state 488



state 483

    sampler_init_item  ->  IDENTIFIER EQUAL IDENTIFIER SEMICOLON .   (rule 318)

    $default	reduce using rule 318 (sampler_init_item)



state 484

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER . RIGHT_PAREN SEMICOLON   (rule 320)

    RIGHT_PAREN	shift, and go to state 489



state 485

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER . RIGHT_ANGLE SEMICOLON   (rule 319)

    RIGHT_ANGLE	shift, and go to state 490



state 486

    iteration_statement  ->  DO @4 statement WHILE LEFT_PAREN expression RIGHT_PAREN SEMICOLON .   (rule 240)

    $default	reduce using rule 240 (iteration_statement)



state 487

    sampler_init_item  ->  TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN . SEMICOLON   (rule 323)

    SEMICOLON	shift, and go to state 491



state 488

    sampler_init_item  ->  TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE . SEMICOLON   (rule 322)

    SEMICOLON	shift, and go to state 492



state 489

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN . SEMICOLON   (rule 320)

    SEMICOLON	shift, and go to state 493



state 490

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE . SEMICOLON   (rule 319)

    SEMICOLON	shift, and go to state 494



state 491

    sampler_init_item  ->  TEXTURE EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON .   (rule 323)

    $default	reduce using rule 323 (sampler_init_item)



state 492

    sampler_init_item  ->  TEXTURE EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON .   (rule 322)

    $default	reduce using rule 322 (sampler_init_item)



state 493

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_PAREN IDENTIFIER RIGHT_PAREN SEMICOLON .   (rule 320)

    $default	reduce using rule 320 (sampler_init_item)



state 494

    sampler_init_item  ->  IDENTIFIER EQUAL LEFT_ANGLE IDENTIFIER RIGHT_ANGLE SEMICOLON .   (rule 319)

    $default	reduce using rule 319 (sampler_init_item)



state 495

    $   	go to state 496



state 496

    $default	accept