/y.output
https://bitbucket.org/mprateek/occ · Unknown · 17656 lines · 13475 code · 4181 blank · 0 comment · 0 complexity · 16ae33ba1644d2da752b42f55c8173ab MD5 · raw file
- Terminals which are not used
- TYPE_NAME
- SYNCHRONIZED
- CLASSNAME
- TRY
- CATCH
- FINALLY
- THROW
- ALLOC
- RETAIN
- RELEASE
- AUTORELEASE
- INCLUDE
- IMPORT
- IFX
- State 169 conflicts: 1 shift/reduce
- State 297 conflicts: 1 shift/reduce
- State 833 conflicts: 1 shift/reduce
- Grammar
- 0 $accept: start_prog $end
- 1 class_interface: INTERFACE IDENTIFIER END
- 2 | INTERFACE IDENTIFIER ':' IDENTIFIER END
- 3 | INTERFACE IDENTIFIER protocol_reference_list END
- 4 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list END
- 5 | INTERFACE IDENTIFIER instance_variables END
- 6 | INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables END
- 7 | INTERFACE IDENTIFIER protocol_reference_list instance_variables END
- 8 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables END
- 9 | INTERFACE IDENTIFIER interface_declaration_list END
- 10 | INTERFACE IDENTIFIER ':' IDENTIFIER interface_declaration_list END
- 11 | INTERFACE IDENTIFIER protocol_reference_list interface_declaration_list END
- 12 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list interface_declaration_list END
- 13 | INTERFACE IDENTIFIER instance_variables interface_declaration_list END
- 14 | INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables interface_declaration_list END
- 15 | INTERFACE IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- 16 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- 17 | INTERFACE error END
- 18 | INTERFACE error ':' IDENTIFIER END
- 19 | INTERFACE error ':' IDENTIFIER protocol_reference_list END
- 20 | INTERFACE error instance_variables END
- 21 | INTERFACE error ':' IDENTIFIER instance_variables END
- 22 | INTERFACE IDENTIFIER error IDENTIFIER instance_variables interface_declaration_list END
- 23 class_implementation: IMPLEMENTATION IDENTIFIER END
- 24 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER END
- 25 | IMPLEMENTATION IDENTIFIER instance_variables END
- 26 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables END
- 27 | IMPLEMENTATION IDENTIFIER implementation_definition_list END
- 28 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER implementation_definition_list END
- 29 | IMPLEMENTATION IDENTIFIER instance_variables implementation_definition_list END
- 30 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables implementation_definition_list END
- 31 | IMPLEMENTATION error
- 32 | IMPLEMENTATION IDENTIFIER error
- 33 | IMPLEMENTATION IDENTIFIER ':' error
- 34 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' END
- 35 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list END
- 36 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' interface_declaration_list END
- 37 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list END
- 38 | INTERFACE IDENTIFIER error IDENTIFIER ')' END
- 39 | INTERFACE IDENTIFIER error IDENTIFIER ')' protocol_reference_list END
- 40 | INTERFACE IDENTIFIER '(' IDENTIFIER error
- 41 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' error
- 42 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list error
- 43 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' END
- 44 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' implementation_definition_list END
- 45 | IMPLEMENTATION IDENTIFIER '(' error ')' implementation_definition_list END
- 46 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER error implementation_definition_list END
- 47 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' error
- 48 protocol_declaration: PROTOCOL protocol_name END
- 49 | PROTOCOL protocol_name protocol_reference_list END
- 50 | PROTOCOL protocol_name interface_declaration_list END
- 51 | PROTOCOL protocol_name protocol_reference_list interface_declaration_list END
- 52 | PROTOCOL error protocol_reference_list interface_declaration_list END
- 53 class_declaration_list: CLASS class_list ';'
- 54 | CLASS class_list error
- 55 class_list: IDENTIFIER
- 56 | class_list ',' IDENTIFIER
- 57 | class_list error
- 58 protocol_reference_list: '<' protocol_list '>'
- 59 | '<' protocol_list error
- 60 protocol_list: protocol_name
- 61 | protocol_list ',' protocol_name
- 62 protocol_name: IDENTIFIER
- 63 instance_variables: '{' objc_declaration_list '}'
- 64 | '{' objc_declaration_list instance_variables_list '}'
- 65 | '{' struct_declaration_list '}'
- 66 | '{' visibility_specification struct_declaration_list '}'
- 67 | '{' struct_declaration_list instance_variables_list '}'
- 68 | '{' visibility_specification struct_declaration_list instance_variables_list '}'
- 69 | '{' error struct_declaration_list instance_variables_list '}'
- 70 | '{' visibility_specification struct_declaration_list error
- 71 | '{' struct_declaration_list instance_variables_list error
- 72 | '{' visibility_specification struct_declaration_list instance_variables_list error
- 73 instance_variables_list: visibility_specification struct_declaration_list
- 74 | visibility_specification struct_declaration_list instance_variables_list
- 75 visibility_specification: PRIVATE
- 76 | PROTECTED
- 77 | PUBLIC
- 78 interface_declaration_list: declaration
- 79 | method_declaration
- 80 | interface_declaration_list declaration
- 81 | interface_declaration_list method_declaration
- 82 objc_declaration_list: IDENTIFIER '*' IDENTIFIER ';'
- 83 | IDENTIFIER '*' IDENTIFIER ';' objc_declaration_list
- 84 | IDENTIFIER error IDENTIFIER ';'
- 85 | IDENTIFIER error IDENTIFIER error
- 86 | IDENTIFIER '*' IDENTIFIER error
- 87 | IDENTIFIER error IDENTIFIER ';' objc_declaration_list
- 88 | IDENTIFIER error IDENTIFIER error objc_declaration_list
- 89 | IDENTIFIER '*' IDENTIFIER error objc_declaration_list
- 90 method_declaration: class_method_declaration
- 91 | instance_method_declaration
- 92 class_method_declaration: '+' method_selector ';'
- 93 | '+' method_type method_selector ';'
- 94 | '+' method_type method_selector error
- 95 | '+' method_selector error
- 96 instance_method_declaration: '-' method_selector ';'
- 97 | '-' method_type method_selector ';'
- 98 | '-' method_type method_selector error
- 99 | '-' method_selector error
- 100 implementation_definition_list: function_definition
- 101 | declaration
- 102 | method_definition
- 103 | implementation_definition_list function_definition
- 104 | implementation_definition_list declaration
- 105 | implementation_definition_list method_definition
- 106 method_definition: class_method_definition
- 107 | instance_method_definition
- 108 class_method_definition: '+' method_selector compound_statement
- 109 | '+' method_type method_selector compound_statement
- 110 | '+' method_selector declaration_list compound_statement
- 111 | '+' method_type method_selector declaration_list compound_statement
- 112 instance_method_definition: '-' method_selector compound_statement
- 113 | '-' method_type method_selector compound_statement
- 114 | '-' method_selector declaration_list compound_statement
- 115 | '-' method_type method_selector declaration_list compound_statement
- 116 method_selector: unary_selector
- 117 | keyword_selector
- 118 | keyword_selector ',' ELLIPSIS
- 119 unary_selector: selector
- 120 keyword_selector: keyword_declarator
- 121 | keyword_selector keyword_declarator
- 122 keyword_declarator: selector ':' IDENTIFIER
- 123 | selector ':' method_type IDENTIFIER
- 124 selector: IDENTIFIER
- 125 method_type: '(' type_name ')'
- 126 | '(' IDENTIFIER '*' ')'
- 127 | '(' IDENTIFIER '*' error
- 128 | '(' IDENTIFIER error ')'
- 129 message_expression: '[' receiver message_selector ']'
- 130 | '[' receiver message_selector error
- 131 receiver: expression
- 132 | SUPER
- 133 message_selector: selector
- 134 | keyword_argument_list
- 135 keyword_argument_list: keyword_argument
- 136 | keyword_argument_list keyword_argument
- 137 keyword_argument: selector ':' expression
- 138 selector_expression: SELECTOR '(' selector_name ')'
- 139 | SELECTOR '(' selector_name error
- 140 | SELECTOR error selector_name ')'
- 141 selector_name: selector
- 142 | keyword_name_list
- 143 keyword_name_list: keyword_name
- 144 | keyword_name_list keyword_name
- 145 keyword_name: selector ':'
- 146 | ':'
- 147 protocol_expression: PROTOCOL '(' protocol_name ')'
- 148 | PROTOCOL '(' protocol_name error
- 149 | PROTOCOL error protocol_name ')'
- 150 encode_expression: ENCODE '(' type_name ')'
- 151 | ENCODE error type_name ')'
- 152 method_instantation_statement: IDENTIFIER '*' IDENTIFIER '=' expression ';'
- 153 | IDENTIFIER '*' IDENTIFIER error expression ';'
- 154 | IDENTIFIER '*' IDENTIFIER error expression error
- 155 primary_expression: IDENTIFIER
- 156 | INTEGER
- 157 | DECIMAL
- 158 | STRING
- 159 | CHARACTER
- 160 | '(' expression ')'
- 161 | SELF
- 162 | message_expression
- 163 | selector_expression
- 164 | protocol_expression
- 165 | encode_expression
- 166 postfix_expression: primary_expression
- 167 | postfix_expression '[' expression ']'
- 168 | postfix_expression '(' ')'
- 169 | postfix_expression '(' argument_expression_list ')'
- 170 | postfix_expression '.' IDENTIFIER
- 171 | postfix_expression PTR_OP IDENTIFIER
- 172 | postfix_expression INC_OP
- 173 | postfix_expression DEC_OP
- 174 | postfix_expression '[' expression error
- 175 | postfix_expression '(' error
- 176 | postfix_expression '(' argument_expression_list error
- 177 | postfix_expression '.' error
- 178 | postfix_expression PTR_OP error
- 179 argument_expression_list: assignment_expression
- 180 | argument_expression_list ',' assignment_expression
- 181 unary_expression: postfix_expression
- 182 | INC_OP unary_expression
- 183 | DEC_OP unary_expression
- 184 | unary_operator cast_expression
- 185 | SIZEOF unary_expression
- 186 | SIZEOF '(' type_name ')'
- 187 | SIZEOF error type_name ')'
- 188 unary_operator: '&'
- 189 | '*'
- 190 | '+'
- 191 | '-'
- 192 | '~'
- 193 | '!'
- 194 cast_expression: unary_expression
- 195 | '(' type_name ')' cast_expression
- 196 multiplicative_expression: cast_expression
- 197 | multiplicative_expression '*' cast_expression
- 198 | multiplicative_expression '/' cast_expression
- 199 | multiplicative_expression '%' cast_expression
- 200 additive_expression: multiplicative_expression
- 201 | additive_expression '+' multiplicative_expression
- 202 | additive_expression '-' multiplicative_expression
- 203 shift_expression: additive_expression
- 204 | shift_expression LEFT_OP additive_expression
- 205 | shift_expression RIGHT_OP additive_expression
- 206 relational_expression: shift_expression
- 207 | relational_expression '<' shift_expression
- 208 | relational_expression '>' shift_expression
- 209 | relational_expression LE_OP shift_expression
- 210 | relational_expression GE_OP shift_expression
- 211 equality_expression: relational_expression
- 212 | equality_expression EQ_OP relational_expression
- 213 | equality_expression NE_OP relational_expression
- 214 and_expression: equality_expression
- 215 | and_expression '&' equality_expression
- 216 exclusive_or_expression: and_expression
- 217 | exclusive_or_expression '^' and_expression
- 218 inclusive_or_expression: exclusive_or_expression
- 219 | inclusive_or_expression '|' exclusive_or_expression
- 220 logical_and_expression: inclusive_or_expression
- 221 | logical_and_expression AND_OP inclusive_or_expression
- 222 logical_or_expression: logical_and_expression
- 223 | logical_or_expression OR_OP logical_and_expression
- 224 conditional_expression: logical_or_expression
- 225 | logical_or_expression '?' expression ':' conditional_expression
- 226 | logical_or_expression '?' expression error conditional_expression
- 227 assignment_expression: conditional_expression
- 228 | unary_expression assignment_operator assignment_expression
- 229 assignment_operator: '='
- 230 | MUL_ASSIGN
- 231 | DIV_ASSIGN
- 232 | MOD_ASSIGN
- 233 | ADD_ASSIGN
- 234 | SUB_ASSIGN
- 235 | LEFT_ASSIGN
- 236 | RIGHT_ASSIGN
- 237 | AND_ASSIGN
- 238 | XOR_ASSIGN
- 239 | OR_ASSIGN
- 240 expression: assignment_expression
- 241 | expression ',' assignment_expression
- 242 constant_expression: conditional_expression
- 243 declaration: declaration_specifiers ';'
- 244 | declaration_specifiers init_declarator_list ';'
- 245 declaration_specifiers: type_qualifier
- 246 | type_specifier
- 247 | storage_class_specifier
- 248 | type_qualifier type_specifier
- 249 | type_specifier type_qualifier
- 250 | type_specifier storage_class_specifier
- 251 | storage_class_specifier type_specifier
- 252 | storage_class_specifier type_qualifier
- 253 | type_qualifier storage_class_specifier
- 254 | type_qualifier type_specifier storage_class_specifier
- 255 | type_qualifier storage_class_specifier type_specifier
- 256 | storage_class_specifier type_specifier type_qualifier
- 257 | storage_class_specifier type_qualifier type_specifier
- 258 | type_specifier type_qualifier storage_class_specifier
- 259 | type_specifier storage_class_specifier type_qualifier
- 260 init_declarator_list: init_declarator
- 261 | init_declarator_list ',' init_declarator
- 262 | init_declarator_list error init_declarator
- 263 init_declarator: declarator
- 264 | declarator '=' initializer
- 265 storage_class_specifier: TYPEDEF
- 266 | EXTERN
- 267 | STATIC
- 268 | AUTO
- 269 | REGISTER
- 270 type_specifier: VOID
- 271 | CHAR
- 272 | SHORT
- 273 | INT
- 274 | LONG
- 275 | FLOAT
- 276 | DOUBLE
- 277 | SIGNED
- 278 | UNSIGNED
- 279 | struct_or_union_specifier
- 280 | enum_specifier
- 281 | ID protocol_reference_list
- 282 | ID
- 283 | BOOL
- 284 struct_or_union_specifier: struct_or_union IDENTIFIER '{' struct_declaration_list '}'
- 285 | struct_or_union '{' struct_declaration_list '}'
- 286 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' '}'
- 287 | struct_or_union '{' DEFS '(' IDENTIFIER ')' '}'
- 288 | struct_or_union IDENTIFIER
- 289 | struct_or_union error
- 290 | struct_or_union IDENTIFIER '{' struct_declaration_list error
- 291 | struct_or_union error '{' struct_declaration_list '}'
- 292 | struct_or_union '{' struct_declaration_list error
- 293 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' error
- 294 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error '}'
- 295 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' '}'
- 296 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' '}'
- 297 | struct_or_union error '{' DEFS '(' IDENTIFIER ')' '}'
- 298 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error error
- 299 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' error
- 300 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' error
- 301 | struct_or_union error '{' DEFS '(' IDENTIFIER ')' error
- 302 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error '}'
- 303 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error '}'
- 304 | struct_or_union error '{' DEFS '(' IDENTIFIER error '}'
- 305 | struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' '}'
- 306 | struct_or_union error '{' DEFS error IDENTIFIER ')' '}'
- 307 | struct_or_union error '{' error '(' IDENTIFIER ')' '}'
- 308 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error error
- 309 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error error
- 310 | struct_or_union error '{' DEFS '(' IDENTIFIER error error
- 311 | struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' error
- 312 | struct_or_union error '{' DEFS error IDENTIFIER ')' error
- 313 | struct_or_union error '{' error '(' IDENTIFIER ')' error
- 314 | struct_or_union IDENTIFIER '{' error error IDENTIFIER error '}'
- 315 | struct_or_union error '{' DEFS error IDENTIFIER error '}'
- 316 | struct_or_union error '{' error '(' IDENTIFIER error '}'
- 317 | struct_or_union error '{' error error IDENTIFIER ')' '}'
- 318 | struct_or_union IDENTIFIER '{' error error IDENTIFIER error error
- 319 | struct_or_union error '{' DEFS error IDENTIFIER error error
- 320 | struct_or_union error '{' error '(' IDENTIFIER error error
- 321 | struct_or_union error '{' error error IDENTIFIER ')' error
- 322 | struct_or_union error '{' error error IDENTIFIER error '}'
- 323 | struct_or_union error '{' error error IDENTIFIER error error
- 324 | struct_or_union '{' DEFS '(' IDENTIFIER ')' error
- 325 | struct_or_union '{' DEFS '(' IDENTIFIER error '}'
- 326 | struct_or_union '{' DEFS error IDENTIFIER ')' '}'
- 327 | struct_or_union '{' error '(' IDENTIFIER ')' '}'
- 328 | struct_or_union error DEFS '(' IDENTIFIER ')' '}'
- 329 | struct_or_union '{' DEFS '(' IDENTIFIER error error
- 330 | struct_or_union '{' DEFS error IDENTIFIER ')' error
- 331 | struct_or_union '{' error '(' IDENTIFIER ')' error
- 332 | struct_or_union error DEFS '(' IDENTIFIER ')' error
- 333 | struct_or_union '{' DEFS error IDENTIFIER error '}'
- 334 | struct_or_union '{' error '(' IDENTIFIER error '}'
- 335 | struct_or_union error DEFS '(' IDENTIFIER error '}'
- 336 | struct_or_union '{' error error IDENTIFIER ')' '}'
- 337 | struct_or_union error DEFS error IDENTIFIER ')' '}'
- 338 | struct_or_union '{' DEFS error IDENTIFIER error error
- 339 | struct_or_union '{' error '(' IDENTIFIER error error
- 340 | struct_or_union error DEFS '(' IDENTIFIER error error
- 341 | struct_or_union '{' error error IDENTIFIER ')' error
- 342 | struct_or_union error DEFS error IDENTIFIER ')' error
- 343 | struct_or_union '{' error error IDENTIFIER error '}'
- 344 | struct_or_union error DEFS error IDENTIFIER error '}'
- 345 | struct_or_union error DEFS error IDENTIFIER error error
- 346 | struct_or_union '{' error error IDENTIFIER error error
- 347 struct_or_union: STRUCT
- 348 | UNION
- 349 struct_declaration_list: struct_declaration
- 350 | struct_declaration_list struct_declaration
- 351 struct_declaration: specifier_qualifier_list struct_declarator_list ';'
- 352 | specifier_qualifier_list struct_declarator_list error
- 353 specifier_qualifier_list: type_specifier
- 354 | type_qualifier
- 355 | type_specifier type_qualifier
- 356 | type_qualifier type_specifier
- 357 struct_declarator_list: struct_declarator
- 358 | struct_declarator_list ',' struct_declarator
- 359 | struct_declarator_list error struct_declarator
- 360 struct_declarator: declarator
- 361 | ':' constant_expression
- 362 | declarator ':' constant_expression
- 363 enum_specifier: ENUM '{' enumerator_list '}'
- 364 | ENUM IDENTIFIER '{' enumerator_list '}'
- 365 | ENUM IDENTIFIER
- 366 | ENUM error
- 367 | ENUM '{' enumerator_list error
- 368 | ENUM IDENTIFIER '{' enumerator_list error
- 369 | ENUM error '{' enumerator_list '}'
- 370 | ENUM error '{' enumerator_list error
- 371 enumerator_list: enumerator
- 372 | enumerator_list ',' enumerator
- 373 enumerator: IDENTIFIER
- 374 | IDENTIFIER '=' constant_expression
- 375 | error
- 376 type_qualifier: CONST
- 377 | VOLATILE
- 378 | protocol_qualifier
- 379 protocol_qualifier: IN
- 380 | OUT
- 381 | INOUT
- 382 | BYCOPY
- 383 | BYREF
- 384 | ONEWAY
- 385 declarator: pointer direct_declarator
- 386 | direct_declarator
- 387 direct_declarator: IDENTIFIER
- 388 | '(' declarator ')'
- 389 | direct_declarator '[' constant_expression ']'
- 390 | direct_declarator '[' ']'
- 391 | direct_declarator '(' parameter_list ')'
- 392 | direct_declarator '(' identifier_list ')'
- 393 | direct_declarator '(' ')'
- 394 | direct_declarator '[' constant_expression error
- 395 | direct_declarator '[' error
- 396 | direct_declarator '(' identifier_list error
- 397 | direct_declarator '(' error
- 398 pointer: '*'
- 399 | '*' type_qualifier_list
- 400 | '*' pointer
- 401 | '*' type_qualifier_list pointer
- 402 type_qualifier_list: type_qualifier
- 403 | type_qualifier_list type_qualifier
- 404 parameter_list: parameter_declaration
- 405 | parameter_list ',' parameter_declaration
- 406 parameter_declaration: declaration_specifiers declarator
- 407 | declaration_specifiers abstract_declarator
- 408 | declaration_specifiers
- 409 identifier_list: IDENTIFIER
- 410 | identifier_list ',' IDENTIFIER
- 411 | identifier_list error IDENTIFIER
- 412 type_name: specifier_qualifier_list
- 413 | specifier_qualifier_list abstract_declarator
- 414 abstract_declarator: pointer
- 415 | direct_abstract_declarator
- 416 | pointer direct_abstract_declarator
- 417 direct_abstract_declarator: '(' abstract_declarator ')'
- 418 | '[' ']'
- 419 | '[' constant_expression ']'
- 420 | direct_abstract_declarator '[' ']'
- 421 | direct_abstract_declarator '[' constant_expression ']'
- 422 | '(' ')'
- 423 | '(' parameter_list ')'
- 424 | direct_abstract_declarator '(' ')'
- 425 | direct_abstract_declarator '(' parameter_list ')'
- 426 | '[' error
- 427 | error ']'
- 428 | error constant_expression ']'
- 429 | '[' constant_expression error
- 430 | error constant_expression error
- 431 | direct_abstract_declarator error ']'
- 432 | direct_abstract_declarator '[' error
- 433 | direct_abstract_declarator error constant_expression error
- 434 | direct_abstract_declarator '[' constant_expression error
- 435 | direct_abstract_declarator error constant_expression ']'
- 436 | error parameter_list ')'
- 437 | direct_abstract_declarator error error
- 438 | direct_abstract_declarator error ')'
- 439 | direct_abstract_declarator '(' error
- 440 | direct_abstract_declarator error parameter_list ')'
- 441 initializer: assignment_expression
- 442 | '{' initializer_list '}'
- 443 | '{' initializer_list ',' '}'
- 444 | '{' initializer_list error
- 445 | '{' initializer_list ',' error
- 446 initializer_list: initializer
- 447 | initializer_list ',' initializer
- 448 | initializer_list error initializer
- 449 statement: method_instantation_statement
- 450 | labeled_statement
- 451 | compound_statement
- 452 | expression_statement
- 453 | selection_statement
- 454 | iteration_statement
- 455 | jump_statement
- 456 | print_statement_int
- 457 | print_statement_float
- 458 | error ';'
- 459 print_statement_int: PRINTI '(' IDENTIFIER ')' ';'
- 460 print_statement_float: PRINTF '(' IDENTIFIER ')' ';'
- 461 labeled_statement: IDENTIFIER ':' statement
- 462 | CASE constant_expression ':' statement
- 463 | DEFAULT ':' statement
- 464 | CASE constant_expression error statement
- 465 | DEFAULT error statement
- 466 compound_statement: '{' '}'
- 467 | '{' compound_statement_list '}'
- 468 | '{' compound_declaration_list '}'
- 469 declaration_list: declaration
- 470 | declaration declaration_list
- 471 statement_list: statement
- 472 | statement statement_list
- 473 compound_statement_list: declaration_list
- 474 | declaration_list compound_declaration_list
- 475 compound_declaration_list: statement_list
- 476 | statement_list compound_statement_list
- 477 expression_statement: ';'
- 478 | expression ';'
- 479 | expression error
- 480 selection_statement: IF '(' expression ')' statement
- 481 | IF '(' expression ')' statement ELSE statement
- 482 | SWITCH '(' expression ')' statement
- 483 | IF error expression ')' statement
- 484 | IF error expression error statement
- 485 | IF '(' expression error statement
- 486 | IF ')' expression error statement ELSE statement
- 487 | SWITCH error expression ')' statement
- 488 | SWITCH error expression error statement
- 489 | SWITCH '(' expression error statement
- 490 iteration_statement: WHILE '(' expression ')' statement
- 491 | DO statement WHILE '(' expression ')' ';'
- 492 | FOR '(' expression_statement expression_statement ')' statement
- 493 | FOR '(' expression_statement expression_statement expression ')' statement
- 494 | WHILE error expression ')' statement
- 495 | WHILE error expression error statement
- 496 | WHILE '(' expression error statement
- 497 | DO statement WHILE error expression ')' ';'
- 498 | DO statement WHILE error expression error ';'
- 499 | DO statement WHILE '(' expression error ';'
- 500 | DO statement WHILE error expression ')' error
- 501 | DO statement WHILE '(' expression ')' error
- 502 | DO statement error '(' expression ')' ';'
- 503 | DO statement error '(' expression ')' error
- 504 | FOR error expression_statement expression_statement ')' statement
- 505 | FOR '(' expression_statement expression_statement error statement
- 506 | FOR error expression_statement expression_statement error statement
- 507 | FOR error expression_statement expression_statement expression ')' statement
- 508 | FOR '(' expression_statement expression_statement expression error statement
- 509 | FOR error expression_statement expression_statement expression error statement
- 510 jump_statement: jump_statement_intermediate ';'
- 511 | jump_statement_intermediate error
- 512 jump_statement_intermediate: GOTO IDENTIFIER
- 513 | CONTINUE
- 514 | BREAK
- 515 | RETURN
- 516 | RETURN expression
- 517 external_declaration: function_definition
- 518 | declaration
- 519 | class_interface
- 520 | class_implementation
- 521 | category_interface
- 522 | category_implementation
- 523 | protocol_declaration
- 524 | class_declaration_list
- 525 function_definition: declaration_specifiers declarator declaration_list compound_statement
- 526 | declaration_specifiers declarator compound_statement
- 527 | declarator declaration_list compound_statement
- 528 | declarator compound_statement
- 529 translation_unit: external_declaration
- 530 | translation_unit external_declaration
- 531 start_prog: translation_unit
- Terminals, with rules where they appear
- $end (0) 0
- '!' (33) 193
- '%' (37) 199
- '&' (38) 188 215
- '(' (40) 34 35 36 37 40 41 42 43 44 45 46 47 125 126 127 128 138 139
- 147 148 150 160 168 169 175 176 186 195 286 287 293 294 296 297
- 298 300 301 303 304 307 309 310 313 316 320 324 325 327 328 329
- 331 332 334 335 339 340 388 391 392 393 396 397 417 422 423 424
- 425 439 459 460 480 481 482 485 489 490 491 492 493 496 499 501
- 502 503 505 508
- ')' (41) 34 35 36 37 38 39 41 42 43 44 45 47 125 126 128 138 140 147
- 149 150 151 160 168 169 186 187 195 286 287 293 295 296 297 299
- 300 301 305 306 307 311 312 313 317 321 324 326 327 328 330 331
- 332 336 337 341 342 388 391 392 393 417 422 423 424 425 436 438
- 440 459 460 480 481 482 483 486 487 490 491 492 493 494 497 500
- 501 502 503 504 507
- '*' (42) 82 83 86 89 126 127 152 153 154 189 197 398 399 400 401
- '+' (43) 92 93 94 95 108 109 110 111 190 201
- ',' (44) 56 61 118 180 241 261 358 372 405 410 443 445 447
- '-' (45) 96 97 98 99 112 113 114 115 191 202
- '.' (46) 170 177
- '/' (47) 198
- ':' (58) 2 4 6 8 10 12 14 16 18 19 21 24 26 28 30 33 122 123 137 145
- 146 225 361 362 461 462 463
- ';' (59) 53 82 83 84 87 92 93 96 97 152 153 243 244 351 458 459 460
- 477 478 491 497 498 499 502 510
- '<' (60) 58 59 207
- '=' (61) 152 229 264 374
- '>' (62) 58 208
- '?' (63) 225 226
- '[' (91) 129 130 167 174 389 390 394 395 418 419 420 421 426 429 432
- 434
- ']' (93) 129 167 389 390 418 419 420 421 427 428 431 435
- '^' (94) 217
- '{' (123) 63 64 65 66 67 68 69 70 71 72 284 285 286 287 290 291 292
- 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
- 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
- 325 326 327 329 330 331 333 334 336 338 339 341 343 346 363 364
- 367 368 369 370 442 443 444 445 466 467 468
- '|' (124) 219
- '}' (125) 63 64 65 66 67 68 69 284 285 286 287 291 294 295 296 297
- 302 303 304 305 306 307 314 315 316 317 322 325 326 327 328 333
- 334 335 336 337 343 344 363 364 369 442 443 466 467 468
- '~' (126) 192
- error (256) 17 18 19 20 21 22 31 32 33 38 39 40 41 42 45 46 47 52 54
- 57 59 69 70 71 72 84 85 86 87 88 89 94 95 98 99 127 128 130 139
- 140 148 149 151 153 154 174 175 176 177 178 187 226 262 289 290
- 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306
- 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
- 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
- 339 340 341 342 343 344 345 346 352 359 366 367 368 369 370 375
- 394 395 396 397 411 426 427 428 429 430 431 432 433 434 435 436
- 437 438 439 440 444 445 448 458 464 465 479 483 484 485 486 487
- 488 489 494 495 496 497 498 499 500 501 502 503 504 505 506 507
- 508 509 511
- IDENTIFIER (258) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 21 22
- 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44
- 45 46 47 55 56 62 82 83 84 85 86 87 88 89 122 123 124 126 127 128
- 152 153 154 155 170 171 284 286 287 288 290 293 294 295 296 297
- 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
- 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
- 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
- 346 364 365 368 373 374 387 409 410 411 459 460 461 512
- STRING (259) 158
- CHARACTER (260) 159
- INTEGER (261) 156
- DECIMAL (262) 157
- SIZEOF (263) 185 186 187
- PTR_OP (264) 171 178
- INC_OP (265) 172 182
- DEC_OP (266) 173 183
- LEFT_OP (267) 204
- RIGHT_OP (268) 205
- LE_OP (269) 209
- GE_OP (270) 210
- EQ_OP (271) 212
- NE_OP (272) 213
- PRINTI (273) 459
- PRINTF (274) 460
- AND_OP (275) 221
- OR_OP (276) 223
- MUL_ASSIGN (277) 230
- DIV_ASSIGN (278) 231
- MOD_ASSIGN (279) 232
- ADD_ASSIGN (280) 233
- SUB_ASSIGN (281) 234
- LEFT_ASSIGN (282) 235
- RIGHT_ASSIGN (283) 236
- AND_ASSIGN (284) 237
- XOR_ASSIGN (285) 238
- OR_ASSIGN (286) 239
- TYPE_NAME (287)
- TYPEDEF (288) 265
- EXTERN (289) 266
- STATIC (290) 267
- AUTO (291) 268
- REGISTER (292) 269
- CHAR (293) 271
- SHORT (294) 272
- INT (295) 273
- LONG (296) 274
- SIGNED (297) 277
- UNSIGNED (298) 278
- FLOAT (299) 275
- DOUBLE (300) 276
- CONST (301) 376
- VOLATILE (302) 377
- VOID (303) 270
- STRUCT (304) 347
- UNION (305) 348
- ENUM (306) 363 364 365 366 367 368 369 370
- ELLIPSIS (307) 118
- CASE (308) 462 464
- DEFAULT (309) 463 465
- IF (310) 480 481 483 484 485 486
- ELSE (311) 481 486
- SWITCH (312) 482 487 488 489
- WHILE (313) 490 491 494 495 496 497 498 499 500 501
- DO (314) 491 497 498 499 500 501 502 503
- FOR (315) 492 493 504 505 506 507 508 509
- GOTO (316) 512
- CONTINUE (317) 513
- BREAK (318) 514
- RETURN (319) 515 516
- INTERFACE (320) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
- 21 22 34 35 36 37 38 39 40 41 42
- IMPLEMENTATION (321) 23 24 25 26 27 28 29 30 31 32 33 43 44 45 46 47
- END (322) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
- 23 24 25 26 27 28 29 30 34 35 36 37 38 39 43 44 45 46 48 49 50
- 51 52
- PROTOCOL (323) 48 49 50 51 52 147 148 149
- CLASS (324) 53 54
- PRIVATE (325) 75
- PUBLIC (326) 77
- PROTECTED (327) 76
- SELECTOR (328) 138 139 140
- ENCODE (329) 150 151
- SYNCHRONIZED (330)
- CLASSNAME (331)
- SUPER (332) 132
- SELF (333) 161
- ID (334) 281 282
- DEFS (335) 286 287 293 294 295 297 298 299 301 302 304 306 308 310
- 312 315 319 324 325 326 328 329 330 332 333 335 337 338 340 342
- 344 345
- IN (336) 379
- OUT (337) 380
- INOUT (338) 381
- BYCOPY (339) 382
- BYREF (340) 383
- ONEWAY (341) 384
- BOOL (342) 283
- TRY (343)
- CATCH (344)
- FINALLY (345)
- THROW (346)
- ALLOC (347)
- RETAIN (348)
- RELEASE (349)
- AUTORELEASE (350)
- INCLUDE (351)
- IMPORT (352)
- IFX (353)
- Nonterminals, with rules where they appear
- $accept (123)
- on left: 0
- class_interface (124)
- on left: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
- 22, on right: 519
- class_implementation (125)
- on left: 23 24 25 26 27 28 29 30 31 32 33, on right: 520
- category_interface (126)
- on left: 34 35 36 37 38 39 40 41 42, on right: 521
- category_implementation (127)
- on left: 43 44 45 46 47, on right: 522
- protocol_declaration (128)
- on left: 48 49 50 51 52, on right: 523
- class_declaration_list (129)
- on left: 53 54, on right: 524
- class_list (130)
- on left: 55 56 57, on right: 53 54 56 57
- protocol_reference_list (131)
- on left: 58 59, on right: 3 4 7 8 11 12 15 16 19 35 37 39 42 49
- 51 52 281
- protocol_list (132)
- on left: 60 61, on right: 58 59 61
- protocol_name (133)
- on left: 62, on right: 48 49 50 51 60 61 147 148 149
- instance_variables (134)
- on left: 63 64 65 66 67 68 69 70 71 72, on right: 5 6 7 8 13 14
- 15 16 20 21 22 25 26 29 30
- instance_variables_list (135)
- on left: 73 74, on right: 64 67 68 69 71 72 74
- visibility_specification (136)
- on left: 75 76 77, on right: 66 68 70 72 73 74
- interface_declaration_list (137)
- on left: 78 79 80 81, on right: 9 10 11 12 13 14 15 16 22 36 37
- 42 50 51 52 80 81
- objc_declaration_list (138)
- on left: 82 83 84 85 86 87 88 89, on right: 63 64 83 87 88 89
- method_declaration (139)
- on left: 90 91, on right: 79 81
- class_method_declaration (140)
- on left: 92 93 94 95, on right: 90
- instance_method_declaration (141)
- on left: 96 97 98 99, on right: 91
- implementation_definition_list (142)
- on left: 100 101 102 103 104 105, on right: 27 28 29 30 44 45 46
- 103 104 105
- method_definition (143)
- on left: 106 107, on right: 102 105
- class_method_definition (144)
- on left: 108 109 110 111, on right: 106
- instance_method_definition (145)
- on left: 112 113 114 115, on right: 107
- method_selector (146)
- on left: 116 117 118, on right: 92 93 94 95 96 97 98 99 108 109
- 110 111 112 113 114 115
- unary_selector (147)
- on left: 119, on right: 116
- keyword_selector (148)
- on left: 120 121, on right: 117 118 121
- keyword_declarator (149)
- on left: 122 123, on right: 120 121
- selector (150)
- on left: 124, on right: 119 122 123 133 137 141 145
- method_type (151)
- on left: 125 126 127 128, on right: 93 94 97 98 109 111 113 115
- 123
- message_expression (152)
- on left: 129 130, on right: 162
- receiver (153)
- on left: 131 132, on right: 129 130
- message_selector (154)
- on left: 133 134, on right: 129 130
- keyword_argument_list (155)
- on left: 135 136, on right: 134 136
- keyword_argument (156)
- on left: 137, on right: 135 136
- selector_expression (157)
- on left: 138 139 140, on right: 163
- selector_name (158)
- on left: 141 142, on right: 138 139 140
- keyword_name_list (159)
- on left: 143 144, on right: 142 144
- keyword_name (160)
- on left: 145 146, on right: 143 144
- protocol_expression (161)
- on left: 147 148 149, on right: 164
- encode_expression (162)
- on left: 150 151, on right: 165
- method_instantation_statement (163)
- on left: 152 153 154, on right: 449
- primary_expression (164)
- on left: 155 156 157 158 159 160 161 162 163 164 165,
- on right: 166
- postfix_expression (165)
- on left: 166 167 168 169 170 171 172 173 174 175 176 177 178,
- on right: 167 168 169 170 171 172 173 174 175 176 177 178 181
- argument_expression_list (166)
- on left: 179 180, on right: 169 176 180
- unary_expression (167)
- on left: 181 182 183 184 185 186 187, on right: 182 183 185 194
- 228
- unary_operator (168)
- on left: 188 189 190 191 192 193, on right: 184
- cast_expression (169)
- on left: 194 195, on right: 184 195 196 197 198 199
- multiplicative_expression (170)
- on left: 196 197 198 199, on right: 197 198 199 200 201 202
- additive_expression (171)
- on left: 200 201 202, on right: 201 202 203 204 205
- shift_expression (172)
- on left: 203 204 205, on right: 204 205 206 207 208 209 210
- relational_expression (173)
- on left: 206 207 208 209 210, on right: 207 208 209 210 211 212
- 213
- equality_expression (174)
- on left: 211 212 213, on right: 212 213 214 215
- and_expression (175)
- on left: 214 215, on right: 215 216 217
- exclusive_or_expression (176)
- on left: 216 217, on right: 217 218 219
- inclusive_or_expression (177)
- on left: 218 219, on right: 219 220 221
- logical_and_expression (178)
- on left: 220 221, on right: 221 222 223
- logical_or_expression (179)
- on left: 222 223, on right: 223 224 225 226
- conditional_expression (180)
- on left: 224 225 226, on right: 225 226 227 242
- assignment_expression (181)
- on left: 227 228, on right: 179 180 228 240 241 441
- assignment_operator (182)
- on left: 229 230 231 232 233 234 235 236 237 238 239,
- on right: 228
- expression (183)
- on left: 240 241, on right: 131 137 152 153 154 160 167 174 225
- 226 241 478 479 480 481 482 483 484 485 486 487 488 489 490 491
- 493 494 495 496 497 498 499 500 501 502 503 507 508 509 516
- constant_expression (184)
- on left: 242, on right: 361 362 374 389 394 419 421 428 429 430
- 433 434 435 462 464
- declaration (185)
- on left: 243 244, on right: 78 80 101 104 469 470 518
- declaration_specifiers (186)
- on left: 245 246 247 248 249 250 251 252 253 254 255 256 257 258
- 259, on right: 243 244 406 407 408 525 526
- init_declarator_list (187)
- on left: 260 261 262, on right: 244 261 262
- init_declarator (188)
- on left: 263 264, on right: 260 261 262
- storage_class_specifier (189)
- on left: 265 266 267 268 269, on right: 247 250 251 252 253 254
- 255 256 257 258 259
- type_specifier (190)
- on left: 270 271 272 273 274 275 276 277 278 279 280 281 282 283
- , on right: 246 248 249 250 251 254 255 256 257 258 259 353 355
- 356
- struct_or_union_specifier (191)
- on left: 284 285 286 287 288 289 290 291 292 293 294 295 296 297
- 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
- 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
- 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
- 346, on right: 279
- struct_or_union (192)
- on left: 347 348, on right: 284 285 286 287 288 289 290 291 292
- 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308
- 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
- 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
- 341 342 343 344 345 346
- struct_declaration_list (193)
- on left: 349 350, on right: 65 66 67 68 69 70 71 72 73 74 284 285
- 290 291 292 350
- struct_declaration (194)
- on left: 351 352, on right: 349 350
- specifier_qualifier_list (195)
- on left: 353 354 355 356, on right: 351 352 412 413
- struct_declarator_list (196)
- on left: 357 358 359, on right: 351 352 358 359
- struct_declarator (197)
- on left: 360 361 362, on right: 357 358 359
- enum_specifier (198)
- on left: 363 364 365 366 367 368 369 370, on right: 280
- enumerator_list (199)
- on left: 371 372, on right: 363 364 367 368 369 370 372
- enumerator (200)
- on left: 373 374 375, on right: 371 372
- type_qualifier (201)
- on left: 376 377 378, on right: 245 248 249 252 253 254 255 256
- 257 258 259 354 355 356 402 403
- protocol_qualifier (202)
- on left: 379 380 381 382 383 384, on right: 378
- declarator (203)
- on left: 385 386, on right: 263 264 360 362 388 406 525 526 527
- 528
- direct_declarator (204)
- on left: 387 388 389 390 391 392 393 394 395 396 397,
- on right: 385 386 389 390 391 392 393 394 395 396 397
- pointer (205)
- on left: 398 399 400 401, on right: 385 400 401 414 416
- type_qualifier_list (206)
- on left: 402 403, on right: 399 401 403
- parameter_list (207)
- on left: 404 405, on right: 391 405 423 425 436 440
- parameter_declaration (208)
- on left: 406 407 408, on right: 404 405
- identifier_list (209)
- on left: 409 410 411, on right: 392 396 410 411
- type_name (210)
- on left: 412 413, on right: 125 150 151 186 187 195
- abstract_declarator (211)
- on left: 414 415 416, on right: 407 413 417
- direct_abstract_declarator (212)
- on left: 417 418 419 420 421 422 423 424 425 426 427 428 429 430
- 431 432 433 434 435 436 437 438 439 440, on right: 415 416 420
- 421 424 425 431 432 433 434 435 437 438 439 440
- initializer (213)
- on left: 441 442 443 444 445, on right: 264 446 447 448
- initializer_list (214)
- on left: 446 447 448, on right: 442 443 444 445 447 448
- statement (215)
- on left: 449 450 451 452 453 454 455 456 457 458,
- on right: 461 462 463 464 465 471 472 480 481 482 483 484 485 486
- 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502
- 503 504 505 506 507 508 509
- print_statement_int (216)
- on left: 459, on right: 456
- print_statement_float (217)
- on left: 460, on right: 457
- labeled_statement (218)
- on left: 461 462 463 464 465, on right: 450
- compound_statement (219)
- on left: 466 467 468, on right: 108 109 110 111 112 113 114 115
- 451 525 526 527 528
- declaration_list (220)
- on left: 469 470, on right: 110 111 114 115 470 473 474 525 527
- statement_list (221)
- on left: 471 472, on right: 472 475 476
- compound_statement_list (222)
- on left: 473 474, on right: 467 476
- compound_declaration_list (223)
- on left: 475 476, on right: 468 474
- expression_statement (224)
- on left: 477 478 479, on right: 452 492 493 504 505 506 507 508
- 509
- selection_statement (225)
- on left: 480 481 482 483 484 485 486 487 488 489,
- on right: 453
- iteration_statement (226)
- on left: 490 491 492 493 494 495 496 497 498 499 500 501 502 503
- 504 505 506 507 508 509, on right: 454
- jump_statement (227)
- on left: 510 511, on right: 455
- jump_statement_intermediate (228)
- on left: 512 513 514 515 516, on right: 510 511
- external_declaration (229)
- on left: 517 518 519 520 521 522 523 524, on right: 529 530
- function_definition (230)
- on left: 525 526 527 528, on right: 100 103 517
- translation_unit (231)
- on left: 529 530, on right: 530 531
- start_prog (232)
- on left: 531, on right: 0
- state 0
- 0 $accept: . start_prog $end
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- INTERFACE shift, and go to state 21
- IMPLEMENTATION shift, and go to state 22
- PROTOCOL shift, and go to state 23
- CLASS shift, and go to state 24
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- class_interface go to state 35
- class_implementation go to state 36
- category_interface go to state 37
- category_implementation go to state 38
- protocol_declaration go to state 39
- class_declaration_list go to state 40
- declaration go to state 41
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- external_declaration go to state 53
- function_definition go to state 54
- translation_unit go to state 55
- start_prog go to state 56
- state 1
- 387 direct_declarator: IDENTIFIER .
- $default reduce using rule 387 (direct_declarator)
- state 2
- 265 storage_class_specifier: TYPEDEF .
- $default reduce using rule 265 (storage_class_specifier)
- state 3
- 266 storage_class_specifier: EXTERN .
- $default reduce using rule 266 (storage_class_specifier)
- state 4
- 267 storage_class_specifier: STATIC .
- $default reduce using rule 267 (storage_class_specifier)
- state 5
- 268 storage_class_specifier: AUTO .
- $default reduce using rule 268 (storage_class_specifier)
- state 6
- 269 storage_class_specifier: REGISTER .
- $default reduce using rule 269 (storage_class_specifier)
- state 7
- 271 type_specifier: CHAR .
- $default reduce using rule 271 (type_specifier)
- state 8
- 272 type_specifier: SHORT .
- $default reduce using rule 272 (type_specifier)
- state 9
- 273 type_specifier: INT .
- $default reduce using rule 273 (type_specifier)
- state 10
- 274 type_specifier: LONG .
- $default reduce using rule 274 (type_specifier)
- state 11
- 277 type_specifier: SIGNED .
- $default reduce using rule 277 (type_specifier)
- state 12
- 278 type_specifier: UNSIGNED .
- $default reduce using rule 278 (type_specifier)
- state 13
- 275 type_specifier: FLOAT .
- $default reduce using rule 275 (type_specifier)
- state 14
- 276 type_specifier: DOUBLE .
- $default reduce using rule 276 (type_specifier)
- state 15
- 376 type_qualifier: CONST .
- $default reduce using rule 376 (type_qualifier)
- state 16
- 377 type_qualifier: VOLATILE .
- $default reduce using rule 377 (type_qualifier)
- state 17
- 270 type_specifier: VOID .
- $default reduce using rule 270 (type_specifier)
- state 18
- 347 struct_or_union: STRUCT .
- $default reduce using rule 347 (struct_or_union)
- state 19
- 348 struct_or_union: UNION .
- $default reduce using rule 348 (struct_or_union)
- state 20
- 363 enum_specifier: ENUM . '{' enumerator_list '}'
- 364 | ENUM . IDENTIFIER '{' enumerator_list '}'
- 365 | ENUM . IDENTIFIER
- 366 | ENUM . error
- 367 | ENUM . '{' enumerator_list error
- 368 | ENUM . IDENTIFIER '{' enumerator_list error
- 369 | ENUM . error '{' enumerator_list '}'
- 370 | ENUM . error '{' enumerator_list error
- error shift, and go to state 57
- IDENTIFIER shift, and go to state 58
- '{' shift, and go to state 59
- state 21
- 1 class_interface: INTERFACE . IDENTIFIER END
- 2 | INTERFACE . IDENTIFIER ':' IDENTIFIER END
- 3 | INTERFACE . IDENTIFIER protocol_reference_list END
- 4 | INTERFACE . IDENTIFIER ':' IDENTIFIER protocol_reference_list END
- 5 | INTERFACE . IDENTIFIER instance_variables END
- 6 | INTERFACE . IDENTIFIER ':' IDENTIFIER instance_variables END
- 7 | INTERFACE . IDENTIFIER protocol_reference_list instance_variables END
- 8 | INTERFACE . IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables END
- 9 | INTERFACE . IDENTIFIER interface_declaration_list END
- 10 | INTERFACE . IDENTIFIER ':' IDENTIFIER interface_declaration_list END
- 11 | INTERFACE . IDENTIFIER protocol_reference_list interface_declaration_list END
- 12 | INTERFACE . IDENTIFIER ':' IDENTIFIER protocol_reference_list interface_declaration_list END
- 13 | INTERFACE . IDENTIFIER instance_variables interface_declaration_list END
- 14 | INTERFACE . IDENTIFIER ':' IDENTIFIER instance_variables interface_declaration_list END
- 15 | INTERFACE . IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- 16 | INTERFACE . IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- 17 | INTERFACE . error END
- 18 | INTERFACE . error ':' IDENTIFIER END
- 19 | INTERFACE . error ':' IDENTIFIER protocol_reference_list END
- 20 | INTERFACE . error instance_variables END
- 21 | INTERFACE . error ':' IDENTIFIER instance_variables END
- 22 | INTERFACE . IDENTIFIER error IDENTIFIER instance_variables interface_declaration_list END
- 34 category_interface: INTERFACE . IDENTIFIER '(' IDENTIFIER ')' END
- 35 | INTERFACE . IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list END
- 36 | INTERFACE . IDENTIFIER '(' IDENTIFIER ')' interface_declaration_list END
- 37 | INTERFACE . IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list END
- 38 | INTERFACE . IDENTIFIER error IDENTIFIER ')' END
- 39 | INTERFACE . IDENTIFIER error IDENTIFIER ')' protocol_reference_list END
- 40 | INTERFACE . IDENTIFIER '(' IDENTIFIER error
- 41 | INTERFACE . IDENTIFIER '(' IDENTIFIER ')' error
- 42 | INTERFACE . IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list error
- error shift, and go to state 60
- IDENTIFIER shift, and go to state 61
- state 22
- 23 class_implementation: IMPLEMENTATION . IDENTIFIER END
- 24 | IMPLEMENTATION . IDENTIFIER ':' IDENTIFIER END
- 25 | IMPLEMENTATION . IDENTIFIER instance_variables END
- 26 | IMPLEMENTATION . IDENTIFIER ':' IDENTIFIER instance_variables END
- 27 | IMPLEMENTATION . IDENTIFIER implementation_definition_list END
- 28 | IMPLEMENTATION . IDENTIFIER ':' IDENTIFIER implementation_definition_list END
- 29 | IMPLEMENTATION . IDENTIFIER instance_variables implementation_definition_list END
- 30 | IMPLEMENTATION . IDENTIFIER ':' IDENTIFIER instance_variables implementation_definition_list END
- 31 | IMPLEMENTATION . error
- 32 | IMPLEMENTATION . IDENTIFIER error
- 33 | IMPLEMENTATION . IDENTIFIER ':' error
- 43 category_implementation: IMPLEMENTATION . IDENTIFIER '(' IDENTIFIER ')' END
- 44 | IMPLEMENTATION . IDENTIFIER '(' IDENTIFIER ')' implementation_definition_list END
- 45 | IMPLEMENTATION . IDENTIFIER '(' error ')' implementation_definition_list END
- 46 | IMPLEMENTATION . IDENTIFIER '(' IDENTIFIER error implementation_definition_list END
- 47 | IMPLEMENTATION . IDENTIFIER '(' IDENTIFIER ')' error
- error shift, and go to state 62
- IDENTIFIER shift, and go to state 63
- state 23
- 48 protocol_declaration: PROTOCOL . protocol_name END
- 49 | PROTOCOL . protocol_name protocol_reference_list END
- 50 | PROTOCOL . protocol_name interface_declaration_list END
- 51 | PROTOCOL . protocol_name protocol_reference_list interface_declaration_list END
- 52 | PROTOCOL . error protocol_reference_list interface_declaration_list END
- error shift, and go to state 64
- IDENTIFIER shift, and go to state 65
- protocol_name go to state 66
- state 24
- 53 class_declaration_list: CLASS . class_list ';'
- 54 | CLASS . class_list error
- IDENTIFIER shift, and go to state 67
- class_list go to state 68
- state 25
- 281 type_specifier: ID . protocol_reference_list
- 282 | ID .
- '<' shift, and go to state 69
- $default reduce using rule 282 (type_specifier)
- protocol_reference_list go to state 70
- state 26
- 379 protocol_qualifier: IN .
- $default reduce using rule 379 (protocol_qualifier)
- state 27
- 380 protocol_qualifier: OUT .
- $default reduce using rule 380 (protocol_qualifier)
- state 28
- 381 protocol_qualifier: INOUT .
- $default reduce using rule 381 (protocol_qualifier)
- state 29
- 382 protocol_qualifier: BYCOPY .
- $default reduce using rule 382 (protocol_qualifier)
- state 30
- 383 protocol_qualifier: BYREF .
- $default reduce using rule 383 (protocol_qualifier)
- state 31
- 384 protocol_qualifier: ONEWAY .
- $default reduce using rule 384 (protocol_qualifier)
- state 32
- 283 type_specifier: BOOL .
- $default reduce using rule 283 (type_specifier)
- state 33
- 388 direct_declarator: '(' . declarator ')'
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- declarator go to state 71
- direct_declarator go to state 51
- pointer go to state 52
- state 34
- 398 pointer: '*' .
- 399 | '*' . type_qualifier_list
- 400 | '*' . pointer
- 401 | '*' . type_qualifier_list pointer
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- '*' shift, and go to state 34
- $default reduce using rule 398 (pointer)
- type_qualifier go to state 72
- protocol_qualifier go to state 49
- pointer go to state 73
- type_qualifier_list go to state 74
- state 35
- 519 external_declaration: class_interface .
- $default reduce using rule 519 (external_declaration)
- state 36
- 520 external_declaration: class_implementation .
- $default reduce using rule 520 (external_declaration)
- state 37
- 521 external_declaration: category_interface .
- $default reduce using rule 521 (external_declaration)
- state 38
- 522 external_declaration: category_implementation .
- $default reduce using rule 522 (external_declaration)
- state 39
- 523 external_declaration: protocol_declaration .
- $default reduce using rule 523 (external_declaration)
- state 40
- 524 external_declaration: class_declaration_list .
- $default reduce using rule 524 (external_declaration)
- state 41
- 518 external_declaration: declaration .
- $default reduce using rule 518 (external_declaration)
- state 42
- 243 declaration: declaration_specifiers . ';'
- 244 | declaration_specifiers . init_declarator_list ';'
- 525 function_definition: declaration_specifiers . declarator declaration_list compound_statement
- 526 | declaration_specifiers . declarator compound_statement
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- ';' shift, and go to state 75
- '*' shift, and go to state 34
- init_declarator_list go to state 76
- init_declarator go to state 77
- declarator go to state 78
- direct_declarator go to state 51
- pointer go to state 52
- state 43
- 247 declaration_specifiers: storage_class_specifier .
- 251 | storage_class_specifier . type_specifier
- 252 | storage_class_specifier . type_qualifier
- 256 | storage_class_specifier . type_specifier type_qualifier
- 257 | storage_class_specifier . type_qualifier type_specifier
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- $default reduce using rule 247 (declaration_specifiers)
- type_specifier go to state 79
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 80
- protocol_qualifier go to state 49
- state 44
- 246 declaration_specifiers: type_specifier .
- 249 | type_specifier . type_qualifier
- 250 | type_specifier . storage_class_specifier
- 258 | type_specifier . type_qualifier storage_class_specifier
- 259 | type_specifier . storage_class_specifier type_qualifier
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- $default reduce using rule 246 (declaration_specifiers)
- storage_class_specifier go to state 81
- type_qualifier go to state 82
- protocol_qualifier go to state 49
- state 45
- 279 type_specifier: struct_or_union_specifier .
- $default reduce using rule 279 (type_specifier)
- state 46
- 284 struct_or_union_specifier: struct_or_union . IDENTIFIER '{' struct_declaration_list '}'
- 285 | struct_or_union . '{' struct_declaration_list '}'
- 286 | struct_or_union . IDENTIFIER '{' DEFS '(' IDENTIFIER ')' '}'
- 287 | struct_or_union . '{' DEFS '(' IDENTIFIER ')' '}'
- 288 | struct_or_union . IDENTIFIER
- 289 | struct_or_union . error
- 290 | struct_or_union . IDENTIFIER '{' struct_declaration_list error
- 291 | struct_or_union . error '{' struct_declaration_list '}'
- 292 | struct_or_union . '{' struct_declaration_list error
- 293 | struct_or_union . IDENTIFIER '{' DEFS '(' IDENTIFIER ')' error
- 294 | struct_or_union . IDENTIFIER '{' DEFS '(' IDENTIFIER error '}'
- 295 | struct_or_union . IDENTIFIER '{' DEFS error IDENTIFIER ')' '}'
- 296 | struct_or_union . IDENTIFIER '{' error '(' IDENTIFIER ')' '}'
- 297 | struct_or_union . error '{' DEFS '(' IDENTIFIER ')' '}'
- 298 | struct_or_union . IDENTIFIER '{' DEFS '(' IDENTIFIER error error
- 299 | struct_or_union . IDENTIFIER '{' DEFS error IDENTIFIER ')' error
- 300 | struct_or_union . IDENTIFIER '{' error '(' IDENTIFIER ')' error
- 301 | struct_or_union . error '{' DEFS '(' IDENTIFIER ')' error
- 302 | struct_or_union . IDENTIFIER '{' DEFS error IDENTIFIER error '}'
- 303 | struct_or_union . IDENTIFIER '{' error '(' IDENTIFIER error '}'
- 304 | struct_or_union . error '{' DEFS '(' IDENTIFIER error '}'
- 305 | struct_or_union . IDENTIFIER '{' error error IDENTIFIER ')' '}'
- 306 | struct_or_union . error '{' DEFS error IDENTIFIER ')' '}'
- 307 | struct_or_union . error '{' error '(' IDENTIFIER ')' '}'
- 308 | struct_or_union . IDENTIFIER '{' DEFS error IDENTIFIER error error
- 309 | struct_or_union . IDENTIFIER '{' error '(' IDENTIFIER error error
- 310 | struct_or_union . error '{' DEFS '(' IDENTIFIER error error
- 311 | struct_or_union . IDENTIFIER '{' error error IDENTIFIER ')' error
- 312 | struct_or_union . error '{' DEFS error IDENTIFIER ')' error
- 313 | struct_or_union . error '{' error '(' IDENTIFIER ')' error
- 314 | struct_or_union . IDENTIFIER '{' error error IDENTIFIER error '}'
- 315 | struct_or_union . error '{' DEFS error IDENTIFIER error '}'
- 316 | struct_or_union . error '{' error '(' IDENTIFIER error '}'
- 317 | struct_or_union . error '{' error error IDENTIFIER ')' '}'
- 318 | struct_or_union . IDENTIFIER '{' error error IDENTIFIER error error
- 319 | struct_or_union . error '{' DEFS error IDENTIFIER error error
- 320 | struct_or_union . error '{' error '(' IDENTIFIER error error
- 321 | struct_or_union . error '{' error error IDENTIFIER ')' error
- 322 | struct_or_union . error '{' error error IDENTIFIER error '}'
- 323 | struct_or_union . error '{' error error IDENTIFIER error error
- 324 | struct_or_union . '{' DEFS '(' IDENTIFIER ')' error
- 325 | struct_or_union . '{' DEFS '(' IDENTIFIER error '}'
- 326 | struct_or_union . '{' DEFS error IDENTIFIER ')' '}'
- 327 | struct_or_union . '{' error '(' IDENTIFIER ')' '}'
- 328 | struct_or_union . error DEFS '(' IDENTIFIER ')' '}'
- 329 | struct_or_union . '{' DEFS '(' IDENTIFIER error error
- 330 | struct_or_union . '{' DEFS error IDENTIFIER ')' error
- 331 | struct_or_union . '{' error '(' IDENTIFIER ')' error
- 332 | struct_or_union . error DEFS '(' IDENTIFIER ')' error
- 333 | struct_or_union . '{' DEFS error IDENTIFIER error '}'
- 334 | struct_or_union . '{' error '(' IDENTIFIER error '}'
- 335 | struct_or_union . error DEFS '(' IDENTIFIER error '}'
- 336 | struct_or_union . '{' error error IDENTIFIER ')' '}'
- 337 | struct_or_union . error DEFS error IDENTIFIER ')' '}'
- 338 | struct_or_union . '{' DEFS error IDENTIFIER error error
- 339 | struct_or_union . '{' error '(' IDENTIFIER error error
- 340 | struct_or_union . error DEFS '(' IDENTIFIER error error
- 341 | struct_or_union . '{' error error IDENTIFIER ')' error
- 342 | struct_or_union . error DEFS error IDENTIFIER ')' error
- 343 | struct_or_union . '{' error error IDENTIFIER error '}'
- 344 | struct_or_union . error DEFS error IDENTIFIER error '}'
- 345 | struct_or_union . error DEFS error IDENTIFIER error error
- 346 | struct_or_union . '{' error error IDENTIFIER error error
- error shift, and go to state 83
- IDENTIFIER shift, and go to state 84
- '{' shift, and go to state 85
- state 47
- 280 type_specifier: enum_specifier .
- $default reduce using rule 280 (type_specifier)
- state 48
- 245 declaration_specifiers: type_qualifier .
- 248 | type_qualifier . type_specifier
- 253 | type_qualifier . storage_class_specifier
- 254 | type_qualifier . type_specifier storage_class_specifier
- 255 | type_qualifier . storage_class_specifier type_specifier
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- BOOL shift, and go to state 32
- $default reduce using rule 245 (declaration_specifiers)
- storage_class_specifier go to state 86
- type_specifier go to state 87
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- state 49
- 378 type_qualifier: protocol_qualifier .
- $default reduce using rule 378 (type_qualifier)
- state 50
- 527 function_definition: declarator . declaration_list compound_statement
- 528 | declarator . compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 91
- declaration_list go to state 92
- state 51
- 386 declarator: direct_declarator .
- 389 direct_declarator: direct_declarator . '[' constant_expression ']'
- 390 | direct_declarator . '[' ']'
- 391 | direct_declarator . '(' parameter_list ')'
- 392 | direct_declarator . '(' identifier_list ')'
- 393 | direct_declarator . '(' ')'
- 394 | direct_declarator . '[' constant_expression error
- 395 | direct_declarator . '[' error
- 396 | direct_declarator . '(' identifier_list error
- 397 | direct_declarator . '(' error
- '(' shift, and go to state 93
- '[' shift, and go to state 94
- $default reduce using rule 386 (declarator)
- state 52
- 385 declarator: pointer . direct_declarator
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- direct_declarator go to state 95
- state 53
- 529 translation_unit: external_declaration .
- $default reduce using rule 529 (translation_unit)
- state 54
- 517 external_declaration: function_definition .
- $default reduce using rule 517 (external_declaration)
- state 55
- 530 translation_unit: translation_unit . external_declaration
- 531 start_prog: translation_unit .
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- INTERFACE shift, and go to state 21
- IMPLEMENTATION shift, and go to state 22
- PROTOCOL shift, and go to state 23
- CLASS shift, and go to state 24
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- $default reduce using rule 531 (start_prog)
- class_interface go to state 35
- class_implementation go to state 36
- category_interface go to state 37
- category_implementation go to state 38
- protocol_declaration go to state 39
- class_declaration_list go to state 40
- declaration go to state 41
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- external_declaration go to state 96
- function_definition go to state 54
- state 56
- 0 $accept: start_prog . $end
- $end shift, and go to state 97
- state 57
- 366 enum_specifier: ENUM error .
- 369 | ENUM error . '{' enumerator_list '}'
- 370 | ENUM error . '{' enumerator_list error
- '{' shift, and go to state 98
- $default reduce using rule 366 (enum_specifier)
- state 58
- 364 enum_specifier: ENUM IDENTIFIER . '{' enumerator_list '}'
- 365 | ENUM IDENTIFIER .
- 368 | ENUM IDENTIFIER . '{' enumerator_list error
- '{' shift, and go to state 99
- $default reduce using rule 365 (enum_specifier)
- state 59
- 363 enum_specifier: ENUM '{' . enumerator_list '}'
- 367 | ENUM '{' . enumerator_list error
- error shift, and go to state 100
- IDENTIFIER shift, and go to state 101
- enumerator_list go to state 102
- enumerator go to state 103
- state 60
- 17 class_interface: INTERFACE error . END
- 18 | INTERFACE error . ':' IDENTIFIER END
- 19 | INTERFACE error . ':' IDENTIFIER protocol_reference_list END
- 20 | INTERFACE error . instance_variables END
- 21 | INTERFACE error . ':' IDENTIFIER instance_variables END
- END shift, and go to state 104
- ':' shift, and go to state 105
- '{' shift, and go to state 106
- instance_variables go to state 107
- state 61
- 1 class_interface: INTERFACE IDENTIFIER . END
- 2 | INTERFACE IDENTIFIER . ':' IDENTIFIER END
- 3 | INTERFACE IDENTIFIER . protocol_reference_list END
- 4 | INTERFACE IDENTIFIER . ':' IDENTIFIER protocol_reference_list END
- 5 | INTERFACE IDENTIFIER . instance_variables END
- 6 | INTERFACE IDENTIFIER . ':' IDENTIFIER instance_variables END
- 7 | INTERFACE IDENTIFIER . protocol_reference_list instance_variables END
- 8 | INTERFACE IDENTIFIER . ':' IDENTIFIER protocol_reference_list instance_variables END
- 9 | INTERFACE IDENTIFIER . interface_declaration_list END
- 10 | INTERFACE IDENTIFIER . ':' IDENTIFIER interface_declaration_list END
- 11 | INTERFACE IDENTIFIER . protocol_reference_list interface_declaration_list END
- 12 | INTERFACE IDENTIFIER . ':' IDENTIFIER protocol_reference_list interface_declaration_list END
- 13 | INTERFACE IDENTIFIER . instance_variables interface_declaration_list END
- 14 | INTERFACE IDENTIFIER . ':' IDENTIFIER instance_variables interface_declaration_list END
- 15 | INTERFACE IDENTIFIER . protocol_reference_list instance_variables interface_declaration_list END
- 16 | INTERFACE IDENTIFIER . ':' IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- 22 | INTERFACE IDENTIFIER . error IDENTIFIER instance_variables interface_declaration_list END
- 34 category_interface: INTERFACE IDENTIFIER . '(' IDENTIFIER ')' END
- 35 | INTERFACE IDENTIFIER . '(' IDENTIFIER ')' protocol_reference_list END
- 36 | INTERFACE IDENTIFIER . '(' IDENTIFIER ')' interface_declaration_list END
- 37 | INTERFACE IDENTIFIER . '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list END
- 38 | INTERFACE IDENTIFIER . error IDENTIFIER ')' END
- 39 | INTERFACE IDENTIFIER . error IDENTIFIER ')' protocol_reference_list END
- 40 | INTERFACE IDENTIFIER . '(' IDENTIFIER error
- 41 | INTERFACE IDENTIFIER . '(' IDENTIFIER ')' error
- 42 | INTERFACE IDENTIFIER . '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list error
- error shift, and go to state 108
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 109
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- ':' shift, and go to state 110
- '(' shift, and go to state 111
- '<' shift, and go to state 69
- '{' shift, and go to state 106
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- protocol_reference_list go to state 114
- instance_variables go to state 115
- interface_declaration_list go to state 116
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 62
- 31 class_implementation: IMPLEMENTATION error .
- $default reduce using rule 31 (class_implementation)
- state 63
- 23 class_implementation: IMPLEMENTATION IDENTIFIER . END
- 24 | IMPLEMENTATION IDENTIFIER . ':' IDENTIFIER END
- 25 | IMPLEMENTATION IDENTIFIER . instance_variables END
- 26 | IMPLEMENTATION IDENTIFIER . ':' IDENTIFIER instance_variables END
- 27 | IMPLEMENTATION IDENTIFIER . implementation_definition_list END
- 28 | IMPLEMENTATION IDENTIFIER . ':' IDENTIFIER implementation_definition_list END
- 29 | IMPLEMENTATION IDENTIFIER . instance_variables implementation_definition_list END
- 30 | IMPLEMENTATION IDENTIFIER . ':' IDENTIFIER instance_variables implementation_definition_list END
- 32 | IMPLEMENTATION IDENTIFIER . error
- 33 | IMPLEMENTATION IDENTIFIER . ':' error
- 43 category_implementation: IMPLEMENTATION IDENTIFIER . '(' IDENTIFIER ')' END
- 44 | IMPLEMENTATION IDENTIFIER . '(' IDENTIFIER ')' implementation_definition_list END
- 45 | IMPLEMENTATION IDENTIFIER . '(' error ')' implementation_definition_list END
- 46 | IMPLEMENTATION IDENTIFIER . '(' IDENTIFIER error implementation_definition_list END
- 47 | IMPLEMENTATION IDENTIFIER . '(' IDENTIFIER ')' error
- error shift, and go to state 121
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 122
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- ':' shift, and go to state 123
- '(' shift, and go to state 124
- '{' shift, and go to state 106
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- instance_variables go to state 127
- implementation_definition_list go to state 128
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 64
- 52 protocol_declaration: PROTOCOL error . protocol_reference_list interface_declaration_list END
- '<' shift, and go to state 69
- protocol_reference_list go to state 134
- state 65
- 62 protocol_name: IDENTIFIER .
- $default reduce using rule 62 (protocol_name)
- state 66
- 48 protocol_declaration: PROTOCOL protocol_name . END
- 49 | PROTOCOL protocol_name . protocol_reference_list END
- 50 | PROTOCOL protocol_name . interface_declaration_list END
- 51 | PROTOCOL protocol_name . protocol_reference_list interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 135
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '<' shift, and go to state 69
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- protocol_reference_list go to state 136
- interface_declaration_list go to state 137
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 67
- 55 class_list: IDENTIFIER .
- $default reduce using rule 55 (class_list)
- state 68
- 53 class_declaration_list: CLASS class_list . ';'
- 54 | CLASS class_list . error
- 56 class_list: class_list . ',' IDENTIFIER
- 57 | class_list . error
- error shift, and go to state 138
- ';' shift, and go to state 139
- ',' shift, and go to state 140
- state 69
- 58 protocol_reference_list: '<' . protocol_list '>'
- 59 | '<' . protocol_list error
- IDENTIFIER shift, and go to state 65
- protocol_list go to state 141
- protocol_name go to state 142
- state 70
- 281 type_specifier: ID protocol_reference_list .
- $default reduce using rule 281 (type_specifier)
- state 71
- 388 direct_declarator: '(' declarator . ')'
- ')' shift, and go to state 143
- state 72
- 402 type_qualifier_list: type_qualifier .
- $default reduce using rule 402 (type_qualifier_list)
- state 73
- 400 pointer: '*' pointer .
- $default reduce using rule 400 (pointer)
- state 74
- 399 pointer: '*' type_qualifier_list .
- 401 | '*' type_qualifier_list . pointer
- 403 type_qualifier_list: type_qualifier_list . type_qualifier
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- '*' shift, and go to state 34
- $default reduce using rule 399 (pointer)
- type_qualifier go to state 144
- protocol_qualifier go to state 49
- pointer go to state 145
- state 75
- 243 declaration: declaration_specifiers ';' .
- $default reduce using rule 243 (declaration)
- state 76
- 244 declaration: declaration_specifiers init_declarator_list . ';'
- 261 init_declarator_list: init_declarator_list . ',' init_declarator
- 262 | init_declarator_list . error init_declarator
- error shift, and go to state 146
- ';' shift, and go to state 147
- ',' shift, and go to state 148
- state 77
- 260 init_declarator_list: init_declarator .
- $default reduce using rule 260 (init_declarator_list)
- state 78
- 263 init_declarator: declarator .
- 264 | declarator . '=' initializer
- 525 function_definition: declaration_specifiers declarator . declaration_list compound_statement
- 526 | declaration_specifiers declarator . compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- '=' shift, and go to state 149
- $default reduce using rule 263 (init_declarator)
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 150
- declaration_list go to state 151
- state 79
- 251 declaration_specifiers: storage_class_specifier type_specifier .
- 256 | storage_class_specifier type_specifier . type_qualifier
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- $default reduce using rule 251 (declaration_specifiers)
- type_qualifier go to state 152
- protocol_qualifier go to state 49
- state 80
- 252 declaration_specifiers: storage_class_specifier type_qualifier .
- 257 | storage_class_specifier type_qualifier . type_specifier
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- BOOL shift, and go to state 32
- $default reduce using rule 252 (declaration_specifiers)
- type_specifier go to state 153
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- state 81
- 250 declaration_specifiers: type_specifier storage_class_specifier .
- 259 | type_specifier storage_class_specifier . type_qualifier
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- $default reduce using rule 250 (declaration_specifiers)
- type_qualifier go to state 154
- protocol_qualifier go to state 49
- state 82
- 249 declaration_specifiers: type_specifier type_qualifier .
- 258 | type_specifier type_qualifier . storage_class_specifier
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- $default reduce using rule 249 (declaration_specifiers)
- storage_class_specifier go to state 155
- state 83
- 289 struct_or_union_specifier: struct_or_union error .
- 291 | struct_or_union error . '{' struct_declaration_list '}'
- 297 | struct_or_union error . '{' DEFS '(' IDENTIFIER ')' '}'
- 301 | struct_or_union error . '{' DEFS '(' IDENTIFIER ')' error
- 304 | struct_or_union error . '{' DEFS '(' IDENTIFIER error '}'
- 306 | struct_or_union error . '{' DEFS error IDENTIFIER ')' '}'
- 307 | struct_or_union error . '{' error '(' IDENTIFIER ')' '}'
- 310 | struct_or_union error . '{' DEFS '(' IDENTIFIER error error
- 312 | struct_or_union error . '{' DEFS error IDENTIFIER ')' error
- 313 | struct_or_union error . '{' error '(' IDENTIFIER ')' error
- 315 | struct_or_union error . '{' DEFS error IDENTIFIER error '}'
- 316 | struct_or_union error . '{' error '(' IDENTIFIER error '}'
- 317 | struct_or_union error . '{' error error IDENTIFIER ')' '}'
- 319 | struct_or_union error . '{' DEFS error IDENTIFIER error error
- 320 | struct_or_union error . '{' error '(' IDENTIFIER error error
- 321 | struct_or_union error . '{' error error IDENTIFIER ')' error
- 322 | struct_or_union error . '{' error error IDENTIFIER error '}'
- 323 | struct_or_union error . '{' error error IDENTIFIER error error
- 328 | struct_or_union error . DEFS '(' IDENTIFIER ')' '}'
- 332 | struct_or_union error . DEFS '(' IDENTIFIER ')' error
- 335 | struct_or_union error . DEFS '(' IDENTIFIER error '}'
- 337 | struct_or_union error . DEFS error IDENTIFIER ')' '}'
- 340 | struct_or_union error . DEFS '(' IDENTIFIER error error
- 342 | struct_or_union error . DEFS error IDENTIFIER ')' error
- 344 | struct_or_union error . DEFS error IDENTIFIER error '}'
- 345 | struct_or_union error . DEFS error IDENTIFIER error error
- DEFS shift, and go to state 156
- '{' shift, and go to state 157
- $default reduce using rule 289 (struct_or_union_specifier)
- state 84
- 284 struct_or_union_specifier: struct_or_union IDENTIFIER . '{' struct_declaration_list '}'
- 286 | struct_or_union IDENTIFIER . '{' DEFS '(' IDENTIFIER ')' '}'
- 288 | struct_or_union IDENTIFIER .
- 290 | struct_or_union IDENTIFIER . '{' struct_declaration_list error
- 293 | struct_or_union IDENTIFIER . '{' DEFS '(' IDENTIFIER ')' error
- 294 | struct_or_union IDENTIFIER . '{' DEFS '(' IDENTIFIER error '}'
- 295 | struct_or_union IDENTIFIER . '{' DEFS error IDENTIFIER ')' '}'
- 296 | struct_or_union IDENTIFIER . '{' error '(' IDENTIFIER ')' '}'
- 298 | struct_or_union IDENTIFIER . '{' DEFS '(' IDENTIFIER error error
- 299 | struct_or_union IDENTIFIER . '{' DEFS error IDENTIFIER ')' error
- 300 | struct_or_union IDENTIFIER . '{' error '(' IDENTIFIER ')' error
- 302 | struct_or_union IDENTIFIER . '{' DEFS error IDENTIFIER error '}'
- 303 | struct_or_union IDENTIFIER . '{' error '(' IDENTIFIER error '}'
- 305 | struct_or_union IDENTIFIER . '{' error error IDENTIFIER ')' '}'
- 308 | struct_or_union IDENTIFIER . '{' DEFS error IDENTIFIER error error
- 309 | struct_or_union IDENTIFIER . '{' error '(' IDENTIFIER error error
- 311 | struct_or_union IDENTIFIER . '{' error error IDENTIFIER ')' error
- 314 | struct_or_union IDENTIFIER . '{' error error IDENTIFIER error '}'
- 318 | struct_or_union IDENTIFIER . '{' error error IDENTIFIER error error
- '{' shift, and go to state 158
- $default reduce using rule 288 (struct_or_union_specifier)
- state 85
- 285 struct_or_union_specifier: struct_or_union '{' . struct_declaration_list '}'
- 287 | struct_or_union '{' . DEFS '(' IDENTIFIER ')' '}'
- 292 | struct_or_union '{' . struct_declaration_list error
- 324 | struct_or_union '{' . DEFS '(' IDENTIFIER ')' error
- 325 | struct_or_union '{' . DEFS '(' IDENTIFIER error '}'
- 326 | struct_or_union '{' . DEFS error IDENTIFIER ')' '}'
- 327 | struct_or_union '{' . error '(' IDENTIFIER ')' '}'
- 329 | struct_or_union '{' . DEFS '(' IDENTIFIER error error
- 330 | struct_or_union '{' . DEFS error IDENTIFIER ')' error
- 331 | struct_or_union '{' . error '(' IDENTIFIER ')' error
- 333 | struct_or_union '{' . DEFS error IDENTIFIER error '}'
- 334 | struct_or_union '{' . error '(' IDENTIFIER error '}'
- 336 | struct_or_union '{' . error error IDENTIFIER ')' '}'
- 338 | struct_or_union '{' . DEFS error IDENTIFIER error error
- 339 | struct_or_union '{' . error '(' IDENTIFIER error error
- 341 | struct_or_union '{' . error error IDENTIFIER ')' error
- 343 | struct_or_union '{' . error error IDENTIFIER error '}'
- 346 | struct_or_union '{' . error error IDENTIFIER error error
- error shift, and go to state 159
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- DEFS shift, and go to state 160
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 162
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 86
- 253 declaration_specifiers: type_qualifier storage_class_specifier .
- 255 | type_qualifier storage_class_specifier . type_specifier
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- BOOL shift, and go to state 32
- $default reduce using rule 253 (declaration_specifiers)
- type_specifier go to state 166
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- state 87
- 248 declaration_specifiers: type_qualifier type_specifier .
- 254 | type_qualifier type_specifier . storage_class_specifier
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- $default reduce using rule 248 (declaration_specifiers)
- storage_class_specifier go to state 167
- state 88
- 466 compound_statement: '{' . '}'
- 467 | '{' . compound_statement_list '}'
- 468 | '{' . compound_declaration_list '}'
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '}' shift, and go to state 196
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- statement go to state 227
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- declaration_list go to state 232
- statement_list go to state 233
- compound_statement_list go to state 234
- compound_declaration_list go to state 235
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 89
- 469 declaration_list: declaration .
- 470 | declaration . declaration_list
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- $default reduce using rule 469 (declaration_list)
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declaration_list go to state 241
- state 90
- 243 declaration: declaration_specifiers . ';'
- 244 | declaration_specifiers . init_declarator_list ';'
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- ';' shift, and go to state 75
- '*' shift, and go to state 34
- init_declarator_list go to state 76
- init_declarator go to state 77
- declarator go to state 242
- direct_declarator go to state 51
- pointer go to state 52
- state 91
- 528 function_definition: declarator compound_statement .
- $default reduce using rule 528 (function_definition)
- state 92
- 527 function_definition: declarator declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 243
- state 93
- 391 direct_declarator: direct_declarator '(' . parameter_list ')'
- 392 | direct_declarator '(' . identifier_list ')'
- 393 | direct_declarator '(' . ')'
- 396 | direct_declarator '(' . identifier_list error
- 397 | direct_declarator '(' . error
- error shift, and go to state 244
- IDENTIFIER shift, and go to state 245
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- ')' shift, and go to state 246
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- parameter_list go to state 248
- parameter_declaration go to state 249
- identifier_list go to state 250
- state 94
- 389 direct_declarator: direct_declarator '[' . constant_expression ']'
- 390 | direct_declarator '[' . ']'
- 394 | direct_declarator '[' . constant_expression error
- 395 | direct_declarator '[' . error
- error shift, and go to state 251
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- ']' shift, and go to state 253
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 256
- state 95
- 385 declarator: pointer direct_declarator .
- 389 direct_declarator: direct_declarator . '[' constant_expression ']'
- 390 | direct_declarator . '[' ']'
- 391 | direct_declarator . '(' parameter_list ')'
- 392 | direct_declarator . '(' identifier_list ')'
- 393 | direct_declarator . '(' ')'
- 394 | direct_declarator . '[' constant_expression error
- 395 | direct_declarator . '[' error
- 396 | direct_declarator . '(' identifier_list error
- 397 | direct_declarator . '(' error
- '(' shift, and go to state 93
- '[' shift, and go to state 94
- $default reduce using rule 385 (declarator)
- state 96
- 530 translation_unit: translation_unit external_declaration .
- $default reduce using rule 530 (translation_unit)
- state 97
- 0 $accept: start_prog $end .
- $default accept
- state 98
- 369 enum_specifier: ENUM error '{' . enumerator_list '}'
- 370 | ENUM error '{' . enumerator_list error
- error shift, and go to state 100
- IDENTIFIER shift, and go to state 101
- enumerator_list go to state 257
- enumerator go to state 103
- state 99
- 364 enum_specifier: ENUM IDENTIFIER '{' . enumerator_list '}'
- 368 | ENUM IDENTIFIER '{' . enumerator_list error
- error shift, and go to state 100
- IDENTIFIER shift, and go to state 101
- enumerator_list go to state 258
- enumerator go to state 103
- state 100
- 375 enumerator: error .
- $default reduce using rule 375 (enumerator)
- state 101
- 373 enumerator: IDENTIFIER .
- 374 | IDENTIFIER . '=' constant_expression
- '=' shift, and go to state 259
- $default reduce using rule 373 (enumerator)
- state 102
- 363 enum_specifier: ENUM '{' enumerator_list . '}'
- 367 | ENUM '{' enumerator_list . error
- 372 enumerator_list: enumerator_list . ',' enumerator
- error shift, and go to state 260
- ',' shift, and go to state 261
- '}' shift, and go to state 262
- state 103
- 371 enumerator_list: enumerator .
- $default reduce using rule 371 (enumerator_list)
- state 104
- 17 class_interface: INTERFACE error END .
- $default reduce using rule 17 (class_interface)
- state 105
- 18 class_interface: INTERFACE error ':' . IDENTIFIER END
- 19 | INTERFACE error ':' . IDENTIFIER protocol_reference_list END
- 21 | INTERFACE error ':' . IDENTIFIER instance_variables END
- IDENTIFIER shift, and go to state 263
- state 106
- 63 instance_variables: '{' . objc_declaration_list '}'
- 64 | '{' . objc_declaration_list instance_variables_list '}'
- 65 | '{' . struct_declaration_list '}'
- 66 | '{' . visibility_specification struct_declaration_list '}'
- 67 | '{' . struct_declaration_list instance_variables_list '}'
- 68 | '{' . visibility_specification struct_declaration_list instance_variables_list '}'
- 69 | '{' . error struct_declaration_list instance_variables_list '}'
- 70 | '{' . visibility_specification struct_declaration_list error
- 71 | '{' . struct_declaration_list instance_variables_list error
- 72 | '{' . visibility_specification struct_declaration_list instance_variables_list error
- error shift, and go to state 264
- IDENTIFIER shift, and go to state 265
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- visibility_specification go to state 269
- objc_declaration_list go to state 270
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 271
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 107
- 20 class_interface: INTERFACE error instance_variables . END
- END shift, and go to state 272
- state 108
- 22 class_interface: INTERFACE IDENTIFIER error . IDENTIFIER instance_variables interface_declaration_list END
- 38 category_interface: INTERFACE IDENTIFIER error . IDENTIFIER ')' END
- 39 | INTERFACE IDENTIFIER error . IDENTIFIER ')' protocol_reference_list END
- IDENTIFIER shift, and go to state 273
- state 109
- 1 class_interface: INTERFACE IDENTIFIER END .
- $default reduce using rule 1 (class_interface)
- state 110
- 2 class_interface: INTERFACE IDENTIFIER ':' . IDENTIFIER END
- 4 | INTERFACE IDENTIFIER ':' . IDENTIFIER protocol_reference_list END
- 6 | INTERFACE IDENTIFIER ':' . IDENTIFIER instance_variables END
- 8 | INTERFACE IDENTIFIER ':' . IDENTIFIER protocol_reference_list instance_variables END
- 10 | INTERFACE IDENTIFIER ':' . IDENTIFIER interface_declaration_list END
- 12 | INTERFACE IDENTIFIER ':' . IDENTIFIER protocol_reference_list interface_declaration_list END
- 14 | INTERFACE IDENTIFIER ':' . IDENTIFIER instance_variables interface_declaration_list END
- 16 | INTERFACE IDENTIFIER ':' . IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END
- IDENTIFIER shift, and go to state 274
- state 111
- 34 category_interface: INTERFACE IDENTIFIER '(' . IDENTIFIER ')' END
- 35 | INTERFACE IDENTIFIER '(' . IDENTIFIER ')' protocol_reference_list END
- 36 | INTERFACE IDENTIFIER '(' . IDENTIFIER ')' interface_declaration_list END
- 37 | INTERFACE IDENTIFIER '(' . IDENTIFIER ')' protocol_reference_list interface_declaration_list END
- 40 | INTERFACE IDENTIFIER '(' . IDENTIFIER error
- 41 | INTERFACE IDENTIFIER '(' . IDENTIFIER ')' error
- 42 | INTERFACE IDENTIFIER '(' . IDENTIFIER ')' protocol_reference_list interface_declaration_list error
- IDENTIFIER shift, and go to state 275
- state 112
- 92 class_method_declaration: '+' . method_selector ';'
- 93 | '+' . method_type method_selector ';'
- 94 | '+' . method_type method_selector error
- 95 | '+' . method_selector error
- IDENTIFIER shift, and go to state 276
- '(' shift, and go to state 277
- method_selector go to state 278
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- method_type go to state 283
- state 113
- 96 instance_method_declaration: '-' . method_selector ';'
- 97 | '-' . method_type method_selector ';'
- 98 | '-' . method_type method_selector error
- 99 | '-' . method_selector error
- IDENTIFIER shift, and go to state 276
- '(' shift, and go to state 277
- method_selector go to state 284
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- method_type go to state 285
- state 114
- 3 class_interface: INTERFACE IDENTIFIER protocol_reference_list . END
- 7 | INTERFACE IDENTIFIER protocol_reference_list . instance_variables END
- 11 | INTERFACE IDENTIFIER protocol_reference_list . interface_declaration_list END
- 15 | INTERFACE IDENTIFIER protocol_reference_list . instance_variables interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 286
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 106
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- instance_variables go to state 287
- interface_declaration_list go to state 288
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 115
- 5 class_interface: INTERFACE IDENTIFIER instance_variables . END
- 13 | INTERFACE IDENTIFIER instance_variables . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 289
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 290
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 116
- 9 class_interface: INTERFACE IDENTIFIER interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 291
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 117
- 79 interface_declaration_list: method_declaration .
- $default reduce using rule 79 (interface_declaration_list)
- state 118
- 90 method_declaration: class_method_declaration .
- $default reduce using rule 90 (method_declaration)
- state 119
- 91 method_declaration: instance_method_declaration .
- $default reduce using rule 91 (method_declaration)
- state 120
- 78 interface_declaration_list: declaration .
- $default reduce using rule 78 (interface_declaration_list)
- state 121
- 32 class_implementation: IMPLEMENTATION IDENTIFIER error .
- $default reduce using rule 32 (class_implementation)
- state 122
- 23 class_implementation: IMPLEMENTATION IDENTIFIER END .
- $default reduce using rule 23 (class_implementation)
- state 123
- 24 class_implementation: IMPLEMENTATION IDENTIFIER ':' . IDENTIFIER END
- 26 | IMPLEMENTATION IDENTIFIER ':' . IDENTIFIER instance_variables END
- 28 | IMPLEMENTATION IDENTIFIER ':' . IDENTIFIER implementation_definition_list END
- 30 | IMPLEMENTATION IDENTIFIER ':' . IDENTIFIER instance_variables implementation_definition_list END
- 33 | IMPLEMENTATION IDENTIFIER ':' . error
- error shift, and go to state 294
- IDENTIFIER shift, and go to state 295
- state 124
- 43 category_implementation: IMPLEMENTATION IDENTIFIER '(' . IDENTIFIER ')' END
- 44 | IMPLEMENTATION IDENTIFIER '(' . IDENTIFIER ')' implementation_definition_list END
- 45 | IMPLEMENTATION IDENTIFIER '(' . error ')' implementation_definition_list END
- 46 | IMPLEMENTATION IDENTIFIER '(' . IDENTIFIER error implementation_definition_list END
- 47 | IMPLEMENTATION IDENTIFIER '(' . IDENTIFIER ')' error
- 388 direct_declarator: '(' . declarator ')'
- error shift, and go to state 296
- IDENTIFIER shift, and go to state 297
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- declarator go to state 71
- direct_declarator go to state 51
- pointer go to state 52
- state 125
- 108 class_method_definition: '+' . method_selector compound_statement
- 109 | '+' . method_type method_selector compound_statement
- 110 | '+' . method_selector declaration_list compound_statement
- 111 | '+' . method_type method_selector declaration_list compound_statement
- IDENTIFIER shift, and go to state 276
- '(' shift, and go to state 277
- method_selector go to state 298
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- method_type go to state 299
- state 126
- 112 instance_method_definition: '-' . method_selector compound_statement
- 113 | '-' . method_type method_selector compound_statement
- 114 | '-' . method_selector declaration_list compound_statement
- 115 | '-' . method_type method_selector declaration_list compound_statement
- IDENTIFIER shift, and go to state 276
- '(' shift, and go to state 277
- method_selector go to state 300
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- method_type go to state 301
- state 127
- 25 class_implementation: IMPLEMENTATION IDENTIFIER instance_variables . END
- 29 | IMPLEMENTATION IDENTIFIER instance_variables . implementation_definition_list END
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 302
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- implementation_definition_list go to state 303
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 128
- 27 class_implementation: IMPLEMENTATION IDENTIFIER implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 304
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 129
- 102 implementation_definition_list: method_definition .
- $default reduce using rule 102 (implementation_definition_list)
- state 130
- 106 method_definition: class_method_definition .
- $default reduce using rule 106 (method_definition)
- state 131
- 107 method_definition: instance_method_definition .
- $default reduce using rule 107 (method_definition)
- state 132
- 101 implementation_definition_list: declaration .
- $default reduce using rule 101 (implementation_definition_list)
- state 133
- 100 implementation_definition_list: function_definition .
- $default reduce using rule 100 (implementation_definition_list)
- state 134
- 52 protocol_declaration: PROTOCOL error protocol_reference_list . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 308
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 135
- 48 protocol_declaration: PROTOCOL protocol_name END .
- $default reduce using rule 48 (protocol_declaration)
- state 136
- 49 protocol_declaration: PROTOCOL protocol_name protocol_reference_list . END
- 51 | PROTOCOL protocol_name protocol_reference_list . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 309
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 310
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 137
- 50 protocol_declaration: PROTOCOL protocol_name interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 311
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 138
- 54 class_declaration_list: CLASS class_list error .
- 57 class_list: class_list error .
- error reduce using rule 57 (class_list)
- ';' reduce using rule 57 (class_list)
- ',' reduce using rule 57 (class_list)
- $default reduce using rule 54 (class_declaration_list)
- state 139
- 53 class_declaration_list: CLASS class_list ';' .
- $default reduce using rule 53 (class_declaration_list)
- state 140
- 56 class_list: class_list ',' . IDENTIFIER
- IDENTIFIER shift, and go to state 312
- state 141
- 58 protocol_reference_list: '<' protocol_list . '>'
- 59 | '<' protocol_list . error
- 61 protocol_list: protocol_list . ',' protocol_name
- error shift, and go to state 313
- ',' shift, and go to state 314
- '>' shift, and go to state 315
- state 142
- 60 protocol_list: protocol_name .
- $default reduce using rule 60 (protocol_list)
- state 143
- 388 direct_declarator: '(' declarator ')' .
- $default reduce using rule 388 (direct_declarator)
- state 144
- 403 type_qualifier_list: type_qualifier_list type_qualifier .
- $default reduce using rule 403 (type_qualifier_list)
- state 145
- 401 pointer: '*' type_qualifier_list pointer .
- $default reduce using rule 401 (pointer)
- state 146
- 262 init_declarator_list: init_declarator_list error . init_declarator
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- init_declarator go to state 316
- declarator go to state 242
- direct_declarator go to state 51
- pointer go to state 52
- state 147
- 244 declaration: declaration_specifiers init_declarator_list ';' .
- $default reduce using rule 244 (declaration)
- state 148
- 261 init_declarator_list: init_declarator_list ',' . init_declarator
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- init_declarator go to state 317
- declarator go to state 242
- direct_declarator go to state 51
- pointer go to state 52
- state 149
- 264 init_declarator: declarator '=' . initializer
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '{' shift, and go to state 318
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 319
- initializer go to state 320
- state 150
- 526 function_definition: declaration_specifiers declarator compound_statement .
- $default reduce using rule 526 (function_definition)
- state 151
- 525 function_definition: declaration_specifiers declarator declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 321
- state 152
- 256 declaration_specifiers: storage_class_specifier type_specifier type_qualifier .
- $default reduce using rule 256 (declaration_specifiers)
- state 153
- 257 declaration_specifiers: storage_class_specifier type_qualifier type_specifier .
- $default reduce using rule 257 (declaration_specifiers)
- state 154
- 259 declaration_specifiers: type_specifier storage_class_specifier type_qualifier .
- $default reduce using rule 259 (declaration_specifiers)
- state 155
- 258 declaration_specifiers: type_specifier type_qualifier storage_class_specifier .
- $default reduce using rule 258 (declaration_specifiers)
- state 156
- 328 struct_or_union_specifier: struct_or_union error DEFS . '(' IDENTIFIER ')' '}'
- 332 | struct_or_union error DEFS . '(' IDENTIFIER ')' error
- 335 | struct_or_union error DEFS . '(' IDENTIFIER error '}'
- 337 | struct_or_union error DEFS . error IDENTIFIER ')' '}'
- 340 | struct_or_union error DEFS . '(' IDENTIFIER error error
- 342 | struct_or_union error DEFS . error IDENTIFIER ')' error
- 344 | struct_or_union error DEFS . error IDENTIFIER error '}'
- 345 | struct_or_union error DEFS . error IDENTIFIER error error
- error shift, and go to state 322
- '(' shift, and go to state 323
- state 157
- 291 struct_or_union_specifier: struct_or_union error '{' . struct_declaration_list '}'
- 297 | struct_or_union error '{' . DEFS '(' IDENTIFIER ')' '}'
- 301 | struct_or_union error '{' . DEFS '(' IDENTIFIER ')' error
- 304 | struct_or_union error '{' . DEFS '(' IDENTIFIER error '}'
- 306 | struct_or_union error '{' . DEFS error IDENTIFIER ')' '}'
- 307 | struct_or_union error '{' . error '(' IDENTIFIER ')' '}'
- 310 | struct_or_union error '{' . DEFS '(' IDENTIFIER error error
- 312 | struct_or_union error '{' . DEFS error IDENTIFIER ')' error
- 313 | struct_or_union error '{' . error '(' IDENTIFIER ')' error
- 315 | struct_or_union error '{' . DEFS error IDENTIFIER error '}'
- 316 | struct_or_union error '{' . error '(' IDENTIFIER error '}'
- 317 | struct_or_union error '{' . error error IDENTIFIER ')' '}'
- 319 | struct_or_union error '{' . DEFS error IDENTIFIER error error
- 320 | struct_or_union error '{' . error '(' IDENTIFIER error error
- 321 | struct_or_union error '{' . error error IDENTIFIER ')' error
- 322 | struct_or_union error '{' . error error IDENTIFIER error '}'
- 323 | struct_or_union error '{' . error error IDENTIFIER error error
- error shift, and go to state 324
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- DEFS shift, and go to state 325
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 326
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 158
- 284 struct_or_union_specifier: struct_or_union IDENTIFIER '{' . struct_declaration_list '}'
- 286 | struct_or_union IDENTIFIER '{' . DEFS '(' IDENTIFIER ')' '}'
- 290 | struct_or_union IDENTIFIER '{' . struct_declaration_list error
- 293 | struct_or_union IDENTIFIER '{' . DEFS '(' IDENTIFIER ')' error
- 294 | struct_or_union IDENTIFIER '{' . DEFS '(' IDENTIFIER error '}'
- 295 | struct_or_union IDENTIFIER '{' . DEFS error IDENTIFIER ')' '}'
- 296 | struct_or_union IDENTIFIER '{' . error '(' IDENTIFIER ')' '}'
- 298 | struct_or_union IDENTIFIER '{' . DEFS '(' IDENTIFIER error error
- 299 | struct_or_union IDENTIFIER '{' . DEFS error IDENTIFIER ')' error
- 300 | struct_or_union IDENTIFIER '{' . error '(' IDENTIFIER ')' error
- 302 | struct_or_union IDENTIFIER '{' . DEFS error IDENTIFIER error '}'
- 303 | struct_or_union IDENTIFIER '{' . error '(' IDENTIFIER error '}'
- 305 | struct_or_union IDENTIFIER '{' . error error IDENTIFIER ')' '}'
- 308 | struct_or_union IDENTIFIER '{' . DEFS error IDENTIFIER error error
- 309 | struct_or_union IDENTIFIER '{' . error '(' IDENTIFIER error error
- 311 | struct_or_union IDENTIFIER '{' . error error IDENTIFIER ')' error
- 314 | struct_or_union IDENTIFIER '{' . error error IDENTIFIER error '}'
- 318 | struct_or_union IDENTIFIER '{' . error error IDENTIFIER error error
- error shift, and go to state 327
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- DEFS shift, and go to state 328
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 329
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 159
- 327 struct_or_union_specifier: struct_or_union '{' error . '(' IDENTIFIER ')' '}'
- 331 | struct_or_union '{' error . '(' IDENTIFIER ')' error
- 334 | struct_or_union '{' error . '(' IDENTIFIER error '}'
- 336 | struct_or_union '{' error . error IDENTIFIER ')' '}'
- 339 | struct_or_union '{' error . '(' IDENTIFIER error error
- 341 | struct_or_union '{' error . error IDENTIFIER ')' error
- 343 | struct_or_union '{' error . error IDENTIFIER error '}'
- 346 | struct_or_union '{' error . error IDENTIFIER error error
- error shift, and go to state 330
- '(' shift, and go to state 331
- state 160
- 287 struct_or_union_specifier: struct_or_union '{' DEFS . '(' IDENTIFIER ')' '}'
- 324 | struct_or_union '{' DEFS . '(' IDENTIFIER ')' error
- 325 | struct_or_union '{' DEFS . '(' IDENTIFIER error '}'
- 326 | struct_or_union '{' DEFS . error IDENTIFIER ')' '}'
- 329 | struct_or_union '{' DEFS . '(' IDENTIFIER error error
- 330 | struct_or_union '{' DEFS . error IDENTIFIER ')' error
- 333 | struct_or_union '{' DEFS . error IDENTIFIER error '}'
- 338 | struct_or_union '{' DEFS . error IDENTIFIER error error
- error shift, and go to state 332
- '(' shift, and go to state 333
- state 161
- 353 specifier_qualifier_list: type_specifier .
- 355 | type_specifier . type_qualifier
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- $default reduce using rule 353 (specifier_qualifier_list)
- type_qualifier go to state 334
- protocol_qualifier go to state 49
- state 162
- 285 struct_or_union_specifier: struct_or_union '{' struct_declaration_list . '}'
- 292 | struct_or_union '{' struct_declaration_list . error
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- error shift, and go to state 335
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '}' shift, and go to state 336
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 163
- 349 struct_declaration_list: struct_declaration .
- $default reduce using rule 349 (struct_declaration_list)
- state 164
- 351 struct_declaration: specifier_qualifier_list . struct_declarator_list ';'
- 352 | specifier_qualifier_list . struct_declarator_list error
- IDENTIFIER shift, and go to state 1
- ':' shift, and go to state 338
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- struct_declarator_list go to state 339
- struct_declarator go to state 340
- declarator go to state 341
- direct_declarator go to state 51
- pointer go to state 52
- state 165
- 354 specifier_qualifier_list: type_qualifier .
- 356 | type_qualifier . type_specifier
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- BOOL shift, and go to state 32
- $default reduce using rule 354 (specifier_qualifier_list)
- type_specifier go to state 342
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- state 166
- 255 declaration_specifiers: type_qualifier storage_class_specifier type_specifier .
- $default reduce using rule 255 (declaration_specifiers)
- state 167
- 254 declaration_specifiers: type_qualifier type_specifier storage_class_specifier .
- $default reduce using rule 254 (declaration_specifiers)
- state 168
- 458 statement: error . ';'
- ';' shift, and go to state 343
- state 169
- 152 method_instantation_statement: IDENTIFIER . '*' IDENTIFIER '=' expression ';'
- 153 | IDENTIFIER . '*' IDENTIFIER error expression ';'
- 154 | IDENTIFIER . '*' IDENTIFIER error expression error
- 155 primary_expression: IDENTIFIER .
- 461 labeled_statement: IDENTIFIER . ':' statement
- ':' shift, and go to state 344
- '*' shift, and go to state 345
- '*' [reduce using rule 155 (primary_expression)]
- $default reduce using rule 155 (primary_expression)
- state 170
- 158 primary_expression: STRING .
- $default reduce using rule 158 (primary_expression)
- state 171
- 159 primary_expression: CHARACTER .
- $default reduce using rule 159 (primary_expression)
- state 172
- 156 primary_expression: INTEGER .
- $default reduce using rule 156 (primary_expression)
- state 173
- 157 primary_expression: DECIMAL .
- $default reduce using rule 157 (primary_expression)
- state 174
- 185 unary_expression: SIZEOF . unary_expression
- 186 | SIZEOF . '(' type_name ')'
- 187 | SIZEOF . error type_name ')'
- error shift, and go to state 346
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 347
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 348
- unary_operator go to state 212
- state 175
- 182 unary_expression: INC_OP . unary_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 349
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 350
- unary_operator go to state 212
- state 176
- 183 unary_expression: DEC_OP . unary_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 349
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 351
- unary_operator go to state 212
- state 177
- 459 print_statement_int: PRINTI . '(' IDENTIFIER ')' ';'
- '(' shift, and go to state 352
- state 178
- 460 print_statement_float: PRINTF . '(' IDENTIFIER ')' ';'
- '(' shift, and go to state 353
- state 179
- 462 labeled_statement: CASE . constant_expression ':' statement
- 464 | CASE . constant_expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 354
- state 180
- 463 labeled_statement: DEFAULT . ':' statement
- 465 | DEFAULT . error statement
- error shift, and go to state 355
- ':' shift, and go to state 356
- state 181
- 480 selection_statement: IF . '(' expression ')' statement
- 481 | IF . '(' expression ')' statement ELSE statement
- 483 | IF . error expression ')' statement
- 484 | IF . error expression error statement
- 485 | IF . '(' expression error statement
- 486 | IF . ')' expression error statement ELSE statement
- error shift, and go to state 357
- '(' shift, and go to state 358
- ')' shift, and go to state 359
- state 182
- 482 selection_statement: SWITCH . '(' expression ')' statement
- 487 | SWITCH . error expression ')' statement
- 488 | SWITCH . error expression error statement
- 489 | SWITCH . '(' expression error statement
- error shift, and go to state 360
- '(' shift, and go to state 361
- state 183
- 490 iteration_statement: WHILE . '(' expression ')' statement
- 494 | WHILE . error expression ')' statement
- 495 | WHILE . error expression error statement
- 496 | WHILE . '(' expression error statement
- error shift, and go to state 362
- '(' shift, and go to state 363
- state 184
- 491 iteration_statement: DO . statement WHILE '(' expression ')' ';'
- 497 | DO . statement WHILE error expression ')' ';'
- 498 | DO . statement WHILE error expression error ';'
- 499 | DO . statement WHILE '(' expression error ';'
- 500 | DO . statement WHILE error expression ')' error
- 501 | DO . statement WHILE '(' expression ')' error
- 502 | DO . statement error '(' expression ')' ';'
- 503 | DO . statement error '(' expression ')' error
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 364
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 185
- 492 iteration_statement: FOR . '(' expression_statement expression_statement ')' statement
- 493 | FOR . '(' expression_statement expression_statement expression ')' statement
- 504 | FOR . error expression_statement expression_statement ')' statement
- 505 | FOR . '(' expression_statement expression_statement error statement
- 506 | FOR . error expression_statement expression_statement error statement
- 507 | FOR . error expression_statement expression_statement expression ')' statement
- 508 | FOR . '(' expression_statement expression_statement expression error statement
- 509 | FOR . error expression_statement expression_statement expression error statement
- error shift, and go to state 365
- '(' shift, and go to state 366
- state 186
- 512 jump_statement_intermediate: GOTO . IDENTIFIER
- IDENTIFIER shift, and go to state 367
- state 187
- 513 jump_statement_intermediate: CONTINUE .
- $default reduce using rule 513 (jump_statement_intermediate)
- state 188
- 514 jump_statement_intermediate: BREAK .
- $default reduce using rule 514 (jump_statement_intermediate)
- state 189
- 515 jump_statement_intermediate: RETURN .
- 516 | RETURN . expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- $default reduce using rule 515 (jump_statement_intermediate)
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 368
- state 190
- 147 protocol_expression: PROTOCOL . '(' protocol_name ')'
- 148 | PROTOCOL . '(' protocol_name error
- 149 | PROTOCOL . error protocol_name ')'
- error shift, and go to state 369
- '(' shift, and go to state 370
- state 191
- 138 selector_expression: SELECTOR . '(' selector_name ')'
- 139 | SELECTOR . '(' selector_name error
- 140 | SELECTOR . error selector_name ')'
- error shift, and go to state 371
- '(' shift, and go to state 372
- state 192
- 150 encode_expression: ENCODE . '(' type_name ')'
- 151 | ENCODE . error type_name ')'
- error shift, and go to state 373
- '(' shift, and go to state 374
- state 193
- 161 primary_expression: SELF .
- $default reduce using rule 161 (primary_expression)
- state 194
- 160 primary_expression: '(' . expression ')'
- 195 cast_expression: '(' . type_name ')' cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 375
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 377
- state 195
- 477 expression_statement: ';' .
- $default reduce using rule 477 (expression_statement)
- state 196
- 466 compound_statement: '{' '}' .
- $default reduce using rule 466 (compound_statement)
- state 197
- 189 unary_operator: '*' .
- $default reduce using rule 189 (unary_operator)
- state 198
- 190 unary_operator: '+' .
- $default reduce using rule 190 (unary_operator)
- state 199
- 191 unary_operator: '-' .
- $default reduce using rule 191 (unary_operator)
- state 200
- 129 message_expression: '[' . receiver message_selector ']'
- 130 | '[' . receiver message_selector error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SUPER shift, and go to state 378
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- receiver go to state 379
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 380
- state 201
- 188 unary_operator: '&' .
- $default reduce using rule 188 (unary_operator)
- state 202
- 192 unary_operator: '~' .
- $default reduce using rule 192 (unary_operator)
- state 203
- 193 unary_operator: '!' .
- $default reduce using rule 193 (unary_operator)
- state 204
- 162 primary_expression: message_expression .
- $default reduce using rule 162 (primary_expression)
- state 205
- 163 primary_expression: selector_expression .
- $default reduce using rule 163 (primary_expression)
- state 206
- 164 primary_expression: protocol_expression .
- $default reduce using rule 164 (primary_expression)
- state 207
- 165 primary_expression: encode_expression .
- $default reduce using rule 165 (primary_expression)
- state 208
- 449 statement: method_instantation_statement .
- $default reduce using rule 449 (statement)
- state 209
- 166 postfix_expression: primary_expression .
- $default reduce using rule 166 (postfix_expression)
- state 210
- 167 postfix_expression: postfix_expression . '[' expression ']'
- 168 | postfix_expression . '(' ')'
- 169 | postfix_expression . '(' argument_expression_list ')'
- 170 | postfix_expression . '.' IDENTIFIER
- 171 | postfix_expression . PTR_OP IDENTIFIER
- 172 | postfix_expression . INC_OP
- 173 | postfix_expression . DEC_OP
- 174 | postfix_expression . '[' expression error
- 175 | postfix_expression . '(' error
- 176 | postfix_expression . '(' argument_expression_list error
- 177 | postfix_expression . '.' error
- 178 | postfix_expression . PTR_OP error
- 181 unary_expression: postfix_expression .
- PTR_OP shift, and go to state 381
- INC_OP shift, and go to state 382
- DEC_OP shift, and go to state 383
- '(' shift, and go to state 384
- '[' shift, and go to state 385
- '.' shift, and go to state 386
- $default reduce using rule 181 (unary_expression)
- state 211
- 194 cast_expression: unary_expression .
- 228 assignment_expression: unary_expression . assignment_operator assignment_expression
- MUL_ASSIGN shift, and go to state 387
- DIV_ASSIGN shift, and go to state 388
- MOD_ASSIGN shift, and go to state 389
- ADD_ASSIGN shift, and go to state 390
- SUB_ASSIGN shift, and go to state 391
- LEFT_ASSIGN shift, and go to state 392
- RIGHT_ASSIGN shift, and go to state 393
- AND_ASSIGN shift, and go to state 394
- XOR_ASSIGN shift, and go to state 395
- OR_ASSIGN shift, and go to state 396
- '=' shift, and go to state 397
- $default reduce using rule 194 (cast_expression)
- assignment_operator go to state 398
- state 212
- 184 unary_expression: unary_operator . cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 399
- state 213
- 196 multiplicative_expression: cast_expression .
- $default reduce using rule 196 (multiplicative_expression)
- state 214
- 197 multiplicative_expression: multiplicative_expression . '*' cast_expression
- 198 | multiplicative_expression . '/' cast_expression
- 199 | multiplicative_expression . '%' cast_expression
- 200 additive_expression: multiplicative_expression .
- '*' shift, and go to state 400
- '/' shift, and go to state 401
- '%' shift, and go to state 402
- $default reduce using rule 200 (additive_expression)
- state 215
- 201 additive_expression: additive_expression . '+' multiplicative_expression
- 202 | additive_expression . '-' multiplicative_expression
- 203 shift_expression: additive_expression .
- '+' shift, and go to state 403
- '-' shift, and go to state 404
- $default reduce using rule 203 (shift_expression)
- state 216
- 204 shift_expression: shift_expression . LEFT_OP additive_expression
- 205 | shift_expression . RIGHT_OP additive_expression
- 206 relational_expression: shift_expression .
- LEFT_OP shift, and go to state 405
- RIGHT_OP shift, and go to state 406
- $default reduce using rule 206 (relational_expression)
- state 217
- 207 relational_expression: relational_expression . '<' shift_expression
- 208 | relational_expression . '>' shift_expression
- 209 | relational_expression . LE_OP shift_expression
- 210 | relational_expression . GE_OP shift_expression
- 211 equality_expression: relational_expression .
- LE_OP shift, and go to state 407
- GE_OP shift, and go to state 408
- '<' shift, and go to state 409
- '>' shift, and go to state 410
- $default reduce using rule 211 (equality_expression)
- state 218
- 212 equality_expression: equality_expression . EQ_OP relational_expression
- 213 | equality_expression . NE_OP relational_expression
- 214 and_expression: equality_expression .
- EQ_OP shift, and go to state 411
- NE_OP shift, and go to state 412
- $default reduce using rule 214 (and_expression)
- state 219
- 215 and_expression: and_expression . '&' equality_expression
- 216 exclusive_or_expression: and_expression .
- '&' shift, and go to state 413
- $default reduce using rule 216 (exclusive_or_expression)
- state 220
- 217 exclusive_or_expression: exclusive_or_expression . '^' and_expression
- 218 inclusive_or_expression: exclusive_or_expression .
- '^' shift, and go to state 414
- $default reduce using rule 218 (inclusive_or_expression)
- state 221
- 219 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
- 220 logical_and_expression: inclusive_or_expression .
- '|' shift, and go to state 415
- $default reduce using rule 220 (logical_and_expression)
- state 222
- 221 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
- 222 logical_or_expression: logical_and_expression .
- AND_OP shift, and go to state 416
- $default reduce using rule 222 (logical_or_expression)
- state 223
- 223 logical_or_expression: logical_or_expression . OR_OP logical_and_expression
- 224 conditional_expression: logical_or_expression .
- 225 | logical_or_expression . '?' expression ':' conditional_expression
- 226 | logical_or_expression . '?' expression error conditional_expression
- OR_OP shift, and go to state 417
- '?' shift, and go to state 418
- $default reduce using rule 224 (conditional_expression)
- state 224
- 227 assignment_expression: conditional_expression .
- $default reduce using rule 227 (assignment_expression)
- state 225
- 240 expression: assignment_expression .
- $default reduce using rule 240 (expression)
- state 226
- 241 expression: expression . ',' assignment_expression
- 478 expression_statement: expression . ';'
- 479 | expression . error
- error shift, and go to state 419
- ';' shift, and go to state 420
- ',' shift, and go to state 421
- state 227
- 471 statement_list: statement .
- 472 | statement . statement_list
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- TYPEDEF reduce using rule 471 (statement_list)
- EXTERN reduce using rule 471 (statement_list)
- STATIC reduce using rule 471 (statement_list)
- AUTO reduce using rule 471 (statement_list)
- REGISTER reduce using rule 471 (statement_list)
- CHAR reduce using rule 471 (statement_list)
- SHORT reduce using rule 471 (statement_list)
- INT reduce using rule 471 (statement_list)
- LONG reduce using rule 471 (statement_list)
- SIGNED reduce using rule 471 (statement_list)
- UNSIGNED reduce using rule 471 (statement_list)
- FLOAT reduce using rule 471 (statement_list)
- DOUBLE reduce using rule 471 (statement_list)
- CONST reduce using rule 471 (statement_list)
- VOLATILE reduce using rule 471 (statement_list)
- VOID reduce using rule 471 (statement_list)
- STRUCT reduce using rule 471 (statement_list)
- UNION reduce using rule 471 (statement_list)
- ENUM reduce using rule 471 (statement_list)
- ID reduce using rule 471 (statement_list)
- IN reduce using rule 471 (statement_list)
- OUT reduce using rule 471 (statement_list)
- INOUT reduce using rule 471 (statement_list)
- BYCOPY reduce using rule 471 (statement_list)
- BYREF reduce using rule 471 (statement_list)
- ONEWAY reduce using rule 471 (statement_list)
- BOOL reduce using rule 471 (statement_list)
- '}' reduce using rule 471 (statement_list)
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 227
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- statement_list go to state 422
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 228
- 456 statement: print_statement_int .
- $default reduce using rule 456 (statement)
- state 229
- 457 statement: print_statement_float .
- $default reduce using rule 457 (statement)
- state 230
- 450 statement: labeled_statement .
- $default reduce using rule 450 (statement)
- state 231
- 451 statement: compound_statement .
- $default reduce using rule 451 (statement)
- state 232
- 473 compound_statement_list: declaration_list .
- 474 | declaration_list . compound_declaration_list
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- '}' reduce using rule 473 (compound_statement_list)
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 227
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- statement_list go to state 233
- compound_declaration_list go to state 423
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 233
- 475 compound_declaration_list: statement_list .
- 476 | statement_list . compound_statement_list
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- $default reduce using rule 475 (compound_declaration_list)
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declaration_list go to state 232
- compound_statement_list go to state 424
- state 234
- 467 compound_statement: '{' compound_statement_list . '}'
- '}' shift, and go to state 425
- state 235
- 468 compound_statement: '{' compound_declaration_list . '}'
- '}' shift, and go to state 426
- state 236
- 452 statement: expression_statement .
- $default reduce using rule 452 (statement)
- state 237
- 453 statement: selection_statement .
- $default reduce using rule 453 (statement)
- state 238
- 454 statement: iteration_statement .
- $default reduce using rule 454 (statement)
- state 239
- 455 statement: jump_statement .
- $default reduce using rule 455 (statement)
- state 240
- 510 jump_statement: jump_statement_intermediate . ';'
- 511 | jump_statement_intermediate . error
- error shift, and go to state 427
- ';' shift, and go to state 428
- state 241
- 470 declaration_list: declaration declaration_list .
- $default reduce using rule 470 (declaration_list)
- state 242
- 263 init_declarator: declarator .
- 264 | declarator . '=' initializer
- '=' shift, and go to state 149
- $default reduce using rule 263 (init_declarator)
- state 243
- 527 function_definition: declarator declaration_list compound_statement .
- $default reduce using rule 527 (function_definition)
- state 244
- 397 direct_declarator: direct_declarator '(' error .
- $default reduce using rule 397 (direct_declarator)
- state 245
- 409 identifier_list: IDENTIFIER .
- $default reduce using rule 409 (identifier_list)
- state 246
- 393 direct_declarator: direct_declarator '(' ')' .
- $default reduce using rule 393 (direct_declarator)
- state 247
- 406 parameter_declaration: declaration_specifiers . declarator
- 407 | declaration_specifiers . abstract_declarator
- 408 | declaration_specifiers .
- error shift, and go to state 429
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 430
- '*' shift, and go to state 34
- '[' shift, and go to state 431
- ')' reduce using rule 408 (parameter_declaration)
- ',' reduce using rule 408 (parameter_declaration)
- declarator go to state 432
- direct_declarator go to state 51
- pointer go to state 433
- abstract_declarator go to state 434
- direct_abstract_declarator go to state 435
- state 248
- 391 direct_declarator: direct_declarator '(' parameter_list . ')'
- 405 parameter_list: parameter_list . ',' parameter_declaration
- ')' shift, and go to state 436
- ',' shift, and go to state 437
- state 249
- 404 parameter_list: parameter_declaration .
- $default reduce using rule 404 (parameter_list)
- state 250
- 392 direct_declarator: direct_declarator '(' identifier_list . ')'
- 396 | direct_declarator '(' identifier_list . error
- 410 identifier_list: identifier_list . ',' IDENTIFIER
- 411 | identifier_list . error IDENTIFIER
- error shift, and go to state 438
- ')' shift, and go to state 439
- ',' shift, and go to state 440
- state 251
- 395 direct_declarator: direct_declarator '[' error .
- $default reduce using rule 395 (direct_declarator)
- state 252
- 155 primary_expression: IDENTIFIER .
- $default reduce using rule 155 (primary_expression)
- state 253
- 390 direct_declarator: direct_declarator '[' ']' .
- $default reduce using rule 390 (direct_declarator)
- state 254
- 194 cast_expression: unary_expression .
- $default reduce using rule 194 (cast_expression)
- state 255
- 242 constant_expression: conditional_expression .
- $default reduce using rule 242 (constant_expression)
- state 256
- 389 direct_declarator: direct_declarator '[' constant_expression . ']'
- 394 | direct_declarator '[' constant_expression . error
- error shift, and go to state 441
- ']' shift, and go to state 442
- state 257
- 369 enum_specifier: ENUM error '{' enumerator_list . '}'
- 370 | ENUM error '{' enumerator_list . error
- 372 enumerator_list: enumerator_list . ',' enumerator
- error shift, and go to state 443
- ',' shift, and go to state 261
- '}' shift, and go to state 444
- state 258
- 364 enum_specifier: ENUM IDENTIFIER '{' enumerator_list . '}'
- 368 | ENUM IDENTIFIER '{' enumerator_list . error
- 372 enumerator_list: enumerator_list . ',' enumerator
- error shift, and go to state 445
- ',' shift, and go to state 261
- '}' shift, and go to state 446
- state 259
- 374 enumerator: IDENTIFIER '=' . constant_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 447
- state 260
- 367 enum_specifier: ENUM '{' enumerator_list error .
- $default reduce using rule 367 (enum_specifier)
- state 261
- 372 enumerator_list: enumerator_list ',' . enumerator
- error shift, and go to state 100
- IDENTIFIER shift, and go to state 101
- enumerator go to state 448
- state 262
- 363 enum_specifier: ENUM '{' enumerator_list '}' .
- $default reduce using rule 363 (enum_specifier)
- state 263
- 18 class_interface: INTERFACE error ':' IDENTIFIER . END
- 19 | INTERFACE error ':' IDENTIFIER . protocol_reference_list END
- 21 | INTERFACE error ':' IDENTIFIER . instance_variables END
- END shift, and go to state 449
- '<' shift, and go to state 69
- '{' shift, and go to state 106
- protocol_reference_list go to state 450
- instance_variables go to state 451
- state 264
- 69 instance_variables: '{' error . struct_declaration_list instance_variables_list '}'
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 452
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 265
- 82 objc_declaration_list: IDENTIFIER . '*' IDENTIFIER ';'
- 83 | IDENTIFIER . '*' IDENTIFIER ';' objc_declaration_list
- 84 | IDENTIFIER . error IDENTIFIER ';'
- 85 | IDENTIFIER . error IDENTIFIER error
- 86 | IDENTIFIER . '*' IDENTIFIER error
- 87 | IDENTIFIER . error IDENTIFIER ';' objc_declaration_list
- 88 | IDENTIFIER . error IDENTIFIER error objc_declaration_list
- 89 | IDENTIFIER . '*' IDENTIFIER error objc_declaration_list
- error shift, and go to state 453
- '*' shift, and go to state 454
- state 266
- 75 visibility_specification: PRIVATE .
- $default reduce using rule 75 (visibility_specification)
- state 267
- 77 visibility_specification: PUBLIC .
- $default reduce using rule 77 (visibility_specification)
- state 268
- 76 visibility_specification: PROTECTED .
- $default reduce using rule 76 (visibility_specification)
- state 269
- 66 instance_variables: '{' visibility_specification . struct_declaration_list '}'
- 68 | '{' visibility_specification . struct_declaration_list instance_variables_list '}'
- 70 | '{' visibility_specification . struct_declaration_list error
- 72 | '{' visibility_specification . struct_declaration_list instance_variables_list error
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 455
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 270
- 63 instance_variables: '{' objc_declaration_list . '}'
- 64 | '{' objc_declaration_list . instance_variables_list '}'
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- '}' shift, and go to state 456
- instance_variables_list go to state 457
- visibility_specification go to state 458
- state 271
- 65 instance_variables: '{' struct_declaration_list . '}'
- 67 | '{' struct_declaration_list . instance_variables_list '}'
- 71 | '{' struct_declaration_list . instance_variables_list error
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '}' shift, and go to state 459
- instance_variables_list go to state 460
- visibility_specification go to state 458
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 272
- 20 class_interface: INTERFACE error instance_variables END .
- $default reduce using rule 20 (class_interface)
- state 273
- 22 class_interface: INTERFACE IDENTIFIER error IDENTIFIER . instance_variables interface_declaration_list END
- 38 category_interface: INTERFACE IDENTIFIER error IDENTIFIER . ')' END
- 39 | INTERFACE IDENTIFIER error IDENTIFIER . ')' protocol_reference_list END
- ')' shift, and go to state 461
- '{' shift, and go to state 106
- instance_variables go to state 462
- state 274
- 2 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER . END
- 4 | INTERFACE IDENTIFIER ':' IDENTIFIER . protocol_reference_list END
- 6 | INTERFACE IDENTIFIER ':' IDENTIFIER . instance_variables END
- 8 | INTERFACE IDENTIFIER ':' IDENTIFIER . protocol_reference_list instance_variables END
- 10 | INTERFACE IDENTIFIER ':' IDENTIFIER . interface_declaration_list END
- 12 | INTERFACE IDENTIFIER ':' IDENTIFIER . protocol_reference_list interface_declaration_list END
- 14 | INTERFACE IDENTIFIER ':' IDENTIFIER . instance_variables interface_declaration_list END
- 16 | INTERFACE IDENTIFIER ':' IDENTIFIER . protocol_reference_list instance_variables interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 463
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '<' shift, and go to state 69
- '{' shift, and go to state 106
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- protocol_reference_list go to state 464
- instance_variables go to state 465
- interface_declaration_list go to state 466
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 275
- 34 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER . ')' END
- 35 | INTERFACE IDENTIFIER '(' IDENTIFIER . ')' protocol_reference_list END
- 36 | INTERFACE IDENTIFIER '(' IDENTIFIER . ')' interface_declaration_list END
- 37 | INTERFACE IDENTIFIER '(' IDENTIFIER . ')' protocol_reference_list interface_declaration_list END
- 40 | INTERFACE IDENTIFIER '(' IDENTIFIER . error
- 41 | INTERFACE IDENTIFIER '(' IDENTIFIER . ')' error
- 42 | INTERFACE IDENTIFIER '(' IDENTIFIER . ')' protocol_reference_list interface_declaration_list error
- error shift, and go to state 467
- ')' shift, and go to state 468
- state 276
- 124 selector: IDENTIFIER .
- $default reduce using rule 124 (selector)
- state 277
- 125 method_type: '(' . type_name ')'
- 126 | '(' . IDENTIFIER '*' ')'
- 127 | '(' . IDENTIFIER '*' error
- 128 | '(' . IDENTIFIER error ')'
- IDENTIFIER shift, and go to state 469
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 470
- state 278
- 92 class_method_declaration: '+' method_selector . ';'
- 95 | '+' method_selector . error
- error shift, and go to state 471
- ';' shift, and go to state 472
- state 279
- 116 method_selector: unary_selector .
- $default reduce using rule 116 (method_selector)
- state 280
- 117 method_selector: keyword_selector .
- 118 | keyword_selector . ',' ELLIPSIS
- 121 keyword_selector: keyword_selector . keyword_declarator
- IDENTIFIER shift, and go to state 276
- ',' shift, and go to state 473
- $default reduce using rule 117 (method_selector)
- keyword_declarator go to state 474
- selector go to state 475
- state 281
- 120 keyword_selector: keyword_declarator .
- $default reduce using rule 120 (keyword_selector)
- state 282
- 119 unary_selector: selector .
- 122 keyword_declarator: selector . ':' IDENTIFIER
- 123 | selector . ':' method_type IDENTIFIER
- ':' shift, and go to state 476
- $default reduce using rule 119 (unary_selector)
- state 283
- 93 class_method_declaration: '+' method_type . method_selector ';'
- 94 | '+' method_type . method_selector error
- IDENTIFIER shift, and go to state 276
- method_selector go to state 477
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- state 284
- 96 instance_method_declaration: '-' method_selector . ';'
- 99 | '-' method_selector . error
- error shift, and go to state 478
- ';' shift, and go to state 479
- state 285
- 97 instance_method_declaration: '-' method_type . method_selector ';'
- 98 | '-' method_type . method_selector error
- IDENTIFIER shift, and go to state 276
- method_selector go to state 480
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- state 286
- 3 class_interface: INTERFACE IDENTIFIER protocol_reference_list END .
- $default reduce using rule 3 (class_interface)
- state 287
- 7 class_interface: INTERFACE IDENTIFIER protocol_reference_list instance_variables . END
- 15 | INTERFACE IDENTIFIER protocol_reference_list instance_variables . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 481
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 482
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 288
- 11 class_interface: INTERFACE IDENTIFIER protocol_reference_list interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 483
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 289
- 5 class_interface: INTERFACE IDENTIFIER instance_variables END .
- $default reduce using rule 5 (class_interface)
- state 290
- 13 class_interface: INTERFACE IDENTIFIER instance_variables interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 484
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 291
- 9 class_interface: INTERFACE IDENTIFIER interface_declaration_list END .
- $default reduce using rule 9 (class_interface)
- state 292
- 81 interface_declaration_list: interface_declaration_list method_declaration .
- $default reduce using rule 81 (interface_declaration_list)
- state 293
- 80 interface_declaration_list: interface_declaration_list declaration .
- $default reduce using rule 80 (interface_declaration_list)
- state 294
- 33 class_implementation: IMPLEMENTATION IDENTIFIER ':' error .
- $default reduce using rule 33 (class_implementation)
- state 295
- 24 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER . END
- 26 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER . instance_variables END
- 28 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER . implementation_definition_list END
- 30 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER . instance_variables implementation_definition_list END
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 485
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '{' shift, and go to state 106
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- instance_variables go to state 486
- implementation_definition_list go to state 487
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 296
- 45 category_implementation: IMPLEMENTATION IDENTIFIER '(' error . ')' implementation_definition_list END
- ')' shift, and go to state 488
- state 297
- 43 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER . ')' END
- 44 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER . ')' implementation_definition_list END
- 46 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER . error implementation_definition_list END
- 47 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER . ')' error
- 387 direct_declarator: IDENTIFIER .
- error shift, and go to state 489
- ')' shift, and go to state 490
- '(' reduce using rule 387 (direct_declarator)
- ')' [reduce using rule 387 (direct_declarator)]
- '[' reduce using rule 387 (direct_declarator)
- state 298
- 108 class_method_definition: '+' method_selector . compound_statement
- 110 | '+' method_selector . declaration_list compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 491
- declaration_list go to state 492
- state 299
- 109 class_method_definition: '+' method_type . method_selector compound_statement
- 111 | '+' method_type . method_selector declaration_list compound_statement
- IDENTIFIER shift, and go to state 276
- method_selector go to state 493
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- state 300
- 112 instance_method_definition: '-' method_selector . compound_statement
- 114 | '-' method_selector . declaration_list compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 494
- declaration_list go to state 495
- state 301
- 113 instance_method_definition: '-' method_type . method_selector compound_statement
- 115 | '-' method_type . method_selector declaration_list compound_statement
- IDENTIFIER shift, and go to state 276
- method_selector go to state 496
- unary_selector go to state 279
- keyword_selector go to state 280
- keyword_declarator go to state 281
- selector go to state 282
- state 302
- 25 class_implementation: IMPLEMENTATION IDENTIFIER instance_variables END .
- $default reduce using rule 25 (class_implementation)
- state 303
- 29 class_implementation: IMPLEMENTATION IDENTIFIER instance_variables implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 497
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 304
- 27 class_implementation: IMPLEMENTATION IDENTIFIER implementation_definition_list END .
- $default reduce using rule 27 (class_implementation)
- state 305
- 105 implementation_definition_list: implementation_definition_list method_definition .
- $default reduce using rule 105 (implementation_definition_list)
- state 306
- 104 implementation_definition_list: implementation_definition_list declaration .
- $default reduce using rule 104 (implementation_definition_list)
- state 307
- 103 implementation_definition_list: implementation_definition_list function_definition .
- $default reduce using rule 103 (implementation_definition_list)
- state 308
- 52 protocol_declaration: PROTOCOL error protocol_reference_list interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 498
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 309
- 49 protocol_declaration: PROTOCOL protocol_name protocol_reference_list END .
- $default reduce using rule 49 (protocol_declaration)
- state 310
- 51 protocol_declaration: PROTOCOL protocol_name protocol_reference_list interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 499
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 311
- 50 protocol_declaration: PROTOCOL protocol_name interface_declaration_list END .
- $default reduce using rule 50 (protocol_declaration)
- state 312
- 56 class_list: class_list ',' IDENTIFIER .
- $default reduce using rule 56 (class_list)
- state 313
- 59 protocol_reference_list: '<' protocol_list error .
- $default reduce using rule 59 (protocol_reference_list)
- state 314
- 61 protocol_list: protocol_list ',' . protocol_name
- IDENTIFIER shift, and go to state 65
- protocol_name go to state 500
- state 315
- 58 protocol_reference_list: '<' protocol_list '>' .
- $default reduce using rule 58 (protocol_reference_list)
- state 316
- 262 init_declarator_list: init_declarator_list error init_declarator .
- $default reduce using rule 262 (init_declarator_list)
- state 317
- 261 init_declarator_list: init_declarator_list ',' init_declarator .
- $default reduce using rule 261 (init_declarator_list)
- state 318
- 442 initializer: '{' . initializer_list '}'
- 443 | '{' . initializer_list ',' '}'
- 444 | '{' . initializer_list error
- 445 | '{' . initializer_list ',' error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '{' shift, and go to state 318
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 319
- initializer go to state 501
- initializer_list go to state 502
- state 319
- 441 initializer: assignment_expression .
- $default reduce using rule 441 (initializer)
- state 320
- 264 init_declarator: declarator '=' initializer .
- $default reduce using rule 264 (init_declarator)
- state 321
- 525 function_definition: declaration_specifiers declarator declaration_list compound_statement .
- $default reduce using rule 525 (function_definition)
- state 322
- 337 struct_or_union_specifier: struct_or_union error DEFS error . IDENTIFIER ')' '}'
- 342 | struct_or_union error DEFS error . IDENTIFIER ')' error
- 344 | struct_or_union error DEFS error . IDENTIFIER error '}'
- 345 | struct_or_union error DEFS error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 503
- state 323
- 328 struct_or_union_specifier: struct_or_union error DEFS '(' . IDENTIFIER ')' '}'
- 332 | struct_or_union error DEFS '(' . IDENTIFIER ')' error
- 335 | struct_or_union error DEFS '(' . IDENTIFIER error '}'
- 340 | struct_or_union error DEFS '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 504
- state 324
- 307 struct_or_union_specifier: struct_or_union error '{' error . '(' IDENTIFIER ')' '}'
- 313 | struct_or_union error '{' error . '(' IDENTIFIER ')' error
- 316 | struct_or_union error '{' error . '(' IDENTIFIER error '}'
- 317 | struct_or_union error '{' error . error IDENTIFIER ')' '}'
- 320 | struct_or_union error '{' error . '(' IDENTIFIER error error
- 321 | struct_or_union error '{' error . error IDENTIFIER ')' error
- 322 | struct_or_union error '{' error . error IDENTIFIER error '}'
- 323 | struct_or_union error '{' error . error IDENTIFIER error error
- error shift, and go to state 505
- '(' shift, and go to state 506
- state 325
- 297 struct_or_union_specifier: struct_or_union error '{' DEFS . '(' IDENTIFIER ')' '}'
- 301 | struct_or_union error '{' DEFS . '(' IDENTIFIER ')' error
- 304 | struct_or_union error '{' DEFS . '(' IDENTIFIER error '}'
- 306 | struct_or_union error '{' DEFS . error IDENTIFIER ')' '}'
- 310 | struct_or_union error '{' DEFS . '(' IDENTIFIER error error
- 312 | struct_or_union error '{' DEFS . error IDENTIFIER ')' error
- 315 | struct_or_union error '{' DEFS . error IDENTIFIER error '}'
- 319 | struct_or_union error '{' DEFS . error IDENTIFIER error error
- error shift, and go to state 507
- '(' shift, and go to state 508
- state 326
- 291 struct_or_union_specifier: struct_or_union error '{' struct_declaration_list . '}'
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '}' shift, and go to state 509
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 327
- 296 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error . '(' IDENTIFIER ')' '}'
- 300 | struct_or_union IDENTIFIER '{' error . '(' IDENTIFIER ')' error
- 303 | struct_or_union IDENTIFIER '{' error . '(' IDENTIFIER error '}'
- 305 | struct_or_union IDENTIFIER '{' error . error IDENTIFIER ')' '}'
- 309 | struct_or_union IDENTIFIER '{' error . '(' IDENTIFIER error error
- 311 | struct_or_union IDENTIFIER '{' error . error IDENTIFIER ')' error
- 314 | struct_or_union IDENTIFIER '{' error . error IDENTIFIER error '}'
- 318 | struct_or_union IDENTIFIER '{' error . error IDENTIFIER error error
- error shift, and go to state 510
- '(' shift, and go to state 511
- state 328
- 286 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS . '(' IDENTIFIER ')' '}'
- 293 | struct_or_union IDENTIFIER '{' DEFS . '(' IDENTIFIER ')' error
- 294 | struct_or_union IDENTIFIER '{' DEFS . '(' IDENTIFIER error '}'
- 295 | struct_or_union IDENTIFIER '{' DEFS . error IDENTIFIER ')' '}'
- 298 | struct_or_union IDENTIFIER '{' DEFS . '(' IDENTIFIER error error
- 299 | struct_or_union IDENTIFIER '{' DEFS . error IDENTIFIER ')' error
- 302 | struct_or_union IDENTIFIER '{' DEFS . error IDENTIFIER error '}'
- 308 | struct_or_union IDENTIFIER '{' DEFS . error IDENTIFIER error error
- error shift, and go to state 512
- '(' shift, and go to state 513
- state 329
- 284 struct_or_union_specifier: struct_or_union IDENTIFIER '{' struct_declaration_list . '}'
- 290 | struct_or_union IDENTIFIER '{' struct_declaration_list . error
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- error shift, and go to state 514
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '}' shift, and go to state 515
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 330
- 336 struct_or_union_specifier: struct_or_union '{' error error . IDENTIFIER ')' '}'
- 341 | struct_or_union '{' error error . IDENTIFIER ')' error
- 343 | struct_or_union '{' error error . IDENTIFIER error '}'
- 346 | struct_or_union '{' error error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 516
- state 331
- 327 struct_or_union_specifier: struct_or_union '{' error '(' . IDENTIFIER ')' '}'
- 331 | struct_or_union '{' error '(' . IDENTIFIER ')' error
- 334 | struct_or_union '{' error '(' . IDENTIFIER error '}'
- 339 | struct_or_union '{' error '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 517
- state 332
- 326 struct_or_union_specifier: struct_or_union '{' DEFS error . IDENTIFIER ')' '}'
- 330 | struct_or_union '{' DEFS error . IDENTIFIER ')' error
- 333 | struct_or_union '{' DEFS error . IDENTIFIER error '}'
- 338 | struct_or_union '{' DEFS error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 518
- state 333
- 287 struct_or_union_specifier: struct_or_union '{' DEFS '(' . IDENTIFIER ')' '}'
- 324 | struct_or_union '{' DEFS '(' . IDENTIFIER ')' error
- 325 | struct_or_union '{' DEFS '(' . IDENTIFIER error '}'
- 329 | struct_or_union '{' DEFS '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 519
- state 334
- 355 specifier_qualifier_list: type_specifier type_qualifier .
- $default reduce using rule 355 (specifier_qualifier_list)
- state 335
- 292 struct_or_union_specifier: struct_or_union '{' struct_declaration_list error .
- $default reduce using rule 292 (struct_or_union_specifier)
- state 336
- 285 struct_or_union_specifier: struct_or_union '{' struct_declaration_list '}' .
- $default reduce using rule 285 (struct_or_union_specifier)
- state 337
- 350 struct_declaration_list: struct_declaration_list struct_declaration .
- $default reduce using rule 350 (struct_declaration_list)
- state 338
- 361 struct_declarator: ':' . constant_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 520
- state 339
- 351 struct_declaration: specifier_qualifier_list struct_declarator_list . ';'
- 352 | specifier_qualifier_list struct_declarator_list . error
- 358 struct_declarator_list: struct_declarator_list . ',' struct_declarator
- 359 | struct_declarator_list . error struct_declarator
- error shift, and go to state 521
- ';' shift, and go to state 522
- ',' shift, and go to state 523
- state 340
- 357 struct_declarator_list: struct_declarator .
- $default reduce using rule 357 (struct_declarator_list)
- state 341
- 360 struct_declarator: declarator .
- 362 | declarator . ':' constant_expression
- ':' shift, and go to state 524
- $default reduce using rule 360 (struct_declarator)
- state 342
- 356 specifier_qualifier_list: type_qualifier type_specifier .
- $default reduce using rule 356 (specifier_qualifier_list)
- state 343
- 458 statement: error ';' .
- $default reduce using rule 458 (statement)
- state 344
- 461 labeled_statement: IDENTIFIER ':' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 525
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 345
- 152 method_instantation_statement: IDENTIFIER '*' . IDENTIFIER '=' expression ';'
- 153 | IDENTIFIER '*' . IDENTIFIER error expression ';'
- 154 | IDENTIFIER '*' . IDENTIFIER error expression error
- IDENTIFIER shift, and go to state 526
- state 346
- 187 unary_expression: SIZEOF error . type_name ')'
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 527
- state 347
- 160 primary_expression: '(' . expression ')'
- 186 unary_expression: SIZEOF '(' . type_name ')'
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 375
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 528
- state 348
- 185 unary_expression: SIZEOF unary_expression .
- $default reduce using rule 185 (unary_expression)
- state 349
- 160 primary_expression: '(' . expression ')'
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 375
- state 350
- 182 unary_expression: INC_OP unary_expression .
- $default reduce using rule 182 (unary_expression)
- state 351
- 183 unary_expression: DEC_OP unary_expression .
- $default reduce using rule 183 (unary_expression)
- state 352
- 459 print_statement_int: PRINTI '(' . IDENTIFIER ')' ';'
- IDENTIFIER shift, and go to state 529
- state 353
- 460 print_statement_float: PRINTF '(' . IDENTIFIER ')' ';'
- IDENTIFIER shift, and go to state 530
- state 354
- 462 labeled_statement: CASE constant_expression . ':' statement
- 464 | CASE constant_expression . error statement
- error shift, and go to state 531
- ':' shift, and go to state 532
- state 355
- 465 labeled_statement: DEFAULT error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 533
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 356
- 463 labeled_statement: DEFAULT ':' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 534
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 357
- 483 selection_statement: IF error . expression ')' statement
- 484 | IF error . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 535
- state 358
- 480 selection_statement: IF '(' . expression ')' statement
- 481 | IF '(' . expression ')' statement ELSE statement
- 485 | IF '(' . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 536
- state 359
- 486 selection_statement: IF ')' . expression error statement ELSE statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 537
- state 360
- 487 selection_statement: SWITCH error . expression ')' statement
- 488 | SWITCH error . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 538
- state 361
- 482 selection_statement: SWITCH '(' . expression ')' statement
- 489 | SWITCH '(' . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 539
- state 362
- 494 iteration_statement: WHILE error . expression ')' statement
- 495 | WHILE error . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 540
- state 363
- 490 iteration_statement: WHILE '(' . expression ')' statement
- 496 | WHILE '(' . expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 541
- state 364
- 491 iteration_statement: DO statement . WHILE '(' expression ')' ';'
- 497 | DO statement . WHILE error expression ')' ';'
- 498 | DO statement . WHILE error expression error ';'
- 499 | DO statement . WHILE '(' expression error ';'
- 500 | DO statement . WHILE error expression ')' error
- 501 | DO statement . WHILE '(' expression ')' error
- 502 | DO statement . error '(' expression ')' ';'
- 503 | DO statement . error '(' expression ')' error
- error shift, and go to state 542
- WHILE shift, and go to state 543
- state 365
- 504 iteration_statement: FOR error . expression_statement expression_statement ')' statement
- 506 | FOR error . expression_statement expression_statement error statement
- 507 | FOR error . expression_statement expression_statement expression ')' statement
- 509 | FOR error . expression_statement expression_statement expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- expression_statement go to state 544
- state 366
- 492 iteration_statement: FOR '(' . expression_statement expression_statement ')' statement
- 493 | FOR '(' . expression_statement expression_statement expression ')' statement
- 505 | FOR '(' . expression_statement expression_statement error statement
- 508 | FOR '(' . expression_statement expression_statement expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- expression_statement go to state 545
- state 367
- 512 jump_statement_intermediate: GOTO IDENTIFIER .
- $default reduce using rule 512 (jump_statement_intermediate)
- state 368
- 241 expression: expression . ',' assignment_expression
- 516 jump_statement_intermediate: RETURN expression .
- ',' shift, and go to state 421
- $default reduce using rule 516 (jump_statement_intermediate)
- state 369
- 149 protocol_expression: PROTOCOL error . protocol_name ')'
- IDENTIFIER shift, and go to state 65
- protocol_name go to state 546
- state 370
- 147 protocol_expression: PROTOCOL '(' . protocol_name ')'
- 148 | PROTOCOL '(' . protocol_name error
- IDENTIFIER shift, and go to state 65
- protocol_name go to state 547
- state 371
- 140 selector_expression: SELECTOR error . selector_name ')'
- IDENTIFIER shift, and go to state 276
- ':' shift, and go to state 548
- selector go to state 549
- selector_name go to state 550
- keyword_name_list go to state 551
- keyword_name go to state 552
- state 372
- 138 selector_expression: SELECTOR '(' . selector_name ')'
- 139 | SELECTOR '(' . selector_name error
- IDENTIFIER shift, and go to state 276
- ':' shift, and go to state 548
- selector go to state 549
- selector_name go to state 553
- keyword_name_list go to state 551
- keyword_name go to state 552
- state 373
- 151 encode_expression: ENCODE error . type_name ')'
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 554
- state 374
- 150 encode_expression: ENCODE '(' . type_name ')'
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- specifier_qualifier_list go to state 376
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- type_name go to state 555
- state 375
- 160 primary_expression: '(' expression . ')'
- 241 expression: expression . ',' assignment_expression
- ')' shift, and go to state 556
- ',' shift, and go to state 421
- state 376
- 412 type_name: specifier_qualifier_list .
- 413 | specifier_qualifier_list . abstract_declarator
- error shift, and go to state 429
- '(' shift, and go to state 557
- '*' shift, and go to state 34
- '[' shift, and go to state 431
- ')' reduce using rule 412 (type_name)
- pointer go to state 558
- abstract_declarator go to state 559
- direct_abstract_declarator go to state 435
- state 377
- 195 cast_expression: '(' type_name . ')' cast_expression
- ')' shift, and go to state 560
- state 378
- 132 receiver: SUPER .
- $default reduce using rule 132 (receiver)
- state 379
- 129 message_expression: '[' receiver . message_selector ']'
- 130 | '[' receiver . message_selector error
- IDENTIFIER shift, and go to state 276
- selector go to state 561
- message_selector go to state 562
- keyword_argument_list go to state 563
- keyword_argument go to state 564
- state 380
- 131 receiver: expression .
- 241 expression: expression . ',' assignment_expression
- ',' shift, and go to state 421
- $default reduce using rule 131 (receiver)
- state 381
- 171 postfix_expression: postfix_expression PTR_OP . IDENTIFIER
- 178 | postfix_expression PTR_OP . error
- error shift, and go to state 565
- IDENTIFIER shift, and go to state 566
- state 382
- 172 postfix_expression: postfix_expression INC_OP .
- $default reduce using rule 172 (postfix_expression)
- state 383
- 173 postfix_expression: postfix_expression DEC_OP .
- $default reduce using rule 173 (postfix_expression)
- state 384
- 168 postfix_expression: postfix_expression '(' . ')'
- 169 | postfix_expression '(' . argument_expression_list ')'
- 175 | postfix_expression '(' . error
- 176 | postfix_expression '(' . argument_expression_list error
- error shift, and go to state 567
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ')' shift, and go to state 568
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- argument_expression_list go to state 569
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 570
- state 385
- 167 postfix_expression: postfix_expression '[' . expression ']'
- 174 | postfix_expression '[' . expression error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 571
- state 386
- 170 postfix_expression: postfix_expression '.' . IDENTIFIER
- 177 | postfix_expression '.' . error
- error shift, and go to state 572
- IDENTIFIER shift, and go to state 573
- state 387
- 230 assignment_operator: MUL_ASSIGN .
- $default reduce using rule 230 (assignment_operator)
- state 388
- 231 assignment_operator: DIV_ASSIGN .
- $default reduce using rule 231 (assignment_operator)
- state 389
- 232 assignment_operator: MOD_ASSIGN .
- $default reduce using rule 232 (assignment_operator)
- state 390
- 233 assignment_operator: ADD_ASSIGN .
- $default reduce using rule 233 (assignment_operator)
- state 391
- 234 assignment_operator: SUB_ASSIGN .
- $default reduce using rule 234 (assignment_operator)
- state 392
- 235 assignment_operator: LEFT_ASSIGN .
- $default reduce using rule 235 (assignment_operator)
- state 393
- 236 assignment_operator: RIGHT_ASSIGN .
- $default reduce using rule 236 (assignment_operator)
- state 394
- 237 assignment_operator: AND_ASSIGN .
- $default reduce using rule 237 (assignment_operator)
- state 395
- 238 assignment_operator: XOR_ASSIGN .
- $default reduce using rule 238 (assignment_operator)
- state 396
- 239 assignment_operator: OR_ASSIGN .
- $default reduce using rule 239 (assignment_operator)
- state 397
- 229 assignment_operator: '=' .
- $default reduce using rule 229 (assignment_operator)
- state 398
- 228 assignment_expression: unary_expression assignment_operator . assignment_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 574
- state 399
- 184 unary_expression: unary_operator cast_expression .
- $default reduce using rule 184 (unary_expression)
- state 400
- 197 multiplicative_expression: multiplicative_expression '*' . cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 575
- state 401
- 198 multiplicative_expression: multiplicative_expression '/' . cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 576
- state 402
- 199 multiplicative_expression: multiplicative_expression '%' . cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 577
- state 403
- 201 additive_expression: additive_expression '+' . multiplicative_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 578
- state 404
- 202 additive_expression: additive_expression '-' . multiplicative_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 579
- state 405
- 204 shift_expression: shift_expression LEFT_OP . additive_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 580
- state 406
- 205 shift_expression: shift_expression RIGHT_OP . additive_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 581
- state 407
- 209 relational_expression: relational_expression LE_OP . shift_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 582
- state 408
- 210 relational_expression: relational_expression GE_OP . shift_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 583
- state 409
- 207 relational_expression: relational_expression '<' . shift_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 584
- state 410
- 208 relational_expression: relational_expression '>' . shift_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 585
- state 411
- 212 equality_expression: equality_expression EQ_OP . relational_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 586
- state 412
- 213 equality_expression: equality_expression NE_OP . relational_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 587
- state 413
- 215 and_expression: and_expression '&' . equality_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 588
- state 414
- 217 exclusive_or_expression: exclusive_or_expression '^' . and_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 589
- state 415
- 219 inclusive_or_expression: inclusive_or_expression '|' . exclusive_or_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 590
- state 416
- 221 logical_and_expression: logical_and_expression AND_OP . inclusive_or_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 591
- state 417
- 223 logical_or_expression: logical_or_expression OR_OP . logical_and_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 592
- state 418
- 225 conditional_expression: logical_or_expression '?' . expression ':' conditional_expression
- 226 | logical_or_expression '?' . expression error conditional_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 593
- state 419
- 479 expression_statement: expression error .
- $default reduce using rule 479 (expression_statement)
- state 420
- 478 expression_statement: expression ';' .
- $default reduce using rule 478 (expression_statement)
- state 421
- 241 expression: expression ',' . assignment_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 594
- state 422
- 472 statement_list: statement statement_list .
- $default reduce using rule 472 (statement_list)
- state 423
- 474 compound_statement_list: declaration_list compound_declaration_list .
- $default reduce using rule 474 (compound_statement_list)
- state 424
- 476 compound_declaration_list: statement_list compound_statement_list .
- $default reduce using rule 476 (compound_declaration_list)
- state 425
- 467 compound_statement: '{' compound_statement_list '}' .
- $default reduce using rule 467 (compound_statement)
- state 426
- 468 compound_statement: '{' compound_declaration_list '}' .
- $default reduce using rule 468 (compound_statement)
- state 427
- 511 jump_statement: jump_statement_intermediate error .
- $default reduce using rule 511 (jump_statement)
- state 428
- 510 jump_statement: jump_statement_intermediate ';' .
- $default reduce using rule 510 (jump_statement)
- state 429
- 427 direct_abstract_declarator: error . ']'
- 428 | error . constant_expression ']'
- 430 | error . constant_expression error
- 436 | error . parameter_list ')'
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- ']' shift, and go to state 595
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 596
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- parameter_list go to state 597
- parameter_declaration go to state 249
- state 430
- 388 direct_declarator: '(' . declarator ')'
- 417 direct_abstract_declarator: '(' . abstract_declarator ')'
- 422 | '(' . ')'
- 423 | '(' . parameter_list ')'
- error shift, and go to state 429
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 430
- ')' shift, and go to state 598
- '*' shift, and go to state 34
- '[' shift, and go to state 431
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 71
- direct_declarator go to state 51
- pointer go to state 433
- parameter_list go to state 599
- parameter_declaration go to state 249
- abstract_declarator go to state 600
- direct_abstract_declarator go to state 435
- state 431
- 418 direct_abstract_declarator: '[' . ']'
- 419 | '[' . constant_expression ']'
- 426 | '[' . error
- 429 | '[' . constant_expression error
- error shift, and go to state 601
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- ']' shift, and go to state 602
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 603
- state 432
- 406 parameter_declaration: declaration_specifiers declarator .
- $default reduce using rule 406 (parameter_declaration)
- state 433
- 385 declarator: pointer . direct_declarator
- 414 abstract_declarator: pointer .
- 416 | pointer . direct_abstract_declarator
- error shift, and go to state 429
- IDENTIFIER shift, and go to state 1
- '(' shift, and go to state 430
- '[' shift, and go to state 431
- ')' reduce using rule 414 (abstract_declarator)
- ',' reduce using rule 414 (abstract_declarator)
- direct_declarator go to state 95
- direct_abstract_declarator go to state 604
- state 434
- 407 parameter_declaration: declaration_specifiers abstract_declarator .
- $default reduce using rule 407 (parameter_declaration)
- state 435
- 415 abstract_declarator: direct_abstract_declarator .
- 420 direct_abstract_declarator: direct_abstract_declarator . '[' ']'
- 421 | direct_abstract_declarator . '[' constant_expression ']'
- 424 | direct_abstract_declarator . '(' ')'
- 425 | direct_abstract_declarator . '(' parameter_list ')'
- 431 | direct_abstract_declarator . error ']'
- 432 | direct_abstract_declarator . '[' error
- 433 | direct_abstract_declarator . error constant_expression error
- 434 | direct_abstract_declarator . '[' constant_expression error
- 435 | direct_abstract_declarator . error constant_expression ']'
- 437 | direct_abstract_declarator . error error
- 438 | direct_abstract_declarator . error ')'
- 439 | direct_abstract_declarator . '(' error
- 440 | direct_abstract_declarator . error parameter_list ')'
- error shift, and go to state 605
- '(' shift, and go to state 606
- '[' shift, and go to state 607
- ')' reduce using rule 415 (abstract_declarator)
- ',' reduce using rule 415 (abstract_declarator)
- state 436
- 391 direct_declarator: direct_declarator '(' parameter_list ')' .
- $default reduce using rule 391 (direct_declarator)
- state 437
- 405 parameter_list: parameter_list ',' . parameter_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- parameter_declaration go to state 608
- state 438
- 396 direct_declarator: direct_declarator '(' identifier_list error .
- 411 identifier_list: identifier_list error . IDENTIFIER
- IDENTIFIER shift, and go to state 609
- $default reduce using rule 396 (direct_declarator)
- state 439
- 392 direct_declarator: direct_declarator '(' identifier_list ')' .
- $default reduce using rule 392 (direct_declarator)
- state 440
- 410 identifier_list: identifier_list ',' . IDENTIFIER
- IDENTIFIER shift, and go to state 610
- state 441
- 394 direct_declarator: direct_declarator '[' constant_expression error .
- $default reduce using rule 394 (direct_declarator)
- state 442
- 389 direct_declarator: direct_declarator '[' constant_expression ']' .
- $default reduce using rule 389 (direct_declarator)
- state 443
- 370 enum_specifier: ENUM error '{' enumerator_list error .
- $default reduce using rule 370 (enum_specifier)
- state 444
- 369 enum_specifier: ENUM error '{' enumerator_list '}' .
- $default reduce using rule 369 (enum_specifier)
- state 445
- 368 enum_specifier: ENUM IDENTIFIER '{' enumerator_list error .
- $default reduce using rule 368 (enum_specifier)
- state 446
- 364 enum_specifier: ENUM IDENTIFIER '{' enumerator_list '}' .
- $default reduce using rule 364 (enum_specifier)
- state 447
- 374 enumerator: IDENTIFIER '=' constant_expression .
- $default reduce using rule 374 (enumerator)
- state 448
- 372 enumerator_list: enumerator_list ',' enumerator .
- $default reduce using rule 372 (enumerator_list)
- state 449
- 18 class_interface: INTERFACE error ':' IDENTIFIER END .
- $default reduce using rule 18 (class_interface)
- state 450
- 19 class_interface: INTERFACE error ':' IDENTIFIER protocol_reference_list . END
- END shift, and go to state 611
- state 451
- 21 class_interface: INTERFACE error ':' IDENTIFIER instance_variables . END
- END shift, and go to state 612
- state 452
- 69 instance_variables: '{' error struct_declaration_list . instance_variables_list '}'
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- instance_variables_list go to state 613
- visibility_specification go to state 458
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 453
- 84 objc_declaration_list: IDENTIFIER error . IDENTIFIER ';'
- 85 | IDENTIFIER error . IDENTIFIER error
- 87 | IDENTIFIER error . IDENTIFIER ';' objc_declaration_list
- 88 | IDENTIFIER error . IDENTIFIER error objc_declaration_list
- IDENTIFIER shift, and go to state 614
- state 454
- 82 objc_declaration_list: IDENTIFIER '*' . IDENTIFIER ';'
- 83 | IDENTIFIER '*' . IDENTIFIER ';' objc_declaration_list
- 86 | IDENTIFIER '*' . IDENTIFIER error
- 89 | IDENTIFIER '*' . IDENTIFIER error objc_declaration_list
- IDENTIFIER shift, and go to state 615
- state 455
- 66 instance_variables: '{' visibility_specification struct_declaration_list . '}'
- 68 | '{' visibility_specification struct_declaration_list . instance_variables_list '}'
- 70 | '{' visibility_specification struct_declaration_list . error
- 72 | '{' visibility_specification struct_declaration_list . instance_variables_list error
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- error shift, and go to state 616
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '}' shift, and go to state 617
- instance_variables_list go to state 618
- visibility_specification go to state 458
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 456
- 63 instance_variables: '{' objc_declaration_list '}' .
- $default reduce using rule 63 (instance_variables)
- state 457
- 64 instance_variables: '{' objc_declaration_list instance_variables_list . '}'
- '}' shift, and go to state 619
- state 458
- 73 instance_variables_list: visibility_specification . struct_declaration_list
- 74 | visibility_specification . struct_declaration_list instance_variables_list
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration_list go to state 620
- struct_declaration go to state 163
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 459
- 65 instance_variables: '{' struct_declaration_list '}' .
- $default reduce using rule 65 (instance_variables)
- state 460
- 67 instance_variables: '{' struct_declaration_list instance_variables_list . '}'
- 71 | '{' struct_declaration_list instance_variables_list . error
- error shift, and go to state 621
- '}' shift, and go to state 622
- state 461
- 38 category_interface: INTERFACE IDENTIFIER error IDENTIFIER ')' . END
- 39 | INTERFACE IDENTIFIER error IDENTIFIER ')' . protocol_reference_list END
- END shift, and go to state 623
- '<' shift, and go to state 69
- protocol_reference_list go to state 624
- state 462
- 22 class_interface: INTERFACE IDENTIFIER error IDENTIFIER instance_variables . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 625
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 463
- 2 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER END .
- $default reduce using rule 2 (class_interface)
- state 464
- 4 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list . END
- 8 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list . instance_variables END
- 12 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list . interface_declaration_list END
- 16 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list . instance_variables interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 626
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 106
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- instance_variables go to state 627
- interface_declaration_list go to state 628
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 465
- 6 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables . END
- 14 | INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 629
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 630
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 466
- 10 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 631
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 467
- 40 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER error .
- $default reduce using rule 40 (category_interface)
- state 468
- 34 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' . END
- 35 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' . protocol_reference_list END
- 36 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' . interface_declaration_list END
- 37 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' . protocol_reference_list interface_declaration_list END
- 41 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' . error
- 42 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' . protocol_reference_list interface_declaration_list error
- error shift, and go to state 632
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 633
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '<' shift, and go to state 69
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- protocol_reference_list go to state 634
- interface_declaration_list go to state 635
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 469
- 126 method_type: '(' IDENTIFIER . '*' ')'
- 127 | '(' IDENTIFIER . '*' error
- 128 | '(' IDENTIFIER . error ')'
- error shift, and go to state 636
- '*' shift, and go to state 637
- state 470
- 125 method_type: '(' type_name . ')'
- ')' shift, and go to state 638
- state 471
- 95 class_method_declaration: '+' method_selector error .
- $default reduce using rule 95 (class_method_declaration)
- state 472
- 92 class_method_declaration: '+' method_selector ';' .
- $default reduce using rule 92 (class_method_declaration)
- state 473
- 118 method_selector: keyword_selector ',' . ELLIPSIS
- ELLIPSIS shift, and go to state 639
- state 474
- 121 keyword_selector: keyword_selector keyword_declarator .
- $default reduce using rule 121 (keyword_selector)
- state 475
- 122 keyword_declarator: selector . ':' IDENTIFIER
- 123 | selector . ':' method_type IDENTIFIER
- ':' shift, and go to state 476
- state 476
- 122 keyword_declarator: selector ':' . IDENTIFIER
- 123 | selector ':' . method_type IDENTIFIER
- IDENTIFIER shift, and go to state 640
- '(' shift, and go to state 277
- method_type go to state 641
- state 477
- 93 class_method_declaration: '+' method_type method_selector . ';'
- 94 | '+' method_type method_selector . error
- error shift, and go to state 642
- ';' shift, and go to state 643
- state 478
- 99 instance_method_declaration: '-' method_selector error .
- $default reduce using rule 99 (instance_method_declaration)
- state 479
- 96 instance_method_declaration: '-' method_selector ';' .
- $default reduce using rule 96 (instance_method_declaration)
- state 480
- 97 instance_method_declaration: '-' method_type method_selector . ';'
- 98 | '-' method_type method_selector . error
- error shift, and go to state 644
- ';' shift, and go to state 645
- state 481
- 7 class_interface: INTERFACE IDENTIFIER protocol_reference_list instance_variables END .
- $default reduce using rule 7 (class_interface)
- state 482
- 15 class_interface: INTERFACE IDENTIFIER protocol_reference_list instance_variables interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 646
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 483
- 11 class_interface: INTERFACE IDENTIFIER protocol_reference_list interface_declaration_list END .
- $default reduce using rule 11 (class_interface)
- state 484
- 13 class_interface: INTERFACE IDENTIFIER instance_variables interface_declaration_list END .
- $default reduce using rule 13 (class_interface)
- state 485
- 24 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER END .
- $default reduce using rule 24 (class_implementation)
- state 486
- 26 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables . END
- 30 | IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables . implementation_definition_list END
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 647
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- implementation_definition_list go to state 648
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 487
- 28 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 649
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 488
- 45 category_implementation: IMPLEMENTATION IDENTIFIER '(' error ')' . implementation_definition_list END
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- implementation_definition_list go to state 650
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 489
- 46 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER error . implementation_definition_list END
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- implementation_definition_list go to state 651
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 490
- 43 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' . END
- 44 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' . implementation_definition_list END
- 47 | IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' . error
- error shift, and go to state 652
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 653
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- implementation_definition_list go to state 654
- method_definition go to state 129
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 132
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 133
- state 491
- 108 class_method_definition: '+' method_selector compound_statement .
- $default reduce using rule 108 (class_method_definition)
- state 492
- 110 class_method_definition: '+' method_selector declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 655
- state 493
- 109 class_method_definition: '+' method_type method_selector . compound_statement
- 111 | '+' method_type method_selector . declaration_list compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 656
- declaration_list go to state 657
- state 494
- 112 instance_method_definition: '-' method_selector compound_statement .
- $default reduce using rule 112 (instance_method_definition)
- state 495
- 114 instance_method_definition: '-' method_selector declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 658
- state 496
- 113 instance_method_definition: '-' method_type method_selector . compound_statement
- 115 | '-' method_type method_selector . declaration_list compound_statement
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '{' shift, and go to state 88
- declaration go to state 89
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- compound_statement go to state 659
- declaration_list go to state 660
- state 497
- 29 class_implementation: IMPLEMENTATION IDENTIFIER instance_variables implementation_definition_list END .
- $default reduce using rule 29 (class_implementation)
- state 498
- 52 protocol_declaration: PROTOCOL error protocol_reference_list interface_declaration_list END .
- $default reduce using rule 52 (protocol_declaration)
- state 499
- 51 protocol_declaration: PROTOCOL protocol_name protocol_reference_list interface_declaration_list END .
- $default reduce using rule 51 (protocol_declaration)
- state 500
- 61 protocol_list: protocol_list ',' protocol_name .
- $default reduce using rule 61 (protocol_list)
- state 501
- 446 initializer_list: initializer .
- $default reduce using rule 446 (initializer_list)
- state 502
- 442 initializer: '{' initializer_list . '}'
- 443 | '{' initializer_list . ',' '}'
- 444 | '{' initializer_list . error
- 445 | '{' initializer_list . ',' error
- 447 initializer_list: initializer_list . ',' initializer
- 448 | initializer_list . error initializer
- error shift, and go to state 661
- ',' shift, and go to state 662
- '}' shift, and go to state 663
- state 503
- 337 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER . ')' '}'
- 342 | struct_or_union error DEFS error IDENTIFIER . ')' error
- 344 | struct_or_union error DEFS error IDENTIFIER . error '}'
- 345 | struct_or_union error DEFS error IDENTIFIER . error error
- error shift, and go to state 664
- ')' shift, and go to state 665
- state 504
- 328 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER . ')' '}'
- 332 | struct_or_union error DEFS '(' IDENTIFIER . ')' error
- 335 | struct_or_union error DEFS '(' IDENTIFIER . error '}'
- 340 | struct_or_union error DEFS '(' IDENTIFIER . error error
- error shift, and go to state 666
- ')' shift, and go to state 667
- state 505
- 317 struct_or_union_specifier: struct_or_union error '{' error error . IDENTIFIER ')' '}'
- 321 | struct_or_union error '{' error error . IDENTIFIER ')' error
- 322 | struct_or_union error '{' error error . IDENTIFIER error '}'
- 323 | struct_or_union error '{' error error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 668
- state 506
- 307 struct_or_union_specifier: struct_or_union error '{' error '(' . IDENTIFIER ')' '}'
- 313 | struct_or_union error '{' error '(' . IDENTIFIER ')' error
- 316 | struct_or_union error '{' error '(' . IDENTIFIER error '}'
- 320 | struct_or_union error '{' error '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 669
- state 507
- 306 struct_or_union_specifier: struct_or_union error '{' DEFS error . IDENTIFIER ')' '}'
- 312 | struct_or_union error '{' DEFS error . IDENTIFIER ')' error
- 315 | struct_or_union error '{' DEFS error . IDENTIFIER error '}'
- 319 | struct_or_union error '{' DEFS error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 670
- state 508
- 297 struct_or_union_specifier: struct_or_union error '{' DEFS '(' . IDENTIFIER ')' '}'
- 301 | struct_or_union error '{' DEFS '(' . IDENTIFIER ')' error
- 304 | struct_or_union error '{' DEFS '(' . IDENTIFIER error '}'
- 310 | struct_or_union error '{' DEFS '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 671
- state 509
- 291 struct_or_union_specifier: struct_or_union error '{' struct_declaration_list '}' .
- $default reduce using rule 291 (struct_or_union_specifier)
- state 510
- 305 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error . IDENTIFIER ')' '}'
- 311 | struct_or_union IDENTIFIER '{' error error . IDENTIFIER ')' error
- 314 | struct_or_union IDENTIFIER '{' error error . IDENTIFIER error '}'
- 318 | struct_or_union IDENTIFIER '{' error error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 672
- state 511
- 296 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' . IDENTIFIER ')' '}'
- 300 | struct_or_union IDENTIFIER '{' error '(' . IDENTIFIER ')' error
- 303 | struct_or_union IDENTIFIER '{' error '(' . IDENTIFIER error '}'
- 309 | struct_or_union IDENTIFIER '{' error '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 673
- state 512
- 295 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error . IDENTIFIER ')' '}'
- 299 | struct_or_union IDENTIFIER '{' DEFS error . IDENTIFIER ')' error
- 302 | struct_or_union IDENTIFIER '{' DEFS error . IDENTIFIER error '}'
- 308 | struct_or_union IDENTIFIER '{' DEFS error . IDENTIFIER error error
- IDENTIFIER shift, and go to state 674
- state 513
- 286 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' . IDENTIFIER ')' '}'
- 293 | struct_or_union IDENTIFIER '{' DEFS '(' . IDENTIFIER ')' error
- 294 | struct_or_union IDENTIFIER '{' DEFS '(' . IDENTIFIER error '}'
- 298 | struct_or_union IDENTIFIER '{' DEFS '(' . IDENTIFIER error error
- IDENTIFIER shift, and go to state 675
- state 514
- 290 struct_or_union_specifier: struct_or_union IDENTIFIER '{' struct_declaration_list error .
- $default reduce using rule 290 (struct_or_union_specifier)
- state 515
- 284 struct_or_union_specifier: struct_or_union IDENTIFIER '{' struct_declaration_list '}' .
- $default reduce using rule 284 (struct_or_union_specifier)
- state 516
- 336 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER . ')' '}'
- 341 | struct_or_union '{' error error IDENTIFIER . ')' error
- 343 | struct_or_union '{' error error IDENTIFIER . error '}'
- 346 | struct_or_union '{' error error IDENTIFIER . error error
- error shift, and go to state 676
- ')' shift, and go to state 677
- state 517
- 327 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER . ')' '}'
- 331 | struct_or_union '{' error '(' IDENTIFIER . ')' error
- 334 | struct_or_union '{' error '(' IDENTIFIER . error '}'
- 339 | struct_or_union '{' error '(' IDENTIFIER . error error
- error shift, and go to state 678
- ')' shift, and go to state 679
- state 518
- 326 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER . ')' '}'
- 330 | struct_or_union '{' DEFS error IDENTIFIER . ')' error
- 333 | struct_or_union '{' DEFS error IDENTIFIER . error '}'
- 338 | struct_or_union '{' DEFS error IDENTIFIER . error error
- error shift, and go to state 680
- ')' shift, and go to state 681
- state 519
- 287 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER . ')' '}'
- 324 | struct_or_union '{' DEFS '(' IDENTIFIER . ')' error
- 325 | struct_or_union '{' DEFS '(' IDENTIFIER . error '}'
- 329 | struct_or_union '{' DEFS '(' IDENTIFIER . error error
- error shift, and go to state 682
- ')' shift, and go to state 683
- state 520
- 361 struct_declarator: ':' constant_expression .
- $default reduce using rule 361 (struct_declarator)
- state 521
- 352 struct_declaration: specifier_qualifier_list struct_declarator_list error .
- 359 struct_declarator_list: struct_declarator_list error . struct_declarator
- IDENTIFIER shift, and go to state 1
- ':' shift, and go to state 338
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- $default reduce using rule 352 (struct_declaration)
- struct_declarator go to state 684
- declarator go to state 341
- direct_declarator go to state 51
- pointer go to state 52
- state 522
- 351 struct_declaration: specifier_qualifier_list struct_declarator_list ';' .
- $default reduce using rule 351 (struct_declaration)
- state 523
- 358 struct_declarator_list: struct_declarator_list ',' . struct_declarator
- IDENTIFIER shift, and go to state 1
- ':' shift, and go to state 338
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- struct_declarator go to state 685
- declarator go to state 341
- direct_declarator go to state 51
- pointer go to state 52
- state 524
- 362 struct_declarator: declarator ':' . constant_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 686
- state 525
- 461 labeled_statement: IDENTIFIER ':' statement .
- $default reduce using rule 461 (labeled_statement)
- state 526
- 152 method_instantation_statement: IDENTIFIER '*' IDENTIFIER . '=' expression ';'
- 153 | IDENTIFIER '*' IDENTIFIER . error expression ';'
- 154 | IDENTIFIER '*' IDENTIFIER . error expression error
- error shift, and go to state 687
- '=' shift, and go to state 688
- state 527
- 187 unary_expression: SIZEOF error type_name . ')'
- ')' shift, and go to state 689
- state 528
- 186 unary_expression: SIZEOF '(' type_name . ')'
- ')' shift, and go to state 690
- state 529
- 459 print_statement_int: PRINTI '(' IDENTIFIER . ')' ';'
- ')' shift, and go to state 691
- state 530
- 460 print_statement_float: PRINTF '(' IDENTIFIER . ')' ';'
- ')' shift, and go to state 692
- state 531
- 464 labeled_statement: CASE constant_expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 693
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 532
- 462 labeled_statement: CASE constant_expression ':' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 694
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 533
- 465 labeled_statement: DEFAULT error statement .
- $default reduce using rule 465 (labeled_statement)
- state 534
- 463 labeled_statement: DEFAULT ':' statement .
- $default reduce using rule 463 (labeled_statement)
- state 535
- 241 expression: expression . ',' assignment_expression
- 483 selection_statement: IF error expression . ')' statement
- 484 | IF error expression . error statement
- error shift, and go to state 695
- ')' shift, and go to state 696
- ',' shift, and go to state 421
- state 536
- 241 expression: expression . ',' assignment_expression
- 480 selection_statement: IF '(' expression . ')' statement
- 481 | IF '(' expression . ')' statement ELSE statement
- 485 | IF '(' expression . error statement
- error shift, and go to state 697
- ')' shift, and go to state 698
- ',' shift, and go to state 421
- state 537
- 241 expression: expression . ',' assignment_expression
- 486 selection_statement: IF ')' expression . error statement ELSE statement
- error shift, and go to state 699
- ',' shift, and go to state 421
- state 538
- 241 expression: expression . ',' assignment_expression
- 487 selection_statement: SWITCH error expression . ')' statement
- 488 | SWITCH error expression . error statement
- error shift, and go to state 700
- ')' shift, and go to state 701
- ',' shift, and go to state 421
- state 539
- 241 expression: expression . ',' assignment_expression
- 482 selection_statement: SWITCH '(' expression . ')' statement
- 489 | SWITCH '(' expression . error statement
- error shift, and go to state 702
- ')' shift, and go to state 703
- ',' shift, and go to state 421
- state 540
- 241 expression: expression . ',' assignment_expression
- 494 iteration_statement: WHILE error expression . ')' statement
- 495 | WHILE error expression . error statement
- error shift, and go to state 704
- ')' shift, and go to state 705
- ',' shift, and go to state 421
- state 541
- 241 expression: expression . ',' assignment_expression
- 490 iteration_statement: WHILE '(' expression . ')' statement
- 496 | WHILE '(' expression . error statement
- error shift, and go to state 706
- ')' shift, and go to state 707
- ',' shift, and go to state 421
- state 542
- 502 iteration_statement: DO statement error . '(' expression ')' ';'
- 503 | DO statement error . '(' expression ')' error
- '(' shift, and go to state 708
- state 543
- 491 iteration_statement: DO statement WHILE . '(' expression ')' ';'
- 497 | DO statement WHILE . error expression ')' ';'
- 498 | DO statement WHILE . error expression error ';'
- 499 | DO statement WHILE . '(' expression error ';'
- 500 | DO statement WHILE . error expression ')' error
- 501 | DO statement WHILE . '(' expression ')' error
- error shift, and go to state 709
- '(' shift, and go to state 710
- state 544
- 504 iteration_statement: FOR error expression_statement . expression_statement ')' statement
- 506 | FOR error expression_statement . expression_statement error statement
- 507 | FOR error expression_statement . expression_statement expression ')' statement
- 509 | FOR error expression_statement . expression_statement expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- expression_statement go to state 711
- state 545
- 492 iteration_statement: FOR '(' expression_statement . expression_statement ')' statement
- 493 | FOR '(' expression_statement . expression_statement expression ')' statement
- 505 | FOR '(' expression_statement . expression_statement error statement
- 508 | FOR '(' expression_statement . expression_statement expression error statement
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- expression_statement go to state 712
- state 546
- 149 protocol_expression: PROTOCOL error protocol_name . ')'
- ')' shift, and go to state 713
- state 547
- 147 protocol_expression: PROTOCOL '(' protocol_name . ')'
- 148 | PROTOCOL '(' protocol_name . error
- error shift, and go to state 714
- ')' shift, and go to state 715
- state 548
- 146 keyword_name: ':' .
- $default reduce using rule 146 (keyword_name)
- state 549
- 141 selector_name: selector .
- 145 keyword_name: selector . ':'
- ':' shift, and go to state 716
- $default reduce using rule 141 (selector_name)
- state 550
- 140 selector_expression: SELECTOR error selector_name . ')'
- ')' shift, and go to state 717
- state 551
- 142 selector_name: keyword_name_list .
- 144 keyword_name_list: keyword_name_list . keyword_name
- IDENTIFIER shift, and go to state 276
- ':' shift, and go to state 548
- $default reduce using rule 142 (selector_name)
- selector go to state 718
- keyword_name go to state 719
- state 552
- 143 keyword_name_list: keyword_name .
- $default reduce using rule 143 (keyword_name_list)
- state 553
- 138 selector_expression: SELECTOR '(' selector_name . ')'
- 139 | SELECTOR '(' selector_name . error
- error shift, and go to state 720
- ')' shift, and go to state 721
- state 554
- 151 encode_expression: ENCODE error type_name . ')'
- ')' shift, and go to state 722
- state 555
- 150 encode_expression: ENCODE '(' type_name . ')'
- ')' shift, and go to state 723
- state 556
- 160 primary_expression: '(' expression ')' .
- $default reduce using rule 160 (primary_expression)
- state 557
- 417 direct_abstract_declarator: '(' . abstract_declarator ')'
- 422 | '(' . ')'
- 423 | '(' . parameter_list ')'
- error shift, and go to state 429
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 557
- ')' shift, and go to state 598
- '*' shift, and go to state 34
- '[' shift, and go to state 431
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- pointer go to state 558
- parameter_list go to state 599
- parameter_declaration go to state 249
- abstract_declarator go to state 600
- direct_abstract_declarator go to state 435
- state 558
- 414 abstract_declarator: pointer .
- 416 | pointer . direct_abstract_declarator
- error shift, and go to state 429
- '(' shift, and go to state 557
- '[' shift, and go to state 431
- ')' reduce using rule 414 (abstract_declarator)
- direct_abstract_declarator go to state 604
- state 559
- 413 type_name: specifier_qualifier_list abstract_declarator .
- $default reduce using rule 413 (type_name)
- state 560
- 195 cast_expression: '(' type_name ')' . cast_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 724
- state 561
- 133 message_selector: selector .
- 137 keyword_argument: selector . ':' expression
- ':' shift, and go to state 725
- $default reduce using rule 133 (message_selector)
- state 562
- 129 message_expression: '[' receiver message_selector . ']'
- 130 | '[' receiver message_selector . error
- error shift, and go to state 726
- ']' shift, and go to state 727
- state 563
- 134 message_selector: keyword_argument_list .
- 136 keyword_argument_list: keyword_argument_list . keyword_argument
- IDENTIFIER shift, and go to state 276
- $default reduce using rule 134 (message_selector)
- selector go to state 728
- keyword_argument go to state 729
- state 564
- 135 keyword_argument_list: keyword_argument .
- $default reduce using rule 135 (keyword_argument_list)
- state 565
- 178 postfix_expression: postfix_expression PTR_OP error .
- $default reduce using rule 178 (postfix_expression)
- state 566
- 171 postfix_expression: postfix_expression PTR_OP IDENTIFIER .
- $default reduce using rule 171 (postfix_expression)
- state 567
- 175 postfix_expression: postfix_expression '(' error .
- $default reduce using rule 175 (postfix_expression)
- state 568
- 168 postfix_expression: postfix_expression '(' ')' .
- $default reduce using rule 168 (postfix_expression)
- state 569
- 169 postfix_expression: postfix_expression '(' argument_expression_list . ')'
- 176 | postfix_expression '(' argument_expression_list . error
- 180 argument_expression_list: argument_expression_list . ',' assignment_expression
- error shift, and go to state 730
- ')' shift, and go to state 731
- ',' shift, and go to state 732
- state 570
- 179 argument_expression_list: assignment_expression .
- $default reduce using rule 179 (argument_expression_list)
- state 571
- 167 postfix_expression: postfix_expression '[' expression . ']'
- 174 | postfix_expression '[' expression . error
- 241 expression: expression . ',' assignment_expression
- error shift, and go to state 733
- ',' shift, and go to state 421
- ']' shift, and go to state 734
- state 572
- 177 postfix_expression: postfix_expression '.' error .
- $default reduce using rule 177 (postfix_expression)
- state 573
- 170 postfix_expression: postfix_expression '.' IDENTIFIER .
- $default reduce using rule 170 (postfix_expression)
- state 574
- 228 assignment_expression: unary_expression assignment_operator assignment_expression .
- $default reduce using rule 228 (assignment_expression)
- state 575
- 197 multiplicative_expression: multiplicative_expression '*' cast_expression .
- $default reduce using rule 197 (multiplicative_expression)
- state 576
- 198 multiplicative_expression: multiplicative_expression '/' cast_expression .
- $default reduce using rule 198 (multiplicative_expression)
- state 577
- 199 multiplicative_expression: multiplicative_expression '%' cast_expression .
- $default reduce using rule 199 (multiplicative_expression)
- state 578
- 197 multiplicative_expression: multiplicative_expression . '*' cast_expression
- 198 | multiplicative_expression . '/' cast_expression
- 199 | multiplicative_expression . '%' cast_expression
- 201 additive_expression: additive_expression '+' multiplicative_expression .
- '*' shift, and go to state 400
- '/' shift, and go to state 401
- '%' shift, and go to state 402
- $default reduce using rule 201 (additive_expression)
- state 579
- 197 multiplicative_expression: multiplicative_expression . '*' cast_expression
- 198 | multiplicative_expression . '/' cast_expression
- 199 | multiplicative_expression . '%' cast_expression
- 202 additive_expression: additive_expression '-' multiplicative_expression .
- '*' shift, and go to state 400
- '/' shift, and go to state 401
- '%' shift, and go to state 402
- $default reduce using rule 202 (additive_expression)
- state 580
- 201 additive_expression: additive_expression . '+' multiplicative_expression
- 202 | additive_expression . '-' multiplicative_expression
- 204 shift_expression: shift_expression LEFT_OP additive_expression .
- '+' shift, and go to state 403
- '-' shift, and go to state 404
- $default reduce using rule 204 (shift_expression)
- state 581
- 201 additive_expression: additive_expression . '+' multiplicative_expression
- 202 | additive_expression . '-' multiplicative_expression
- 205 shift_expression: shift_expression RIGHT_OP additive_expression .
- '+' shift, and go to state 403
- '-' shift, and go to state 404
- $default reduce using rule 205 (shift_expression)
- state 582
- 204 shift_expression: shift_expression . LEFT_OP additive_expression
- 205 | shift_expression . RIGHT_OP additive_expression
- 209 relational_expression: relational_expression LE_OP shift_expression .
- LEFT_OP shift, and go to state 405
- RIGHT_OP shift, and go to state 406
- $default reduce using rule 209 (relational_expression)
- state 583
- 204 shift_expression: shift_expression . LEFT_OP additive_expression
- 205 | shift_expression . RIGHT_OP additive_expression
- 210 relational_expression: relational_expression GE_OP shift_expression .
- LEFT_OP shift, and go to state 405
- RIGHT_OP shift, and go to state 406
- $default reduce using rule 210 (relational_expression)
- state 584
- 204 shift_expression: shift_expression . LEFT_OP additive_expression
- 205 | shift_expression . RIGHT_OP additive_expression
- 207 relational_expression: relational_expression '<' shift_expression .
- LEFT_OP shift, and go to state 405
- RIGHT_OP shift, and go to state 406
- $default reduce using rule 207 (relational_expression)
- state 585
- 204 shift_expression: shift_expression . LEFT_OP additive_expression
- 205 | shift_expression . RIGHT_OP additive_expression
- 208 relational_expression: relational_expression '>' shift_expression .
- LEFT_OP shift, and go to state 405
- RIGHT_OP shift, and go to state 406
- $default reduce using rule 208 (relational_expression)
- state 586
- 207 relational_expression: relational_expression . '<' shift_expression
- 208 | relational_expression . '>' shift_expression
- 209 | relational_expression . LE_OP shift_expression
- 210 | relational_expression . GE_OP shift_expression
- 212 equality_expression: equality_expression EQ_OP relational_expression .
- LE_OP shift, and go to state 407
- GE_OP shift, and go to state 408
- '<' shift, and go to state 409
- '>' shift, and go to state 410
- $default reduce using rule 212 (equality_expression)
- state 587
- 207 relational_expression: relational_expression . '<' shift_expression
- 208 | relational_expression . '>' shift_expression
- 209 | relational_expression . LE_OP shift_expression
- 210 | relational_expression . GE_OP shift_expression
- 213 equality_expression: equality_expression NE_OP relational_expression .
- LE_OP shift, and go to state 407
- GE_OP shift, and go to state 408
- '<' shift, and go to state 409
- '>' shift, and go to state 410
- $default reduce using rule 213 (equality_expression)
- state 588
- 212 equality_expression: equality_expression . EQ_OP relational_expression
- 213 | equality_expression . NE_OP relational_expression
- 215 and_expression: and_expression '&' equality_expression .
- EQ_OP shift, and go to state 411
- NE_OP shift, and go to state 412
- $default reduce using rule 215 (and_expression)
- state 589
- 215 and_expression: and_expression . '&' equality_expression
- 217 exclusive_or_expression: exclusive_or_expression '^' and_expression .
- '&' shift, and go to state 413
- $default reduce using rule 217 (exclusive_or_expression)
- state 590
- 217 exclusive_or_expression: exclusive_or_expression . '^' and_expression
- 219 inclusive_or_expression: inclusive_or_expression '|' exclusive_or_expression .
- '^' shift, and go to state 414
- $default reduce using rule 219 (inclusive_or_expression)
- state 591
- 219 inclusive_or_expression: inclusive_or_expression . '|' exclusive_or_expression
- 221 logical_and_expression: logical_and_expression AND_OP inclusive_or_expression .
- '|' shift, and go to state 415
- $default reduce using rule 221 (logical_and_expression)
- state 592
- 221 logical_and_expression: logical_and_expression . AND_OP inclusive_or_expression
- 223 logical_or_expression: logical_or_expression OR_OP logical_and_expression .
- AND_OP shift, and go to state 416
- $default reduce using rule 223 (logical_or_expression)
- state 593
- 225 conditional_expression: logical_or_expression '?' expression . ':' conditional_expression
- 226 | logical_or_expression '?' expression . error conditional_expression
- 241 expression: expression . ',' assignment_expression
- error shift, and go to state 735
- ':' shift, and go to state 736
- ',' shift, and go to state 421
- state 594
- 241 expression: expression ',' assignment_expression .
- $default reduce using rule 241 (expression)
- state 595
- 427 direct_abstract_declarator: error ']' .
- $default reduce using rule 427 (direct_abstract_declarator)
- state 596
- 428 direct_abstract_declarator: error constant_expression . ']'
- 430 | error constant_expression . error
- error shift, and go to state 737
- ']' shift, and go to state 738
- state 597
- 405 parameter_list: parameter_list . ',' parameter_declaration
- 436 direct_abstract_declarator: error parameter_list . ')'
- ')' shift, and go to state 739
- ',' shift, and go to state 437
- state 598
- 422 direct_abstract_declarator: '(' ')' .
- $default reduce using rule 422 (direct_abstract_declarator)
- state 599
- 405 parameter_list: parameter_list . ',' parameter_declaration
- 423 direct_abstract_declarator: '(' parameter_list . ')'
- ')' shift, and go to state 740
- ',' shift, and go to state 437
- state 600
- 417 direct_abstract_declarator: '(' abstract_declarator . ')'
- ')' shift, and go to state 741
- state 601
- 426 direct_abstract_declarator: '[' error .
- $default reduce using rule 426 (direct_abstract_declarator)
- state 602
- 418 direct_abstract_declarator: '[' ']' .
- $default reduce using rule 418 (direct_abstract_declarator)
- state 603
- 419 direct_abstract_declarator: '[' constant_expression . ']'
- 429 | '[' constant_expression . error
- error shift, and go to state 742
- ']' shift, and go to state 743
- state 604
- 416 abstract_declarator: pointer direct_abstract_declarator .
- 420 direct_abstract_declarator: direct_abstract_declarator . '[' ']'
- 421 | direct_abstract_declarator . '[' constant_expression ']'
- 424 | direct_abstract_declarator . '(' ')'
- 425 | direct_abstract_declarator . '(' parameter_list ')'
- 431 | direct_abstract_declarator . error ']'
- 432 | direct_abstract_declarator . '[' error
- 433 | direct_abstract_declarator . error constant_expression error
- 434 | direct_abstract_declarator . '[' constant_expression error
- 435 | direct_abstract_declarator . error constant_expression ']'
- 437 | direct_abstract_declarator . error error
- 438 | direct_abstract_declarator . error ')'
- 439 | direct_abstract_declarator . '(' error
- 440 | direct_abstract_declarator . error parameter_list ')'
- error shift, and go to state 605
- '(' shift, and go to state 606
- '[' shift, and go to state 607
- ')' reduce using rule 416 (abstract_declarator)
- ',' reduce using rule 416 (abstract_declarator)
- state 605
- 431 direct_abstract_declarator: direct_abstract_declarator error . ']'
- 433 | direct_abstract_declarator error . constant_expression error
- 435 | direct_abstract_declarator error . constant_expression ']'
- 437 | direct_abstract_declarator error . error
- 438 | direct_abstract_declarator error . ')'
- 440 | direct_abstract_declarator error . parameter_list ')'
- error shift, and go to state 744
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 194
- ')' shift, and go to state 745
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- ']' shift, and go to state 746
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 747
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- parameter_list go to state 748
- parameter_declaration go to state 249
- state 606
- 424 direct_abstract_declarator: direct_abstract_declarator '(' . ')'
- 425 | direct_abstract_declarator '(' . parameter_list ')'
- 439 | direct_abstract_declarator '(' . error
- error shift, and go to state 749
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- ')' shift, and go to state 750
- declaration_specifiers go to state 247
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- parameter_list go to state 751
- parameter_declaration go to state 249
- state 607
- 420 direct_abstract_declarator: direct_abstract_declarator '[' . ']'
- 421 | direct_abstract_declarator '[' . constant_expression ']'
- 432 | direct_abstract_declarator '[' . error
- 434 | direct_abstract_declarator '[' . constant_expression error
- error shift, and go to state 752
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- ']' shift, and go to state 753
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 255
- constant_expression go to state 754
- state 608
- 405 parameter_list: parameter_list ',' parameter_declaration .
- $default reduce using rule 405 (parameter_list)
- state 609
- 411 identifier_list: identifier_list error IDENTIFIER .
- $default reduce using rule 411 (identifier_list)
- state 610
- 410 identifier_list: identifier_list ',' IDENTIFIER .
- $default reduce using rule 410 (identifier_list)
- state 611
- 19 class_interface: INTERFACE error ':' IDENTIFIER protocol_reference_list END .
- $default reduce using rule 19 (class_interface)
- state 612
- 21 class_interface: INTERFACE error ':' IDENTIFIER instance_variables END .
- $default reduce using rule 21 (class_interface)
- state 613
- 69 instance_variables: '{' error struct_declaration_list instance_variables_list . '}'
- '}' shift, and go to state 755
- state 614
- 84 objc_declaration_list: IDENTIFIER error IDENTIFIER . ';'
- 85 | IDENTIFIER error IDENTIFIER . error
- 87 | IDENTIFIER error IDENTIFIER . ';' objc_declaration_list
- 88 | IDENTIFIER error IDENTIFIER . error objc_declaration_list
- error shift, and go to state 756
- ';' shift, and go to state 757
- state 615
- 82 objc_declaration_list: IDENTIFIER '*' IDENTIFIER . ';'
- 83 | IDENTIFIER '*' IDENTIFIER . ';' objc_declaration_list
- 86 | IDENTIFIER '*' IDENTIFIER . error
- 89 | IDENTIFIER '*' IDENTIFIER . error objc_declaration_list
- error shift, and go to state 758
- ';' shift, and go to state 759
- state 616
- 70 instance_variables: '{' visibility_specification struct_declaration_list error .
- $default reduce using rule 70 (instance_variables)
- state 617
- 66 instance_variables: '{' visibility_specification struct_declaration_list '}' .
- $default reduce using rule 66 (instance_variables)
- state 618
- 68 instance_variables: '{' visibility_specification struct_declaration_list instance_variables_list . '}'
- 72 | '{' visibility_specification struct_declaration_list instance_variables_list . error
- error shift, and go to state 760
- '}' shift, and go to state 761
- state 619
- 64 instance_variables: '{' objc_declaration_list instance_variables_list '}' .
- $default reduce using rule 64 (instance_variables)
- state 620
- 73 instance_variables_list: visibility_specification struct_declaration_list .
- 74 | visibility_specification struct_declaration_list . instance_variables_list
- 350 struct_declaration_list: struct_declaration_list . struct_declaration
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- PRIVATE shift, and go to state 266
- PUBLIC shift, and go to state 267
- PROTECTED shift, and go to state 268
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- $default reduce using rule 73 (instance_variables_list)
- instance_variables_list go to state 762
- visibility_specification go to state 458
- type_specifier go to state 161
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- struct_declaration go to state 337
- specifier_qualifier_list go to state 164
- enum_specifier go to state 47
- type_qualifier go to state 165
- protocol_qualifier go to state 49
- state 621
- 71 instance_variables: '{' struct_declaration_list instance_variables_list error .
- $default reduce using rule 71 (instance_variables)
- state 622
- 67 instance_variables: '{' struct_declaration_list instance_variables_list '}' .
- $default reduce using rule 67 (instance_variables)
- state 623
- 38 category_interface: INTERFACE IDENTIFIER error IDENTIFIER ')' END .
- $default reduce using rule 38 (category_interface)
- state 624
- 39 category_interface: INTERFACE IDENTIFIER error IDENTIFIER ')' protocol_reference_list . END
- END shift, and go to state 763
- state 625
- 22 class_interface: INTERFACE IDENTIFIER error IDENTIFIER instance_variables interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 764
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 626
- 4 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list END .
- $default reduce using rule 4 (class_interface)
- state 627
- 8 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables . END
- 16 | INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables . interface_declaration_list END
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 765
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 766
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 628
- 12 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 767
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 629
- 6 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables END .
- $default reduce using rule 6 (class_interface)
- state 630
- 14 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 768
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 631
- 10 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER interface_declaration_list END .
- $default reduce using rule 10 (class_interface)
- state 632
- 41 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' error .
- $default reduce using rule 41 (category_interface)
- state 633
- 34 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' END .
- $default reduce using rule 34 (category_interface)
- state 634
- 35 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list . END
- 37 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list . interface_declaration_list END
- 42 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list . interface_declaration_list error
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 769
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- interface_declaration_list go to state 770
- method_declaration go to state 117
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 120
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 635
- 36 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 771
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 636
- 128 method_type: '(' IDENTIFIER error . ')'
- ')' shift, and go to state 772
- state 637
- 126 method_type: '(' IDENTIFIER '*' . ')'
- 127 | '(' IDENTIFIER '*' . error
- error shift, and go to state 773
- ')' shift, and go to state 774
- state 638
- 125 method_type: '(' type_name ')' .
- $default reduce using rule 125 (method_type)
- state 639
- 118 method_selector: keyword_selector ',' ELLIPSIS .
- $default reduce using rule 118 (method_selector)
- state 640
- 122 keyword_declarator: selector ':' IDENTIFIER .
- $default reduce using rule 122 (keyword_declarator)
- state 641
- 123 keyword_declarator: selector ':' method_type . IDENTIFIER
- IDENTIFIER shift, and go to state 775
- state 642
- 94 class_method_declaration: '+' method_type method_selector error .
- $default reduce using rule 94 (class_method_declaration)
- state 643
- 93 class_method_declaration: '+' method_type method_selector ';' .
- $default reduce using rule 93 (class_method_declaration)
- state 644
- 98 instance_method_declaration: '-' method_type method_selector error .
- $default reduce using rule 98 (instance_method_declaration)
- state 645
- 97 instance_method_declaration: '-' method_type method_selector ';' .
- $default reduce using rule 97 (instance_method_declaration)
- state 646
- 15 class_interface: INTERFACE IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END .
- $default reduce using rule 15 (class_interface)
- state 647
- 26 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables END .
- $default reduce using rule 26 (class_implementation)
- state 648
- 30 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 776
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 649
- 28 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER implementation_definition_list END .
- $default reduce using rule 28 (class_implementation)
- state 650
- 45 category_implementation: IMPLEMENTATION IDENTIFIER '(' error ')' implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 777
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 651
- 46 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER error implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 778
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 652
- 47 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' error .
- $default reduce using rule 47 (category_implementation)
- state 653
- 43 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' END .
- $default reduce using rule 43 (category_implementation)
- state 654
- 44 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' implementation_definition_list . END
- 103 implementation_definition_list: implementation_definition_list . function_definition
- 104 | implementation_definition_list . declaration
- 105 | implementation_definition_list . method_definition
- IDENTIFIER shift, and go to state 1
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 779
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '(' shift, and go to state 33
- '*' shift, and go to state 34
- '+' shift, and go to state 125
- '-' shift, and go to state 126
- method_definition go to state 305
- class_method_definition go to state 130
- instance_method_definition go to state 131
- declaration go to state 306
- declaration_specifiers go to state 42
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- declarator go to state 50
- direct_declarator go to state 51
- pointer go to state 52
- function_definition go to state 307
- state 655
- 110 class_method_definition: '+' method_selector declaration_list compound_statement .
- $default reduce using rule 110 (class_method_definition)
- state 656
- 109 class_method_definition: '+' method_type method_selector compound_statement .
- $default reduce using rule 109 (class_method_definition)
- state 657
- 111 class_method_definition: '+' method_type method_selector declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 780
- state 658
- 114 instance_method_definition: '-' method_selector declaration_list compound_statement .
- $default reduce using rule 114 (instance_method_definition)
- state 659
- 113 instance_method_definition: '-' method_type method_selector compound_statement .
- $default reduce using rule 113 (instance_method_definition)
- state 660
- 115 instance_method_definition: '-' method_type method_selector declaration_list . compound_statement
- '{' shift, and go to state 88
- compound_statement go to state 781
- state 661
- 444 initializer: '{' initializer_list error .
- 448 initializer_list: initializer_list error . initializer
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '{' shift, and go to state 318
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- $default reduce using rule 444 (initializer)
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 319
- initializer go to state 782
- state 662
- 443 initializer: '{' initializer_list ',' . '}'
- 445 | '{' initializer_list ',' . error
- 447 initializer_list: initializer_list ',' . initializer
- error shift, and go to state 783
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '{' shift, and go to state 318
- '}' shift, and go to state 784
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 319
- initializer go to state 785
- state 663
- 442 initializer: '{' initializer_list '}' .
- $default reduce using rule 442 (initializer)
- state 664
- 344 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER error . '}'
- 345 | struct_or_union error DEFS error IDENTIFIER error . error
- error shift, and go to state 786
- '}' shift, and go to state 787
- state 665
- 337 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER ')' . '}'
- 342 | struct_or_union error DEFS error IDENTIFIER ')' . error
- error shift, and go to state 788
- '}' shift, and go to state 789
- state 666
- 335 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER error . '}'
- 340 | struct_or_union error DEFS '(' IDENTIFIER error . error
- error shift, and go to state 790
- '}' shift, and go to state 791
- state 667
- 328 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER ')' . '}'
- 332 | struct_or_union error DEFS '(' IDENTIFIER ')' . error
- error shift, and go to state 792
- '}' shift, and go to state 793
- state 668
- 317 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER . ')' '}'
- 321 | struct_or_union error '{' error error IDENTIFIER . ')' error
- 322 | struct_or_union error '{' error error IDENTIFIER . error '}'
- 323 | struct_or_union error '{' error error IDENTIFIER . error error
- error shift, and go to state 794
- ')' shift, and go to state 795
- state 669
- 307 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER . ')' '}'
- 313 | struct_or_union error '{' error '(' IDENTIFIER . ')' error
- 316 | struct_or_union error '{' error '(' IDENTIFIER . error '}'
- 320 | struct_or_union error '{' error '(' IDENTIFIER . error error
- error shift, and go to state 796
- ')' shift, and go to state 797
- state 670
- 306 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER . ')' '}'
- 312 | struct_or_union error '{' DEFS error IDENTIFIER . ')' error
- 315 | struct_or_union error '{' DEFS error IDENTIFIER . error '}'
- 319 | struct_or_union error '{' DEFS error IDENTIFIER . error error
- error shift, and go to state 798
- ')' shift, and go to state 799
- state 671
- 297 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER . ')' '}'
- 301 | struct_or_union error '{' DEFS '(' IDENTIFIER . ')' error
- 304 | struct_or_union error '{' DEFS '(' IDENTIFIER . error '}'
- 310 | struct_or_union error '{' DEFS '(' IDENTIFIER . error error
- error shift, and go to state 800
- ')' shift, and go to state 801
- state 672
- 305 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER . ')' '}'
- 311 | struct_or_union IDENTIFIER '{' error error IDENTIFIER . ')' error
- 314 | struct_or_union IDENTIFIER '{' error error IDENTIFIER . error '}'
- 318 | struct_or_union IDENTIFIER '{' error error IDENTIFIER . error error
- error shift, and go to state 802
- ')' shift, and go to state 803
- state 673
- 296 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER . ')' '}'
- 300 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER . ')' error
- 303 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER . error '}'
- 309 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER . error error
- error shift, and go to state 804
- ')' shift, and go to state 805
- state 674
- 295 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER . ')' '}'
- 299 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER . ')' error
- 302 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER . error '}'
- 308 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER . error error
- error shift, and go to state 806
- ')' shift, and go to state 807
- state 675
- 286 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER . ')' '}'
- 293 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER . ')' error
- 294 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER . error '}'
- 298 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER . error error
- error shift, and go to state 808
- ')' shift, and go to state 809
- state 676
- 343 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER error . '}'
- 346 | struct_or_union '{' error error IDENTIFIER error . error
- error shift, and go to state 810
- '}' shift, and go to state 811
- state 677
- 336 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER ')' . '}'
- 341 | struct_or_union '{' error error IDENTIFIER ')' . error
- error shift, and go to state 812
- '}' shift, and go to state 813
- state 678
- 334 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER error . '}'
- 339 | struct_or_union '{' error '(' IDENTIFIER error . error
- error shift, and go to state 814
- '}' shift, and go to state 815
- state 679
- 327 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER ')' . '}'
- 331 | struct_or_union '{' error '(' IDENTIFIER ')' . error
- error shift, and go to state 816
- '}' shift, and go to state 817
- state 680
- 333 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER error . '}'
- 338 | struct_or_union '{' DEFS error IDENTIFIER error . error
- error shift, and go to state 818
- '}' shift, and go to state 819
- state 681
- 326 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER ')' . '}'
- 330 | struct_or_union '{' DEFS error IDENTIFIER ')' . error
- error shift, and go to state 820
- '}' shift, and go to state 821
- state 682
- 325 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER error . '}'
- 329 | struct_or_union '{' DEFS '(' IDENTIFIER error . error
- error shift, and go to state 822
- '}' shift, and go to state 823
- state 683
- 287 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER ')' . '}'
- 324 | struct_or_union '{' DEFS '(' IDENTIFIER ')' . error
- error shift, and go to state 824
- '}' shift, and go to state 825
- state 684
- 359 struct_declarator_list: struct_declarator_list error struct_declarator .
- $default reduce using rule 359 (struct_declarator_list)
- state 685
- 358 struct_declarator_list: struct_declarator_list ',' struct_declarator .
- $default reduce using rule 358 (struct_declarator_list)
- state 686
- 362 struct_declarator: declarator ':' constant_expression .
- $default reduce using rule 362 (struct_declarator)
- state 687
- 153 method_instantation_statement: IDENTIFIER '*' IDENTIFIER error . expression ';'
- 154 | IDENTIFIER '*' IDENTIFIER error . expression error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 826
- state 688
- 152 method_instantation_statement: IDENTIFIER '*' IDENTIFIER '=' . expression ';'
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 827
- state 689
- 187 unary_expression: SIZEOF error type_name ')' .
- $default reduce using rule 187 (unary_expression)
- state 690
- 186 unary_expression: SIZEOF '(' type_name ')' .
- $default reduce using rule 186 (unary_expression)
- state 691
- 459 print_statement_int: PRINTI '(' IDENTIFIER ')' . ';'
- ';' shift, and go to state 828
- state 692
- 460 print_statement_float: PRINTF '(' IDENTIFIER ')' . ';'
- ';' shift, and go to state 829
- state 693
- 464 labeled_statement: CASE constant_expression error statement .
- $default reduce using rule 464 (labeled_statement)
- state 694
- 462 labeled_statement: CASE constant_expression ':' statement .
- $default reduce using rule 462 (labeled_statement)
- state 695
- 484 selection_statement: IF error expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 830
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 696
- 483 selection_statement: IF error expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 831
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 697
- 485 selection_statement: IF '(' expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 832
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 698
- 480 selection_statement: IF '(' expression ')' . statement
- 481 | IF '(' expression ')' . statement ELSE statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 833
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 699
- 486 selection_statement: IF ')' expression error . statement ELSE statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 834
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 700
- 488 selection_statement: SWITCH error expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 835
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 701
- 487 selection_statement: SWITCH error expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 836
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 702
- 489 selection_statement: SWITCH '(' expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 837
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 703
- 482 selection_statement: SWITCH '(' expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 838
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 704
- 495 iteration_statement: WHILE error expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 839
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 705
- 494 iteration_statement: WHILE error expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 840
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 706
- 496 iteration_statement: WHILE '(' expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 841
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 707
- 490 iteration_statement: WHILE '(' expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 842
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 708
- 502 iteration_statement: DO statement error '(' . expression ')' ';'
- 503 | DO statement error '(' . expression ')' error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 843
- state 709
- 497 iteration_statement: DO statement WHILE error . expression ')' ';'
- 498 | DO statement WHILE error . expression error ';'
- 500 | DO statement WHILE error . expression ')' error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 844
- state 710
- 491 iteration_statement: DO statement WHILE '(' . expression ')' ';'
- 499 | DO statement WHILE '(' . expression error ';'
- 501 | DO statement WHILE '(' . expression ')' error
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 845
- state 711
- 504 iteration_statement: FOR error expression_statement expression_statement . ')' statement
- 506 | FOR error expression_statement expression_statement . error statement
- 507 | FOR error expression_statement expression_statement . expression ')' statement
- 509 | FOR error expression_statement expression_statement . expression error statement
- error shift, and go to state 846
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ')' shift, and go to state 847
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 848
- state 712
- 492 iteration_statement: FOR '(' expression_statement expression_statement . ')' statement
- 493 | FOR '(' expression_statement expression_statement . expression ')' statement
- 505 | FOR '(' expression_statement expression_statement . error statement
- 508 | FOR '(' expression_statement expression_statement . expression error statement
- error shift, and go to state 849
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ')' shift, and go to state 850
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 851
- state 713
- 149 protocol_expression: PROTOCOL error protocol_name ')' .
- $default reduce using rule 149 (protocol_expression)
- state 714
- 148 protocol_expression: PROTOCOL '(' protocol_name error .
- $default reduce using rule 148 (protocol_expression)
- state 715
- 147 protocol_expression: PROTOCOL '(' protocol_name ')' .
- $default reduce using rule 147 (protocol_expression)
- state 716
- 145 keyword_name: selector ':' .
- $default reduce using rule 145 (keyword_name)
- state 717
- 140 selector_expression: SELECTOR error selector_name ')' .
- $default reduce using rule 140 (selector_expression)
- state 718
- 145 keyword_name: selector . ':'
- ':' shift, and go to state 716
- state 719
- 144 keyword_name_list: keyword_name_list keyword_name .
- $default reduce using rule 144 (keyword_name_list)
- state 720
- 139 selector_expression: SELECTOR '(' selector_name error .
- $default reduce using rule 139 (selector_expression)
- state 721
- 138 selector_expression: SELECTOR '(' selector_name ')' .
- $default reduce using rule 138 (selector_expression)
- state 722
- 151 encode_expression: ENCODE error type_name ')' .
- $default reduce using rule 151 (encode_expression)
- state 723
- 150 encode_expression: ENCODE '(' type_name ')' .
- $default reduce using rule 150 (encode_expression)
- state 724
- 195 cast_expression: '(' type_name ')' cast_expression .
- $default reduce using rule 195 (cast_expression)
- state 725
- 137 keyword_argument: selector ':' . expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 852
- state 726
- 130 message_expression: '[' receiver message_selector error .
- $default reduce using rule 130 (message_expression)
- state 727
- 129 message_expression: '[' receiver message_selector ']' .
- $default reduce using rule 129 (message_expression)
- state 728
- 137 keyword_argument: selector . ':' expression
- ':' shift, and go to state 725
- state 729
- 136 keyword_argument_list: keyword_argument_list keyword_argument .
- $default reduce using rule 136 (keyword_argument_list)
- state 730
- 176 postfix_expression: postfix_expression '(' argument_expression_list error .
- $default reduce using rule 176 (postfix_expression)
- state 731
- 169 postfix_expression: postfix_expression '(' argument_expression_list ')' .
- $default reduce using rule 169 (postfix_expression)
- state 732
- 180 argument_expression_list: argument_expression_list ',' . assignment_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 853
- state 733
- 174 postfix_expression: postfix_expression '[' expression error .
- $default reduce using rule 174 (postfix_expression)
- state 734
- 167 postfix_expression: postfix_expression '[' expression ']' .
- $default reduce using rule 167 (postfix_expression)
- state 735
- 226 conditional_expression: logical_or_expression '?' expression error . conditional_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 854
- state 736
- 225 conditional_expression: logical_or_expression '?' expression ':' . conditional_expression
- IDENTIFIER shift, and go to state 252
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 254
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 855
- state 737
- 430 direct_abstract_declarator: error constant_expression error .
- $default reduce using rule 430 (direct_abstract_declarator)
- state 738
- 428 direct_abstract_declarator: error constant_expression ']' .
- $default reduce using rule 428 (direct_abstract_declarator)
- state 739
- 436 direct_abstract_declarator: error parameter_list ')' .
- $default reduce using rule 436 (direct_abstract_declarator)
- state 740
- 423 direct_abstract_declarator: '(' parameter_list ')' .
- $default reduce using rule 423 (direct_abstract_declarator)
- state 741
- 417 direct_abstract_declarator: '(' abstract_declarator ')' .
- $default reduce using rule 417 (direct_abstract_declarator)
- state 742
- 429 direct_abstract_declarator: '[' constant_expression error .
- $default reduce using rule 429 (direct_abstract_declarator)
- state 743
- 419 direct_abstract_declarator: '[' constant_expression ']' .
- $default reduce using rule 419 (direct_abstract_declarator)
- state 744
- 437 direct_abstract_declarator: direct_abstract_declarator error error .
- $default reduce using rule 437 (direct_abstract_declarator)
- state 745
- 438 direct_abstract_declarator: direct_abstract_declarator error ')' .
- $default reduce using rule 438 (direct_abstract_declarator)
- state 746
- 431 direct_abstract_declarator: direct_abstract_declarator error ']' .
- $default reduce using rule 431 (direct_abstract_declarator)
- state 747
- 433 direct_abstract_declarator: direct_abstract_declarator error constant_expression . error
- 435 | direct_abstract_declarator error constant_expression . ']'
- error shift, and go to state 856
- ']' shift, and go to state 857
- state 748
- 405 parameter_list: parameter_list . ',' parameter_declaration
- 440 direct_abstract_declarator: direct_abstract_declarator error parameter_list . ')'
- ')' shift, and go to state 858
- ',' shift, and go to state 437
- state 749
- 439 direct_abstract_declarator: direct_abstract_declarator '(' error .
- $default reduce using rule 439 (direct_abstract_declarator)
- state 750
- 424 direct_abstract_declarator: direct_abstract_declarator '(' ')' .
- $default reduce using rule 424 (direct_abstract_declarator)
- state 751
- 405 parameter_list: parameter_list . ',' parameter_declaration
- 425 direct_abstract_declarator: direct_abstract_declarator '(' parameter_list . ')'
- ')' shift, and go to state 859
- ',' shift, and go to state 437
- state 752
- 432 direct_abstract_declarator: direct_abstract_declarator '[' error .
- $default reduce using rule 432 (direct_abstract_declarator)
- state 753
- 420 direct_abstract_declarator: direct_abstract_declarator '[' ']' .
- $default reduce using rule 420 (direct_abstract_declarator)
- state 754
- 421 direct_abstract_declarator: direct_abstract_declarator '[' constant_expression . ']'
- 434 | direct_abstract_declarator '[' constant_expression . error
- error shift, and go to state 860
- ']' shift, and go to state 861
- state 755
- 69 instance_variables: '{' error struct_declaration_list instance_variables_list '}' .
- $default reduce using rule 69 (instance_variables)
- state 756
- 85 objc_declaration_list: IDENTIFIER error IDENTIFIER error .
- 88 | IDENTIFIER error IDENTIFIER error . objc_declaration_list
- IDENTIFIER shift, and go to state 265
- $default reduce using rule 85 (objc_declaration_list)
- objc_declaration_list go to state 862
- state 757
- 84 objc_declaration_list: IDENTIFIER error IDENTIFIER ';' .
- 87 | IDENTIFIER error IDENTIFIER ';' . objc_declaration_list
- IDENTIFIER shift, and go to state 265
- $default reduce using rule 84 (objc_declaration_list)
- objc_declaration_list go to state 863
- state 758
- 86 objc_declaration_list: IDENTIFIER '*' IDENTIFIER error .
- 89 | IDENTIFIER '*' IDENTIFIER error . objc_declaration_list
- IDENTIFIER shift, and go to state 265
- $default reduce using rule 86 (objc_declaration_list)
- objc_declaration_list go to state 864
- state 759
- 82 objc_declaration_list: IDENTIFIER '*' IDENTIFIER ';' .
- 83 | IDENTIFIER '*' IDENTIFIER ';' . objc_declaration_list
- IDENTIFIER shift, and go to state 265
- $default reduce using rule 82 (objc_declaration_list)
- objc_declaration_list go to state 865
- state 760
- 72 instance_variables: '{' visibility_specification struct_declaration_list instance_variables_list error .
- $default reduce using rule 72 (instance_variables)
- state 761
- 68 instance_variables: '{' visibility_specification struct_declaration_list instance_variables_list '}' .
- $default reduce using rule 68 (instance_variables)
- state 762
- 74 instance_variables_list: visibility_specification struct_declaration_list instance_variables_list .
- $default reduce using rule 74 (instance_variables_list)
- state 763
- 39 category_interface: INTERFACE IDENTIFIER error IDENTIFIER ')' protocol_reference_list END .
- $default reduce using rule 39 (category_interface)
- state 764
- 22 class_interface: INTERFACE IDENTIFIER error IDENTIFIER instance_variables interface_declaration_list END .
- $default reduce using rule 22 (class_interface)
- state 765
- 8 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables END .
- $default reduce using rule 8 (class_interface)
- state 766
- 16 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables interface_declaration_list . END
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 866
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 767
- 12 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list interface_declaration_list END .
- $default reduce using rule 12 (class_interface)
- state 768
- 14 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER instance_variables interface_declaration_list END .
- $default reduce using rule 14 (class_interface)
- state 769
- 35 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list END .
- $default reduce using rule 35 (category_interface)
- state 770
- 37 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list . END
- 42 | INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list . error
- 80 interface_declaration_list: interface_declaration_list . declaration
- 81 | interface_declaration_list . method_declaration
- error shift, and go to state 867
- TYPEDEF shift, and go to state 2
- EXTERN shift, and go to state 3
- STATIC shift, and go to state 4
- AUTO shift, and go to state 5
- REGISTER shift, and go to state 6
- CHAR shift, and go to state 7
- SHORT shift, and go to state 8
- INT shift, and go to state 9
- LONG shift, and go to state 10
- SIGNED shift, and go to state 11
- UNSIGNED shift, and go to state 12
- FLOAT shift, and go to state 13
- DOUBLE shift, and go to state 14
- CONST shift, and go to state 15
- VOLATILE shift, and go to state 16
- VOID shift, and go to state 17
- STRUCT shift, and go to state 18
- UNION shift, and go to state 19
- ENUM shift, and go to state 20
- END shift, and go to state 868
- ID shift, and go to state 25
- IN shift, and go to state 26
- OUT shift, and go to state 27
- INOUT shift, and go to state 28
- BYCOPY shift, and go to state 29
- BYREF shift, and go to state 30
- ONEWAY shift, and go to state 31
- BOOL shift, and go to state 32
- '+' shift, and go to state 112
- '-' shift, and go to state 113
- method_declaration go to state 292
- class_method_declaration go to state 118
- instance_method_declaration go to state 119
- declaration go to state 293
- declaration_specifiers go to state 90
- storage_class_specifier go to state 43
- type_specifier go to state 44
- struct_or_union_specifier go to state 45
- struct_or_union go to state 46
- enum_specifier go to state 47
- type_qualifier go to state 48
- protocol_qualifier go to state 49
- state 771
- 36 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' interface_declaration_list END .
- $default reduce using rule 36 (category_interface)
- state 772
- 128 method_type: '(' IDENTIFIER error ')' .
- $default reduce using rule 128 (method_type)
- state 773
- 127 method_type: '(' IDENTIFIER '*' error .
- $default reduce using rule 127 (method_type)
- state 774
- 126 method_type: '(' IDENTIFIER '*' ')' .
- $default reduce using rule 126 (method_type)
- state 775
- 123 keyword_declarator: selector ':' method_type IDENTIFIER .
- $default reduce using rule 123 (keyword_declarator)
- state 776
- 30 class_implementation: IMPLEMENTATION IDENTIFIER ':' IDENTIFIER instance_variables implementation_definition_list END .
- $default reduce using rule 30 (class_implementation)
- state 777
- 45 category_implementation: IMPLEMENTATION IDENTIFIER '(' error ')' implementation_definition_list END .
- $default reduce using rule 45 (category_implementation)
- state 778
- 46 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER error implementation_definition_list END .
- $default reduce using rule 46 (category_implementation)
- state 779
- 44 category_implementation: IMPLEMENTATION IDENTIFIER '(' IDENTIFIER ')' implementation_definition_list END .
- $default reduce using rule 44 (category_implementation)
- state 780
- 111 class_method_definition: '+' method_type method_selector declaration_list compound_statement .
- $default reduce using rule 111 (class_method_definition)
- state 781
- 115 instance_method_definition: '-' method_type method_selector declaration_list compound_statement .
- $default reduce using rule 115 (instance_method_definition)
- state 782
- 448 initializer_list: initializer_list error initializer .
- $default reduce using rule 448 (initializer_list)
- state 783
- 445 initializer: '{' initializer_list ',' error .
- $default reduce using rule 445 (initializer)
- state 784
- 443 initializer: '{' initializer_list ',' '}' .
- $default reduce using rule 443 (initializer)
- state 785
- 447 initializer_list: initializer_list ',' initializer .
- $default reduce using rule 447 (initializer_list)
- state 786
- 345 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER error error .
- $default reduce using rule 345 (struct_or_union_specifier)
- state 787
- 344 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER error '}' .
- $default reduce using rule 344 (struct_or_union_specifier)
- state 788
- 342 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER ')' error .
- $default reduce using rule 342 (struct_or_union_specifier)
- state 789
- 337 struct_or_union_specifier: struct_or_union error DEFS error IDENTIFIER ')' '}' .
- $default reduce using rule 337 (struct_or_union_specifier)
- state 790
- 340 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER error error .
- $default reduce using rule 340 (struct_or_union_specifier)
- state 791
- 335 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER error '}' .
- $default reduce using rule 335 (struct_or_union_specifier)
- state 792
- 332 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER ')' error .
- $default reduce using rule 332 (struct_or_union_specifier)
- state 793
- 328 struct_or_union_specifier: struct_or_union error DEFS '(' IDENTIFIER ')' '}' .
- $default reduce using rule 328 (struct_or_union_specifier)
- state 794
- 322 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER error . '}'
- 323 | struct_or_union error '{' error error IDENTIFIER error . error
- error shift, and go to state 869
- '}' shift, and go to state 870
- state 795
- 317 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER ')' . '}'
- 321 | struct_or_union error '{' error error IDENTIFIER ')' . error
- error shift, and go to state 871
- '}' shift, and go to state 872
- state 796
- 316 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER error . '}'
- 320 | struct_or_union error '{' error '(' IDENTIFIER error . error
- error shift, and go to state 873
- '}' shift, and go to state 874
- state 797
- 307 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER ')' . '}'
- 313 | struct_or_union error '{' error '(' IDENTIFIER ')' . error
- error shift, and go to state 875
- '}' shift, and go to state 876
- state 798
- 315 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER error . '}'
- 319 | struct_or_union error '{' DEFS error IDENTIFIER error . error
- error shift, and go to state 877
- '}' shift, and go to state 878
- state 799
- 306 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER ')' . '}'
- 312 | struct_or_union error '{' DEFS error IDENTIFIER ')' . error
- error shift, and go to state 879
- '}' shift, and go to state 880
- state 800
- 304 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER error . '}'
- 310 | struct_or_union error '{' DEFS '(' IDENTIFIER error . error
- error shift, and go to state 881
- '}' shift, and go to state 882
- state 801
- 297 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER ')' . '}'
- 301 | struct_or_union error '{' DEFS '(' IDENTIFIER ')' . error
- error shift, and go to state 883
- '}' shift, and go to state 884
- state 802
- 314 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER error . '}'
- 318 | struct_or_union IDENTIFIER '{' error error IDENTIFIER error . error
- error shift, and go to state 885
- '}' shift, and go to state 886
- state 803
- 305 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' . '}'
- 311 | struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' . error
- error shift, and go to state 887
- '}' shift, and go to state 888
- state 804
- 303 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error . '}'
- 309 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error . error
- error shift, and go to state 889
- '}' shift, and go to state 890
- state 805
- 296 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' . '}'
- 300 | struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' . error
- error shift, and go to state 891
- '}' shift, and go to state 892
- state 806
- 302 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error . '}'
- 308 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error . error
- error shift, and go to state 893
- '}' shift, and go to state 894
- state 807
- 295 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' . '}'
- 299 | struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' . error
- error shift, and go to state 895
- '}' shift, and go to state 896
- state 808
- 294 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error . '}'
- 298 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error . error
- error shift, and go to state 897
- '}' shift, and go to state 898
- state 809
- 286 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' . '}'
- 293 | struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' . error
- error shift, and go to state 899
- '}' shift, and go to state 900
- state 810
- 346 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER error error .
- $default reduce using rule 346 (struct_or_union_specifier)
- state 811
- 343 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER error '}' .
- $default reduce using rule 343 (struct_or_union_specifier)
- state 812
- 341 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER ')' error .
- $default reduce using rule 341 (struct_or_union_specifier)
- state 813
- 336 struct_or_union_specifier: struct_or_union '{' error error IDENTIFIER ')' '}' .
- $default reduce using rule 336 (struct_or_union_specifier)
- state 814
- 339 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER error error .
- $default reduce using rule 339 (struct_or_union_specifier)
- state 815
- 334 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER error '}' .
- $default reduce using rule 334 (struct_or_union_specifier)
- state 816
- 331 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER ')' error .
- $default reduce using rule 331 (struct_or_union_specifier)
- state 817
- 327 struct_or_union_specifier: struct_or_union '{' error '(' IDENTIFIER ')' '}' .
- $default reduce using rule 327 (struct_or_union_specifier)
- state 818
- 338 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER error error .
- $default reduce using rule 338 (struct_or_union_specifier)
- state 819
- 333 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER error '}' .
- $default reduce using rule 333 (struct_or_union_specifier)
- state 820
- 330 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER ')' error .
- $default reduce using rule 330 (struct_or_union_specifier)
- state 821
- 326 struct_or_union_specifier: struct_or_union '{' DEFS error IDENTIFIER ')' '}' .
- $default reduce using rule 326 (struct_or_union_specifier)
- state 822
- 329 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER error error .
- $default reduce using rule 329 (struct_or_union_specifier)
- state 823
- 325 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER error '}' .
- $default reduce using rule 325 (struct_or_union_specifier)
- state 824
- 324 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER ')' error .
- $default reduce using rule 324 (struct_or_union_specifier)
- state 825
- 287 struct_or_union_specifier: struct_or_union '{' DEFS '(' IDENTIFIER ')' '}' .
- $default reduce using rule 287 (struct_or_union_specifier)
- state 826
- 153 method_instantation_statement: IDENTIFIER '*' IDENTIFIER error expression . ';'
- 154 | IDENTIFIER '*' IDENTIFIER error expression . error
- 241 expression: expression . ',' assignment_expression
- error shift, and go to state 901
- ';' shift, and go to state 902
- ',' shift, and go to state 421
- state 827
- 152 method_instantation_statement: IDENTIFIER '*' IDENTIFIER '=' expression . ';'
- 241 expression: expression . ',' assignment_expression
- ';' shift, and go to state 903
- ',' shift, and go to state 421
- state 828
- 459 print_statement_int: PRINTI '(' IDENTIFIER ')' ';' .
- $default reduce using rule 459 (print_statement_int)
- state 829
- 460 print_statement_float: PRINTF '(' IDENTIFIER ')' ';' .
- $default reduce using rule 460 (print_statement_float)
- state 830
- 484 selection_statement: IF error expression error statement .
- $default reduce using rule 484 (selection_statement)
- state 831
- 483 selection_statement: IF error expression ')' statement .
- $default reduce using rule 483 (selection_statement)
- state 832
- 485 selection_statement: IF '(' expression error statement .
- $default reduce using rule 485 (selection_statement)
- state 833
- 480 selection_statement: IF '(' expression ')' statement .
- 481 | IF '(' expression ')' statement . ELSE statement
- ELSE shift, and go to state 904
- ELSE [reduce using rule 480 (selection_statement)]
- $default reduce using rule 480 (selection_statement)
- state 834
- 486 selection_statement: IF ')' expression error statement . ELSE statement
- ELSE shift, and go to state 905
- state 835
- 488 selection_statement: SWITCH error expression error statement .
- $default reduce using rule 488 (selection_statement)
- state 836
- 487 selection_statement: SWITCH error expression ')' statement .
- $default reduce using rule 487 (selection_statement)
- state 837
- 489 selection_statement: SWITCH '(' expression error statement .
- $default reduce using rule 489 (selection_statement)
- state 838
- 482 selection_statement: SWITCH '(' expression ')' statement .
- $default reduce using rule 482 (selection_statement)
- state 839
- 495 iteration_statement: WHILE error expression error statement .
- $default reduce using rule 495 (iteration_statement)
- state 840
- 494 iteration_statement: WHILE error expression ')' statement .
- $default reduce using rule 494 (iteration_statement)
- state 841
- 496 iteration_statement: WHILE '(' expression error statement .
- $default reduce using rule 496 (iteration_statement)
- state 842
- 490 iteration_statement: WHILE '(' expression ')' statement .
- $default reduce using rule 490 (iteration_statement)
- state 843
- 241 expression: expression . ',' assignment_expression
- 502 iteration_statement: DO statement error '(' expression . ')' ';'
- 503 | DO statement error '(' expression . ')' error
- ')' shift, and go to state 906
- ',' shift, and go to state 421
- state 844
- 241 expression: expression . ',' assignment_expression
- 497 iteration_statement: DO statement WHILE error expression . ')' ';'
- 498 | DO statement WHILE error expression . error ';'
- 500 | DO statement WHILE error expression . ')' error
- error shift, and go to state 907
- ')' shift, and go to state 908
- ',' shift, and go to state 421
- state 845
- 241 expression: expression . ',' assignment_expression
- 491 iteration_statement: DO statement WHILE '(' expression . ')' ';'
- 499 | DO statement WHILE '(' expression . error ';'
- 501 | DO statement WHILE '(' expression . ')' error
- error shift, and go to state 909
- ')' shift, and go to state 910
- ',' shift, and go to state 421
- state 846
- 506 iteration_statement: FOR error expression_statement expression_statement error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 911
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 847
- 504 iteration_statement: FOR error expression_statement expression_statement ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 912
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 848
- 241 expression: expression . ',' assignment_expression
- 507 iteration_statement: FOR error expression_statement expression_statement expression . ')' statement
- 509 | FOR error expression_statement expression_statement expression . error statement
- error shift, and go to state 913
- ')' shift, and go to state 914
- ',' shift, and go to state 421
- state 849
- 505 iteration_statement: FOR '(' expression_statement expression_statement error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 915
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 850
- 492 iteration_statement: FOR '(' expression_statement expression_statement ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 916
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 851
- 241 expression: expression . ',' assignment_expression
- 493 iteration_statement: FOR '(' expression_statement expression_statement expression . ')' statement
- 508 | FOR '(' expression_statement expression_statement expression . error statement
- error shift, and go to state 917
- ')' shift, and go to state 918
- ',' shift, and go to state 421
- state 852
- 137 keyword_argument: selector ':' expression .
- 241 expression: expression . ',' assignment_expression
- ',' shift, and go to state 421
- $default reduce using rule 137 (keyword_argument)
- state 853
- 180 argument_expression_list: argument_expression_list ',' assignment_expression .
- $default reduce using rule 180 (argument_expression_list)
- state 854
- 226 conditional_expression: logical_or_expression '?' expression error conditional_expression .
- $default reduce using rule 226 (conditional_expression)
- state 855
- 225 conditional_expression: logical_or_expression '?' expression ':' conditional_expression .
- $default reduce using rule 225 (conditional_expression)
- state 856
- 433 direct_abstract_declarator: direct_abstract_declarator error constant_expression error .
- $default reduce using rule 433 (direct_abstract_declarator)
- state 857
- 435 direct_abstract_declarator: direct_abstract_declarator error constant_expression ']' .
- $default reduce using rule 435 (direct_abstract_declarator)
- state 858
- 440 direct_abstract_declarator: direct_abstract_declarator error parameter_list ')' .
- $default reduce using rule 440 (direct_abstract_declarator)
- state 859
- 425 direct_abstract_declarator: direct_abstract_declarator '(' parameter_list ')' .
- $default reduce using rule 425 (direct_abstract_declarator)
- state 860
- 434 direct_abstract_declarator: direct_abstract_declarator '[' constant_expression error .
- $default reduce using rule 434 (direct_abstract_declarator)
- state 861
- 421 direct_abstract_declarator: direct_abstract_declarator '[' constant_expression ']' .
- $default reduce using rule 421 (direct_abstract_declarator)
- state 862
- 88 objc_declaration_list: IDENTIFIER error IDENTIFIER error objc_declaration_list .
- $default reduce using rule 88 (objc_declaration_list)
- state 863
- 87 objc_declaration_list: IDENTIFIER error IDENTIFIER ';' objc_declaration_list .
- $default reduce using rule 87 (objc_declaration_list)
- state 864
- 89 objc_declaration_list: IDENTIFIER '*' IDENTIFIER error objc_declaration_list .
- $default reduce using rule 89 (objc_declaration_list)
- state 865
- 83 objc_declaration_list: IDENTIFIER '*' IDENTIFIER ';' objc_declaration_list .
- $default reduce using rule 83 (objc_declaration_list)
- state 866
- 16 class_interface: INTERFACE IDENTIFIER ':' IDENTIFIER protocol_reference_list instance_variables interface_declaration_list END .
- $default reduce using rule 16 (class_interface)
- state 867
- 42 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list error .
- $default reduce using rule 42 (category_interface)
- state 868
- 37 category_interface: INTERFACE IDENTIFIER '(' IDENTIFIER ')' protocol_reference_list interface_declaration_list END .
- $default reduce using rule 37 (category_interface)
- state 869
- 323 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER error error .
- $default reduce using rule 323 (struct_or_union_specifier)
- state 870
- 322 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER error '}' .
- $default reduce using rule 322 (struct_or_union_specifier)
- state 871
- 321 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER ')' error .
- $default reduce using rule 321 (struct_or_union_specifier)
- state 872
- 317 struct_or_union_specifier: struct_or_union error '{' error error IDENTIFIER ')' '}' .
- $default reduce using rule 317 (struct_or_union_specifier)
- state 873
- 320 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER error error .
- $default reduce using rule 320 (struct_or_union_specifier)
- state 874
- 316 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER error '}' .
- $default reduce using rule 316 (struct_or_union_specifier)
- state 875
- 313 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER ')' error .
- $default reduce using rule 313 (struct_or_union_specifier)
- state 876
- 307 struct_or_union_specifier: struct_or_union error '{' error '(' IDENTIFIER ')' '}' .
- $default reduce using rule 307 (struct_or_union_specifier)
- state 877
- 319 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER error error .
- $default reduce using rule 319 (struct_or_union_specifier)
- state 878
- 315 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER error '}' .
- $default reduce using rule 315 (struct_or_union_specifier)
- state 879
- 312 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER ')' error .
- $default reduce using rule 312 (struct_or_union_specifier)
- state 880
- 306 struct_or_union_specifier: struct_or_union error '{' DEFS error IDENTIFIER ')' '}' .
- $default reduce using rule 306 (struct_or_union_specifier)
- state 881
- 310 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER error error .
- $default reduce using rule 310 (struct_or_union_specifier)
- state 882
- 304 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER error '}' .
- $default reduce using rule 304 (struct_or_union_specifier)
- state 883
- 301 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER ')' error .
- $default reduce using rule 301 (struct_or_union_specifier)
- state 884
- 297 struct_or_union_specifier: struct_or_union error '{' DEFS '(' IDENTIFIER ')' '}' .
- $default reduce using rule 297 (struct_or_union_specifier)
- state 885
- 318 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER error error .
- $default reduce using rule 318 (struct_or_union_specifier)
- state 886
- 314 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER error '}' .
- $default reduce using rule 314 (struct_or_union_specifier)
- state 887
- 311 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' error .
- $default reduce using rule 311 (struct_or_union_specifier)
- state 888
- 305 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error error IDENTIFIER ')' '}' .
- $default reduce using rule 305 (struct_or_union_specifier)
- state 889
- 309 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error error .
- $default reduce using rule 309 (struct_or_union_specifier)
- state 890
- 303 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER error '}' .
- $default reduce using rule 303 (struct_or_union_specifier)
- state 891
- 300 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' error .
- $default reduce using rule 300 (struct_or_union_specifier)
- state 892
- 296 struct_or_union_specifier: struct_or_union IDENTIFIER '{' error '(' IDENTIFIER ')' '}' .
- $default reduce using rule 296 (struct_or_union_specifier)
- state 893
- 308 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error error .
- $default reduce using rule 308 (struct_or_union_specifier)
- state 894
- 302 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER error '}' .
- $default reduce using rule 302 (struct_or_union_specifier)
- state 895
- 299 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' error .
- $default reduce using rule 299 (struct_or_union_specifier)
- state 896
- 295 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS error IDENTIFIER ')' '}' .
- $default reduce using rule 295 (struct_or_union_specifier)
- state 897
- 298 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error error .
- $default reduce using rule 298 (struct_or_union_specifier)
- state 898
- 294 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER error '}' .
- $default reduce using rule 294 (struct_or_union_specifier)
- state 899
- 293 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' error .
- $default reduce using rule 293 (struct_or_union_specifier)
- state 900
- 286 struct_or_union_specifier: struct_or_union IDENTIFIER '{' DEFS '(' IDENTIFIER ')' '}' .
- $default reduce using rule 286 (struct_or_union_specifier)
- state 901
- 154 method_instantation_statement: IDENTIFIER '*' IDENTIFIER error expression error .
- $default reduce using rule 154 (method_instantation_statement)
- state 902
- 153 method_instantation_statement: IDENTIFIER '*' IDENTIFIER error expression ';' .
- $default reduce using rule 153 (method_instantation_statement)
- state 903
- 152 method_instantation_statement: IDENTIFIER '*' IDENTIFIER '=' expression ';' .
- $default reduce using rule 152 (method_instantation_statement)
- state 904
- 481 selection_statement: IF '(' expression ')' statement ELSE . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 919
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 905
- 486 selection_statement: IF ')' expression error statement ELSE . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 920
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 906
- 502 iteration_statement: DO statement error '(' expression ')' . ';'
- 503 | DO statement error '(' expression ')' . error
- error shift, and go to state 921
- ';' shift, and go to state 922
- state 907
- 498 iteration_statement: DO statement WHILE error expression error . ';'
- ';' shift, and go to state 923
- state 908
- 497 iteration_statement: DO statement WHILE error expression ')' . ';'
- 500 | DO statement WHILE error expression ')' . error
- error shift, and go to state 924
- ';' shift, and go to state 925
- state 909
- 499 iteration_statement: DO statement WHILE '(' expression error . ';'
- ';' shift, and go to state 926
- state 910
- 491 iteration_statement: DO statement WHILE '(' expression ')' . ';'
- 501 | DO statement WHILE '(' expression ')' . error
- error shift, and go to state 927
- ';' shift, and go to state 928
- state 911
- 506 iteration_statement: FOR error expression_statement expression_statement error statement .
- $default reduce using rule 506 (iteration_statement)
- state 912
- 504 iteration_statement: FOR error expression_statement expression_statement ')' statement .
- $default reduce using rule 504 (iteration_statement)
- state 913
- 509 iteration_statement: FOR error expression_statement expression_statement expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 929
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 914
- 507 iteration_statement: FOR error expression_statement expression_statement expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 930
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 915
- 505 iteration_statement: FOR '(' expression_statement expression_statement error statement .
- $default reduce using rule 505 (iteration_statement)
- state 916
- 492 iteration_statement: FOR '(' expression_statement expression_statement ')' statement .
- $default reduce using rule 492 (iteration_statement)
- state 917
- 508 iteration_statement: FOR '(' expression_statement expression_statement expression error . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 931
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 918
- 493 iteration_statement: FOR '(' expression_statement expression_statement expression ')' . statement
- error shift, and go to state 168
- IDENTIFIER shift, and go to state 169
- STRING shift, and go to state 170
- CHARACTER shift, and go to state 171
- INTEGER shift, and go to state 172
- DECIMAL shift, and go to state 173
- SIZEOF shift, and go to state 174
- INC_OP shift, and go to state 175
- DEC_OP shift, and go to state 176
- PRINTI shift, and go to state 177
- PRINTF shift, and go to state 178
- CASE shift, and go to state 179
- DEFAULT shift, and go to state 180
- IF shift, and go to state 181
- SWITCH shift, and go to state 182
- WHILE shift, and go to state 183
- DO shift, and go to state 184
- FOR shift, and go to state 185
- GOTO shift, and go to state 186
- CONTINUE shift, and go to state 187
- BREAK shift, and go to state 188
- RETURN shift, and go to state 189
- PROTOCOL shift, and go to state 190
- SELECTOR shift, and go to state 191
- ENCODE shift, and go to state 192
- SELF shift, and go to state 193
- '(' shift, and go to state 194
- ';' shift, and go to state 195
- '{' shift, and go to state 88
- '*' shift, and go to state 197
- '+' shift, and go to state 198
- '-' shift, and go to state 199
- '[' shift, and go to state 200
- '&' shift, and go to state 201
- '~' shift, and go to state 202
- '!' shift, and go to state 203
- message_expression go to state 204
- selector_expression go to state 205
- protocol_expression go to state 206
- encode_expression go to state 207
- method_instantation_statement go to state 208
- primary_expression go to state 209
- postfix_expression go to state 210
- unary_expression go to state 211
- unary_operator go to state 212
- cast_expression go to state 213
- multiplicative_expression go to state 214
- additive_expression go to state 215
- shift_expression go to state 216
- relational_expression go to state 217
- equality_expression go to state 218
- and_expression go to state 219
- exclusive_or_expression go to state 220
- inclusive_or_expression go to state 221
- logical_and_expression go to state 222
- logical_or_expression go to state 223
- conditional_expression go to state 224
- assignment_expression go to state 225
- expression go to state 226
- statement go to state 932
- print_statement_int go to state 228
- print_statement_float go to state 229
- labeled_statement go to state 230
- compound_statement go to state 231
- expression_statement go to state 236
- selection_statement go to state 237
- iteration_statement go to state 238
- jump_statement go to state 239
- jump_statement_intermediate go to state 240
- state 919
- 481 selection_statement: IF '(' expression ')' statement ELSE statement .
- $default reduce using rule 481 (selection_statement)
- state 920
- 486 selection_statement: IF ')' expression error statement ELSE statement .
- $default reduce using rule 486 (selection_statement)
- state 921
- 503 iteration_statement: DO statement error '(' expression ')' error .
- $default reduce using rule 503 (iteration_statement)
- state 922
- 502 iteration_statement: DO statement error '(' expression ')' ';' .
- $default reduce using rule 502 (iteration_statement)
- state 923
- 498 iteration_statement: DO statement WHILE error expression error ';' .
- $default reduce using rule 498 (iteration_statement)
- state 924
- 500 iteration_statement: DO statement WHILE error expression ')' error .
- $default reduce using rule 500 (iteration_statement)
- state 925
- 497 iteration_statement: DO statement WHILE error expression ')' ';' .
- $default reduce using rule 497 (iteration_statement)
- state 926
- 499 iteration_statement: DO statement WHILE '(' expression error ';' .
- $default reduce using rule 499 (iteration_statement)
- state 927
- 501 iteration_statement: DO statement WHILE '(' expression ')' error .
- $default reduce using rule 501 (iteration_statement)
- state 928
- 491 iteration_statement: DO statement WHILE '(' expression ')' ';' .
- $default reduce using rule 491 (iteration_statement)
- state 929
- 509 iteration_statement: FOR error expression_statement expression_statement expression error statement .
- $default reduce using rule 509 (iteration_statement)
- state 930
- 507 iteration_statement: FOR error expression_statement expression_statement expression ')' statement .
- $default reduce using rule 507 (iteration_statement)
- state 931
- 508 iteration_statement: FOR '(' expression_statement expression_statement expression error statement .
- $default reduce using rule 508 (iteration_statement)
- state 932
- 493 iteration_statement: FOR '(' expression_statement expression_statement expression ')' statement .
- $default reduce using rule 493 (iteration_statement)