1 2state 0 3 $accept : _dtrace_program $end 4 5 DT_CTX_DEXPR shift 5 6 DT_CTX_DPROG shift 6 7 DT_CTX_DTYPE shift 7 8 . error 9 10 d_expression goto 2 11 d_program goto 3 12 d_type goto 4 13 dtrace_program goto 1 14 15state 1 16 $accept : dtrace_program_$end 17 18 $end accept 19 . error 20 21 22state 2 23 dtrace_program : d_expression_DT_TOK_EOF 24 25 DT_TOK_EOF shift 8 26 . error 27 28 29state 3 30 dtrace_program : d_program_DT_TOK_EOF 31 32 DT_TOK_EOF shift 9 33 . error 34 35 36state 4 37 dtrace_program : d_type_DT_TOK_EOF 38 39 DT_TOK_EOF shift 10 40 . error 41 42 43state 5 44 d_expression : DT_CTX_DEXPR_ (4) 45 d_expression : DT_CTX_DEXPR_expression 46 47 DT_TOK_BAND shift 26 48 DT_TOK_ADD shift 28 49 DT_TOK_SUB shift 29 50 DT_TOK_MUL shift 27 51 DT_TOK_LNEG shift 31 52 DT_TOK_BNEG shift 30 53 DT_TOK_ADDADD shift 17 54 DT_TOK_SUBSUB shift 18 55 DT_TOK_OFFSETOF shift 24 56 DT_TOK_SIZEOF shift 20 57 DT_TOK_STRINGOF shift 21 58 DT_TOK_XLATE shift 25 59 DT_TOK_LPAR shift 39 60 DT_TOK_STRING shift 36 61 DT_TOK_IDENT shift 33 62 DT_TOK_AGG shift 34 63 DT_TOK_INT shift 35 64 DT_KEY_SELF shift 37 65 DT_KEY_THIS shift 38 66 . reduce 4 67 68 expression goto 11 69 assignment_expression goto 12 70 conditional_expression goto 13 71 logical_or_expression goto 15 72 logical_xor_expression goto 22 73 logical_and_expression goto 32 74 inclusive_or_expression goto 40 75 exclusive_or_expression goto 41 76 and_expression goto 42 77 equality_expression goto 43 78 relational_expression goto 44 79 shift_expression goto 45 80 additive_expression goto 46 81 multiplicative_expression goto 47 82 cast_expression goto 48 83 unary_expression goto 14 84 postfix_expression goto 16 85 primary_expression goto 23 86 unary_operator goto 19 87 88state 6 89 d_program : DT_CTX_DPROG_ (6) 90 d_program : DT_CTX_DPROG_translation_unit 91 92 DT_TOK_PSPEC shift 86 93 DT_TOK_TNAME shift 80 94 DT_TOK_INT shift 87 95 DT_KEY_AUTO shift 88 96 DT_KEY_CHAR shift 70 97 DT_KEY_CONST shift 83 98 DT_KEY_DOUBLE shift 75 99 DT_KEY_ENUM shift 96 100 DT_KEY_EXTERN shift 91 101 DT_KEY_FLOAT shift 74 102 DT_KEY_INLINE shift 56 103 DT_KEY_INT shift 72 104 DT_KEY_LONG shift 73 105 DT_KEY_PROVIDER shift 58 106 DT_KEY_REGISTER shift 89 107 DT_KEY_RESTRICT shift 84 108 DT_KEY_SELF shift 67 109 DT_KEY_SHORT shift 71 110 DT_KEY_SIGNED shift 76 111 DT_KEY_STATIC shift 90 112 DT_KEY_STRING shift 79 113 DT_KEY_STRUCT shift 97 114 DT_KEY_THIS shift 68 115 DT_KEY_TYPEDEF shift 92 116 DT_KEY_UNION shift 98 117 DT_KEY_UNSIGNED shift 77 118 DT_KEY_USERLAND shift 78 119 DT_KEY_VOID shift 69 120 DT_KEY_VOLATILE shift 85 121 DT_KEY_XLATOR shift 57 122 . reduce 6 123 124 translation_unit goto 49 125 external_declaration goto 50 126 inline_definition goto 51 127 translator_definition goto 52 128 provider_definition goto 53 129 probe_definition goto 54 130 probe_specifiers goto 59 131 probe_specifier_list goto 61 132 probe_specifier goto 65 133 declaration goto 55 134 type_specifier goto 63 135 type_qualifier goto 64 136 struct_or_union_specifier goto 81 137 enum_specifier goto 82 138 struct_or_union goto 94 139 declaration_specifiers goto 60 140 d_storage_class_specifier goto 62 141 storage_class_specifier goto 66 142 struct_or_union_definition goto 93 143 enum_definition goto 95 144 145state 7 146 d_type : DT_CTX_DTYPE_ (8) 147 d_type : DT_CTX_DTYPE_type_name 148 149 DT_TOK_TNAME shift 80 150 DT_KEY_CHAR shift 70 151 DT_KEY_CONST shift 83 152 DT_KEY_DOUBLE shift 75 153 DT_KEY_ENUM shift 96 154 DT_KEY_FLOAT shift 74 155 DT_KEY_INT shift 72 156 DT_KEY_LONG shift 73 157 DT_KEY_RESTRICT shift 84 158 DT_KEY_SHORT shift 71 159 DT_KEY_SIGNED shift 76 160 DT_KEY_STRING shift 79 161 DT_KEY_STRUCT shift 97 162 DT_KEY_UNION shift 98 163 DT_KEY_UNSIGNED shift 77 164 DT_KEY_USERLAND shift 78 165 DT_KEY_VOID shift 69 166 DT_KEY_VOLATILE shift 85 167 . reduce 8 168 169 type_specifier goto 101 170 type_qualifier goto 102 171 struct_or_union_specifier goto 81 172 specifier_qualifier_list goto 100 173 enum_specifier goto 82 174 type_name goto 99 175 struct_or_union goto 94 176 struct_or_union_definition goto 93 177 enum_definition goto 95 178 179state 8 180 dtrace_program : d_expression DT_TOK_EOF_ (1) 181 182 . reduce 1 183 184 185state 9 186 dtrace_program : d_program DT_TOK_EOF_ (2) 187 188 . reduce 2 189 190 191state 10 192 dtrace_program : d_type DT_TOK_EOF_ (3) 193 194 . reduce 3 195 196 197state 11 198 d_expression : DT_CTX_DEXPR expression_ (5) 199 expression : expression_DT_TOK_COMMA assignment_expression 200 201 DT_TOK_COMMA shift 103 202 . reduce 5 203 204 205state 12 206 expression : assignment_expression_ (132) 207 208 . reduce 132 209 210 211state 13 212 assignment_expression : conditional_expression_ (119) 213 214 . reduce 119 215 216 217state 14 218 cast_expression : unary_expression_ (84) 219 assignment_expression : unary_expression_assignment_operator assignment_expression 220 221 DT_TOK_ASGN shift 105 222 DT_TOK_ADD_EQ shift 109 223 DT_TOK_SUB_EQ shift 110 224 DT_TOK_MUL_EQ shift 106 225 DT_TOK_DIV_EQ shift 107 226 DT_TOK_MOD_EQ shift 108 227 DT_TOK_AND_EQ shift 113 228 DT_TOK_XOR_EQ shift 114 229 DT_TOK_OR_EQ shift 115 230 DT_TOK_LSH_EQ shift 111 231 DT_TOK_RSH_EQ shift 112 232 . reduce 84 233 234 assignment_operator goto 104 235 236state 15 237 logical_or_expression : logical_or_expression_DT_TOK_LOR logical_xor_expression 238 conditional_expression : logical_or_expression_ (117) 239 conditional_expression : logical_or_expression_DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression 240 241 DT_TOK_QUESTION shift 117 242 DT_TOK_LOR shift 116 243 . reduce 117 244 245 246state 16 247 postfix_expression : postfix_expression_DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC 248 postfix_expression : postfix_expression_DT_TOK_LPAR DT_TOK_RPAR 249 postfix_expression : postfix_expression_DT_TOK_LPAR argument_expression_list DT_TOK_RPAR 250 postfix_expression : postfix_expression_DT_TOK_DOT DT_TOK_IDENT 251 postfix_expression : postfix_expression_DT_TOK_DOT DT_TOK_TNAME 252 postfix_expression : postfix_expression_DT_TOK_PTR DT_TOK_IDENT 253 postfix_expression : postfix_expression_DT_TOK_PTR DT_TOK_TNAME 254 postfix_expression : postfix_expression_DT_TOK_ADDADD 255 postfix_expression : postfix_expression_DT_TOK_SUBSUB 256 unary_expression : postfix_expression_ (71) 257 258 DT_TOK_ADDADD shift 122 259 DT_TOK_SUBSUB shift 123 260 DT_TOK_LPAR shift 119 261 DT_TOK_LBRAC shift 118 262 DT_TOK_PTR shift 121 263 DT_TOK_DOT shift 120 264 . reduce 71 265 266 267state 17 268 unary_expression : DT_TOK_ADDADD_unary_expression 269 270 DT_TOK_BAND shift 26 271 DT_TOK_ADD shift 28 272 DT_TOK_SUB shift 29 273 DT_TOK_MUL shift 27 274 DT_TOK_LNEG shift 31 275 DT_TOK_BNEG shift 30 276 DT_TOK_ADDADD shift 17 277 DT_TOK_SUBSUB shift 18 278 DT_TOK_OFFSETOF shift 24 279 DT_TOK_SIZEOF shift 20 280 DT_TOK_STRINGOF shift 21 281 DT_TOK_XLATE shift 25 282 DT_TOK_LPAR shift 125 283 DT_TOK_STRING shift 36 284 DT_TOK_IDENT shift 33 285 DT_TOK_AGG shift 34 286 DT_TOK_INT shift 35 287 DT_KEY_SELF shift 37 288 DT_KEY_THIS shift 38 289 . error 290 291 unary_expression goto 124 292 postfix_expression goto 16 293 primary_expression goto 23 294 unary_operator goto 19 295 296state 18 297 unary_expression : DT_TOK_SUBSUB_unary_expression 298 299 DT_TOK_BAND shift 26 300 DT_TOK_ADD shift 28 301 DT_TOK_SUB shift 29 302 DT_TOK_MUL shift 27 303 DT_TOK_LNEG shift 31 304 DT_TOK_BNEG shift 30 305 DT_TOK_ADDADD shift 17 306 DT_TOK_SUBSUB shift 18 307 DT_TOK_OFFSETOF shift 24 308 DT_TOK_SIZEOF shift 20 309 DT_TOK_STRINGOF shift 21 310 DT_TOK_XLATE shift 25 311 DT_TOK_LPAR shift 125 312 DT_TOK_STRING shift 36 313 DT_TOK_IDENT shift 33 314 DT_TOK_AGG shift 34 315 DT_TOK_INT shift 35 316 DT_KEY_SELF shift 37 317 DT_KEY_THIS shift 38 318 . error 319 320 unary_expression goto 126 321 postfix_expression goto 16 322 primary_expression goto 23 323 unary_operator goto 19 324 325state 19 326 unary_expression : unary_operator_cast_expression 327 328 DT_TOK_BAND shift 26 329 DT_TOK_ADD shift 28 330 DT_TOK_SUB shift 29 331 DT_TOK_MUL shift 27 332 DT_TOK_LNEG shift 31 333 DT_TOK_BNEG shift 30 334 DT_TOK_ADDADD shift 17 335 DT_TOK_SUBSUB shift 18 336 DT_TOK_OFFSETOF shift 24 337 DT_TOK_SIZEOF shift 20 338 DT_TOK_STRINGOF shift 21 339 DT_TOK_XLATE shift 25 340 DT_TOK_LPAR shift 39 341 DT_TOK_STRING shift 36 342 DT_TOK_IDENT shift 33 343 DT_TOK_AGG shift 34 344 DT_TOK_INT shift 35 345 DT_KEY_SELF shift 37 346 DT_KEY_THIS shift 38 347 . error 348 349 cast_expression goto 127 350 unary_expression goto 128 351 postfix_expression goto 16 352 primary_expression goto 23 353 unary_operator goto 19 354 355state 20 356 unary_expression : DT_TOK_SIZEOF_unary_expression 357 unary_expression : DT_TOK_SIZEOF_DT_TOK_LPAR type_name DT_TOK_RPAR 358 359 DT_TOK_BAND shift 26 360 DT_TOK_ADD shift 28 361 DT_TOK_SUB shift 29 362 DT_TOK_MUL shift 27 363 DT_TOK_LNEG shift 31 364 DT_TOK_BNEG shift 30 365 DT_TOK_ADDADD shift 17 366 DT_TOK_SUBSUB shift 18 367 DT_TOK_OFFSETOF shift 24 368 DT_TOK_SIZEOF shift 20 369 DT_TOK_STRINGOF shift 21 370 DT_TOK_XLATE shift 25 371 DT_TOK_LPAR shift 130 372 DT_TOK_STRING shift 36 373 DT_TOK_IDENT shift 33 374 DT_TOK_AGG shift 34 375 DT_TOK_INT shift 35 376 DT_KEY_SELF shift 37 377 DT_KEY_THIS shift 38 378 . error 379 380 unary_expression goto 129 381 postfix_expression goto 16 382 primary_expression goto 23 383 unary_operator goto 19 384 385state 21 386 unary_expression : DT_TOK_STRINGOF_unary_expression 387 388 DT_TOK_BAND shift 26 389 DT_TOK_ADD shift 28 390 DT_TOK_SUB shift 29 391 DT_TOK_MUL shift 27 392 DT_TOK_LNEG shift 31 393 DT_TOK_BNEG shift 30 394 DT_TOK_ADDADD shift 17 395 DT_TOK_SUBSUB shift 18 396 DT_TOK_OFFSETOF shift 24 397 DT_TOK_SIZEOF shift 20 398 DT_TOK_STRINGOF shift 21 399 DT_TOK_XLATE shift 25 400 DT_TOK_LPAR shift 125 401 DT_TOK_STRING shift 36 402 DT_TOK_IDENT shift 33 403 DT_TOK_AGG shift 34 404 DT_TOK_INT shift 35 405 DT_KEY_SELF shift 37 406 DT_KEY_THIS shift 38 407 . error 408 409 unary_expression goto 131 410 postfix_expression goto 16 411 primary_expression goto 23 412 unary_operator goto 19 413 414state 22 415 logical_xor_expression : logical_xor_expression_DT_TOK_LXOR logical_and_expression 416 logical_or_expression : logical_xor_expression_ (114) 417 418 DT_TOK_LXOR shift 132 419 . reduce 114 420 421 422state 23 423 postfix_expression : primary_expression_ (58) 424 425 . reduce 58 426 427 428state 24 429 postfix_expression : DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR 430 postfix_expression : DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR 431 432 DT_TOK_LPAR shift 133 433 . error 434 435 436state 25 437 postfix_expression : DT_TOK_XLATE_DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR 438 439 DT_TOK_LT shift 134 440 . error 441 442 443state 26 444 unary_operator : DT_TOK_BAND_ (78) 445 446 . reduce 78 447 448 449state 27 450 unary_operator : DT_TOK_MUL_ (79) 451 452 . reduce 79 453 454 455state 28 456 unary_operator : DT_TOK_ADD_ (80) 457 458 . reduce 80 459 460 461state 29 462 unary_operator : DT_TOK_SUB_ (81) 463 464 . reduce 81 465 466 467state 30 468 unary_operator : DT_TOK_BNEG_ (82) 469 470 . reduce 82 471 472 473state 31 474 unary_operator : DT_TOK_LNEG_ (83) 475 476 . reduce 83 477 478 479state 32 480 logical_and_expression : logical_and_expression_DT_TOK_LAND inclusive_or_expression 481 logical_xor_expression : logical_and_expression_ (112) 482 483 DT_TOK_LAND shift 135 484 . reduce 112 485 486 487state 33 488 primary_expression : DT_TOK_IDENT_ (51) 489 490 . reduce 51 491 492 493state 34 494 primary_expression : DT_TOK_AGG_ (52) 495 496 . reduce 52 497 498 499state 35 500 primary_expression : DT_TOK_INT_ (53) 501 502 . reduce 53 503 504 505state 36 506 primary_expression : DT_TOK_STRING_ (54) 507 508 . reduce 54 509 510 511state 37 512 primary_expression : DT_KEY_SELF_ (55) 513 514 . reduce 55 515 516 517state 38 518 primary_expression : DT_KEY_THIS_ (56) 519 520 . reduce 56 521 522 523state 39 524 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR 525 cast_expression : DT_TOK_LPAR_type_name DT_TOK_RPAR cast_expression 526 527 DT_TOK_BAND shift 26 528 DT_TOK_ADD shift 28 529 DT_TOK_SUB shift 29 530 DT_TOK_MUL shift 27 531 DT_TOK_LNEG shift 31 532 DT_TOK_BNEG shift 30 533 DT_TOK_ADDADD shift 17 534 DT_TOK_SUBSUB shift 18 535 DT_TOK_OFFSETOF shift 24 536 DT_TOK_SIZEOF shift 20 537 DT_TOK_STRINGOF shift 21 538 DT_TOK_XLATE shift 25 539 DT_TOK_LPAR shift 39 540 DT_TOK_STRING shift 36 541 DT_TOK_IDENT shift 33 542 DT_TOK_AGG shift 34 543 DT_TOK_TNAME shift 80 544 DT_TOK_INT shift 35 545 DT_KEY_CHAR shift 70 546 DT_KEY_CONST shift 83 547 DT_KEY_DOUBLE shift 75 548 DT_KEY_ENUM shift 96 549 DT_KEY_FLOAT shift 74 550 DT_KEY_INT shift 72 551 DT_KEY_LONG shift 73 552 DT_KEY_RESTRICT shift 84 553 DT_KEY_SELF shift 37 554 DT_KEY_SHORT shift 71 555 DT_KEY_SIGNED shift 76 556 DT_KEY_STRING shift 79 557 DT_KEY_STRUCT shift 97 558 DT_KEY_THIS shift 38 559 DT_KEY_UNION shift 98 560 DT_KEY_UNSIGNED shift 77 561 DT_KEY_USERLAND shift 78 562 DT_KEY_VOID shift 69 563 DT_KEY_VOLATILE shift 85 564 . error 565 566 type_specifier goto 101 567 type_qualifier goto 102 568 struct_or_union_specifier goto 81 569 specifier_qualifier_list goto 100 570 enum_specifier goto 82 571 type_name goto 137 572 expression goto 136 573 assignment_expression goto 12 574 conditional_expression goto 13 575 logical_or_expression goto 15 576 logical_xor_expression goto 22 577 logical_and_expression goto 32 578 inclusive_or_expression goto 40 579 exclusive_or_expression goto 41 580 and_expression goto 42 581 equality_expression goto 43 582 relational_expression goto 44 583 shift_expression goto 45 584 additive_expression goto 46 585 multiplicative_expression goto 47 586 cast_expression goto 48 587 unary_expression goto 14 588 postfix_expression goto 16 589 primary_expression goto 23 590 unary_operator goto 19 591 struct_or_union goto 94 592 struct_or_union_definition goto 93 593 enum_definition goto 95 594 595state 40 596 inclusive_or_expression : inclusive_or_expression_DT_TOK_BOR exclusive_or_expression 597 logical_and_expression : inclusive_or_expression_ (110) 598 599 DT_TOK_BOR shift 138 600 . reduce 110 601 602 603state 41 604 exclusive_or_expression : exclusive_or_expression_DT_TOK_XOR and_expression 605 inclusive_or_expression : exclusive_or_expression_ (108) 606 607 DT_TOK_XOR shift 139 608 . reduce 108 609 610 611state 42 612 and_expression : and_expression_DT_TOK_BAND equality_expression 613 exclusive_or_expression : and_expression_ (106) 614 615 DT_TOK_BAND shift 140 616 . reduce 106 617 618 619state 43 620 equality_expression : equality_expression_DT_TOK_EQU relational_expression 621 equality_expression : equality_expression_DT_TOK_NEQ relational_expression 622 and_expression : equality_expression_ (104) 623 624 DT_TOK_EQU shift 141 625 DT_TOK_NEQ shift 142 626 . reduce 104 627 628 629state 44 630 relational_expression : relational_expression_DT_TOK_LT shift_expression 631 relational_expression : relational_expression_DT_TOK_GT shift_expression 632 relational_expression : relational_expression_DT_TOK_LE shift_expression 633 relational_expression : relational_expression_DT_TOK_GE shift_expression 634 equality_expression : relational_expression_ (101) 635 636 DT_TOK_LT shift 143 637 DT_TOK_LE shift 145 638 DT_TOK_GT shift 144 639 DT_TOK_GE shift 146 640 . reduce 101 641 642 643state 45 644 shift_expression : shift_expression_DT_TOK_LSH additive_expression 645 shift_expression : shift_expression_DT_TOK_RSH additive_expression 646 relational_expression : shift_expression_ (96) 647 648 DT_TOK_LSH shift 147 649 DT_TOK_RSH shift 148 650 . reduce 96 651 652 653state 46 654 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression 655 additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression 656 shift_expression : additive_expression_ (93) 657 658 DT_TOK_ADD shift 149 659 DT_TOK_SUB shift 150 660 . reduce 93 661 662 663state 47 664 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression 665 multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression 666 multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression 667 additive_expression : multiplicative_expression_ (90) 668 669 DT_TOK_MUL shift 151 670 DT_TOK_DIV shift 152 671 DT_TOK_MOD shift 153 672 . reduce 90 673 674 675state 48 676 multiplicative_expression : cast_expression_ (86) 677 678 . reduce 86 679 680 681state 49 682 d_program : DT_CTX_DPROG translation_unit_ (7) 683 translation_unit : translation_unit_external_declaration 684 685 DT_TOK_PSPEC shift 86 686 DT_TOK_TNAME shift 80 687 DT_TOK_INT shift 87 688 DT_KEY_AUTO shift 88 689 DT_KEY_CHAR shift 70 690 DT_KEY_CONST shift 83 691 DT_KEY_DOUBLE shift 75 692 DT_KEY_ENUM shift 96 693 DT_KEY_EXTERN shift 91 694 DT_KEY_FLOAT shift 74 695 DT_KEY_INLINE shift 56 696 DT_KEY_INT shift 72 697 DT_KEY_LONG shift 73 698 DT_KEY_PROVIDER shift 58 699 DT_KEY_REGISTER shift 89 700 DT_KEY_RESTRICT shift 84 701 DT_KEY_SELF shift 67 702 DT_KEY_SHORT shift 71 703 DT_KEY_SIGNED shift 76 704 DT_KEY_STATIC shift 90 705 DT_KEY_STRING shift 79 706 DT_KEY_STRUCT shift 97 707 DT_KEY_THIS shift 68 708 DT_KEY_TYPEDEF shift 92 709 DT_KEY_UNION shift 98 710 DT_KEY_UNSIGNED shift 77 711 DT_KEY_USERLAND shift 78 712 DT_KEY_VOID shift 69 713 DT_KEY_VOLATILE shift 85 714 DT_KEY_XLATOR shift 57 715 . reduce 7 716 717 external_declaration goto 154 718 inline_definition goto 51 719 translator_definition goto 52 720 provider_definition goto 53 721 probe_definition goto 54 722 probe_specifiers goto 59 723 probe_specifier_list goto 61 724 probe_specifier goto 65 725 declaration goto 55 726 type_specifier goto 63 727 type_qualifier goto 64 728 struct_or_union_specifier goto 81 729 enum_specifier goto 82 730 struct_or_union goto 94 731 declaration_specifiers goto 60 732 d_storage_class_specifier goto 62 733 storage_class_specifier goto 66 734 struct_or_union_definition goto 93 735 enum_definition goto 95 736 737state 50 738 translation_unit : external_declaration_ (10) 739 740 . reduce 10 741 742 743state 51 744 external_declaration : inline_definition_ (12) 745 746 . reduce 12 747 748 749state 52 750 external_declaration : translator_definition_ (13) 751 752 . reduce 13 753 754 755state 53 756 external_declaration : provider_definition_ (14) 757 758 . reduce 14 759 760 761state 54 762 external_declaration : probe_definition_ (15) 763 764 . reduce 15 765 766 767state 55 768 external_declaration : declaration_ (16) 769 770 . reduce 16 771 772 773state 56 774 inline_definition : DT_KEY_INLINE_declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ; 775 776 DT_TOK_TNAME shift 80 777 DT_KEY_AUTO shift 88 778 DT_KEY_CHAR shift 70 779 DT_KEY_CONST shift 83 780 DT_KEY_DOUBLE shift 75 781 DT_KEY_ENUM shift 96 782 DT_KEY_EXTERN shift 91 783 DT_KEY_FLOAT shift 74 784 DT_KEY_INT shift 72 785 DT_KEY_LONG shift 73 786 DT_KEY_REGISTER shift 89 787 DT_KEY_RESTRICT shift 84 788 DT_KEY_SELF shift 67 789 DT_KEY_SHORT shift 71 790 DT_KEY_SIGNED shift 76 791 DT_KEY_STATIC shift 90 792 DT_KEY_STRING shift 79 793 DT_KEY_STRUCT shift 97 794 DT_KEY_THIS shift 68 795 DT_KEY_TYPEDEF shift 92 796 DT_KEY_UNION shift 98 797 DT_KEY_UNSIGNED shift 77 798 DT_KEY_USERLAND shift 78 799 DT_KEY_VOID shift 69 800 DT_KEY_VOLATILE shift 85 801 . error 802 803 type_specifier goto 63 804 type_qualifier goto 64 805 struct_or_union_specifier goto 81 806 enum_specifier goto 82 807 struct_or_union goto 94 808 declaration_specifiers goto 155 809 d_storage_class_specifier goto 62 810 storage_class_specifier goto 66 811 struct_or_union_definition goto 93 812 enum_definition goto 95 813 814state 57 815 translator_definition : DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; 816 translator_definition : DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ; 817 818 DT_TOK_TNAME shift 80 819 DT_KEY_CHAR shift 70 820 DT_KEY_CONST shift 83 821 DT_KEY_DOUBLE shift 75 822 DT_KEY_ENUM shift 96 823 DT_KEY_FLOAT shift 74 824 DT_KEY_INT shift 72 825 DT_KEY_LONG shift 73 826 DT_KEY_RESTRICT shift 84 827 DT_KEY_SHORT shift 71 828 DT_KEY_SIGNED shift 76 829 DT_KEY_STRING shift 79 830 DT_KEY_STRUCT shift 97 831 DT_KEY_UNION shift 98 832 DT_KEY_UNSIGNED shift 77 833 DT_KEY_USERLAND shift 78 834 DT_KEY_VOID shift 69 835 DT_KEY_VOLATILE shift 85 836 . error 837 838 type_specifier goto 101 839 type_qualifier goto 102 840 struct_or_union_specifier goto 81 841 specifier_qualifier_list goto 100 842 enum_specifier goto 82 843 type_name goto 156 844 struct_or_union goto 94 845 struct_or_union_definition goto 93 846 enum_definition goto 95 847 848state 58 849 provider_definition : DT_KEY_PROVIDER_DT_TOK_IDENT { provider_probe_list } ; 850 provider_definition : DT_KEY_PROVIDER_DT_TOK_IDENT { } ; 851 852 DT_TOK_IDENT shift 157 853 . error 854 855 856state 59 857 probe_definition : probe_specifiers_ (30) 858 probe_definition : probe_specifiers_{ statement_list } 859 probe_definition : probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED 860 probe_definition : probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED { statement_list } 861 862 DT_TOK_DIV shift 159 863 { shift 158 864 . reduce 30 865 866 867state 60 868 declaration : declaration_specifiers_; 869 declaration : declaration_specifiers_init_declarator_list ; 870 871 DT_TOK_MUL shift 168 872 DT_TOK_LPAR shift 169 873 DT_TOK_IDENT shift 166 874 ; shift 160 875 . error 876 877 init_declarator_list goto 161 878 init_declarator goto 162 879 declarator goto 163 880 direct_declarator goto 164 881 pointer goto 165 882 lparen goto 167 883 884state 61 885 probe_specifiers : probe_specifier_list_ (34) 886 probe_specifier_list : probe_specifier_list_DT_TOK_COMMA probe_specifier 887 888 DT_TOK_COMMA shift 170 889 . reduce 34 890 891 892state 62 893 declaration_specifiers : d_storage_class_specifier_ (136) 894 declaration_specifiers : d_storage_class_specifier_declaration_specifiers 895 896 DT_TOK_TNAME shift 80 897 DT_KEY_AUTO shift 88 898 DT_KEY_CHAR shift 70 899 DT_KEY_CONST shift 83 900 DT_KEY_DOUBLE shift 75 901 DT_KEY_ENUM shift 96 902 DT_KEY_EXTERN shift 91 903 DT_KEY_FLOAT shift 74 904 DT_KEY_INT shift 72 905 DT_KEY_LONG shift 73 906 DT_KEY_REGISTER shift 89 907 DT_KEY_RESTRICT shift 84 908 DT_KEY_SELF shift 67 909 DT_KEY_SHORT shift 71 910 DT_KEY_SIGNED shift 76 911 DT_KEY_STATIC shift 90 912 DT_KEY_STRING shift 79 913 DT_KEY_STRUCT shift 97 914 DT_KEY_THIS shift 68 915 DT_KEY_TYPEDEF shift 92 916 DT_KEY_UNION shift 98 917 DT_KEY_UNSIGNED shift 77 918 DT_KEY_USERLAND shift 78 919 DT_KEY_VOID shift 69 920 DT_KEY_VOLATILE shift 85 921 . reduce 136 922 923 type_specifier goto 63 924 type_qualifier goto 64 925 struct_or_union_specifier goto 81 926 enum_specifier goto 82 927 struct_or_union goto 94 928 declaration_specifiers goto 171 929 d_storage_class_specifier goto 62 930 storage_class_specifier goto 66 931 struct_or_union_definition goto 93 932 enum_definition goto 95 933 934state 63 935 declaration_specifiers : type_specifier_ (138) 936 declaration_specifiers : type_specifier_declaration_specifiers 937 938 DT_TOK_TNAME shift 80 939 DT_KEY_AUTO shift 88 940 DT_KEY_CHAR shift 70 941 DT_KEY_CONST shift 83 942 DT_KEY_DOUBLE shift 75 943 DT_KEY_ENUM shift 96 944 DT_KEY_EXTERN shift 91 945 DT_KEY_FLOAT shift 74 946 DT_KEY_INT shift 72 947 DT_KEY_LONG shift 73 948 DT_KEY_REGISTER shift 89 949 DT_KEY_RESTRICT shift 84 950 DT_KEY_SELF shift 67 951 DT_KEY_SHORT shift 71 952 DT_KEY_SIGNED shift 76 953 DT_KEY_STATIC shift 90 954 DT_KEY_STRING shift 79 955 DT_KEY_STRUCT shift 97 956 DT_KEY_THIS shift 68 957 DT_KEY_TYPEDEF shift 92 958 DT_KEY_UNION shift 98 959 DT_KEY_UNSIGNED shift 77 960 DT_KEY_USERLAND shift 78 961 DT_KEY_VOID shift 69 962 DT_KEY_VOLATILE shift 85 963 . reduce 138 964 965 type_specifier goto 63 966 type_qualifier goto 64 967 struct_or_union_specifier goto 81 968 enum_specifier goto 82 969 struct_or_union goto 94 970 declaration_specifiers goto 172 971 d_storage_class_specifier goto 62 972 storage_class_specifier goto 66 973 struct_or_union_definition goto 93 974 enum_definition goto 95 975 976state 64 977 declaration_specifiers : type_qualifier_ (140) 978 declaration_specifiers : type_qualifier_declaration_specifiers 979 980 DT_TOK_TNAME shift 80 981 DT_KEY_AUTO shift 88 982 DT_KEY_CHAR shift 70 983 DT_KEY_CONST shift 83 984 DT_KEY_DOUBLE shift 75 985 DT_KEY_ENUM shift 96 986 DT_KEY_EXTERN shift 91 987 DT_KEY_FLOAT shift 74 988 DT_KEY_INT shift 72 989 DT_KEY_LONG shift 73 990 DT_KEY_REGISTER shift 89 991 DT_KEY_RESTRICT shift 84 992 DT_KEY_SELF shift 67 993 DT_KEY_SHORT shift 71 994 DT_KEY_SIGNED shift 76 995 DT_KEY_STATIC shift 90 996 DT_KEY_STRING shift 79 997 DT_KEY_STRUCT shift 97 998 DT_KEY_THIS shift 68 999 DT_KEY_TYPEDEF shift 92 1000 DT_KEY_UNION shift 98 1001 DT_KEY_UNSIGNED shift 77 1002 DT_KEY_USERLAND shift 78 1003 DT_KEY_VOID shift 69 1004 DT_KEY_VOLATILE shift 85 1005 . reduce 140 1006 1007 type_specifier goto 63 1008 type_qualifier goto 64 1009 struct_or_union_specifier goto 81 1010 enum_specifier goto 82 1011 struct_or_union goto 94 1012 declaration_specifiers goto 173 1013 d_storage_class_specifier goto 62 1014 storage_class_specifier goto 66 1015 struct_or_union_definition goto 93 1016 enum_definition goto 95 1017 1018state 65 1019 probe_specifier_list : probe_specifier_ (35) 1020 1021 . reduce 35 1022 1023 1024state 66 1025 d_storage_class_specifier : storage_class_specifier_ (153) 1026 1027 . reduce 153 1028 1029 1030state 67 1031 d_storage_class_specifier : DT_KEY_SELF_ (154) 1032 1033 . reduce 154 1034 1035 1036state 68 1037 d_storage_class_specifier : DT_KEY_THIS_ (155) 1038 1039 . reduce 155 1040 1041 1042state 69 1043 type_specifier : DT_KEY_VOID_ (156) 1044 1045 . reduce 156 1046 1047 1048state 70 1049 type_specifier : DT_KEY_CHAR_ (157) 1050 1051 . reduce 157 1052 1053 1054state 71 1055 type_specifier : DT_KEY_SHORT_ (158) 1056 1057 . reduce 158 1058 1059 1060state 72 1061 type_specifier : DT_KEY_INT_ (159) 1062 1063 . reduce 159 1064 1065 1066state 73 1067 type_specifier : DT_KEY_LONG_ (160) 1068 1069 . reduce 160 1070 1071 1072state 74 1073 type_specifier : DT_KEY_FLOAT_ (161) 1074 1075 . reduce 161 1076 1077 1078state 75 1079 type_specifier : DT_KEY_DOUBLE_ (162) 1080 1081 . reduce 162 1082 1083 1084state 76 1085 type_specifier : DT_KEY_SIGNED_ (163) 1086 1087 . reduce 163 1088 1089 1090state 77 1091 type_specifier : DT_KEY_UNSIGNED_ (164) 1092 1093 . reduce 164 1094 1095 1096state 78 1097 type_specifier : DT_KEY_USERLAND_ (165) 1098 1099 . reduce 165 1100 1101 1102state 79 1103 type_specifier : DT_KEY_STRING_ (166) 1104 1105 . reduce 166 1106 1107 1108state 80 1109 type_specifier : DT_TOK_TNAME_ (167) 1110 1111 . reduce 167 1112 1113 1114state 81 1115 type_specifier : struct_or_union_specifier_ (168) 1116 1117 . reduce 168 1118 1119 1120state 82 1121 type_specifier : enum_specifier_ (169) 1122 1123 . reduce 169 1124 1125 1126state 83 1127 type_qualifier : DT_KEY_CONST_ (170) 1128 1129 . reduce 170 1130 1131 1132state 84 1133 type_qualifier : DT_KEY_RESTRICT_ (171) 1134 1135 . reduce 171 1136 1137 1138state 85 1139 type_qualifier : DT_KEY_VOLATILE_ (172) 1140 1141 . reduce 172 1142 1143 1144state 86 1145 probe_specifier : DT_TOK_PSPEC_ (37) 1146 1147 . reduce 37 1148 1149 1150state 87 1151 probe_specifier : DT_TOK_INT_ (38) 1152 1153 . reduce 38 1154 1155 1156state 88 1157 storage_class_specifier : DT_KEY_AUTO_ (148) 1158 1159 . reduce 148 1160 1161 1162state 89 1163 storage_class_specifier : DT_KEY_REGISTER_ (149) 1164 1165 . reduce 149 1166 1167 1168state 90 1169 storage_class_specifier : DT_KEY_STATIC_ (150) 1170 1171 . reduce 150 1172 1173 1174state 91 1175 storage_class_specifier : DT_KEY_EXTERN_ (151) 1176 1177 . reduce 151 1178 1179 1180state 92 1181 storage_class_specifier : DT_KEY_TYPEDEF_ (152) 1182 1183 . reduce 152 1184 1185 1186state 93 1187 struct_or_union_specifier : struct_or_union_definition_struct_declaration_list } 1188 1189 DT_TOK_TNAME shift 80 1190 DT_KEY_CHAR shift 70 1191 DT_KEY_CONST shift 83 1192 DT_KEY_DOUBLE shift 75 1193 DT_KEY_ENUM shift 96 1194 DT_KEY_FLOAT shift 74 1195 DT_KEY_INT shift 72 1196 DT_KEY_LONG shift 73 1197 DT_KEY_RESTRICT shift 84 1198 DT_KEY_SHORT shift 71 1199 DT_KEY_SIGNED shift 76 1200 DT_KEY_STRING shift 79 1201 DT_KEY_STRUCT shift 97 1202 DT_KEY_UNION shift 98 1203 DT_KEY_UNSIGNED shift 77 1204 DT_KEY_USERLAND shift 78 1205 DT_KEY_VOID shift 69 1206 DT_KEY_VOLATILE shift 85 1207 . error 1208 1209 type_specifier goto 101 1210 type_qualifier goto 102 1211 struct_or_union_specifier goto 81 1212 specifier_qualifier_list goto 176 1213 enum_specifier goto 82 1214 struct_or_union goto 94 1215 struct_or_union_definition goto 93 1216 struct_declaration_list goto 174 1217 struct_declaration goto 175 1218 enum_definition goto 95 1219 1220state 94 1221 struct_or_union_specifier : struct_or_union_DT_TOK_IDENT 1222 struct_or_union_specifier : struct_or_union_DT_TOK_TNAME 1223 struct_or_union_definition : struct_or_union_{ 1224 struct_or_union_definition : struct_or_union_DT_TOK_IDENT { 1225 struct_or_union_definition : struct_or_union_DT_TOK_TNAME { 1226 1227 DT_TOK_IDENT shift 177 1228 DT_TOK_TNAME shift 178 1229 { shift 179 1230 . error 1231 1232 1233state 95 1234 enum_specifier : enum_definition_enumerator_list } 1235 1236 DT_TOK_IDENT shift 182 1237 . error 1238 1239 enumerator_list goto 180 1240 enumerator goto 181 1241 1242state 96 1243 enum_specifier : DT_KEY_ENUM_DT_TOK_IDENT 1244 enum_specifier : DT_KEY_ENUM_DT_TOK_TNAME 1245 enum_definition : DT_KEY_ENUM_{ 1246 enum_definition : DT_KEY_ENUM_DT_TOK_IDENT { 1247 enum_definition : DT_KEY_ENUM_DT_TOK_TNAME { 1248 1249 DT_TOK_IDENT shift 183 1250 DT_TOK_TNAME shift 184 1251 { shift 185 1252 . error 1253 1254 1255state 97 1256 struct_or_union : DT_KEY_STRUCT_ (179) 1257 1258 . reduce 179 1259 1260 1261state 98 1262 struct_or_union : DT_KEY_UNION_ (180) 1263 1264 . reduce 180 1265 1266 1267state 99 1268 d_type : DT_CTX_DTYPE type_name_ (9) 1269 1270 . reduce 9 1271 1272 1273state 100 1274 type_name : specifier_qualifier_list_ (227) 1275 type_name : specifier_qualifier_list_abstract_declarator 1276 1277 DT_TOK_MUL shift 168 1278 DT_TOK_LPAR shift 192 1279 DT_TOK_LBRAC shift 193 1280 . reduce 227 1281 1282 pointer goto 187 1283 abstract_declarator goto 186 1284 direct_abstract_declarator goto 188 1285 array goto 190 1286 function goto 191 1287 lparen goto 189 1288 1289state 101 1290 specifier_qualifier_list : type_specifier_ (187) 1291 specifier_qualifier_list : type_specifier_specifier_qualifier_list 1292 1293 DT_TOK_TNAME shift 80 1294 DT_KEY_CHAR shift 70 1295 DT_KEY_CONST shift 83 1296 DT_KEY_DOUBLE shift 75 1297 DT_KEY_ENUM shift 96 1298 DT_KEY_FLOAT shift 74 1299 DT_KEY_INT shift 72 1300 DT_KEY_LONG shift 73 1301 DT_KEY_RESTRICT shift 84 1302 DT_KEY_SHORT shift 71 1303 DT_KEY_SIGNED shift 76 1304 DT_KEY_STRING shift 79 1305 DT_KEY_STRUCT shift 97 1306 DT_KEY_UNION shift 98 1307 DT_KEY_UNSIGNED shift 77 1308 DT_KEY_USERLAND shift 78 1309 DT_KEY_VOID shift 69 1310 DT_KEY_VOLATILE shift 85 1311 . reduce 187 1312 1313 type_specifier goto 101 1314 type_qualifier goto 102 1315 struct_or_union_specifier goto 81 1316 specifier_qualifier_list goto 194 1317 enum_specifier goto 82 1318 struct_or_union goto 94 1319 struct_or_union_definition goto 93 1320 enum_definition goto 95 1321 1322state 102 1323 specifier_qualifier_list : type_qualifier_ (189) 1324 specifier_qualifier_list : type_qualifier_specifier_qualifier_list 1325 1326 DT_TOK_TNAME shift 80 1327 DT_KEY_CHAR shift 70 1328 DT_KEY_CONST shift 83 1329 DT_KEY_DOUBLE shift 75 1330 DT_KEY_ENUM shift 96 1331 DT_KEY_FLOAT shift 74 1332 DT_KEY_INT shift 72 1333 DT_KEY_LONG shift 73 1334 DT_KEY_RESTRICT shift 84 1335 DT_KEY_SHORT shift 71 1336 DT_KEY_SIGNED shift 76 1337 DT_KEY_STRING shift 79 1338 DT_KEY_STRUCT shift 97 1339 DT_KEY_UNION shift 98 1340 DT_KEY_UNSIGNED shift 77 1341 DT_KEY_USERLAND shift 78 1342 DT_KEY_VOID shift 69 1343 DT_KEY_VOLATILE shift 85 1344 . reduce 189 1345 1346 type_specifier goto 101 1347 type_qualifier goto 102 1348 struct_or_union_specifier goto 81 1349 specifier_qualifier_list goto 195 1350 enum_specifier goto 82 1351 struct_or_union goto 94 1352 struct_or_union_definition goto 93 1353 enum_definition goto 95 1354 1355state 103 1356 expression : expression DT_TOK_COMMA_assignment_expression 1357 1358 DT_TOK_BAND shift 26 1359 DT_TOK_ADD shift 28 1360 DT_TOK_SUB shift 29 1361 DT_TOK_MUL shift 27 1362 DT_TOK_LNEG shift 31 1363 DT_TOK_BNEG shift 30 1364 DT_TOK_ADDADD shift 17 1365 DT_TOK_SUBSUB shift 18 1366 DT_TOK_OFFSETOF shift 24 1367 DT_TOK_SIZEOF shift 20 1368 DT_TOK_STRINGOF shift 21 1369 DT_TOK_XLATE shift 25 1370 DT_TOK_LPAR shift 39 1371 DT_TOK_STRING shift 36 1372 DT_TOK_IDENT shift 33 1373 DT_TOK_AGG shift 34 1374 DT_TOK_INT shift 35 1375 DT_KEY_SELF shift 37 1376 DT_KEY_THIS shift 38 1377 . error 1378 1379 assignment_expression goto 196 1380 conditional_expression goto 13 1381 logical_or_expression goto 15 1382 logical_xor_expression goto 22 1383 logical_and_expression goto 32 1384 inclusive_or_expression goto 40 1385 exclusive_or_expression goto 41 1386 and_expression goto 42 1387 equality_expression goto 43 1388 relational_expression goto 44 1389 shift_expression goto 45 1390 additive_expression goto 46 1391 multiplicative_expression goto 47 1392 cast_expression goto 48 1393 unary_expression goto 14 1394 postfix_expression goto 16 1395 primary_expression goto 23 1396 unary_operator goto 19 1397 1398state 104 1399 assignment_expression : unary_expression assignment_operator_assignment_expression 1400 1401 DT_TOK_BAND shift 26 1402 DT_TOK_ADD shift 28 1403 DT_TOK_SUB shift 29 1404 DT_TOK_MUL shift 27 1405 DT_TOK_LNEG shift 31 1406 DT_TOK_BNEG shift 30 1407 DT_TOK_ADDADD shift 17 1408 DT_TOK_SUBSUB shift 18 1409 DT_TOK_OFFSETOF shift 24 1410 DT_TOK_SIZEOF shift 20 1411 DT_TOK_STRINGOF shift 21 1412 DT_TOK_XLATE shift 25 1413 DT_TOK_LPAR shift 39 1414 DT_TOK_STRING shift 36 1415 DT_TOK_IDENT shift 33 1416 DT_TOK_AGG shift 34 1417 DT_TOK_INT shift 35 1418 DT_KEY_SELF shift 37 1419 DT_KEY_THIS shift 38 1420 . error 1421 1422 assignment_expression goto 197 1423 conditional_expression goto 13 1424 logical_or_expression goto 15 1425 logical_xor_expression goto 22 1426 logical_and_expression goto 32 1427 inclusive_or_expression goto 40 1428 exclusive_or_expression goto 41 1429 and_expression goto 42 1430 equality_expression goto 43 1431 relational_expression goto 44 1432 shift_expression goto 45 1433 additive_expression goto 46 1434 multiplicative_expression goto 47 1435 cast_expression goto 48 1436 unary_expression goto 14 1437 postfix_expression goto 16 1438 primary_expression goto 23 1439 unary_operator goto 19 1440 1441state 105 1442 assignment_operator : DT_TOK_ASGN_ (121) 1443 1444 . reduce 121 1445 1446 1447state 106 1448 assignment_operator : DT_TOK_MUL_EQ_ (122) 1449 1450 . reduce 122 1451 1452 1453state 107 1454 assignment_operator : DT_TOK_DIV_EQ_ (123) 1455 1456 . reduce 123 1457 1458 1459state 108 1460 assignment_operator : DT_TOK_MOD_EQ_ (124) 1461 1462 . reduce 124 1463 1464 1465state 109 1466 assignment_operator : DT_TOK_ADD_EQ_ (125) 1467 1468 . reduce 125 1469 1470 1471state 110 1472 assignment_operator : DT_TOK_SUB_EQ_ (126) 1473 1474 . reduce 126 1475 1476 1477state 111 1478 assignment_operator : DT_TOK_LSH_EQ_ (127) 1479 1480 . reduce 127 1481 1482 1483state 112 1484 assignment_operator : DT_TOK_RSH_EQ_ (128) 1485 1486 . reduce 128 1487 1488 1489state 113 1490 assignment_operator : DT_TOK_AND_EQ_ (129) 1491 1492 . reduce 129 1493 1494 1495state 114 1496 assignment_operator : DT_TOK_XOR_EQ_ (130) 1497 1498 . reduce 130 1499 1500 1501state 115 1502 assignment_operator : DT_TOK_OR_EQ_ (131) 1503 1504 . reduce 131 1505 1506 1507state 116 1508 logical_or_expression : logical_or_expression DT_TOK_LOR_logical_xor_expression 1509 1510 DT_TOK_BAND shift 26 1511 DT_TOK_ADD shift 28 1512 DT_TOK_SUB shift 29 1513 DT_TOK_MUL shift 27 1514 DT_TOK_LNEG shift 31 1515 DT_TOK_BNEG shift 30 1516 DT_TOK_ADDADD shift 17 1517 DT_TOK_SUBSUB shift 18 1518 DT_TOK_OFFSETOF shift 24 1519 DT_TOK_SIZEOF shift 20 1520 DT_TOK_STRINGOF shift 21 1521 DT_TOK_XLATE shift 25 1522 DT_TOK_LPAR shift 39 1523 DT_TOK_STRING shift 36 1524 DT_TOK_IDENT shift 33 1525 DT_TOK_AGG shift 34 1526 DT_TOK_INT shift 35 1527 DT_KEY_SELF shift 37 1528 DT_KEY_THIS shift 38 1529 . error 1530 1531 logical_xor_expression goto 198 1532 logical_and_expression goto 32 1533 inclusive_or_expression goto 40 1534 exclusive_or_expression goto 41 1535 and_expression goto 42 1536 equality_expression goto 43 1537 relational_expression goto 44 1538 shift_expression goto 45 1539 additive_expression goto 46 1540 multiplicative_expression goto 47 1541 cast_expression goto 48 1542 unary_expression goto 128 1543 postfix_expression goto 16 1544 primary_expression goto 23 1545 unary_operator goto 19 1546 1547state 117 1548 conditional_expression : logical_or_expression DT_TOK_QUESTION_expression DT_TOK_COLON conditional_expression 1549 1550 DT_TOK_BAND shift 26 1551 DT_TOK_ADD shift 28 1552 DT_TOK_SUB shift 29 1553 DT_TOK_MUL shift 27 1554 DT_TOK_LNEG shift 31 1555 DT_TOK_BNEG shift 30 1556 DT_TOK_ADDADD shift 17 1557 DT_TOK_SUBSUB shift 18 1558 DT_TOK_OFFSETOF shift 24 1559 DT_TOK_SIZEOF shift 20 1560 DT_TOK_STRINGOF shift 21 1561 DT_TOK_XLATE shift 25 1562 DT_TOK_LPAR shift 39 1563 DT_TOK_STRING shift 36 1564 DT_TOK_IDENT shift 33 1565 DT_TOK_AGG shift 34 1566 DT_TOK_INT shift 35 1567 DT_KEY_SELF shift 37 1568 DT_KEY_THIS shift 38 1569 . error 1570 1571 expression goto 199 1572 assignment_expression goto 12 1573 conditional_expression goto 13 1574 logical_or_expression goto 15 1575 logical_xor_expression goto 22 1576 logical_and_expression goto 32 1577 inclusive_or_expression goto 40 1578 exclusive_or_expression goto 41 1579 and_expression goto 42 1580 equality_expression goto 43 1581 relational_expression goto 44 1582 shift_expression goto 45 1583 additive_expression goto 46 1584 multiplicative_expression goto 47 1585 cast_expression goto 48 1586 unary_expression goto 14 1587 postfix_expression goto 16 1588 primary_expression goto 23 1589 unary_operator goto 19 1590 1591state 118 1592 postfix_expression : postfix_expression DT_TOK_LBRAC_argument_expression_list DT_TOK_RBRAC 1593 1594 DT_TOK_BAND shift 26 1595 DT_TOK_ADD shift 28 1596 DT_TOK_SUB shift 29 1597 DT_TOK_MUL shift 27 1598 DT_TOK_LNEG shift 31 1599 DT_TOK_BNEG shift 30 1600 DT_TOK_ADDADD shift 17 1601 DT_TOK_SUBSUB shift 18 1602 DT_TOK_OFFSETOF shift 24 1603 DT_TOK_SIZEOF shift 20 1604 DT_TOK_STRINGOF shift 21 1605 DT_TOK_XLATE shift 25 1606 DT_TOK_LPAR shift 39 1607 DT_TOK_STRING shift 36 1608 DT_TOK_IDENT shift 33 1609 DT_TOK_AGG shift 34 1610 DT_TOK_INT shift 35 1611 DT_KEY_SELF shift 37 1612 DT_KEY_THIS shift 38 1613 . error 1614 1615 assignment_expression goto 201 1616 conditional_expression goto 13 1617 logical_or_expression goto 15 1618 logical_xor_expression goto 22 1619 logical_and_expression goto 32 1620 inclusive_or_expression goto 40 1621 exclusive_or_expression goto 41 1622 and_expression goto 42 1623 equality_expression goto 43 1624 relational_expression goto 44 1625 shift_expression goto 45 1626 additive_expression goto 46 1627 multiplicative_expression goto 47 1628 cast_expression goto 48 1629 unary_expression goto 14 1630 postfix_expression goto 16 1631 primary_expression goto 23 1632 argument_expression_list goto 200 1633 unary_operator goto 19 1634 1635state 119 1636 postfix_expression : postfix_expression DT_TOK_LPAR_DT_TOK_RPAR 1637 postfix_expression : postfix_expression DT_TOK_LPAR_argument_expression_list DT_TOK_RPAR 1638 1639 DT_TOK_BAND shift 26 1640 DT_TOK_ADD shift 28 1641 DT_TOK_SUB shift 29 1642 DT_TOK_MUL shift 27 1643 DT_TOK_LNEG shift 31 1644 DT_TOK_BNEG shift 30 1645 DT_TOK_ADDADD shift 17 1646 DT_TOK_SUBSUB shift 18 1647 DT_TOK_OFFSETOF shift 24 1648 DT_TOK_SIZEOF shift 20 1649 DT_TOK_STRINGOF shift 21 1650 DT_TOK_XLATE shift 25 1651 DT_TOK_LPAR shift 39 1652 DT_TOK_RPAR shift 202 1653 DT_TOK_STRING shift 36 1654 DT_TOK_IDENT shift 33 1655 DT_TOK_AGG shift 34 1656 DT_TOK_INT shift 35 1657 DT_KEY_SELF shift 37 1658 DT_KEY_THIS shift 38 1659 . error 1660 1661 assignment_expression goto 201 1662 conditional_expression goto 13 1663 logical_or_expression goto 15 1664 logical_xor_expression goto 22 1665 logical_and_expression goto 32 1666 inclusive_or_expression goto 40 1667 exclusive_or_expression goto 41 1668 and_expression goto 42 1669 equality_expression goto 43 1670 relational_expression goto 44 1671 shift_expression goto 45 1672 additive_expression goto 46 1673 multiplicative_expression goto 47 1674 cast_expression goto 48 1675 unary_expression goto 14 1676 postfix_expression goto 16 1677 primary_expression goto 23 1678 argument_expression_list goto 203 1679 unary_operator goto 19 1680 1681state 120 1682 postfix_expression : postfix_expression DT_TOK_DOT_DT_TOK_IDENT 1683 postfix_expression : postfix_expression DT_TOK_DOT_DT_TOK_TNAME 1684 1685 DT_TOK_IDENT shift 204 1686 DT_TOK_TNAME shift 205 1687 . error 1688 1689 1690state 121 1691 postfix_expression : postfix_expression DT_TOK_PTR_DT_TOK_IDENT 1692 postfix_expression : postfix_expression DT_TOK_PTR_DT_TOK_TNAME 1693 1694 DT_TOK_IDENT shift 206 1695 DT_TOK_TNAME shift 207 1696 . error 1697 1698 1699state 122 1700 postfix_expression : postfix_expression DT_TOK_ADDADD_ (66) 1701 1702 . reduce 66 1703 1704 1705state 123 1706 postfix_expression : postfix_expression DT_TOK_SUBSUB_ (67) 1707 1708 . reduce 67 1709 1710 1711state 124 1712 unary_expression : DT_TOK_ADDADD unary_expression_ (72) 1713 1714 . reduce 72 1715 1716 1717state 125 1718 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR 1719 1720 DT_TOK_BAND shift 26 1721 DT_TOK_ADD shift 28 1722 DT_TOK_SUB shift 29 1723 DT_TOK_MUL shift 27 1724 DT_TOK_LNEG shift 31 1725 DT_TOK_BNEG shift 30 1726 DT_TOK_ADDADD shift 17 1727 DT_TOK_SUBSUB shift 18 1728 DT_TOK_OFFSETOF shift 24 1729 DT_TOK_SIZEOF shift 20 1730 DT_TOK_STRINGOF shift 21 1731 DT_TOK_XLATE shift 25 1732 DT_TOK_LPAR shift 39 1733 DT_TOK_STRING shift 36 1734 DT_TOK_IDENT shift 33 1735 DT_TOK_AGG shift 34 1736 DT_TOK_INT shift 35 1737 DT_KEY_SELF shift 37 1738 DT_KEY_THIS shift 38 1739 . error 1740 1741 expression goto 136 1742 assignment_expression goto 12 1743 conditional_expression goto 13 1744 logical_or_expression goto 15 1745 logical_xor_expression goto 22 1746 logical_and_expression goto 32 1747 inclusive_or_expression goto 40 1748 exclusive_or_expression goto 41 1749 and_expression goto 42 1750 equality_expression goto 43 1751 relational_expression goto 44 1752 shift_expression goto 45 1753 additive_expression goto 46 1754 multiplicative_expression goto 47 1755 cast_expression goto 48 1756 unary_expression goto 14 1757 postfix_expression goto 16 1758 primary_expression goto 23 1759 unary_operator goto 19 1760 1761state 126 1762 unary_expression : DT_TOK_SUBSUB unary_expression_ (73) 1763 1764 . reduce 73 1765 1766 1767state 127 1768 unary_expression : unary_operator cast_expression_ (74) 1769 1770 . reduce 74 1771 1772 1773state 128 1774 cast_expression : unary_expression_ (84) 1775 1776 . reduce 84 1777 1778 1779state 129 1780 unary_expression : DT_TOK_SIZEOF unary_expression_ (75) 1781 1782 . reduce 75 1783 1784 1785state 130 1786 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR 1787 unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR_type_name DT_TOK_RPAR 1788 1789 DT_TOK_BAND shift 26 1790 DT_TOK_ADD shift 28 1791 DT_TOK_SUB shift 29 1792 DT_TOK_MUL shift 27 1793 DT_TOK_LNEG shift 31 1794 DT_TOK_BNEG shift 30 1795 DT_TOK_ADDADD shift 17 1796 DT_TOK_SUBSUB shift 18 1797 DT_TOK_OFFSETOF shift 24 1798 DT_TOK_SIZEOF shift 20 1799 DT_TOK_STRINGOF shift 21 1800 DT_TOK_XLATE shift 25 1801 DT_TOK_LPAR shift 39 1802 DT_TOK_STRING shift 36 1803 DT_TOK_IDENT shift 33 1804 DT_TOK_AGG shift 34 1805 DT_TOK_TNAME shift 80 1806 DT_TOK_INT shift 35 1807 DT_KEY_CHAR shift 70 1808 DT_KEY_CONST shift 83 1809 DT_KEY_DOUBLE shift 75 1810 DT_KEY_ENUM shift 96 1811 DT_KEY_FLOAT shift 74 1812 DT_KEY_INT shift 72 1813 DT_KEY_LONG shift 73 1814 DT_KEY_RESTRICT shift 84 1815 DT_KEY_SELF shift 37 1816 DT_KEY_SHORT shift 71 1817 DT_KEY_SIGNED shift 76 1818 DT_KEY_STRING shift 79 1819 DT_KEY_STRUCT shift 97 1820 DT_KEY_THIS shift 38 1821 DT_KEY_UNION shift 98 1822 DT_KEY_UNSIGNED shift 77 1823 DT_KEY_USERLAND shift 78 1824 DT_KEY_VOID shift 69 1825 DT_KEY_VOLATILE shift 85 1826 . error 1827 1828 type_specifier goto 101 1829 type_qualifier goto 102 1830 struct_or_union_specifier goto 81 1831 specifier_qualifier_list goto 100 1832 enum_specifier goto 82 1833 type_name goto 208 1834 expression goto 136 1835 assignment_expression goto 12 1836 conditional_expression goto 13 1837 logical_or_expression goto 15 1838 logical_xor_expression goto 22 1839 logical_and_expression goto 32 1840 inclusive_or_expression goto 40 1841 exclusive_or_expression goto 41 1842 and_expression goto 42 1843 equality_expression goto 43 1844 relational_expression goto 44 1845 shift_expression goto 45 1846 additive_expression goto 46 1847 multiplicative_expression goto 47 1848 cast_expression goto 48 1849 unary_expression goto 14 1850 postfix_expression goto 16 1851 primary_expression goto 23 1852 unary_operator goto 19 1853 struct_or_union goto 94 1854 struct_or_union_definition goto 93 1855 enum_definition goto 95 1856 1857state 131 1858 unary_expression : DT_TOK_STRINGOF unary_expression_ (77) 1859 1860 . reduce 77 1861 1862 1863state 132 1864 logical_xor_expression : logical_xor_expression DT_TOK_LXOR_logical_and_expression 1865 1866 DT_TOK_BAND shift 26 1867 DT_TOK_ADD shift 28 1868 DT_TOK_SUB shift 29 1869 DT_TOK_MUL shift 27 1870 DT_TOK_LNEG shift 31 1871 DT_TOK_BNEG shift 30 1872 DT_TOK_ADDADD shift 17 1873 DT_TOK_SUBSUB shift 18 1874 DT_TOK_OFFSETOF shift 24 1875 DT_TOK_SIZEOF shift 20 1876 DT_TOK_STRINGOF shift 21 1877 DT_TOK_XLATE shift 25 1878 DT_TOK_LPAR shift 39 1879 DT_TOK_STRING shift 36 1880 DT_TOK_IDENT shift 33 1881 DT_TOK_AGG shift 34 1882 DT_TOK_INT shift 35 1883 DT_KEY_SELF shift 37 1884 DT_KEY_THIS shift 38 1885 . error 1886 1887 logical_and_expression goto 209 1888 inclusive_or_expression goto 40 1889 exclusive_or_expression goto 41 1890 and_expression goto 42 1891 equality_expression goto 43 1892 relational_expression goto 44 1893 shift_expression goto 45 1894 additive_expression goto 46 1895 multiplicative_expression goto 47 1896 cast_expression goto 48 1897 unary_expression goto 128 1898 postfix_expression goto 16 1899 primary_expression goto 23 1900 unary_operator goto 19 1901 1902state 133 1903 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR 1904 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR 1905 1906 DT_TOK_TNAME shift 80 1907 DT_KEY_CHAR shift 70 1908 DT_KEY_CONST shift 83 1909 DT_KEY_DOUBLE shift 75 1910 DT_KEY_ENUM shift 96 1911 DT_KEY_FLOAT shift 74 1912 DT_KEY_INT shift 72 1913 DT_KEY_LONG shift 73 1914 DT_KEY_RESTRICT shift 84 1915 DT_KEY_SHORT shift 71 1916 DT_KEY_SIGNED shift 76 1917 DT_KEY_STRING shift 79 1918 DT_KEY_STRUCT shift 97 1919 DT_KEY_UNION shift 98 1920 DT_KEY_UNSIGNED shift 77 1921 DT_KEY_USERLAND shift 78 1922 DT_KEY_VOID shift 69 1923 DT_KEY_VOLATILE shift 85 1924 . error 1925 1926 type_specifier goto 101 1927 type_qualifier goto 102 1928 struct_or_union_specifier goto 81 1929 specifier_qualifier_list goto 100 1930 enum_specifier goto 82 1931 type_name goto 210 1932 struct_or_union goto 94 1933 struct_or_union_definition goto 93 1934 enum_definition goto 95 1935 1936state 134 1937 postfix_expression : DT_TOK_XLATE DT_TOK_LT_type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR 1938 1939 DT_TOK_TNAME shift 80 1940 DT_KEY_CHAR shift 70 1941 DT_KEY_CONST shift 83 1942 DT_KEY_DOUBLE shift 75 1943 DT_KEY_ENUM shift 96 1944 DT_KEY_FLOAT shift 74 1945 DT_KEY_INT shift 72 1946 DT_KEY_LONG shift 73 1947 DT_KEY_RESTRICT shift 84 1948 DT_KEY_SHORT shift 71 1949 DT_KEY_SIGNED shift 76 1950 DT_KEY_STRING shift 79 1951 DT_KEY_STRUCT shift 97 1952 DT_KEY_UNION shift 98 1953 DT_KEY_UNSIGNED shift 77 1954 DT_KEY_USERLAND shift 78 1955 DT_KEY_VOID shift 69 1956 DT_KEY_VOLATILE shift 85 1957 . error 1958 1959 type_specifier goto 101 1960 type_qualifier goto 102 1961 struct_or_union_specifier goto 81 1962 specifier_qualifier_list goto 100 1963 enum_specifier goto 82 1964 type_name goto 211 1965 struct_or_union goto 94 1966 struct_or_union_definition goto 93 1967 enum_definition goto 95 1968 1969state 135 1970 logical_and_expression : logical_and_expression DT_TOK_LAND_inclusive_or_expression 1971 1972 DT_TOK_BAND shift 26 1973 DT_TOK_ADD shift 28 1974 DT_TOK_SUB shift 29 1975 DT_TOK_MUL shift 27 1976 DT_TOK_LNEG shift 31 1977 DT_TOK_BNEG shift 30 1978 DT_TOK_ADDADD shift 17 1979 DT_TOK_SUBSUB shift 18 1980 DT_TOK_OFFSETOF shift 24 1981 DT_TOK_SIZEOF shift 20 1982 DT_TOK_STRINGOF shift 21 1983 DT_TOK_XLATE shift 25 1984 DT_TOK_LPAR shift 39 1985 DT_TOK_STRING shift 36 1986 DT_TOK_IDENT shift 33 1987 DT_TOK_AGG shift 34 1988 DT_TOK_INT shift 35 1989 DT_KEY_SELF shift 37 1990 DT_KEY_THIS shift 38 1991 . error 1992 1993 inclusive_or_expression goto 212 1994 exclusive_or_expression goto 41 1995 and_expression goto 42 1996 equality_expression goto 43 1997 relational_expression goto 44 1998 shift_expression goto 45 1999 additive_expression goto 46 2000 multiplicative_expression goto 47 2001 cast_expression goto 48 2002 unary_expression goto 128 2003 postfix_expression goto 16 2004 primary_expression goto 23 2005 unary_operator goto 19 2006 2007state 136 2008 primary_expression : DT_TOK_LPAR expression_DT_TOK_RPAR 2009 expression : expression_DT_TOK_COMMA assignment_expression 2010 2011 DT_TOK_COMMA shift 103 2012 DT_TOK_RPAR shift 213 2013 . error 2014 2015 2016state 137 2017 cast_expression : DT_TOK_LPAR type_name_DT_TOK_RPAR cast_expression 2018 2019 DT_TOK_RPAR shift 214 2020 . error 2021 2022 2023state 138 2024 inclusive_or_expression : inclusive_or_expression DT_TOK_BOR_exclusive_or_expression 2025 2026 DT_TOK_BAND shift 26 2027 DT_TOK_ADD shift 28 2028 DT_TOK_SUB shift 29 2029 DT_TOK_MUL shift 27 2030 DT_TOK_LNEG shift 31 2031 DT_TOK_BNEG shift 30 2032 DT_TOK_ADDADD shift 17 2033 DT_TOK_SUBSUB shift 18 2034 DT_TOK_OFFSETOF shift 24 2035 DT_TOK_SIZEOF shift 20 2036 DT_TOK_STRINGOF shift 21 2037 DT_TOK_XLATE shift 25 2038 DT_TOK_LPAR shift 39 2039 DT_TOK_STRING shift 36 2040 DT_TOK_IDENT shift 33 2041 DT_TOK_AGG shift 34 2042 DT_TOK_INT shift 35 2043 DT_KEY_SELF shift 37 2044 DT_KEY_THIS shift 38 2045 . error 2046 2047 exclusive_or_expression goto 215 2048 and_expression goto 42 2049 equality_expression goto 43 2050 relational_expression goto 44 2051 shift_expression goto 45 2052 additive_expression goto 46 2053 multiplicative_expression goto 47 2054 cast_expression goto 48 2055 unary_expression goto 128 2056 postfix_expression goto 16 2057 primary_expression goto 23 2058 unary_operator goto 19 2059 2060state 139 2061 exclusive_or_expression : exclusive_or_expression DT_TOK_XOR_and_expression 2062 2063 DT_TOK_BAND shift 26 2064 DT_TOK_ADD shift 28 2065 DT_TOK_SUB shift 29 2066 DT_TOK_MUL shift 27 2067 DT_TOK_LNEG shift 31 2068 DT_TOK_BNEG shift 30 2069 DT_TOK_ADDADD shift 17 2070 DT_TOK_SUBSUB shift 18 2071 DT_TOK_OFFSETOF shift 24 2072 DT_TOK_SIZEOF shift 20 2073 DT_TOK_STRINGOF shift 21 2074 DT_TOK_XLATE shift 25 2075 DT_TOK_LPAR shift 39 2076 DT_TOK_STRING shift 36 2077 DT_TOK_IDENT shift 33 2078 DT_TOK_AGG shift 34 2079 DT_TOK_INT shift 35 2080 DT_KEY_SELF shift 37 2081 DT_KEY_THIS shift 38 2082 . error 2083 2084 and_expression goto 216 2085 equality_expression goto 43 2086 relational_expression goto 44 2087 shift_expression goto 45 2088 additive_expression goto 46 2089 multiplicative_expression goto 47 2090 cast_expression goto 48 2091 unary_expression goto 128 2092 postfix_expression goto 16 2093 primary_expression goto 23 2094 unary_operator goto 19 2095 2096state 140 2097 and_expression : and_expression DT_TOK_BAND_equality_expression 2098 2099 DT_TOK_BAND shift 26 2100 DT_TOK_ADD shift 28 2101 DT_TOK_SUB shift 29 2102 DT_TOK_MUL shift 27 2103 DT_TOK_LNEG shift 31 2104 DT_TOK_BNEG shift 30 2105 DT_TOK_ADDADD shift 17 2106 DT_TOK_SUBSUB shift 18 2107 DT_TOK_OFFSETOF shift 24 2108 DT_TOK_SIZEOF shift 20 2109 DT_TOK_STRINGOF shift 21 2110 DT_TOK_XLATE shift 25 2111 DT_TOK_LPAR shift 39 2112 DT_TOK_STRING shift 36 2113 DT_TOK_IDENT shift 33 2114 DT_TOK_AGG shift 34 2115 DT_TOK_INT shift 35 2116 DT_KEY_SELF shift 37 2117 DT_KEY_THIS shift 38 2118 . error 2119 2120 equality_expression goto 217 2121 relational_expression goto 44 2122 shift_expression goto 45 2123 additive_expression goto 46 2124 multiplicative_expression goto 47 2125 cast_expression goto 48 2126 unary_expression goto 128 2127 postfix_expression goto 16 2128 primary_expression goto 23 2129 unary_operator goto 19 2130 2131state 141 2132 equality_expression : equality_expression DT_TOK_EQU_relational_expression 2133 2134 DT_TOK_BAND shift 26 2135 DT_TOK_ADD shift 28 2136 DT_TOK_SUB shift 29 2137 DT_TOK_MUL shift 27 2138 DT_TOK_LNEG shift 31 2139 DT_TOK_BNEG shift 30 2140 DT_TOK_ADDADD shift 17 2141 DT_TOK_SUBSUB shift 18 2142 DT_TOK_OFFSETOF shift 24 2143 DT_TOK_SIZEOF shift 20 2144 DT_TOK_STRINGOF shift 21 2145 DT_TOK_XLATE shift 25 2146 DT_TOK_LPAR shift 39 2147 DT_TOK_STRING shift 36 2148 DT_TOK_IDENT shift 33 2149 DT_TOK_AGG shift 34 2150 DT_TOK_INT shift 35 2151 DT_KEY_SELF shift 37 2152 DT_KEY_THIS shift 38 2153 . error 2154 2155 relational_expression goto 218 2156 shift_expression goto 45 2157 additive_expression goto 46 2158 multiplicative_expression goto 47 2159 cast_expression goto 48 2160 unary_expression goto 128 2161 postfix_expression goto 16 2162 primary_expression goto 23 2163 unary_operator goto 19 2164 2165state 142 2166 equality_expression : equality_expression DT_TOK_NEQ_relational_expression 2167 2168 DT_TOK_BAND shift 26 2169 DT_TOK_ADD shift 28 2170 DT_TOK_SUB shift 29 2171 DT_TOK_MUL shift 27 2172 DT_TOK_LNEG shift 31 2173 DT_TOK_BNEG shift 30 2174 DT_TOK_ADDADD shift 17 2175 DT_TOK_SUBSUB shift 18 2176 DT_TOK_OFFSETOF shift 24 2177 DT_TOK_SIZEOF shift 20 2178 DT_TOK_STRINGOF shift 21 2179 DT_TOK_XLATE shift 25 2180 DT_TOK_LPAR shift 39 2181 DT_TOK_STRING shift 36 2182 DT_TOK_IDENT shift 33 2183 DT_TOK_AGG shift 34 2184 DT_TOK_INT shift 35 2185 DT_KEY_SELF shift 37 2186 DT_KEY_THIS shift 38 2187 . error 2188 2189 relational_expression goto 219 2190 shift_expression goto 45 2191 additive_expression goto 46 2192 multiplicative_expression goto 47 2193 cast_expression goto 48 2194 unary_expression goto 128 2195 postfix_expression goto 16 2196 primary_expression goto 23 2197 unary_operator goto 19 2198 2199state 143 2200 relational_expression : relational_expression DT_TOK_LT_shift_expression 2201 2202 DT_TOK_BAND shift 26 2203 DT_TOK_ADD shift 28 2204 DT_TOK_SUB shift 29 2205 DT_TOK_MUL shift 27 2206 DT_TOK_LNEG shift 31 2207 DT_TOK_BNEG shift 30 2208 DT_TOK_ADDADD shift 17 2209 DT_TOK_SUBSUB shift 18 2210 DT_TOK_OFFSETOF shift 24 2211 DT_TOK_SIZEOF shift 20 2212 DT_TOK_STRINGOF shift 21 2213 DT_TOK_XLATE shift 25 2214 DT_TOK_LPAR shift 39 2215 DT_TOK_STRING shift 36 2216 DT_TOK_IDENT shift 33 2217 DT_TOK_AGG shift 34 2218 DT_TOK_INT shift 35 2219 DT_KEY_SELF shift 37 2220 DT_KEY_THIS shift 38 2221 . error 2222 2223 shift_expression goto 220 2224 additive_expression goto 46 2225 multiplicative_expression goto 47 2226 cast_expression goto 48 2227 unary_expression goto 128 2228 postfix_expression goto 16 2229 primary_expression goto 23 2230 unary_operator goto 19 2231 2232state 144 2233 relational_expression : relational_expression DT_TOK_GT_shift_expression 2234 2235 DT_TOK_BAND shift 26 2236 DT_TOK_ADD shift 28 2237 DT_TOK_SUB shift 29 2238 DT_TOK_MUL shift 27 2239 DT_TOK_LNEG shift 31 2240 DT_TOK_BNEG shift 30 2241 DT_TOK_ADDADD shift 17 2242 DT_TOK_SUBSUB shift 18 2243 DT_TOK_OFFSETOF shift 24 2244 DT_TOK_SIZEOF shift 20 2245 DT_TOK_STRINGOF shift 21 2246 DT_TOK_XLATE shift 25 2247 DT_TOK_LPAR shift 39 2248 DT_TOK_STRING shift 36 2249 DT_TOK_IDENT shift 33 2250 DT_TOK_AGG shift 34 2251 DT_TOK_INT shift 35 2252 DT_KEY_SELF shift 37 2253 DT_KEY_THIS shift 38 2254 . error 2255 2256 shift_expression goto 221 2257 additive_expression goto 46 2258 multiplicative_expression goto 47 2259 cast_expression goto 48 2260 unary_expression goto 128 2261 postfix_expression goto 16 2262 primary_expression goto 23 2263 unary_operator goto 19 2264 2265state 145 2266 relational_expression : relational_expression DT_TOK_LE_shift_expression 2267 2268 DT_TOK_BAND shift 26 2269 DT_TOK_ADD shift 28 2270 DT_TOK_SUB shift 29 2271 DT_TOK_MUL shift 27 2272 DT_TOK_LNEG shift 31 2273 DT_TOK_BNEG shift 30 2274 DT_TOK_ADDADD shift 17 2275 DT_TOK_SUBSUB shift 18 2276 DT_TOK_OFFSETOF shift 24 2277 DT_TOK_SIZEOF shift 20 2278 DT_TOK_STRINGOF shift 21 2279 DT_TOK_XLATE shift 25 2280 DT_TOK_LPAR shift 39 2281 DT_TOK_STRING shift 36 2282 DT_TOK_IDENT shift 33 2283 DT_TOK_AGG shift 34 2284 DT_TOK_INT shift 35 2285 DT_KEY_SELF shift 37 2286 DT_KEY_THIS shift 38 2287 . error 2288 2289 shift_expression goto 222 2290 additive_expression goto 46 2291 multiplicative_expression goto 47 2292 cast_expression goto 48 2293 unary_expression goto 128 2294 postfix_expression goto 16 2295 primary_expression goto 23 2296 unary_operator goto 19 2297 2298state 146 2299 relational_expression : relational_expression DT_TOK_GE_shift_expression 2300 2301 DT_TOK_BAND shift 26 2302 DT_TOK_ADD shift 28 2303 DT_TOK_SUB shift 29 2304 DT_TOK_MUL shift 27 2305 DT_TOK_LNEG shift 31 2306 DT_TOK_BNEG shift 30 2307 DT_TOK_ADDADD shift 17 2308 DT_TOK_SUBSUB shift 18 2309 DT_TOK_OFFSETOF shift 24 2310 DT_TOK_SIZEOF shift 20 2311 DT_TOK_STRINGOF shift 21 2312 DT_TOK_XLATE shift 25 2313 DT_TOK_LPAR shift 39 2314 DT_TOK_STRING shift 36 2315 DT_TOK_IDENT shift 33 2316 DT_TOK_AGG shift 34 2317 DT_TOK_INT shift 35 2318 DT_KEY_SELF shift 37 2319 DT_KEY_THIS shift 38 2320 . error 2321 2322 shift_expression goto 223 2323 additive_expression goto 46 2324 multiplicative_expression goto 47 2325 cast_expression goto 48 2326 unary_expression goto 128 2327 postfix_expression goto 16 2328 primary_expression goto 23 2329 unary_operator goto 19 2330 2331state 147 2332 shift_expression : shift_expression DT_TOK_LSH_additive_expression 2333 2334 DT_TOK_BAND shift 26 2335 DT_TOK_ADD shift 28 2336 DT_TOK_SUB shift 29 2337 DT_TOK_MUL shift 27 2338 DT_TOK_LNEG shift 31 2339 DT_TOK_BNEG shift 30 2340 DT_TOK_ADDADD shift 17 2341 DT_TOK_SUBSUB shift 18 2342 DT_TOK_OFFSETOF shift 24 2343 DT_TOK_SIZEOF shift 20 2344 DT_TOK_STRINGOF shift 21 2345 DT_TOK_XLATE shift 25 2346 DT_TOK_LPAR shift 39 2347 DT_TOK_STRING shift 36 2348 DT_TOK_IDENT shift 33 2349 DT_TOK_AGG shift 34 2350 DT_TOK_INT shift 35 2351 DT_KEY_SELF shift 37 2352 DT_KEY_THIS shift 38 2353 . error 2354 2355 additive_expression goto 224 2356 multiplicative_expression goto 47 2357 cast_expression goto 48 2358 unary_expression goto 128 2359 postfix_expression goto 16 2360 primary_expression goto 23 2361 unary_operator goto 19 2362 2363state 148 2364 shift_expression : shift_expression DT_TOK_RSH_additive_expression 2365 2366 DT_TOK_BAND shift 26 2367 DT_TOK_ADD shift 28 2368 DT_TOK_SUB shift 29 2369 DT_TOK_MUL shift 27 2370 DT_TOK_LNEG shift 31 2371 DT_TOK_BNEG shift 30 2372 DT_TOK_ADDADD shift 17 2373 DT_TOK_SUBSUB shift 18 2374 DT_TOK_OFFSETOF shift 24 2375 DT_TOK_SIZEOF shift 20 2376 DT_TOK_STRINGOF shift 21 2377 DT_TOK_XLATE shift 25 2378 DT_TOK_LPAR shift 39 2379 DT_TOK_STRING shift 36 2380 DT_TOK_IDENT shift 33 2381 DT_TOK_AGG shift 34 2382 DT_TOK_INT shift 35 2383 DT_KEY_SELF shift 37 2384 DT_KEY_THIS shift 38 2385 . error 2386 2387 additive_expression goto 225 2388 multiplicative_expression goto 47 2389 cast_expression goto 48 2390 unary_expression goto 128 2391 postfix_expression goto 16 2392 primary_expression goto 23 2393 unary_operator goto 19 2394 2395state 149 2396 additive_expression : additive_expression DT_TOK_ADD_multiplicative_expression 2397 2398 DT_TOK_BAND shift 26 2399 DT_TOK_ADD shift 28 2400 DT_TOK_SUB shift 29 2401 DT_TOK_MUL shift 27 2402 DT_TOK_LNEG shift 31 2403 DT_TOK_BNEG shift 30 2404 DT_TOK_ADDADD shift 17 2405 DT_TOK_SUBSUB shift 18 2406 DT_TOK_OFFSETOF shift 24 2407 DT_TOK_SIZEOF shift 20 2408 DT_TOK_STRINGOF shift 21 2409 DT_TOK_XLATE shift 25 2410 DT_TOK_LPAR shift 39 2411 DT_TOK_STRING shift 36 2412 DT_TOK_IDENT shift 33 2413 DT_TOK_AGG shift 34 2414 DT_TOK_INT shift 35 2415 DT_KEY_SELF shift 37 2416 DT_KEY_THIS shift 38 2417 . error 2418 2419 multiplicative_expression goto 226 2420 cast_expression goto 48 2421 unary_expression goto 128 2422 postfix_expression goto 16 2423 primary_expression goto 23 2424 unary_operator goto 19 2425 2426state 150 2427 additive_expression : additive_expression DT_TOK_SUB_multiplicative_expression 2428 2429 DT_TOK_BAND shift 26 2430 DT_TOK_ADD shift 28 2431 DT_TOK_SUB shift 29 2432 DT_TOK_MUL shift 27 2433 DT_TOK_LNEG shift 31 2434 DT_TOK_BNEG shift 30 2435 DT_TOK_ADDADD shift 17 2436 DT_TOK_SUBSUB shift 18 2437 DT_TOK_OFFSETOF shift 24 2438 DT_TOK_SIZEOF shift 20 2439 DT_TOK_STRINGOF shift 21 2440 DT_TOK_XLATE shift 25 2441 DT_TOK_LPAR shift 39 2442 DT_TOK_STRING shift 36 2443 DT_TOK_IDENT shift 33 2444 DT_TOK_AGG shift 34 2445 DT_TOK_INT shift 35 2446 DT_KEY_SELF shift 37 2447 DT_KEY_THIS shift 38 2448 . error 2449 2450 multiplicative_expression goto 227 2451 cast_expression goto 48 2452 unary_expression goto 128 2453 postfix_expression goto 16 2454 primary_expression goto 23 2455 unary_operator goto 19 2456 2457state 151 2458 multiplicative_expression : multiplicative_expression DT_TOK_MUL_cast_expression 2459 2460 DT_TOK_BAND shift 26 2461 DT_TOK_ADD shift 28 2462 DT_TOK_SUB shift 29 2463 DT_TOK_MUL shift 27 2464 DT_TOK_LNEG shift 31 2465 DT_TOK_BNEG shift 30 2466 DT_TOK_ADDADD shift 17 2467 DT_TOK_SUBSUB shift 18 2468 DT_TOK_OFFSETOF shift 24 2469 DT_TOK_SIZEOF shift 20 2470 DT_TOK_STRINGOF shift 21 2471 DT_TOK_XLATE shift 25 2472 DT_TOK_LPAR shift 39 2473 DT_TOK_STRING shift 36 2474 DT_TOK_IDENT shift 33 2475 DT_TOK_AGG shift 34 2476 DT_TOK_INT shift 35 2477 DT_KEY_SELF shift 37 2478 DT_KEY_THIS shift 38 2479 . error 2480 2481 cast_expression goto 228 2482 unary_expression goto 128 2483 postfix_expression goto 16 2484 primary_expression goto 23 2485 unary_operator goto 19 2486 2487state 152 2488 multiplicative_expression : multiplicative_expression DT_TOK_DIV_cast_expression 2489 2490 DT_TOK_BAND shift 26 2491 DT_TOK_ADD shift 28 2492 DT_TOK_SUB shift 29 2493 DT_TOK_MUL shift 27 2494 DT_TOK_LNEG shift 31 2495 DT_TOK_BNEG shift 30 2496 DT_TOK_ADDADD shift 17 2497 DT_TOK_SUBSUB shift 18 2498 DT_TOK_OFFSETOF shift 24 2499 DT_TOK_SIZEOF shift 20 2500 DT_TOK_STRINGOF shift 21 2501 DT_TOK_XLATE shift 25 2502 DT_TOK_LPAR shift 39 2503 DT_TOK_STRING shift 36 2504 DT_TOK_IDENT shift 33 2505 DT_TOK_AGG shift 34 2506 DT_TOK_INT shift 35 2507 DT_KEY_SELF shift 37 2508 DT_KEY_THIS shift 38 2509 . error 2510 2511 cast_expression goto 229 2512 unary_expression goto 128 2513 postfix_expression goto 16 2514 primary_expression goto 23 2515 unary_operator goto 19 2516 2517state 153 2518 multiplicative_expression : multiplicative_expression DT_TOK_MOD_cast_expression 2519 2520 DT_TOK_BAND shift 26 2521 DT_TOK_ADD shift 28 2522 DT_TOK_SUB shift 29 2523 DT_TOK_MUL shift 27 2524 DT_TOK_LNEG shift 31 2525 DT_TOK_BNEG shift 30 2526 DT_TOK_ADDADD shift 17 2527 DT_TOK_SUBSUB shift 18 2528 DT_TOK_OFFSETOF shift 24 2529 DT_TOK_SIZEOF shift 20 2530 DT_TOK_STRINGOF shift 21 2531 DT_TOK_XLATE shift 25 2532 DT_TOK_LPAR shift 39 2533 DT_TOK_STRING shift 36 2534 DT_TOK_IDENT shift 33 2535 DT_TOK_AGG shift 34 2536 DT_TOK_INT shift 35 2537 DT_KEY_SELF shift 37 2538 DT_KEY_THIS shift 38 2539 . error 2540 2541 cast_expression goto 230 2542 unary_expression goto 128 2543 postfix_expression goto 16 2544 primary_expression goto 23 2545 unary_operator goto 19 2546 2547state 154 2548 translation_unit : translation_unit external_declaration_ (11) 2549 2550 . reduce 11 2551 2552 2553state 155 2554 inline_definition : DT_KEY_INLINE declaration_specifiers_declarator $$17 DT_TOK_ASGN assignment_expression ; 2555 2556 DT_TOK_MUL shift 168 2557 DT_TOK_LPAR shift 169 2558 DT_TOK_IDENT shift 166 2559 . error 2560 2561 declarator goto 231 2562 direct_declarator goto 164 2563 pointer goto 165 2564 lparen goto 167 2565 2566state 156 2567 translator_definition : DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; 2568 translator_definition : DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ; 2569 2570 DT_TOK_LT shift 232 2571 . error 2572 2573 2574state 157 2575 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT_{ provider_probe_list } ; 2576 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT_{ } ; 2577 2578 { shift 233 2579 . error 2580 2581 2582state 158 2583 probe_definition : probe_specifiers {_statement_list } 2584 statement_list_impl : _ (39) 2585 2586 . reduce 39 2587 2588 statement_list goto 234 2589 statement_list_impl goto 235 2590 2591state 159 2592 probe_definition : probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED 2593 probe_definition : probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED { statement_list } 2594 2595 DT_TOK_BAND shift 26 2596 DT_TOK_ADD shift 28 2597 DT_TOK_SUB shift 29 2598 DT_TOK_MUL shift 27 2599 DT_TOK_LNEG shift 31 2600 DT_TOK_BNEG shift 30 2601 DT_TOK_ADDADD shift 17 2602 DT_TOK_SUBSUB shift 18 2603 DT_TOK_OFFSETOF shift 24 2604 DT_TOK_SIZEOF shift 20 2605 DT_TOK_STRINGOF shift 21 2606 DT_TOK_XLATE shift 25 2607 DT_TOK_LPAR shift 39 2608 DT_TOK_STRING shift 36 2609 DT_TOK_IDENT shift 33 2610 DT_TOK_AGG shift 34 2611 DT_TOK_INT shift 35 2612 DT_KEY_SELF shift 37 2613 DT_KEY_THIS shift 38 2614 . error 2615 2616 expression goto 236 2617 assignment_expression goto 12 2618 conditional_expression goto 13 2619 logical_or_expression goto 15 2620 logical_xor_expression goto 22 2621 logical_and_expression goto 32 2622 inclusive_or_expression goto 40 2623 exclusive_or_expression goto 41 2624 and_expression goto 42 2625 equality_expression goto 43 2626 relational_expression goto 44 2627 shift_expression goto 45 2628 additive_expression goto 46 2629 multiplicative_expression goto 47 2630 cast_expression goto 48 2631 unary_expression goto 14 2632 postfix_expression goto 16 2633 primary_expression goto 23 2634 unary_operator goto 19 2635 2636state 160 2637 declaration : declaration_specifiers ;_ (134) 2638 2639 . reduce 134 2640 2641 2642state 161 2643 declaration : declaration_specifiers init_declarator_list_; 2644 init_declarator_list : init_declarator_list_DT_TOK_COMMA init_declarator 2645 2646 DT_TOK_COMMA shift 238 2647 ; shift 237 2648 . error 2649 2650 2651state 162 2652 init_declarator_list : init_declarator_ (183) 2653 2654 . reduce 183 2655 2656 2657state 163 2658 init_declarator : declarator_ (185) 2659 2660 . reduce 185 2661 2662 2663state 164 2664 declarator : direct_declarator_ (206) 2665 direct_declarator : direct_declarator_array 2666 direct_declarator : direct_declarator_function 2667 2668 DT_TOK_LPAR shift 241 2669 DT_TOK_LBRAC shift 193 2670 . reduce 206 2671 2672 array goto 239 2673 function goto 240 2674 2675state 165 2676 declarator : pointer_direct_declarator 2677 2678 DT_TOK_LPAR shift 169 2679 DT_TOK_IDENT shift 166 2680 . error 2681 2682 direct_declarator goto 242 2683 lparen goto 167 2684 2685state 166 2686 direct_declarator : DT_TOK_IDENT_ (208) 2687 2688 . reduce 208 2689 2690 2691state 167 2692 direct_declarator : lparen_declarator DT_TOK_RPAR 2693 2694 DT_TOK_MUL shift 168 2695 DT_TOK_LPAR shift 169 2696 DT_TOK_IDENT shift 166 2697 . error 2698 2699 declarator goto 243 2700 direct_declarator goto 164 2701 pointer goto 165 2702 lparen goto 167 2703 2704state 168 2705 pointer : DT_TOK_MUL_ (213) 2706 pointer : DT_TOK_MUL_type_qualifier_list 2707 pointer : DT_TOK_MUL_pointer 2708 pointer : DT_TOK_MUL_type_qualifier_list pointer 2709 2710 DT_TOK_MUL shift 168 2711 DT_KEY_CONST shift 83 2712 DT_KEY_RESTRICT shift 84 2713 DT_KEY_VOLATILE shift 85 2714 . reduce 213 2715 2716 type_qualifier goto 246 2717 pointer goto 245 2718 type_qualifier_list goto 244 2719 2720state 169 2721 lparen : DT_TOK_LPAR_ (212) 2722 2723 . reduce 212 2724 2725 2726state 170 2727 probe_specifier_list : probe_specifier_list DT_TOK_COMMA_probe_specifier 2728 2729 DT_TOK_PSPEC shift 86 2730 DT_TOK_INT shift 87 2731 . error 2732 2733 probe_specifier goto 247 2734 2735state 171 2736 declaration_specifiers : d_storage_class_specifier declaration_specifiers_ (137) 2737 2738 . reduce 137 2739 2740 2741state 172 2742 declaration_specifiers : type_specifier declaration_specifiers_ (139) 2743 2744 . reduce 139 2745 2746 2747state 173 2748 declaration_specifiers : type_qualifier declaration_specifiers_ (141) 2749 2750 . reduce 141 2751 2752 2753state 174 2754 struct_or_union_specifier : struct_or_union_definition struct_declaration_list_} 2755 struct_declaration_list : struct_declaration_list_struct_declaration 2756 2757 DT_TOK_TNAME shift 80 2758 DT_KEY_CHAR shift 70 2759 DT_KEY_CONST shift 83 2760 DT_KEY_DOUBLE shift 75 2761 DT_KEY_ENUM shift 96 2762 DT_KEY_FLOAT shift 74 2763 DT_KEY_INT shift 72 2764 DT_KEY_LONG shift 73 2765 DT_KEY_RESTRICT shift 84 2766 DT_KEY_SHORT shift 71 2767 DT_KEY_SIGNED shift 76 2768 DT_KEY_STRING shift 79 2769 DT_KEY_STRUCT shift 97 2770 DT_KEY_UNION shift 98 2771 DT_KEY_UNSIGNED shift 77 2772 DT_KEY_USERLAND shift 78 2773 DT_KEY_VOID shift 69 2774 DT_KEY_VOLATILE shift 85 2775 } shift 248 2776 . error 2777 2778 type_specifier goto 101 2779 type_qualifier goto 102 2780 struct_or_union_specifier goto 81 2781 specifier_qualifier_list goto 176 2782 enum_specifier goto 82 2783 struct_or_union goto 94 2784 struct_or_union_definition goto 93 2785 struct_declaration goto 249 2786 enum_definition goto 95 2787 2788state 175 2789 struct_declaration_list : struct_declaration_ (181) 2790 2791 . reduce 181 2792 2793 2794state 176 2795 struct_declaration : specifier_qualifier_list_struct_declarator_list ; 2796 2797 DT_TOK_COLON shift 253 2798 DT_TOK_MUL shift 168 2799 DT_TOK_LPAR shift 169 2800 DT_TOK_IDENT shift 166 2801 . error 2802 2803 declarator goto 252 2804 direct_declarator goto 164 2805 pointer goto 165 2806 struct_declarator_list goto 250 2807 struct_declarator goto 251 2808 lparen goto 167 2809 2810state 177 2811 struct_or_union_specifier : struct_or_union DT_TOK_IDENT_ (174) 2812 struct_or_union_definition : struct_or_union DT_TOK_IDENT_{ 2813 2814 { shift 254 2815 . reduce 174 2816 2817 2818state 178 2819 struct_or_union_specifier : struct_or_union DT_TOK_TNAME_ (175) 2820 struct_or_union_definition : struct_or_union DT_TOK_TNAME_{ 2821 2822 { shift 255 2823 . reduce 175 2824 2825 2826state 179 2827 struct_or_union_definition : struct_or_union {_ (176) 2828 2829 . reduce 176 2830 2831 2832state 180 2833 enum_specifier : enum_definition enumerator_list_} 2834 enumerator_list : enumerator_list_DT_TOK_COMMA enumerator 2835 2836 DT_TOK_COMMA shift 257 2837 } shift 256 2838 . error 2839 2840 2841state 181 2842 enumerator_list : enumerator_ (202) 2843 2844 . reduce 202 2845 2846 2847state 182 2848 enumerator : DT_TOK_IDENT_ (204) 2849 enumerator : DT_TOK_IDENT_DT_TOK_ASGN expression 2850 2851 DT_TOK_ASGN shift 258 2852 . reduce 204 2853 2854 2855state 183 2856 enum_specifier : DT_KEY_ENUM DT_TOK_IDENT_ (197) 2857 enum_definition : DT_KEY_ENUM DT_TOK_IDENT_{ 2858 2859 { shift 259 2860 . reduce 197 2861 2862 2863state 184 2864 enum_specifier : DT_KEY_ENUM DT_TOK_TNAME_ (198) 2865 enum_definition : DT_KEY_ENUM DT_TOK_TNAME_{ 2866 2867 { shift 260 2868 . reduce 198 2869 2870 2871state 185 2872 enum_definition : DT_KEY_ENUM {_ (199) 2873 2874 . reduce 199 2875 2876 2877state 186 2878 type_name : specifier_qualifier_list abstract_declarator_ (228) 2879 2880 . reduce 228 2881 2882 2883state 187 2884 abstract_declarator : pointer_ (229) 2885 abstract_declarator : pointer_direct_abstract_declarator 2886 2887 DT_TOK_LPAR shift 192 2888 DT_TOK_LBRAC shift 193 2889 . reduce 229 2890 2891 direct_abstract_declarator goto 261 2892 array goto 190 2893 function goto 191 2894 lparen goto 189 2895 2896state 188 2897 abstract_declarator : direct_abstract_declarator_ (230) 2898 direct_abstract_declarator : direct_abstract_declarator_array 2899 direct_abstract_declarator : direct_abstract_declarator_function 2900 2901 DT_TOK_LPAR shift 241 2902 DT_TOK_LBRAC shift 193 2903 . reduce 230 2904 2905 array goto 262 2906 function goto 263 2907 2908state 189 2909 direct_abstract_declarator : lparen_abstract_declarator DT_TOK_RPAR 2910 2911 DT_TOK_MUL shift 168 2912 DT_TOK_LPAR shift 192 2913 DT_TOK_LBRAC shift 193 2914 . error 2915 2916 pointer goto 187 2917 abstract_declarator goto 264 2918 direct_abstract_declarator goto 188 2919 array goto 190 2920 function goto 191 2921 lparen goto 189 2922 2923state 190 2924 direct_abstract_declarator : array_ (234) 2925 2926 . reduce 234 2927 2928 2929state 191 2930 direct_abstract_declarator : function_ (236) 2931 2932 . reduce 236 2933 2934 2935state 192 2936 lparen : DT_TOK_LPAR_ (212) 2937 function : DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR 2938 $$242 : _ (242) 2939 2940 DT_TOK_MUL reduce 212 2941 DT_TOK_LPAR reduce 212 2942 DT_TOK_LBRAC reduce 212 2943 DT_TOK_IDENT reduce 212 2944 . reduce 242 2945 2946 $$242 goto 265 2947 2948state 193 2949 array : DT_TOK_LBRAC_$$237 array_parameters DT_TOK_RBRAC 2950 $$237 : _ (237) 2951 2952 . reduce 237 2953 2954 $$237 goto 266 2955 2956state 194 2957 specifier_qualifier_list : type_specifier specifier_qualifier_list_ (188) 2958 2959 . reduce 188 2960 2961 2962state 195 2963 specifier_qualifier_list : type_qualifier specifier_qualifier_list_ (190) 2964 2965 . reduce 190 2966 2967 2968state 196 2969 expression : expression DT_TOK_COMMA assignment_expression_ (133) 2970 2971 . reduce 133 2972 2973 2974state 197 2975 assignment_expression : unary_expression assignment_operator assignment_expression_ (120) 2976 2977 . reduce 120 2978 2979 2980state 198 2981 logical_xor_expression : logical_xor_expression_DT_TOK_LXOR logical_and_expression 2982 logical_or_expression : logical_or_expression DT_TOK_LOR logical_xor_expression_ (115) 2983 2984 DT_TOK_LXOR shift 132 2985 . reduce 115 2986 2987 2988state 199 2989 conditional_expression : logical_or_expression DT_TOK_QUESTION expression_DT_TOK_COLON conditional_expression 2990 expression : expression_DT_TOK_COMMA assignment_expression 2991 2992 DT_TOK_COMMA shift 103 2993 DT_TOK_COLON shift 267 2994 . error 2995 2996 2997state 200 2998 argument_expression_list : argument_expression_list_DT_TOK_COMMA assignment_expression 2999 postfix_expression : postfix_expression DT_TOK_LBRAC argument_expression_list_DT_TOK_RBRAC 3000 3001 DT_TOK_COMMA shift 268 3002 DT_TOK_RBRAC shift 269 3003 . error 3004 3005 3006state 201 3007 argument_expression_list : assignment_expression_ (49) 3008 3009 . reduce 49 3010 3011 3012state 202 3013 postfix_expression : postfix_expression DT_TOK_LPAR DT_TOK_RPAR_ (60) 3014 3015 . reduce 60 3016 3017 3018state 203 3019 argument_expression_list : argument_expression_list_DT_TOK_COMMA assignment_expression 3020 postfix_expression : postfix_expression DT_TOK_LPAR argument_expression_list_DT_TOK_RPAR 3021 3022 DT_TOK_COMMA shift 268 3023 DT_TOK_RPAR shift 270 3024 . error 3025 3026 3027state 204 3028 postfix_expression : postfix_expression DT_TOK_DOT DT_TOK_IDENT_ (62) 3029 3030 . reduce 62 3031 3032 3033state 205 3034 postfix_expression : postfix_expression DT_TOK_DOT DT_TOK_TNAME_ (63) 3035 3036 . reduce 63 3037 3038 3039state 206 3040 postfix_expression : postfix_expression DT_TOK_PTR DT_TOK_IDENT_ (64) 3041 3042 . reduce 64 3043 3044 3045state 207 3046 postfix_expression : postfix_expression DT_TOK_PTR DT_TOK_TNAME_ (65) 3047 3048 . reduce 65 3049 3050 3051state 208 3052 unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR type_name_DT_TOK_RPAR 3053 3054 DT_TOK_RPAR shift 271 3055 . error 3056 3057 3058state 209 3059 logical_and_expression : logical_and_expression_DT_TOK_LAND inclusive_or_expression 3060 logical_xor_expression : logical_xor_expression DT_TOK_LXOR logical_and_expression_ (113) 3061 3062 DT_TOK_LAND shift 135 3063 . reduce 113 3064 3065 3066state 210 3067 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR 3068 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR 3069 3070 DT_TOK_COMMA shift 272 3071 . error 3072 3073 3074state 211 3075 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name_DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR 3076 3077 DT_TOK_GT shift 273 3078 . error 3079 3080 3081state 212 3082 inclusive_or_expression : inclusive_or_expression_DT_TOK_BOR exclusive_or_expression 3083 logical_and_expression : logical_and_expression DT_TOK_LAND inclusive_or_expression_ (111) 3084 3085 DT_TOK_BOR shift 138 3086 . reduce 111 3087 3088 3089state 213 3090 primary_expression : DT_TOK_LPAR expression DT_TOK_RPAR_ (57) 3091 3092 . reduce 57 3093 3094 3095state 214 3096 cast_expression : DT_TOK_LPAR type_name DT_TOK_RPAR_cast_expression 3097 3098 DT_TOK_BAND shift 26 3099 DT_TOK_ADD shift 28 3100 DT_TOK_SUB shift 29 3101 DT_TOK_MUL shift 27 3102 DT_TOK_LNEG shift 31 3103 DT_TOK_BNEG shift 30 3104 DT_TOK_ADDADD shift 17 3105 DT_TOK_SUBSUB shift 18 3106 DT_TOK_OFFSETOF shift 24 3107 DT_TOK_SIZEOF shift 20 3108 DT_TOK_STRINGOF shift 21 3109 DT_TOK_XLATE shift 25 3110 DT_TOK_LPAR shift 39 3111 DT_TOK_STRING shift 36 3112 DT_TOK_IDENT shift 33 3113 DT_TOK_AGG shift 34 3114 DT_TOK_INT shift 35 3115 DT_KEY_SELF shift 37 3116 DT_KEY_THIS shift 38 3117 . error 3118 3119 cast_expression goto 274 3120 unary_expression goto 128 3121 postfix_expression goto 16 3122 primary_expression goto 23 3123 unary_operator goto 19 3124 3125state 215 3126 exclusive_or_expression : exclusive_or_expression_DT_TOK_XOR and_expression 3127 inclusive_or_expression : inclusive_or_expression DT_TOK_BOR exclusive_or_expression_ (109) 3128 3129 DT_TOK_XOR shift 139 3130 . reduce 109 3131 3132 3133state 216 3134 and_expression : and_expression_DT_TOK_BAND equality_expression 3135 exclusive_or_expression : exclusive_or_expression DT_TOK_XOR and_expression_ (107) 3136 3137 DT_TOK_BAND shift 140 3138 . reduce 107 3139 3140 3141state 217 3142 equality_expression : equality_expression_DT_TOK_EQU relational_expression 3143 equality_expression : equality_expression_DT_TOK_NEQ relational_expression 3144 and_expression : and_expression DT_TOK_BAND equality_expression_ (105) 3145 3146 DT_TOK_EQU shift 141 3147 DT_TOK_NEQ shift 142 3148 . reduce 105 3149 3150 3151state 218 3152 relational_expression : relational_expression_DT_TOK_LT shift_expression 3153 relational_expression : relational_expression_DT_TOK_GT shift_expression 3154 relational_expression : relational_expression_DT_TOK_LE shift_expression 3155 relational_expression : relational_expression_DT_TOK_GE shift_expression 3156 equality_expression : equality_expression DT_TOK_EQU relational_expression_ (102) 3157 3158 DT_TOK_LT shift 143 3159 DT_TOK_LE shift 145 3160 DT_TOK_GT shift 144 3161 DT_TOK_GE shift 146 3162 . reduce 102 3163 3164 3165state 219 3166 relational_expression : relational_expression_DT_TOK_LT shift_expression 3167 relational_expression : relational_expression_DT_TOK_GT shift_expression 3168 relational_expression : relational_expression_DT_TOK_LE shift_expression 3169 relational_expression : relational_expression_DT_TOK_GE shift_expression 3170 equality_expression : equality_expression DT_TOK_NEQ relational_expression_ (103) 3171 3172 DT_TOK_LT shift 143 3173 DT_TOK_LE shift 145 3174 DT_TOK_GT shift 144 3175 DT_TOK_GE shift 146 3176 . reduce 103 3177 3178 3179state 220 3180 shift_expression : shift_expression_DT_TOK_LSH additive_expression 3181 shift_expression : shift_expression_DT_TOK_RSH additive_expression 3182 relational_expression : relational_expression DT_TOK_LT shift_expression_ (97) 3183 3184 DT_TOK_LSH shift 147 3185 DT_TOK_RSH shift 148 3186 . reduce 97 3187 3188 3189state 221 3190 shift_expression : shift_expression_DT_TOK_LSH additive_expression 3191 shift_expression : shift_expression_DT_TOK_RSH additive_expression 3192 relational_expression : relational_expression DT_TOK_GT shift_expression_ (98) 3193 3194 DT_TOK_LSH shift 147 3195 DT_TOK_RSH shift 148 3196 . reduce 98 3197 3198 3199state 222 3200 shift_expression : shift_expression_DT_TOK_LSH additive_expression 3201 shift_expression : shift_expression_DT_TOK_RSH additive_expression 3202 relational_expression : relational_expression DT_TOK_LE shift_expression_ (99) 3203 3204 DT_TOK_LSH shift 147 3205 DT_TOK_RSH shift 148 3206 . reduce 99 3207 3208 3209state 223 3210 shift_expression : shift_expression_DT_TOK_LSH additive_expression 3211 shift_expression : shift_expression_DT_TOK_RSH additive_expression 3212 relational_expression : relational_expression DT_TOK_GE shift_expression_ (100) 3213 3214 DT_TOK_LSH shift 147 3215 DT_TOK_RSH shift 148 3216 . reduce 100 3217 3218 3219state 224 3220 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression 3221 additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression 3222 shift_expression : shift_expression DT_TOK_LSH additive_expression_ (94) 3223 3224 DT_TOK_ADD shift 149 3225 DT_TOK_SUB shift 150 3226 . reduce 94 3227 3228 3229state 225 3230 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression 3231 additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression 3232 shift_expression : shift_expression DT_TOK_RSH additive_expression_ (95) 3233 3234 DT_TOK_ADD shift 149 3235 DT_TOK_SUB shift 150 3236 . reduce 95 3237 3238 3239state 226 3240 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression 3241 multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression 3242 multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression 3243 additive_expression : additive_expression DT_TOK_ADD multiplicative_expression_ (91) 3244 3245 DT_TOK_MUL shift 151 3246 DT_TOK_DIV shift 152 3247 DT_TOK_MOD shift 153 3248 . reduce 91 3249 3250 3251state 227 3252 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression 3253 multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression 3254 multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression 3255 additive_expression : additive_expression DT_TOK_SUB multiplicative_expression_ (92) 3256 3257 DT_TOK_MUL shift 151 3258 DT_TOK_DIV shift 152 3259 DT_TOK_MOD shift 153 3260 . reduce 92 3261 3262 3263state 228 3264 multiplicative_expression : multiplicative_expression DT_TOK_MUL cast_expression_ (87) 3265 3266 . reduce 87 3267 3268 3269state 229 3270 multiplicative_expression : multiplicative_expression DT_TOK_DIV cast_expression_ (88) 3271 3272 . reduce 88 3273 3274 3275state 230 3276 multiplicative_expression : multiplicative_expression DT_TOK_MOD cast_expression_ (89) 3277 3278 . reduce 89 3279 3280 3281state 231 3282 inline_definition : DT_KEY_INLINE declaration_specifiers declarator_$$17 DT_TOK_ASGN assignment_expression ; 3283 $$17 : _ (17) 3284 3285 . reduce 17 3286 3287 $$17 goto 275 3288 3289state 232 3290 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; 3291 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { } ; 3292 3293 DT_TOK_TNAME shift 80 3294 DT_KEY_CHAR shift 70 3295 DT_KEY_CONST shift 83 3296 DT_KEY_DOUBLE shift 75 3297 DT_KEY_ENUM shift 96 3298 DT_KEY_FLOAT shift 74 3299 DT_KEY_INT shift 72 3300 DT_KEY_LONG shift 73 3301 DT_KEY_RESTRICT shift 84 3302 DT_KEY_SHORT shift 71 3303 DT_KEY_SIGNED shift 76 3304 DT_KEY_STRING shift 79 3305 DT_KEY_STRUCT shift 97 3306 DT_KEY_UNION shift 98 3307 DT_KEY_UNSIGNED shift 77 3308 DT_KEY_USERLAND shift 78 3309 DT_KEY_VOID shift 69 3310 DT_KEY_VOLATILE shift 85 3311 . error 3312 3313 type_specifier goto 101 3314 type_qualifier goto 102 3315 struct_or_union_specifier goto 81 3316 specifier_qualifier_list goto 100 3317 enum_specifier goto 82 3318 type_name goto 276 3319 struct_or_union goto 94 3320 struct_or_union_definition goto 93 3321 enum_definition goto 95 3322 3323state 233 3324 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT {_provider_probe_list } ; 3325 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT {_} ; 3326 3327 DT_KEY_PROBE shift 280 3328 } shift 278 3329 . error 3330 3331 provider_probe_list goto 277 3332 provider_probe goto 279 3333 3334state 234 3335 probe_definition : probe_specifiers { statement_list_} 3336 3337 } shift 281 3338 . error 3339 3340 3341state 235 3342 statement_list_impl : statement_list_impl_statement 3343 statement_list : statement_list_impl_ (41) 3344 statement_list : statement_list_impl_expression 3345 3346 DT_TOK_BAND shift 26 3347 DT_TOK_ADD shift 28 3348 DT_TOK_SUB shift 29 3349 DT_TOK_MUL shift 27 3350 DT_TOK_LNEG shift 31 3351 DT_TOK_BNEG shift 30 3352 DT_TOK_ADDADD shift 17 3353 DT_TOK_SUBSUB shift 18 3354 DT_TOK_OFFSETOF shift 24 3355 DT_TOK_SIZEOF shift 20 3356 DT_TOK_STRINGOF shift 21 3357 DT_TOK_XLATE shift 25 3358 DT_TOK_LPAR shift 39 3359 DT_TOK_STRING shift 36 3360 DT_TOK_IDENT shift 33 3361 DT_TOK_AGG shift 34 3362 DT_TOK_INT shift 35 3363 DT_KEY_IF shift 285 3364 DT_KEY_SELF shift 37 3365 DT_KEY_THIS shift 38 3366 ; shift 284 3367 . reduce 41 3368 3369 statement goto 282 3370 expression goto 283 3371 assignment_expression goto 12 3372 conditional_expression goto 13 3373 logical_or_expression goto 15 3374 logical_xor_expression goto 22 3375 logical_and_expression goto 32 3376 inclusive_or_expression goto 40 3377 exclusive_or_expression goto 41 3378 and_expression goto 42 3379 equality_expression goto 43 3380 relational_expression goto 44 3381 shift_expression goto 45 3382 additive_expression goto 46 3383 multiplicative_expression goto 47 3384 cast_expression goto 48 3385 unary_expression goto 14 3386 postfix_expression goto 16 3387 primary_expression goto 23 3388 unary_operator goto 19 3389 3390state 236 3391 probe_definition : probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED 3392 probe_definition : probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED { statement_list } 3393 expression : expression_DT_TOK_COMMA assignment_expression 3394 3395 DT_TOK_COMMA shift 103 3396 DT_TOK_EPRED shift 286 3397 . error 3398 3399 3400state 237 3401 declaration : declaration_specifiers init_declarator_list ;_ (135) 3402 3403 . reduce 135 3404 3405 3406state 238 3407 init_declarator_list : init_declarator_list DT_TOK_COMMA_init_declarator 3408 3409 DT_TOK_MUL shift 168 3410 DT_TOK_LPAR shift 169 3411 DT_TOK_IDENT shift 166 3412 . error 3413 3414 init_declarator goto 287 3415 declarator goto 163 3416 direct_declarator goto 164 3417 pointer goto 165 3418 lparen goto 167 3419 3420state 239 3421 direct_declarator : direct_declarator array_ (210) 3422 3423 . reduce 210 3424 3425 3426state 240 3427 direct_declarator : direct_declarator function_ (211) 3428 3429 . reduce 211 3430 3431 3432state 241 3433 function : DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR 3434 $$242 : _ (242) 3435 3436 . reduce 242 3437 3438 $$242 goto 265 3439 3440state 242 3441 declarator : pointer direct_declarator_ (207) 3442 direct_declarator : direct_declarator_array 3443 direct_declarator : direct_declarator_function 3444 3445 DT_TOK_LPAR shift 241 3446 DT_TOK_LBRAC shift 193 3447 . reduce 207 3448 3449 array goto 239 3450 function goto 240 3451 3452state 243 3453 direct_declarator : lparen declarator_DT_TOK_RPAR 3454 3455 DT_TOK_RPAR shift 288 3456 . error 3457 3458 3459state 244 3460 pointer : DT_TOK_MUL type_qualifier_list_ (214) 3461 pointer : DT_TOK_MUL type_qualifier_list_pointer 3462 type_qualifier_list : type_qualifier_list_type_qualifier 3463 3464 DT_TOK_MUL shift 168 3465 DT_KEY_CONST shift 83 3466 DT_KEY_RESTRICT shift 84 3467 DT_KEY_VOLATILE shift 85 3468 . reduce 214 3469 3470 type_qualifier goto 290 3471 pointer goto 289 3472 3473state 245 3474 pointer : DT_TOK_MUL pointer_ (215) 3475 3476 . reduce 215 3477 3478 3479state 246 3480 type_qualifier_list : type_qualifier_ (217) 3481 3482 . reduce 217 3483 3484 3485state 247 3486 probe_specifier_list : probe_specifier_list DT_TOK_COMMA probe_specifier_ (36) 3487 3488 . reduce 36 3489 3490 3491state 248 3492 struct_or_union_specifier : struct_or_union_definition struct_declaration_list }_ (173) 3493 3494 . reduce 173 3495 3496 3497state 249 3498 struct_declaration_list : struct_declaration_list struct_declaration_ (182) 3499 3500 . reduce 182 3501 3502 3503state 250 3504 struct_declaration : specifier_qualifier_list struct_declarator_list_; 3505 struct_declarator_list : struct_declarator_list_DT_TOK_COMMA struct_declarator 3506 3507 DT_TOK_COMMA shift 292 3508 ; shift 291 3509 . error 3510 3511 3512state 251 3513 struct_declarator_list : struct_declarator_ (191) 3514 3515 . reduce 191 3516 3517 3518state 252 3519 struct_declarator : declarator_ (193) 3520 struct_declarator : declarator_DT_TOK_COLON constant_expression 3521 3522 DT_TOK_COLON shift 293 3523 . reduce 193 3524 3525 3526state 253 3527 struct_declarator : DT_TOK_COLON_constant_expression 3528 3529 DT_TOK_BAND shift 26 3530 DT_TOK_ADD shift 28 3531 DT_TOK_SUB shift 29 3532 DT_TOK_MUL shift 27 3533 DT_TOK_LNEG shift 31 3534 DT_TOK_BNEG shift 30 3535 DT_TOK_ADDADD shift 17 3536 DT_TOK_SUBSUB shift 18 3537 DT_TOK_OFFSETOF shift 24 3538 DT_TOK_SIZEOF shift 20 3539 DT_TOK_STRINGOF shift 21 3540 DT_TOK_XLATE shift 25 3541 DT_TOK_LPAR shift 39 3542 DT_TOK_STRING shift 36 3543 DT_TOK_IDENT shift 33 3544 DT_TOK_AGG shift 34 3545 DT_TOK_INT shift 35 3546 DT_KEY_SELF shift 37 3547 DT_KEY_THIS shift 38 3548 . error 3549 3550 conditional_expression goto 295 3551 constant_expression goto 294 3552 logical_or_expression goto 15 3553 logical_xor_expression goto 22 3554 logical_and_expression goto 32 3555 inclusive_or_expression goto 40 3556 exclusive_or_expression goto 41 3557 and_expression goto 42 3558 equality_expression goto 43 3559 relational_expression goto 44 3560 shift_expression goto 45 3561 additive_expression goto 46 3562 multiplicative_expression goto 47 3563 cast_expression goto 48 3564 unary_expression goto 128 3565 postfix_expression goto 16 3566 primary_expression goto 23 3567 unary_operator goto 19 3568 3569state 254 3570 struct_or_union_definition : struct_or_union DT_TOK_IDENT {_ (177) 3571 3572 . reduce 177 3573 3574 3575state 255 3576 struct_or_union_definition : struct_or_union DT_TOK_TNAME {_ (178) 3577 3578 . reduce 178 3579 3580 3581state 256 3582 enum_specifier : enum_definition enumerator_list }_ (196) 3583 3584 . reduce 196 3585 3586 3587state 257 3588 enumerator_list : enumerator_list DT_TOK_COMMA_enumerator 3589 3590 DT_TOK_IDENT shift 182 3591 . error 3592 3593 enumerator goto 296 3594 3595state 258 3596 enumerator : DT_TOK_IDENT DT_TOK_ASGN_expression 3597 3598 DT_TOK_BAND shift 26 3599 DT_TOK_ADD shift 28 3600 DT_TOK_SUB shift 29 3601 DT_TOK_MUL shift 27 3602 DT_TOK_LNEG shift 31 3603 DT_TOK_BNEG shift 30 3604 DT_TOK_ADDADD shift 17 3605 DT_TOK_SUBSUB shift 18 3606 DT_TOK_OFFSETOF shift 24 3607 DT_TOK_SIZEOF shift 20 3608 DT_TOK_STRINGOF shift 21 3609 DT_TOK_XLATE shift 25 3610 DT_TOK_LPAR shift 39 3611 DT_TOK_STRING shift 36 3612 DT_TOK_IDENT shift 33 3613 DT_TOK_AGG shift 34 3614 DT_TOK_INT shift 35 3615 DT_KEY_SELF shift 37 3616 DT_KEY_THIS shift 38 3617 . error 3618 3619 expression goto 297 3620 assignment_expression goto 12 3621 conditional_expression goto 13 3622 logical_or_expression goto 15 3623 logical_xor_expression goto 22 3624 logical_and_expression goto 32 3625 inclusive_or_expression goto 40 3626 exclusive_or_expression goto 41 3627 and_expression goto 42 3628 equality_expression goto 43 3629 relational_expression goto 44 3630 shift_expression goto 45 3631 additive_expression goto 46 3632 multiplicative_expression goto 47 3633 cast_expression goto 48 3634 unary_expression goto 14 3635 postfix_expression goto 16 3636 primary_expression goto 23 3637 unary_operator goto 19 3638 3639state 259 3640 enum_definition : DT_KEY_ENUM DT_TOK_IDENT {_ (200) 3641 3642 . reduce 200 3643 3644 3645state 260 3646 enum_definition : DT_KEY_ENUM DT_TOK_TNAME {_ (201) 3647 3648 . reduce 201 3649 3650 3651state 261 3652 abstract_declarator : pointer direct_abstract_declarator_ (231) 3653 direct_abstract_declarator : direct_abstract_declarator_array 3654 direct_abstract_declarator : direct_abstract_declarator_function 3655 3656 DT_TOK_LPAR shift 241 3657 DT_TOK_LBRAC shift 193 3658 . reduce 231 3659 3660 array goto 262 3661 function goto 263 3662 3663state 262 3664 direct_abstract_declarator : direct_abstract_declarator array_ (233) 3665 3666 . reduce 233 3667 3668 3669state 263 3670 direct_abstract_declarator : direct_abstract_declarator function_ (235) 3671 3672 . reduce 235 3673 3674 3675state 264 3676 direct_abstract_declarator : lparen abstract_declarator_DT_TOK_RPAR 3677 3678 DT_TOK_RPAR shift 298 3679 . error 3680 3681 3682state 265 3683 function : DT_TOK_LPAR $$242_function_parameters DT_TOK_RPAR 3684 function_parameters : _ (244) 3685 3686 DT_TOK_ELLIPSIS shift 302 3687 DT_TOK_TNAME shift 80 3688 DT_KEY_AUTO shift 88 3689 DT_KEY_CHAR shift 70 3690 DT_KEY_CONST shift 83 3691 DT_KEY_DOUBLE shift 75 3692 DT_KEY_ENUM shift 96 3693 DT_KEY_EXTERN shift 91 3694 DT_KEY_FLOAT shift 74 3695 DT_KEY_INT shift 72 3696 DT_KEY_LONG shift 73 3697 DT_KEY_REGISTER shift 89 3698 DT_KEY_RESTRICT shift 84 3699 DT_KEY_SHORT shift 71 3700 DT_KEY_SIGNED shift 76 3701 DT_KEY_STATIC shift 90 3702 DT_KEY_STRING shift 79 3703 DT_KEY_STRUCT shift 97 3704 DT_KEY_TYPEDEF shift 92 3705 DT_KEY_UNION shift 98 3706 DT_KEY_UNSIGNED shift 77 3707 DT_KEY_USERLAND shift 78 3708 DT_KEY_VOID shift 69 3709 DT_KEY_VOLATILE shift 85 3710 . reduce 244 3711 3712 type_specifier goto 306 3713 type_qualifier goto 307 3714 struct_or_union_specifier goto 81 3715 enum_specifier goto 82 3716 parameter_type_list goto 300 3717 parameter_list goto 301 3718 parameter_declaration goto 303 3719 function_parameters goto 299 3720 struct_or_union goto 94 3721 parameter_declaration_specifiers goto 304 3722 storage_class_specifier goto 305 3723 struct_or_union_definition goto 93 3724 enum_definition goto 95 3725 3726state 266 3727 array : DT_TOK_LBRAC $$237_array_parameters DT_TOK_RBRAC 3728 array_parameters : _ (239) 3729 3730 DT_TOK_ELLIPSIS shift 302 3731 DT_TOK_BAND shift 26 3732 DT_TOK_ADD shift 28 3733 DT_TOK_SUB shift 29 3734 DT_TOK_MUL shift 27 3735 DT_TOK_LNEG shift 31 3736 DT_TOK_BNEG shift 30 3737 DT_TOK_ADDADD shift 17 3738 DT_TOK_SUBSUB shift 18 3739 DT_TOK_OFFSETOF shift 24 3740 DT_TOK_SIZEOF shift 20 3741 DT_TOK_STRINGOF shift 21 3742 DT_TOK_XLATE shift 25 3743 DT_TOK_LPAR shift 39 3744 DT_TOK_STRING shift 36 3745 DT_TOK_IDENT shift 33 3746 DT_TOK_AGG shift 34 3747 DT_TOK_TNAME shift 80 3748 DT_TOK_INT shift 35 3749 DT_KEY_AUTO shift 88 3750 DT_KEY_CHAR shift 70 3751 DT_KEY_CONST shift 83 3752 DT_KEY_DOUBLE shift 75 3753 DT_KEY_ENUM shift 96 3754 DT_KEY_EXTERN shift 91 3755 DT_KEY_FLOAT shift 74 3756 DT_KEY_INT shift 72 3757 DT_KEY_LONG shift 73 3758 DT_KEY_REGISTER shift 89 3759 DT_KEY_RESTRICT shift 84 3760 DT_KEY_SELF shift 37 3761 DT_KEY_SHORT shift 71 3762 DT_KEY_SIGNED shift 76 3763 DT_KEY_STATIC shift 90 3764 DT_KEY_STRING shift 79 3765 DT_KEY_STRUCT shift 97 3766 DT_KEY_THIS shift 38 3767 DT_KEY_TYPEDEF shift 92 3768 DT_KEY_UNION shift 98 3769 DT_KEY_UNSIGNED shift 77 3770 DT_KEY_USERLAND shift 78 3771 DT_KEY_VOID shift 69 3772 DT_KEY_VOLATILE shift 85 3773 . reduce 239 3774 3775 type_specifier goto 306 3776 type_qualifier goto 307 3777 struct_or_union_specifier goto 81 3778 enum_specifier goto 82 3779 parameter_type_list goto 310 3780 parameter_list goto 301 3781 parameter_declaration goto 303 3782 array_parameters goto 308 3783 conditional_expression goto 295 3784 constant_expression goto 309 3785 logical_or_expression goto 15 3786 logical_xor_expression goto 22 3787 logical_and_expression goto 32 3788 inclusive_or_expression goto 40 3789 exclusive_or_expression goto 41 3790 and_expression goto 42 3791 equality_expression goto 43 3792 relational_expression goto 44 3793 shift_expression goto 45 3794 additive_expression goto 46 3795 multiplicative_expression goto 47 3796 cast_expression goto 48 3797 unary_expression goto 128 3798 postfix_expression goto 16 3799 primary_expression goto 23 3800 unary_operator goto 19 3801 struct_or_union goto 94 3802 parameter_declaration_specifiers goto 304 3803 storage_class_specifier goto 305 3804 struct_or_union_definition goto 93 3805 enum_definition goto 95 3806 3807state 267 3808 conditional_expression : logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON_conditional_expression 3809 3810 DT_TOK_BAND shift 26 3811 DT_TOK_ADD shift 28 3812 DT_TOK_SUB shift 29 3813 DT_TOK_MUL shift 27 3814 DT_TOK_LNEG shift 31 3815 DT_TOK_BNEG shift 30 3816 DT_TOK_ADDADD shift 17 3817 DT_TOK_SUBSUB shift 18 3818 DT_TOK_OFFSETOF shift 24 3819 DT_TOK_SIZEOF shift 20 3820 DT_TOK_STRINGOF shift 21 3821 DT_TOK_XLATE shift 25 3822 DT_TOK_LPAR shift 39 3823 DT_TOK_STRING shift 36 3824 DT_TOK_IDENT shift 33 3825 DT_TOK_AGG shift 34 3826 DT_TOK_INT shift 35 3827 DT_KEY_SELF shift 37 3828 DT_KEY_THIS shift 38 3829 . error 3830 3831 conditional_expression goto 311 3832 logical_or_expression goto 15 3833 logical_xor_expression goto 22 3834 logical_and_expression goto 32 3835 inclusive_or_expression goto 40 3836 exclusive_or_expression goto 41 3837 and_expression goto 42 3838 equality_expression goto 43 3839 relational_expression goto 44 3840 shift_expression goto 45 3841 additive_expression goto 46 3842 multiplicative_expression goto 47 3843 cast_expression goto 48 3844 unary_expression goto 128 3845 postfix_expression goto 16 3846 primary_expression goto 23 3847 unary_operator goto 19 3848 3849state 268 3850 argument_expression_list : argument_expression_list DT_TOK_COMMA_assignment_expression 3851 3852 DT_TOK_BAND shift 26 3853 DT_TOK_ADD shift 28 3854 DT_TOK_SUB shift 29 3855 DT_TOK_MUL shift 27 3856 DT_TOK_LNEG shift 31 3857 DT_TOK_BNEG shift 30 3858 DT_TOK_ADDADD shift 17 3859 DT_TOK_SUBSUB shift 18 3860 DT_TOK_OFFSETOF shift 24 3861 DT_TOK_SIZEOF shift 20 3862 DT_TOK_STRINGOF shift 21 3863 DT_TOK_XLATE shift 25 3864 DT_TOK_LPAR shift 39 3865 DT_TOK_STRING shift 36 3866 DT_TOK_IDENT shift 33 3867 DT_TOK_AGG shift 34 3868 DT_TOK_INT shift 35 3869 DT_KEY_SELF shift 37 3870 DT_KEY_THIS shift 38 3871 . error 3872 3873 assignment_expression goto 312 3874 conditional_expression goto 13 3875 logical_or_expression goto 15 3876 logical_xor_expression goto 22 3877 logical_and_expression goto 32 3878 inclusive_or_expression goto 40 3879 exclusive_or_expression goto 41 3880 and_expression goto 42 3881 equality_expression goto 43 3882 relational_expression goto 44 3883 shift_expression goto 45 3884 additive_expression goto 46 3885 multiplicative_expression goto 47 3886 cast_expression goto 48 3887 unary_expression goto 14 3888 postfix_expression goto 16 3889 primary_expression goto 23 3890 unary_operator goto 19 3891 3892state 269 3893 postfix_expression : postfix_expression DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC_ (59) 3894 3895 . reduce 59 3896 3897 3898state 270 3899 postfix_expression : postfix_expression DT_TOK_LPAR argument_expression_list DT_TOK_RPAR_ (61) 3900 3901 . reduce 61 3902 3903 3904state 271 3905 unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR type_name DT_TOK_RPAR_ (76) 3906 3907 . reduce 76 3908 3909 3910state 272 3911 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_IDENT DT_TOK_RPAR 3912 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_TNAME DT_TOK_RPAR 3913 3914 DT_TOK_IDENT shift 313 3915 DT_TOK_TNAME shift 314 3916 . error 3917 3918 3919state 273 3920 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT_DT_TOK_LPAR expression DT_TOK_RPAR 3921 3922 DT_TOK_LPAR shift 315 3923 . error 3924 3925 3926state 274 3927 cast_expression : DT_TOK_LPAR type_name DT_TOK_RPAR cast_expression_ (85) 3928 3929 . reduce 85 3930 3931 3932state 275 3933 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17_DT_TOK_ASGN assignment_expression ; 3934 3935 DT_TOK_ASGN shift 316 3936 . error 3937 3938 3939state 276 3940 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; 3941 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { } ; 3942 3943 DT_TOK_IDENT shift 317 3944 . error 3945 3946 3947state 277 3948 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list_} ; 3949 provider_probe_list : provider_probe_list_provider_probe 3950 3951 DT_KEY_PROBE shift 280 3952 } shift 318 3953 . error 3954 3955 provider_probe goto 319 3956 3957state 278 3958 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { }_; 3959 3960 ; shift 320 3961 . error 3962 3963 3964state 279 3965 provider_probe_list : provider_probe_ (26) 3966 3967 . reduce 26 3968 3969 3970state 280 3971 provider_probe : DT_KEY_PROBE_DT_TOK_IDENT function DT_TOK_COLON function ; 3972 provider_probe : DT_KEY_PROBE_DT_TOK_IDENT function ; 3973 3974 DT_TOK_IDENT shift 321 3975 . error 3976 3977 3978state 281 3979 probe_definition : probe_specifiers { statement_list }_ (31) 3980 3981 . reduce 31 3982 3983 3984state 282 3985 statement_list_impl : statement_list_impl statement_ (40) 3986 3987 . reduce 40 3988 3989 3990state 283 3991 statement_list : statement_list_impl expression_ (42) 3992 statement : expression_; 3993 expression : expression_DT_TOK_COMMA assignment_expression 3994 3995 DT_TOK_COMMA shift 103 3996 ; shift 322 3997 . reduce 42 3998 3999 4000state 284 4001 statement : ;_ (45) 4002 4003 . reduce 45 4004 4005 4006state 285 4007 statement : DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block 4008 statement : DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block 4009 4010 DT_TOK_LPAR shift 323 4011 . error 4012 4013 4014state 286 4015 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_ (32) 4016 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_{ statement_list } 4017 4018 { shift 324 4019 . reduce 32 4020 4021 4022state 287 4023 init_declarator_list : init_declarator_list DT_TOK_COMMA init_declarator_ (184) 4024 4025 . reduce 184 4026 4027 4028state 288 4029 direct_declarator : lparen declarator DT_TOK_RPAR_ (209) 4030 4031 . reduce 209 4032 4033 4034state 289 4035 pointer : DT_TOK_MUL type_qualifier_list pointer_ (216) 4036 4037 . reduce 216 4038 4039 4040state 290 4041 type_qualifier_list : type_qualifier_list type_qualifier_ (218) 4042 4043 . reduce 218 4044 4045 4046state 291 4047 struct_declaration : specifier_qualifier_list struct_declarator_list ;_ (186) 4048 4049 . reduce 186 4050 4051 4052state 292 4053 struct_declarator_list : struct_declarator_list DT_TOK_COMMA_struct_declarator 4054 4055 DT_TOK_COLON shift 253 4056 DT_TOK_MUL shift 168 4057 DT_TOK_LPAR shift 169 4058 DT_TOK_IDENT shift 166 4059 . error 4060 4061 declarator goto 252 4062 direct_declarator goto 164 4063 pointer goto 165 4064 struct_declarator goto 325 4065 lparen goto 167 4066 4067state 293 4068 struct_declarator : declarator DT_TOK_COLON_constant_expression 4069 4070 DT_TOK_BAND shift 26 4071 DT_TOK_ADD shift 28 4072 DT_TOK_SUB shift 29 4073 DT_TOK_MUL shift 27 4074 DT_TOK_LNEG shift 31 4075 DT_TOK_BNEG shift 30 4076 DT_TOK_ADDADD shift 17 4077 DT_TOK_SUBSUB shift 18 4078 DT_TOK_OFFSETOF shift 24 4079 DT_TOK_SIZEOF shift 20 4080 DT_TOK_STRINGOF shift 21 4081 DT_TOK_XLATE shift 25 4082 DT_TOK_LPAR shift 39 4083 DT_TOK_STRING shift 36 4084 DT_TOK_IDENT shift 33 4085 DT_TOK_AGG shift 34 4086 DT_TOK_INT shift 35 4087 DT_KEY_SELF shift 37 4088 DT_KEY_THIS shift 38 4089 . error 4090 4091 conditional_expression goto 295 4092 constant_expression goto 326 4093 logical_or_expression goto 15 4094 logical_xor_expression goto 22 4095 logical_and_expression goto 32 4096 inclusive_or_expression goto 40 4097 exclusive_or_expression goto 41 4098 and_expression goto 42 4099 equality_expression goto 43 4100 relational_expression goto 44 4101 shift_expression goto 45 4102 additive_expression goto 46 4103 multiplicative_expression goto 47 4104 cast_expression goto 48 4105 unary_expression goto 128 4106 postfix_expression goto 16 4107 primary_expression goto 23 4108 unary_operator goto 19 4109 4110state 294 4111 struct_declarator : DT_TOK_COLON constant_expression_ (194) 4112 4113 . reduce 194 4114 4115 4116state 295 4117 constant_expression : conditional_expression_ (116) 4118 4119 . reduce 116 4120 4121 4122state 296 4123 enumerator_list : enumerator_list DT_TOK_COMMA enumerator_ (203) 4124 4125 . reduce 203 4126 4127 4128state 297 4129 expression : expression_DT_TOK_COMMA assignment_expression 4130 enumerator : DT_TOK_IDENT DT_TOK_ASGN expression_ (205) 4131 4132 . reduce 205 4133 4134 4135state 298 4136 direct_abstract_declarator : lparen abstract_declarator DT_TOK_RPAR_ (232) 4137 4138 . reduce 232 4139 4140 4141state 299 4142 function : DT_TOK_LPAR $$242 function_parameters_DT_TOK_RPAR 4143 4144 DT_TOK_RPAR shift 327 4145 . error 4146 4147 4148state 300 4149 function_parameters : parameter_type_list_ (245) 4150 4151 . reduce 245 4152 4153 4154state 301 4155 parameter_type_list : parameter_list_ (219) 4156 parameter_type_list : parameter_list_DT_TOK_COMMA DT_TOK_ELLIPSIS 4157 parameter_list : parameter_list_DT_TOK_COMMA parameter_declaration 4158 4159 DT_TOK_COMMA shift 328 4160 . reduce 219 4161 4162 4163state 302 4164 parameter_type_list : DT_TOK_ELLIPSIS_ (220) 4165 4166 . reduce 220 4167 4168 4169state 303 4170 parameter_list : parameter_declaration_ (222) 4171 4172 . reduce 222 4173 4174 4175state 304 4176 parameter_declaration : parameter_declaration_specifiers_ (224) 4177 parameter_declaration : parameter_declaration_specifiers_declarator 4178 parameter_declaration : parameter_declaration_specifiers_abstract_declarator 4179 4180 DT_TOK_MUL shift 168 4181 DT_TOK_LPAR shift 192 4182 DT_TOK_LBRAC shift 193 4183 DT_TOK_IDENT shift 166 4184 . reduce 224 4185 4186 declarator goto 329 4187 direct_declarator goto 164 4188 pointer goto 331 4189 abstract_declarator goto 330 4190 direct_abstract_declarator goto 188 4191 array goto 190 4192 function goto 191 4193 lparen goto 332 4194 4195state 305 4196 parameter_declaration_specifiers : storage_class_specifier_ (142) 4197 parameter_declaration_specifiers : storage_class_specifier_declaration_specifiers 4198 4199 DT_TOK_TNAME shift 80 4200 DT_KEY_AUTO shift 88 4201 DT_KEY_CHAR shift 70 4202 DT_KEY_CONST shift 83 4203 DT_KEY_DOUBLE shift 75 4204 DT_KEY_ENUM shift 96 4205 DT_KEY_EXTERN shift 91 4206 DT_KEY_FLOAT shift 74 4207 DT_KEY_INT shift 72 4208 DT_KEY_LONG shift 73 4209 DT_KEY_REGISTER shift 89 4210 DT_KEY_RESTRICT shift 84 4211 DT_KEY_SELF shift 67 4212 DT_KEY_SHORT shift 71 4213 DT_KEY_SIGNED shift 76 4214 DT_KEY_STATIC shift 90 4215 DT_KEY_STRING shift 79 4216 DT_KEY_STRUCT shift 97 4217 DT_KEY_THIS shift 68 4218 DT_KEY_TYPEDEF shift 92 4219 DT_KEY_UNION shift 98 4220 DT_KEY_UNSIGNED shift 77 4221 DT_KEY_USERLAND shift 78 4222 DT_KEY_VOID shift 69 4223 DT_KEY_VOLATILE shift 85 4224 . reduce 142 4225 4226 type_specifier goto 63 4227 type_qualifier goto 64 4228 struct_or_union_specifier goto 81 4229 enum_specifier goto 82 4230 struct_or_union goto 94 4231 declaration_specifiers goto 333 4232 d_storage_class_specifier goto 62 4233 storage_class_specifier goto 66 4234 struct_or_union_definition goto 93 4235 enum_definition goto 95 4236 4237state 306 4238 parameter_declaration_specifiers : type_specifier_ (144) 4239 parameter_declaration_specifiers : type_specifier_declaration_specifiers 4240 4241 DT_TOK_TNAME shift 80 4242 DT_KEY_AUTO shift 88 4243 DT_KEY_CHAR shift 70 4244 DT_KEY_CONST shift 83 4245 DT_KEY_DOUBLE shift 75 4246 DT_KEY_ENUM shift 96 4247 DT_KEY_EXTERN shift 91 4248 DT_KEY_FLOAT shift 74 4249 DT_KEY_INT shift 72 4250 DT_KEY_LONG shift 73 4251 DT_KEY_REGISTER shift 89 4252 DT_KEY_RESTRICT shift 84 4253 DT_KEY_SELF shift 67 4254 DT_KEY_SHORT shift 71 4255 DT_KEY_SIGNED shift 76 4256 DT_KEY_STATIC shift 90 4257 DT_KEY_STRING shift 79 4258 DT_KEY_STRUCT shift 97 4259 DT_KEY_THIS shift 68 4260 DT_KEY_TYPEDEF shift 92 4261 DT_KEY_UNION shift 98 4262 DT_KEY_UNSIGNED shift 77 4263 DT_KEY_USERLAND shift 78 4264 DT_KEY_VOID shift 69 4265 DT_KEY_VOLATILE shift 85 4266 . reduce 144 4267 4268 type_specifier goto 63 4269 type_qualifier goto 64 4270 struct_or_union_specifier goto 81 4271 enum_specifier goto 82 4272 struct_or_union goto 94 4273 declaration_specifiers goto 334 4274 d_storage_class_specifier goto 62 4275 storage_class_specifier goto 66 4276 struct_or_union_definition goto 93 4277 enum_definition goto 95 4278 4279state 307 4280 parameter_declaration_specifiers : type_qualifier_ (146) 4281 parameter_declaration_specifiers : type_qualifier_declaration_specifiers 4282 4283 DT_TOK_TNAME shift 80 4284 DT_KEY_AUTO shift 88 4285 DT_KEY_CHAR shift 70 4286 DT_KEY_CONST shift 83 4287 DT_KEY_DOUBLE shift 75 4288 DT_KEY_ENUM shift 96 4289 DT_KEY_EXTERN shift 91 4290 DT_KEY_FLOAT shift 74 4291 DT_KEY_INT shift 72 4292 DT_KEY_LONG shift 73 4293 DT_KEY_REGISTER shift 89 4294 DT_KEY_RESTRICT shift 84 4295 DT_KEY_SELF shift 67 4296 DT_KEY_SHORT shift 71 4297 DT_KEY_SIGNED shift 76 4298 DT_KEY_STATIC shift 90 4299 DT_KEY_STRING shift 79 4300 DT_KEY_STRUCT shift 97 4301 DT_KEY_THIS shift 68 4302 DT_KEY_TYPEDEF shift 92 4303 DT_KEY_UNION shift 98 4304 DT_KEY_UNSIGNED shift 77 4305 DT_KEY_USERLAND shift 78 4306 DT_KEY_VOID shift 69 4307 DT_KEY_VOLATILE shift 85 4308 . reduce 146 4309 4310 type_specifier goto 63 4311 type_qualifier goto 64 4312 struct_or_union_specifier goto 81 4313 enum_specifier goto 82 4314 struct_or_union goto 94 4315 declaration_specifiers goto 335 4316 d_storage_class_specifier goto 62 4317 storage_class_specifier goto 66 4318 struct_or_union_definition goto 93 4319 enum_definition goto 95 4320 4321state 308 4322 array : DT_TOK_LBRAC $$237 array_parameters_DT_TOK_RBRAC 4323 4324 DT_TOK_RBRAC shift 336 4325 . error 4326 4327 4328state 309 4329 array_parameters : constant_expression_ (240) 4330 4331 . reduce 240 4332 4333 4334state 310 4335 array_parameters : parameter_type_list_ (241) 4336 4337 . reduce 241 4338 4339 4340state 311 4341 conditional_expression : logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression_ (118) 4342 4343 . reduce 118 4344 4345 4346state 312 4347 argument_expression_list : argument_expression_list DT_TOK_COMMA assignment_expression_ (50) 4348 4349 . reduce 50 4350 4351 4352state 313 4353 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT_DT_TOK_RPAR 4354 4355 DT_TOK_RPAR shift 337 4356 . error 4357 4358 4359state 314 4360 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME_DT_TOK_RPAR 4361 4362 DT_TOK_RPAR shift 338 4363 . error 4364 4365 4366state 315 4367 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR_expression DT_TOK_RPAR 4368 4369 DT_TOK_BAND shift 26 4370 DT_TOK_ADD shift 28 4371 DT_TOK_SUB shift 29 4372 DT_TOK_MUL shift 27 4373 DT_TOK_LNEG shift 31 4374 DT_TOK_BNEG shift 30 4375 DT_TOK_ADDADD shift 17 4376 DT_TOK_SUBSUB shift 18 4377 DT_TOK_OFFSETOF shift 24 4378 DT_TOK_SIZEOF shift 20 4379 DT_TOK_STRINGOF shift 21 4380 DT_TOK_XLATE shift 25 4381 DT_TOK_LPAR shift 39 4382 DT_TOK_STRING shift 36 4383 DT_TOK_IDENT shift 33 4384 DT_TOK_AGG shift 34 4385 DT_TOK_INT shift 35 4386 DT_KEY_SELF shift 37 4387 DT_KEY_THIS shift 38 4388 . error 4389 4390 expression goto 339 4391 assignment_expression goto 12 4392 conditional_expression goto 13 4393 logical_or_expression goto 15 4394 logical_xor_expression goto 22 4395 logical_and_expression goto 32 4396 inclusive_or_expression goto 40 4397 exclusive_or_expression goto 41 4398 and_expression goto 42 4399 equality_expression goto 43 4400 relational_expression goto 44 4401 shift_expression goto 45 4402 additive_expression goto 46 4403 multiplicative_expression goto 47 4404 cast_expression goto 48 4405 unary_expression goto 14 4406 postfix_expression goto 16 4407 primary_expression goto 23 4408 unary_operator goto 19 4409 4410state 316 4411 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN_assignment_expression ; 4412 4413 DT_TOK_BAND shift 26 4414 DT_TOK_ADD shift 28 4415 DT_TOK_SUB shift 29 4416 DT_TOK_MUL shift 27 4417 DT_TOK_LNEG shift 31 4418 DT_TOK_BNEG shift 30 4419 DT_TOK_ADDADD shift 17 4420 DT_TOK_SUBSUB shift 18 4421 DT_TOK_OFFSETOF shift 24 4422 DT_TOK_SIZEOF shift 20 4423 DT_TOK_STRINGOF shift 21 4424 DT_TOK_XLATE shift 25 4425 DT_TOK_LPAR shift 39 4426 DT_TOK_STRING shift 36 4427 DT_TOK_IDENT shift 33 4428 DT_TOK_AGG shift 34 4429 DT_TOK_INT shift 35 4430 DT_KEY_SELF shift 37 4431 DT_KEY_THIS shift 38 4432 . error 4433 4434 assignment_expression goto 340 4435 conditional_expression goto 13 4436 logical_or_expression goto 15 4437 logical_xor_expression goto 22 4438 logical_and_expression goto 32 4439 inclusive_or_expression goto 40 4440 exclusive_or_expression goto 41 4441 and_expression goto 42 4442 equality_expression goto 43 4443 relational_expression goto 44 4444 shift_expression goto 45 4445 additive_expression goto 46 4446 multiplicative_expression goto 47 4447 cast_expression goto 48 4448 unary_expression goto 14 4449 postfix_expression goto 16 4450 primary_expression goto 23 4451 unary_operator goto 19 4452 4453state 317 4454 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { translator_member_list } ; 4455 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { } ; 4456 4457 DT_TOK_GT shift 341 4458 . error 4459 4460 4461state 318 4462 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list }_; 4463 4464 ; shift 342 4465 . error 4466 4467 4468state 319 4469 provider_probe_list : provider_probe_list provider_probe_ (27) 4470 4471 . reduce 27 4472 4473 4474state 320 4475 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { } ;_ (25) 4476 4477 . reduce 25 4478 4479 4480state 321 4481 provider_probe : DT_KEY_PROBE DT_TOK_IDENT_function DT_TOK_COLON function ; 4482 provider_probe : DT_KEY_PROBE DT_TOK_IDENT_function ; 4483 4484 DT_TOK_LPAR shift 241 4485 . error 4486 4487 function goto 343 4488 4489state 322 4490 statement : expression ;_ (46) 4491 4492 . reduce 46 4493 4494 4495state 323 4496 statement : DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block 4497 statement : DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block 4498 4499 DT_TOK_BAND shift 26 4500 DT_TOK_ADD shift 28 4501 DT_TOK_SUB shift 29 4502 DT_TOK_MUL shift 27 4503 DT_TOK_LNEG shift 31 4504 DT_TOK_BNEG shift 30 4505 DT_TOK_ADDADD shift 17 4506 DT_TOK_SUBSUB shift 18 4507 DT_TOK_OFFSETOF shift 24 4508 DT_TOK_SIZEOF shift 20 4509 DT_TOK_STRINGOF shift 21 4510 DT_TOK_XLATE shift 25 4511 DT_TOK_LPAR shift 39 4512 DT_TOK_STRING shift 36 4513 DT_TOK_IDENT shift 33 4514 DT_TOK_AGG shift 34 4515 DT_TOK_INT shift 35 4516 DT_KEY_SELF shift 37 4517 DT_KEY_THIS shift 38 4518 . error 4519 4520 expression goto 344 4521 assignment_expression goto 12 4522 conditional_expression goto 13 4523 logical_or_expression goto 15 4524 logical_xor_expression goto 22 4525 logical_and_expression goto 32 4526 inclusive_or_expression goto 40 4527 exclusive_or_expression goto 41 4528 and_expression goto 42 4529 equality_expression goto 43 4530 relational_expression goto 44 4531 shift_expression goto 45 4532 additive_expression goto 46 4533 multiplicative_expression goto 47 4534 cast_expression goto 48 4535 unary_expression goto 14 4536 postfix_expression goto 16 4537 primary_expression goto 23 4538 unary_operator goto 19 4539 4540state 324 4541 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED {_statement_list } 4542 statement_list_impl : _ (39) 4543 4544 . reduce 39 4545 4546 statement_list goto 345 4547 statement_list_impl goto 235 4548 4549state 325 4550 struct_declarator_list : struct_declarator_list DT_TOK_COMMA struct_declarator_ (192) 4551 4552 . reduce 192 4553 4554 4555state 326 4556 struct_declarator : declarator DT_TOK_COLON constant_expression_ (195) 4557 4558 . reduce 195 4559 4560 4561state 327 4562 function : DT_TOK_LPAR $$242 function_parameters DT_TOK_RPAR_ (243) 4563 4564 . reduce 243 4565 4566 4567state 328 4568 parameter_type_list : parameter_list DT_TOK_COMMA_DT_TOK_ELLIPSIS 4569 parameter_list : parameter_list DT_TOK_COMMA_parameter_declaration 4570 4571 DT_TOK_ELLIPSIS shift 346 4572 DT_TOK_TNAME shift 80 4573 DT_KEY_AUTO shift 88 4574 DT_KEY_CHAR shift 70 4575 DT_KEY_CONST shift 83 4576 DT_KEY_DOUBLE shift 75 4577 DT_KEY_ENUM shift 96 4578 DT_KEY_EXTERN shift 91 4579 DT_KEY_FLOAT shift 74 4580 DT_KEY_INT shift 72 4581 DT_KEY_LONG shift 73 4582 DT_KEY_REGISTER shift 89 4583 DT_KEY_RESTRICT shift 84 4584 DT_KEY_SHORT shift 71 4585 DT_KEY_SIGNED shift 76 4586 DT_KEY_STATIC shift 90 4587 DT_KEY_STRING shift 79 4588 DT_KEY_STRUCT shift 97 4589 DT_KEY_TYPEDEF shift 92 4590 DT_KEY_UNION shift 98 4591 DT_KEY_UNSIGNED shift 77 4592 DT_KEY_USERLAND shift 78 4593 DT_KEY_VOID shift 69 4594 DT_KEY_VOLATILE shift 85 4595 . error 4596 4597 type_specifier goto 306 4598 type_qualifier goto 307 4599 struct_or_union_specifier goto 81 4600 enum_specifier goto 82 4601 parameter_declaration goto 347 4602 struct_or_union goto 94 4603 parameter_declaration_specifiers goto 304 4604 storage_class_specifier goto 305 4605 struct_or_union_definition goto 93 4606 enum_definition goto 95 4607 4608state 329 4609 parameter_declaration : parameter_declaration_specifiers declarator_ (225) 4610 4611 . reduce 225 4612 4613 4614state 330 4615 parameter_declaration : parameter_declaration_specifiers abstract_declarator_ (226) 4616 4617 . reduce 226 4618 4619 4620state 331 4621 declarator : pointer_direct_declarator 4622 abstract_declarator : pointer_ (229) 4623 abstract_declarator : pointer_direct_abstract_declarator 4624 4625 DT_TOK_LPAR shift 192 4626 DT_TOK_LBRAC shift 193 4627 DT_TOK_IDENT shift 166 4628 . reduce 229 4629 4630 direct_declarator goto 242 4631 direct_abstract_declarator goto 261 4632 array goto 190 4633 function goto 191 4634 lparen goto 332 4635 4636state 332 4637 direct_declarator : lparen_declarator DT_TOK_RPAR 4638 direct_abstract_declarator : lparen_abstract_declarator DT_TOK_RPAR 4639 4640 DT_TOK_MUL shift 168 4641 DT_TOK_LPAR shift 192 4642 DT_TOK_LBRAC shift 193 4643 DT_TOK_IDENT shift 166 4644 . error 4645 4646 declarator goto 243 4647 direct_declarator goto 164 4648 pointer goto 331 4649 abstract_declarator goto 264 4650 direct_abstract_declarator goto 188 4651 array goto 190 4652 function goto 191 4653 lparen goto 332 4654 4655state 333 4656 parameter_declaration_specifiers : storage_class_specifier declaration_specifiers_ (143) 4657 4658 . reduce 143 4659 4660 4661state 334 4662 parameter_declaration_specifiers : type_specifier declaration_specifiers_ (145) 4663 4664 . reduce 145 4665 4666 4667state 335 4668 parameter_declaration_specifiers : type_qualifier declaration_specifiers_ (147) 4669 4670 . reduce 147 4671 4672 4673state 336 4674 array : DT_TOK_LBRAC $$237 array_parameters DT_TOK_RBRAC_ (238) 4675 4676 . reduce 238 4677 4678 4679state 337 4680 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR_ (68) 4681 4682 . reduce 68 4683 4684 4685state 338 4686 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR_ (69) 4687 4688 . reduce 69 4689 4690 4691state 339 4692 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression_DT_TOK_RPAR 4693 expression : expression_DT_TOK_COMMA assignment_expression 4694 4695 DT_TOK_COMMA shift 103 4696 DT_TOK_RPAR shift 348 4697 . error 4698 4699 4700state 340 4701 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression_; 4702 4703 ; shift 349 4704 . error 4705 4706 4707state 341 4708 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ translator_member_list } ; 4709 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ } ; 4710 4711 { shift 350 4712 . error 4713 4714 4715state 342 4716 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list } ;_ (24) 4717 4718 . reduce 24 4719 4720 4721state 343 4722 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function_DT_TOK_COLON function ; 4723 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function_; 4724 4725 DT_TOK_COLON shift 351 4726 ; shift 352 4727 . error 4728 4729 4730state 344 4731 statement : DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block 4732 statement : DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block 4733 expression : expression_DT_TOK_COMMA assignment_expression 4734 4735 DT_TOK_COMMA shift 103 4736 DT_TOK_RPAR shift 353 4737 . error 4738 4739 4740state 345 4741 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list_} 4742 4743 } shift 354 4744 . error 4745 4746 4747state 346 4748 parameter_type_list : parameter_list DT_TOK_COMMA DT_TOK_ELLIPSIS_ (221) 4749 4750 . reduce 221 4751 4752 4753state 347 4754 parameter_list : parameter_list DT_TOK_COMMA parameter_declaration_ (223) 4755 4756 . reduce 223 4757 4758 4759state 348 4760 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR_ (70) 4761 4762 . reduce 70 4763 4764 4765state 349 4766 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ;_ (18) 4767 4768 . reduce 18 4769 4770 4771state 350 4772 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_translator_member_list } ; 4773 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_} ; 4774 4775 DT_TOK_IDENT shift 358 4776 } shift 356 4777 . error 4778 4779 translator_member_list goto 355 4780 translator_member goto 357 4781 4782state 351 4783 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON_function ; 4784 4785 DT_TOK_LPAR shift 241 4786 . error 4787 4788 function goto 359 4789 4790state 352 4791 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function ;_ (29) 4792 4793 . reduce 29 4794 4795 4796state 353 4797 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block 4798 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block DT_KEY_ELSE statement_or_block 4799 4800 DT_TOK_BAND shift 26 4801 DT_TOK_ADD shift 28 4802 DT_TOK_SUB shift 29 4803 DT_TOK_MUL shift 27 4804 DT_TOK_LNEG shift 31 4805 DT_TOK_BNEG shift 30 4806 DT_TOK_ADDADD shift 17 4807 DT_TOK_SUBSUB shift 18 4808 DT_TOK_OFFSETOF shift 24 4809 DT_TOK_SIZEOF shift 20 4810 DT_TOK_STRINGOF shift 21 4811 DT_TOK_XLATE shift 25 4812 DT_TOK_LPAR shift 39 4813 DT_TOK_STRING shift 36 4814 DT_TOK_IDENT shift 33 4815 DT_TOK_AGG shift 34 4816 DT_TOK_INT shift 35 4817 DT_KEY_IF shift 285 4818 DT_KEY_SELF shift 37 4819 DT_KEY_THIS shift 38 4820 ; shift 284 4821 { shift 362 4822 . error 4823 4824 statement_or_block goto 360 4825 statement goto 361 4826 expression goto 363 4827 assignment_expression goto 12 4828 conditional_expression goto 13 4829 logical_or_expression goto 15 4830 logical_xor_expression goto 22 4831 logical_and_expression goto 32 4832 inclusive_or_expression goto 40 4833 exclusive_or_expression goto 41 4834 and_expression goto 42 4835 equality_expression goto 43 4836 relational_expression goto 44 4837 shift_expression goto 45 4838 additive_expression goto 46 4839 multiplicative_expression goto 47 4840 cast_expression goto 48 4841 unary_expression goto 14 4842 postfix_expression goto 16 4843 primary_expression goto 23 4844 unary_operator goto 19 4845 4846state 354 4847 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list }_ (33) 4848 4849 . reduce 33 4850 4851 4852state 355 4853 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list_} ; 4854 translator_member_list : translator_member_list_translator_member 4855 4856 DT_TOK_IDENT shift 358 4857 } shift 364 4858 . error 4859 4860 translator_member goto 365 4861 4862state 356 4863 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { }_; 4864 4865 ; shift 366 4866 . error 4867 4868 4869state 357 4870 translator_member_list : translator_member_ (21) 4871 4872 . reduce 21 4873 4874 4875state 358 4876 translator_member : DT_TOK_IDENT_DT_TOK_ASGN assignment_expression ; 4877 4878 DT_TOK_ASGN shift 367 4879 . error 4880 4881 4882state 359 4883 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function_; 4884 4885 ; shift 368 4886 . error 4887 4888 4889360: shift/reduce conflict (shift 369, red'n 47) on DT_KEY_ELSE 4890state 360 4891 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_ (47) 4892 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_DT_KEY_ELSE statement_or_block 4893 4894 DT_KEY_ELSE shift 369 4895 . reduce 47 4896 4897 4898state 361 4899 statement_or_block : statement_ (43) 4900 4901 . reduce 43 4902 4903 4904state 362 4905 statement_or_block : {_statement_list } 4906 statement_list_impl : _ (39) 4907 4908 . reduce 39 4909 4910 statement_list goto 370 4911 statement_list_impl goto 235 4912 4913state 363 4914 statement : expression_; 4915 expression : expression_DT_TOK_COMMA assignment_expression 4916 4917 DT_TOK_COMMA shift 103 4918 ; shift 322 4919 . error 4920 4921 4922state 364 4923 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list }_; 4924 4925 ; shift 371 4926 . error 4927 4928 4929state 365 4930 translator_member_list : translator_member_list translator_member_ (22) 4931 4932 . reduce 22 4933 4934 4935state 366 4936 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ;_ (20) 4937 4938 . reduce 20 4939 4940 4941state 367 4942 translator_member : DT_TOK_IDENT DT_TOK_ASGN_assignment_expression ; 4943 4944 DT_TOK_BAND shift 26 4945 DT_TOK_ADD shift 28 4946 DT_TOK_SUB shift 29 4947 DT_TOK_MUL shift 27 4948 DT_TOK_LNEG shift 31 4949 DT_TOK_BNEG shift 30 4950 DT_TOK_ADDADD shift 17 4951 DT_TOK_SUBSUB shift 18 4952 DT_TOK_OFFSETOF shift 24 4953 DT_TOK_SIZEOF shift 20 4954 DT_TOK_STRINGOF shift 21 4955 DT_TOK_XLATE shift 25 4956 DT_TOK_LPAR shift 39 4957 DT_TOK_STRING shift 36 4958 DT_TOK_IDENT shift 33 4959 DT_TOK_AGG shift 34 4960 DT_TOK_INT shift 35 4961 DT_KEY_SELF shift 37 4962 DT_KEY_THIS shift 38 4963 . error 4964 4965 assignment_expression goto 372 4966 conditional_expression goto 13 4967 logical_or_expression goto 15 4968 logical_xor_expression goto 22 4969 logical_and_expression goto 32 4970 inclusive_or_expression goto 40 4971 exclusive_or_expression goto 41 4972 and_expression goto 42 4973 equality_expression goto 43 4974 relational_expression goto 44 4975 shift_expression goto 45 4976 additive_expression goto 46 4977 multiplicative_expression goto 47 4978 cast_expression goto 48 4979 unary_expression goto 14 4980 postfix_expression goto 16 4981 primary_expression goto 23 4982 unary_operator goto 19 4983 4984state 368 4985 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function ;_ (28) 4986 4987 . reduce 28 4988 4989 4990state 369 4991 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE_statement_or_block 4992 4993 DT_TOK_BAND shift 26 4994 DT_TOK_ADD shift 28 4995 DT_TOK_SUB shift 29 4996 DT_TOK_MUL shift 27 4997 DT_TOK_LNEG shift 31 4998 DT_TOK_BNEG shift 30 4999 DT_TOK_ADDADD shift 17 5000 DT_TOK_SUBSUB shift 18 5001 DT_TOK_OFFSETOF shift 24 5002 DT_TOK_SIZEOF shift 20 5003 DT_TOK_STRINGOF shift 21 5004 DT_TOK_XLATE shift 25 5005 DT_TOK_LPAR shift 39 5006 DT_TOK_STRING shift 36 5007 DT_TOK_IDENT shift 33 5008 DT_TOK_AGG shift 34 5009 DT_TOK_INT shift 35 5010 DT_KEY_IF shift 285 5011 DT_KEY_SELF shift 37 5012 DT_KEY_THIS shift 38 5013 ; shift 284 5014 { shift 362 5015 . error 5016 5017 statement_or_block goto 373 5018 statement goto 361 5019 expression goto 363 5020 assignment_expression goto 12 5021 conditional_expression goto 13 5022 logical_or_expression goto 15 5023 logical_xor_expression goto 22 5024 logical_and_expression goto 32 5025 inclusive_or_expression goto 40 5026 exclusive_or_expression goto 41 5027 and_expression goto 42 5028 equality_expression goto 43 5029 relational_expression goto 44 5030 shift_expression goto 45 5031 additive_expression goto 46 5032 multiplicative_expression goto 47 5033 cast_expression goto 48 5034 unary_expression goto 14 5035 postfix_expression goto 16 5036 primary_expression goto 23 5037 unary_operator goto 19 5038 5039state 370 5040 statement_or_block : { statement_list_} 5041 5042 } shift 374 5043 . error 5044 5045 5046state 371 5047 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;_ (19) 5048 5049 . reduce 19 5050 5051 5052state 372 5053 translator_member : DT_TOK_IDENT DT_TOK_ASGN assignment_expression_; 5054 5055 ; shift 375 5056 . error 5057 5058 5059state 373 5060 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block_ (48) 5061 5062 . reduce 48 5063 5064 5065state 374 5066 statement_or_block : { statement_list }_ (44) 5067 5068 . reduce 44 5069 5070 5071state 375 5072 translator_member : DT_TOK_IDENT DT_TOK_ASGN assignment_expression ;_ (23) 5073 5074 . reduce 23 5075 5076 5077114/127 terminals, 82/600 nonterminals 5078246/300 grammar rules, 376/1000 states 50791 shift/reduce, 0 reduce/reduce conflicts reported 5080122/601 working sets used 5081memory: states,etc. 980/2000, parser 1193/4000 5082390/3001 distinct lookahead sets 5083434 extra closures 50841659 shift entries, 5 exceptions 5085243 goto entries 5086733 entries saved by goto default 5087Optimizer space used: input 3724/4000, output 815/4000 5088815 table entries, 64 zero 5089maximum spread: 364, maximum offset: 369 5090