state 0 $accept : _dtrace_program $end DT_CTX_DEXPR shift 5 DT_CTX_DPROG shift 6 DT_CTX_DTYPE shift 7 . error d_expression goto 2 d_program goto 3 d_type goto 4 dtrace_program goto 1 state 1 $accept : dtrace_program_$end $end accept . error state 2 dtrace_program : d_expression_DT_TOK_EOF DT_TOK_EOF shift 8 . error state 3 dtrace_program : d_program_DT_TOK_EOF DT_TOK_EOF shift 9 . error state 4 dtrace_program : d_type_DT_TOK_EOF DT_TOK_EOF shift 10 . error state 5 d_expression : DT_CTX_DEXPR_ (4) d_expression : DT_CTX_DEXPR_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . reduce 4 expression goto 11 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 6 d_program : DT_CTX_DPROG_ (6) d_program : DT_CTX_DPROG_translation_unit DT_TOK_PSPEC shift 86 DT_TOK_TNAME shift 80 DT_TOK_INT shift 87 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INLINE shift 56 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_PROVIDER shift 58 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 DT_KEY_XLATOR shift 57 . reduce 6 translation_unit goto 49 external_declaration goto 50 inline_definition goto 51 translator_definition goto 52 provider_definition goto 53 probe_definition goto 54 probe_specifiers goto 59 probe_specifier_list goto 61 probe_specifier goto 65 declaration goto 55 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 60 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 7 d_type : DT_CTX_DTYPE_ (8) d_type : DT_CTX_DTYPE_type_name DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 8 type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 99 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 8 dtrace_program : d_expression DT_TOK_EOF_ (1) . reduce 1 state 9 dtrace_program : d_program DT_TOK_EOF_ (2) . reduce 2 state 10 dtrace_program : d_type DT_TOK_EOF_ (3) . reduce 3 state 11 d_expression : DT_CTX_DEXPR expression_ (5) expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 . reduce 5 state 12 expression : assignment_expression_ (132) . reduce 132 state 13 assignment_expression : conditional_expression_ (119) . reduce 119 state 14 cast_expression : unary_expression_ (84) assignment_expression : unary_expression_assignment_operator assignment_expression DT_TOK_ASGN shift 105 DT_TOK_ADD_EQ shift 109 DT_TOK_SUB_EQ shift 110 DT_TOK_MUL_EQ shift 106 DT_TOK_DIV_EQ shift 107 DT_TOK_MOD_EQ shift 108 DT_TOK_AND_EQ shift 113 DT_TOK_XOR_EQ shift 114 DT_TOK_OR_EQ shift 115 DT_TOK_LSH_EQ shift 111 DT_TOK_RSH_EQ shift 112 . reduce 84 assignment_operator goto 104 state 15 logical_or_expression : logical_or_expression_DT_TOK_LOR logical_xor_expression conditional_expression : logical_or_expression_ (117) conditional_expression : logical_or_expression_DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression DT_TOK_QUESTION shift 117 DT_TOK_LOR shift 116 . reduce 117 state 16 postfix_expression : postfix_expression_DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC postfix_expression : postfix_expression_DT_TOK_LPAR DT_TOK_RPAR postfix_expression : postfix_expression_DT_TOK_LPAR argument_expression_list DT_TOK_RPAR postfix_expression : postfix_expression_DT_TOK_DOT DT_TOK_IDENT postfix_expression : postfix_expression_DT_TOK_DOT DT_TOK_TNAME postfix_expression : postfix_expression_DT_TOK_PTR DT_TOK_IDENT postfix_expression : postfix_expression_DT_TOK_PTR DT_TOK_TNAME postfix_expression : postfix_expression_DT_TOK_ADDADD postfix_expression : postfix_expression_DT_TOK_SUBSUB unary_expression : postfix_expression_ (71) DT_TOK_ADDADD shift 122 DT_TOK_SUBSUB shift 123 DT_TOK_LPAR shift 119 DT_TOK_LBRAC shift 118 DT_TOK_PTR shift 121 DT_TOK_DOT shift 120 . reduce 71 state 17 unary_expression : DT_TOK_ADDADD_unary_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 125 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error unary_expression goto 124 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 18 unary_expression : DT_TOK_SUBSUB_unary_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 125 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error unary_expression goto 126 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 19 unary_expression : unary_operator_cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error cast_expression goto 127 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 20 unary_expression : DT_TOK_SIZEOF_unary_expression unary_expression : DT_TOK_SIZEOF_DT_TOK_LPAR type_name DT_TOK_RPAR DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 130 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error unary_expression goto 129 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 21 unary_expression : DT_TOK_STRINGOF_unary_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 125 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error unary_expression goto 131 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 22 logical_xor_expression : logical_xor_expression_DT_TOK_LXOR logical_and_expression logical_or_expression : logical_xor_expression_ (114) DT_TOK_LXOR shift 132 . reduce 114 state 23 postfix_expression : primary_expression_ (58) . reduce 58 state 24 postfix_expression : DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR postfix_expression : DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR DT_TOK_LPAR shift 133 . error state 25 postfix_expression : DT_TOK_XLATE_DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR DT_TOK_LT shift 134 . error state 26 unary_operator : DT_TOK_BAND_ (78) . reduce 78 state 27 unary_operator : DT_TOK_MUL_ (79) . reduce 79 state 28 unary_operator : DT_TOK_ADD_ (80) . reduce 80 state 29 unary_operator : DT_TOK_SUB_ (81) . reduce 81 state 30 unary_operator : DT_TOK_BNEG_ (82) . reduce 82 state 31 unary_operator : DT_TOK_LNEG_ (83) . reduce 83 state 32 logical_and_expression : logical_and_expression_DT_TOK_LAND inclusive_or_expression logical_xor_expression : logical_and_expression_ (112) DT_TOK_LAND shift 135 . reduce 112 state 33 primary_expression : DT_TOK_IDENT_ (51) . reduce 51 state 34 primary_expression : DT_TOK_AGG_ (52) . reduce 52 state 35 primary_expression : DT_TOK_INT_ (53) . reduce 53 state 36 primary_expression : DT_TOK_STRING_ (54) . reduce 54 state 37 primary_expression : DT_KEY_SELF_ (55) . reduce 55 state 38 primary_expression : DT_KEY_THIS_ (56) . reduce 56 state 39 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR cast_expression : DT_TOK_LPAR_type_name DT_TOK_RPAR cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_TNAME shift 80 DT_TOK_INT shift 35 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 37 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 38 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 137 expression goto 136 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 40 inclusive_or_expression : inclusive_or_expression_DT_TOK_BOR exclusive_or_expression logical_and_expression : inclusive_or_expression_ (110) DT_TOK_BOR shift 138 . reduce 110 state 41 exclusive_or_expression : exclusive_or_expression_DT_TOK_XOR and_expression inclusive_or_expression : exclusive_or_expression_ (108) DT_TOK_XOR shift 139 . reduce 108 state 42 and_expression : and_expression_DT_TOK_BAND equality_expression exclusive_or_expression : and_expression_ (106) DT_TOK_BAND shift 140 . reduce 106 state 43 equality_expression : equality_expression_DT_TOK_EQU relational_expression equality_expression : equality_expression_DT_TOK_NEQ relational_expression and_expression : equality_expression_ (104) DT_TOK_EQU shift 141 DT_TOK_NEQ shift 142 . reduce 104 state 44 relational_expression : relational_expression_DT_TOK_LT shift_expression relational_expression : relational_expression_DT_TOK_GT shift_expression relational_expression : relational_expression_DT_TOK_LE shift_expression relational_expression : relational_expression_DT_TOK_GE shift_expression equality_expression : relational_expression_ (101) DT_TOK_LT shift 143 DT_TOK_LE shift 145 DT_TOK_GT shift 144 DT_TOK_GE shift 146 . reduce 101 state 45 shift_expression : shift_expression_DT_TOK_LSH additive_expression shift_expression : shift_expression_DT_TOK_RSH additive_expression relational_expression : shift_expression_ (96) DT_TOK_LSH shift 147 DT_TOK_RSH shift 148 . reduce 96 state 46 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression shift_expression : additive_expression_ (93) DT_TOK_ADD shift 149 DT_TOK_SUB shift 150 . reduce 93 state 47 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression additive_expression : multiplicative_expression_ (90) DT_TOK_MUL shift 151 DT_TOK_DIV shift 152 DT_TOK_MOD shift 153 . reduce 90 state 48 multiplicative_expression : cast_expression_ (86) . reduce 86 state 49 d_program : DT_CTX_DPROG translation_unit_ (7) translation_unit : translation_unit_external_declaration DT_TOK_PSPEC shift 86 DT_TOK_TNAME shift 80 DT_TOK_INT shift 87 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INLINE shift 56 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_PROVIDER shift 58 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 DT_KEY_XLATOR shift 57 . reduce 7 external_declaration goto 154 inline_definition goto 51 translator_definition goto 52 provider_definition goto 53 probe_definition goto 54 probe_specifiers goto 59 probe_specifier_list goto 61 probe_specifier goto 65 declaration goto 55 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 60 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 50 translation_unit : external_declaration_ (10) . reduce 10 state 51 external_declaration : inline_definition_ (12) . reduce 12 state 52 external_declaration : translator_definition_ (13) . reduce 13 state 53 external_declaration : provider_definition_ (14) . reduce 14 state 54 external_declaration : probe_definition_ (15) . reduce 15 state 55 external_declaration : declaration_ (16) . reduce 16 state 56 inline_definition : DT_KEY_INLINE_declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ; DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 155 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 57 translator_definition : DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; translator_definition : DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ; DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 156 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 58 provider_definition : DT_KEY_PROVIDER_DT_TOK_IDENT { provider_probe_list } ; provider_definition : DT_KEY_PROVIDER_DT_TOK_IDENT { } ; DT_TOK_IDENT shift 157 . error state 59 probe_definition : probe_specifiers_ (30) probe_definition : probe_specifiers_{ statement_list } probe_definition : probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED probe_definition : probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED { statement_list } DT_TOK_DIV shift 159 { shift 158 . reduce 30 state 60 declaration : declaration_specifiers_; declaration : declaration_specifiers_init_declarator_list ; DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 ; shift 160 . error init_declarator_list goto 161 init_declarator goto 162 declarator goto 163 direct_declarator goto 164 pointer goto 165 lparen goto 167 state 61 probe_specifiers : probe_specifier_list_ (34) probe_specifier_list : probe_specifier_list_DT_TOK_COMMA probe_specifier DT_TOK_COMMA shift 170 . reduce 34 state 62 declaration_specifiers : d_storage_class_specifier_ (136) declaration_specifiers : d_storage_class_specifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 136 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 171 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 63 declaration_specifiers : type_specifier_ (138) declaration_specifiers : type_specifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 138 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 172 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 64 declaration_specifiers : type_qualifier_ (140) declaration_specifiers : type_qualifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 140 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 173 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 65 probe_specifier_list : probe_specifier_ (35) . reduce 35 state 66 d_storage_class_specifier : storage_class_specifier_ (153) . reduce 153 state 67 d_storage_class_specifier : DT_KEY_SELF_ (154) . reduce 154 state 68 d_storage_class_specifier : DT_KEY_THIS_ (155) . reduce 155 state 69 type_specifier : DT_KEY_VOID_ (156) . reduce 156 state 70 type_specifier : DT_KEY_CHAR_ (157) . reduce 157 state 71 type_specifier : DT_KEY_SHORT_ (158) . reduce 158 state 72 type_specifier : DT_KEY_INT_ (159) . reduce 159 state 73 type_specifier : DT_KEY_LONG_ (160) . reduce 160 state 74 type_specifier : DT_KEY_FLOAT_ (161) . reduce 161 state 75 type_specifier : DT_KEY_DOUBLE_ (162) . reduce 162 state 76 type_specifier : DT_KEY_SIGNED_ (163) . reduce 163 state 77 type_specifier : DT_KEY_UNSIGNED_ (164) . reduce 164 state 78 type_specifier : DT_KEY_USERLAND_ (165) . reduce 165 state 79 type_specifier : DT_KEY_STRING_ (166) . reduce 166 state 80 type_specifier : DT_TOK_TNAME_ (167) . reduce 167 state 81 type_specifier : struct_or_union_specifier_ (168) . reduce 168 state 82 type_specifier : enum_specifier_ (169) . reduce 169 state 83 type_qualifier : DT_KEY_CONST_ (170) . reduce 170 state 84 type_qualifier : DT_KEY_RESTRICT_ (171) . reduce 171 state 85 type_qualifier : DT_KEY_VOLATILE_ (172) . reduce 172 state 86 probe_specifier : DT_TOK_PSPEC_ (37) . reduce 37 state 87 probe_specifier : DT_TOK_INT_ (38) . reduce 38 state 88 storage_class_specifier : DT_KEY_AUTO_ (148) . reduce 148 state 89 storage_class_specifier : DT_KEY_REGISTER_ (149) . reduce 149 state 90 storage_class_specifier : DT_KEY_STATIC_ (150) . reduce 150 state 91 storage_class_specifier : DT_KEY_EXTERN_ (151) . reduce 151 state 92 storage_class_specifier : DT_KEY_TYPEDEF_ (152) . reduce 152 state 93 struct_or_union_specifier : struct_or_union_definition_struct_declaration_list } DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 176 enum_specifier goto 82 struct_or_union goto 94 struct_or_union_definition goto 93 struct_declaration_list goto 174 struct_declaration goto 175 enum_definition goto 95 state 94 struct_or_union_specifier : struct_or_union_DT_TOK_IDENT struct_or_union_specifier : struct_or_union_DT_TOK_TNAME struct_or_union_definition : struct_or_union_{ struct_or_union_definition : struct_or_union_DT_TOK_IDENT { struct_or_union_definition : struct_or_union_DT_TOK_TNAME { DT_TOK_IDENT shift 177 DT_TOK_TNAME shift 178 { shift 179 . error state 95 enum_specifier : enum_definition_enumerator_list } DT_TOK_IDENT shift 182 . error enumerator_list goto 180 enumerator goto 181 state 96 enum_specifier : DT_KEY_ENUM_DT_TOK_IDENT enum_specifier : DT_KEY_ENUM_DT_TOK_TNAME enum_definition : DT_KEY_ENUM_{ enum_definition : DT_KEY_ENUM_DT_TOK_IDENT { enum_definition : DT_KEY_ENUM_DT_TOK_TNAME { DT_TOK_IDENT shift 183 DT_TOK_TNAME shift 184 { shift 185 . error state 97 struct_or_union : DT_KEY_STRUCT_ (179) . reduce 179 state 98 struct_or_union : DT_KEY_UNION_ (180) . reduce 180 state 99 d_type : DT_CTX_DTYPE type_name_ (9) . reduce 9 state 100 type_name : specifier_qualifier_list_ (227) type_name : specifier_qualifier_list_abstract_declarator DT_TOK_MUL shift 168 DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 . reduce 227 pointer goto 187 abstract_declarator goto 186 direct_abstract_declarator goto 188 array goto 190 function goto 191 lparen goto 189 state 101 specifier_qualifier_list : type_specifier_ (187) specifier_qualifier_list : type_specifier_specifier_qualifier_list DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 187 type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 194 enum_specifier goto 82 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 102 specifier_qualifier_list : type_qualifier_ (189) specifier_qualifier_list : type_qualifier_specifier_qualifier_list DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 189 type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 195 enum_specifier goto 82 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 103 expression : expression DT_TOK_COMMA_assignment_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 196 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 104 assignment_expression : unary_expression assignment_operator_assignment_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 197 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 105 assignment_operator : DT_TOK_ASGN_ (121) . reduce 121 state 106 assignment_operator : DT_TOK_MUL_EQ_ (122) . reduce 122 state 107 assignment_operator : DT_TOK_DIV_EQ_ (123) . reduce 123 state 108 assignment_operator : DT_TOK_MOD_EQ_ (124) . reduce 124 state 109 assignment_operator : DT_TOK_ADD_EQ_ (125) . reduce 125 state 110 assignment_operator : DT_TOK_SUB_EQ_ (126) . reduce 126 state 111 assignment_operator : DT_TOK_LSH_EQ_ (127) . reduce 127 state 112 assignment_operator : DT_TOK_RSH_EQ_ (128) . reduce 128 state 113 assignment_operator : DT_TOK_AND_EQ_ (129) . reduce 129 state 114 assignment_operator : DT_TOK_XOR_EQ_ (130) . reduce 130 state 115 assignment_operator : DT_TOK_OR_EQ_ (131) . reduce 131 state 116 logical_or_expression : logical_or_expression DT_TOK_LOR_logical_xor_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error logical_xor_expression goto 198 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 117 conditional_expression : logical_or_expression DT_TOK_QUESTION_expression DT_TOK_COLON conditional_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 199 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 118 postfix_expression : postfix_expression DT_TOK_LBRAC_argument_expression_list DT_TOK_RBRAC DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 201 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 argument_expression_list goto 200 unary_operator goto 19 state 119 postfix_expression : postfix_expression DT_TOK_LPAR_DT_TOK_RPAR postfix_expression : postfix_expression DT_TOK_LPAR_argument_expression_list DT_TOK_RPAR DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_RPAR shift 202 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 201 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 argument_expression_list goto 203 unary_operator goto 19 state 120 postfix_expression : postfix_expression DT_TOK_DOT_DT_TOK_IDENT postfix_expression : postfix_expression DT_TOK_DOT_DT_TOK_TNAME DT_TOK_IDENT shift 204 DT_TOK_TNAME shift 205 . error state 121 postfix_expression : postfix_expression DT_TOK_PTR_DT_TOK_IDENT postfix_expression : postfix_expression DT_TOK_PTR_DT_TOK_TNAME DT_TOK_IDENT shift 206 DT_TOK_TNAME shift 207 . error state 122 postfix_expression : postfix_expression DT_TOK_ADDADD_ (66) . reduce 66 state 123 postfix_expression : postfix_expression DT_TOK_SUBSUB_ (67) . reduce 67 state 124 unary_expression : DT_TOK_ADDADD unary_expression_ (72) . reduce 72 state 125 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 136 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 126 unary_expression : DT_TOK_SUBSUB unary_expression_ (73) . reduce 73 state 127 unary_expression : unary_operator cast_expression_ (74) . reduce 74 state 128 cast_expression : unary_expression_ (84) . reduce 84 state 129 unary_expression : DT_TOK_SIZEOF unary_expression_ (75) . reduce 75 state 130 primary_expression : DT_TOK_LPAR_expression DT_TOK_RPAR unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR_type_name DT_TOK_RPAR DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_TNAME shift 80 DT_TOK_INT shift 35 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 37 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 38 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 208 expression goto 136 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 131 unary_expression : DT_TOK_STRINGOF unary_expression_ (77) . reduce 77 state 132 logical_xor_expression : logical_xor_expression DT_TOK_LXOR_logical_and_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error logical_and_expression goto 209 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 133 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 210 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 134 postfix_expression : DT_TOK_XLATE DT_TOK_LT_type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 211 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 135 logical_and_expression : logical_and_expression DT_TOK_LAND_inclusive_or_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error inclusive_or_expression goto 212 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 136 primary_expression : DT_TOK_LPAR expression_DT_TOK_RPAR expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 DT_TOK_RPAR shift 213 . error state 137 cast_expression : DT_TOK_LPAR type_name_DT_TOK_RPAR cast_expression DT_TOK_RPAR shift 214 . error state 138 inclusive_or_expression : inclusive_or_expression DT_TOK_BOR_exclusive_or_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error exclusive_or_expression goto 215 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 139 exclusive_or_expression : exclusive_or_expression DT_TOK_XOR_and_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error and_expression goto 216 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 140 and_expression : and_expression DT_TOK_BAND_equality_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error equality_expression goto 217 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 141 equality_expression : equality_expression DT_TOK_EQU_relational_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error relational_expression goto 218 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 142 equality_expression : equality_expression DT_TOK_NEQ_relational_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error relational_expression goto 219 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 143 relational_expression : relational_expression DT_TOK_LT_shift_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error shift_expression goto 220 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 144 relational_expression : relational_expression DT_TOK_GT_shift_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error shift_expression goto 221 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 145 relational_expression : relational_expression DT_TOK_LE_shift_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error shift_expression goto 222 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 146 relational_expression : relational_expression DT_TOK_GE_shift_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error shift_expression goto 223 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 147 shift_expression : shift_expression DT_TOK_LSH_additive_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error additive_expression goto 224 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 148 shift_expression : shift_expression DT_TOK_RSH_additive_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error additive_expression goto 225 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 149 additive_expression : additive_expression DT_TOK_ADD_multiplicative_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error multiplicative_expression goto 226 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 150 additive_expression : additive_expression DT_TOK_SUB_multiplicative_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error multiplicative_expression goto 227 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 151 multiplicative_expression : multiplicative_expression DT_TOK_MUL_cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error cast_expression goto 228 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 152 multiplicative_expression : multiplicative_expression DT_TOK_DIV_cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error cast_expression goto 229 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 153 multiplicative_expression : multiplicative_expression DT_TOK_MOD_cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error cast_expression goto 230 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 154 translation_unit : translation_unit external_declaration_ (11) . reduce 11 state 155 inline_definition : DT_KEY_INLINE declaration_specifiers_declarator $$17 DT_TOK_ASGN assignment_expression ; DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error declarator goto 231 direct_declarator goto 164 pointer goto 165 lparen goto 167 state 156 translator_definition : DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ; DT_TOK_LT shift 232 . error state 157 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT_{ provider_probe_list } ; provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT_{ } ; { shift 233 . error state 158 probe_definition : probe_specifiers {_statement_list } statement_list_impl : _ (39) . reduce 39 statement_list goto 234 statement_list_impl goto 235 state 159 probe_definition : probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED probe_definition : probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED { statement_list } DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 236 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 160 declaration : declaration_specifiers ;_ (134) . reduce 134 state 161 declaration : declaration_specifiers init_declarator_list_; init_declarator_list : init_declarator_list_DT_TOK_COMMA init_declarator DT_TOK_COMMA shift 238 ; shift 237 . error state 162 init_declarator_list : init_declarator_ (183) . reduce 183 state 163 init_declarator : declarator_ (185) . reduce 185 state 164 declarator : direct_declarator_ (206) direct_declarator : direct_declarator_array direct_declarator : direct_declarator_function DT_TOK_LPAR shift 241 DT_TOK_LBRAC shift 193 . reduce 206 array goto 239 function goto 240 state 165 declarator : pointer_direct_declarator DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error direct_declarator goto 242 lparen goto 167 state 166 direct_declarator : DT_TOK_IDENT_ (208) . reduce 208 state 167 direct_declarator : lparen_declarator DT_TOK_RPAR DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error declarator goto 243 direct_declarator goto 164 pointer goto 165 lparen goto 167 state 168 pointer : DT_TOK_MUL_ (213) pointer : DT_TOK_MUL_type_qualifier_list pointer : DT_TOK_MUL_pointer pointer : DT_TOK_MUL_type_qualifier_list pointer DT_TOK_MUL shift 168 DT_KEY_CONST shift 83 DT_KEY_RESTRICT shift 84 DT_KEY_VOLATILE shift 85 . reduce 213 type_qualifier goto 246 pointer goto 245 type_qualifier_list goto 244 state 169 lparen : DT_TOK_LPAR_ (212) . reduce 212 state 170 probe_specifier_list : probe_specifier_list DT_TOK_COMMA_probe_specifier DT_TOK_PSPEC shift 86 DT_TOK_INT shift 87 . error probe_specifier goto 247 state 171 declaration_specifiers : d_storage_class_specifier declaration_specifiers_ (137) . reduce 137 state 172 declaration_specifiers : type_specifier declaration_specifiers_ (139) . reduce 139 state 173 declaration_specifiers : type_qualifier declaration_specifiers_ (141) . reduce 141 state 174 struct_or_union_specifier : struct_or_union_definition struct_declaration_list_} struct_declaration_list : struct_declaration_list_struct_declaration DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 } shift 248 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 176 enum_specifier goto 82 struct_or_union goto 94 struct_or_union_definition goto 93 struct_declaration goto 249 enum_definition goto 95 state 175 struct_declaration_list : struct_declaration_ (181) . reduce 181 state 176 struct_declaration : specifier_qualifier_list_struct_declarator_list ; DT_TOK_COLON shift 253 DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error declarator goto 252 direct_declarator goto 164 pointer goto 165 struct_declarator_list goto 250 struct_declarator goto 251 lparen goto 167 state 177 struct_or_union_specifier : struct_or_union DT_TOK_IDENT_ (174) struct_or_union_definition : struct_or_union DT_TOK_IDENT_{ { shift 254 . reduce 174 state 178 struct_or_union_specifier : struct_or_union DT_TOK_TNAME_ (175) struct_or_union_definition : struct_or_union DT_TOK_TNAME_{ { shift 255 . reduce 175 state 179 struct_or_union_definition : struct_or_union {_ (176) . reduce 176 state 180 enum_specifier : enum_definition enumerator_list_} enumerator_list : enumerator_list_DT_TOK_COMMA enumerator DT_TOK_COMMA shift 257 } shift 256 . error state 181 enumerator_list : enumerator_ (202) . reduce 202 state 182 enumerator : DT_TOK_IDENT_ (204) enumerator : DT_TOK_IDENT_DT_TOK_ASGN expression DT_TOK_ASGN shift 258 . reduce 204 state 183 enum_specifier : DT_KEY_ENUM DT_TOK_IDENT_ (197) enum_definition : DT_KEY_ENUM DT_TOK_IDENT_{ { shift 259 . reduce 197 state 184 enum_specifier : DT_KEY_ENUM DT_TOK_TNAME_ (198) enum_definition : DT_KEY_ENUM DT_TOK_TNAME_{ { shift 260 . reduce 198 state 185 enum_definition : DT_KEY_ENUM {_ (199) . reduce 199 state 186 type_name : specifier_qualifier_list abstract_declarator_ (228) . reduce 228 state 187 abstract_declarator : pointer_ (229) abstract_declarator : pointer_direct_abstract_declarator DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 . reduce 229 direct_abstract_declarator goto 261 array goto 190 function goto 191 lparen goto 189 state 188 abstract_declarator : direct_abstract_declarator_ (230) direct_abstract_declarator : direct_abstract_declarator_array direct_abstract_declarator : direct_abstract_declarator_function DT_TOK_LPAR shift 241 DT_TOK_LBRAC shift 193 . reduce 230 array goto 262 function goto 263 state 189 direct_abstract_declarator : lparen_abstract_declarator DT_TOK_RPAR DT_TOK_MUL shift 168 DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 . error pointer goto 187 abstract_declarator goto 264 direct_abstract_declarator goto 188 array goto 190 function goto 191 lparen goto 189 state 190 direct_abstract_declarator : array_ (234) . reduce 234 state 191 direct_abstract_declarator : function_ (236) . reduce 236 state 192 lparen : DT_TOK_LPAR_ (212) function : DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR $$242 : _ (242) DT_TOK_MUL reduce 212 DT_TOK_LPAR reduce 212 DT_TOK_LBRAC reduce 212 DT_TOK_IDENT reduce 212 . reduce 242 $$242 goto 265 state 193 array : DT_TOK_LBRAC_$$237 array_parameters DT_TOK_RBRAC $$237 : _ (237) . reduce 237 $$237 goto 266 state 194 specifier_qualifier_list : type_specifier specifier_qualifier_list_ (188) . reduce 188 state 195 specifier_qualifier_list : type_qualifier specifier_qualifier_list_ (190) . reduce 190 state 196 expression : expression DT_TOK_COMMA assignment_expression_ (133) . reduce 133 state 197 assignment_expression : unary_expression assignment_operator assignment_expression_ (120) . reduce 120 state 198 logical_xor_expression : logical_xor_expression_DT_TOK_LXOR logical_and_expression logical_or_expression : logical_or_expression DT_TOK_LOR logical_xor_expression_ (115) DT_TOK_LXOR shift 132 . reduce 115 state 199 conditional_expression : logical_or_expression DT_TOK_QUESTION expression_DT_TOK_COLON conditional_expression expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 DT_TOK_COLON shift 267 . error state 200 argument_expression_list : argument_expression_list_DT_TOK_COMMA assignment_expression postfix_expression : postfix_expression DT_TOK_LBRAC argument_expression_list_DT_TOK_RBRAC DT_TOK_COMMA shift 268 DT_TOK_RBRAC shift 269 . error state 201 argument_expression_list : assignment_expression_ (49) . reduce 49 state 202 postfix_expression : postfix_expression DT_TOK_LPAR DT_TOK_RPAR_ (60) . reduce 60 state 203 argument_expression_list : argument_expression_list_DT_TOK_COMMA assignment_expression postfix_expression : postfix_expression DT_TOK_LPAR argument_expression_list_DT_TOK_RPAR DT_TOK_COMMA shift 268 DT_TOK_RPAR shift 270 . error state 204 postfix_expression : postfix_expression DT_TOK_DOT DT_TOK_IDENT_ (62) . reduce 62 state 205 postfix_expression : postfix_expression DT_TOK_DOT DT_TOK_TNAME_ (63) . reduce 63 state 206 postfix_expression : postfix_expression DT_TOK_PTR DT_TOK_IDENT_ (64) . reduce 64 state 207 postfix_expression : postfix_expression DT_TOK_PTR DT_TOK_TNAME_ (65) . reduce 65 state 208 unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR type_name_DT_TOK_RPAR DT_TOK_RPAR shift 271 . error state 209 logical_and_expression : logical_and_expression_DT_TOK_LAND inclusive_or_expression logical_xor_expression : logical_xor_expression DT_TOK_LXOR logical_and_expression_ (113) DT_TOK_LAND shift 135 . reduce 113 state 210 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR DT_TOK_COMMA shift 272 . error state 211 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name_DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR DT_TOK_GT shift 273 . error state 212 inclusive_or_expression : inclusive_or_expression_DT_TOK_BOR exclusive_or_expression logical_and_expression : logical_and_expression DT_TOK_LAND inclusive_or_expression_ (111) DT_TOK_BOR shift 138 . reduce 111 state 213 primary_expression : DT_TOK_LPAR expression DT_TOK_RPAR_ (57) . reduce 57 state 214 cast_expression : DT_TOK_LPAR type_name DT_TOK_RPAR_cast_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error cast_expression goto 274 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 215 exclusive_or_expression : exclusive_or_expression_DT_TOK_XOR and_expression inclusive_or_expression : inclusive_or_expression DT_TOK_BOR exclusive_or_expression_ (109) DT_TOK_XOR shift 139 . reduce 109 state 216 and_expression : and_expression_DT_TOK_BAND equality_expression exclusive_or_expression : exclusive_or_expression DT_TOK_XOR and_expression_ (107) DT_TOK_BAND shift 140 . reduce 107 state 217 equality_expression : equality_expression_DT_TOK_EQU relational_expression equality_expression : equality_expression_DT_TOK_NEQ relational_expression and_expression : and_expression DT_TOK_BAND equality_expression_ (105) DT_TOK_EQU shift 141 DT_TOK_NEQ shift 142 . reduce 105 state 218 relational_expression : relational_expression_DT_TOK_LT shift_expression relational_expression : relational_expression_DT_TOK_GT shift_expression relational_expression : relational_expression_DT_TOK_LE shift_expression relational_expression : relational_expression_DT_TOK_GE shift_expression equality_expression : equality_expression DT_TOK_EQU relational_expression_ (102) DT_TOK_LT shift 143 DT_TOK_LE shift 145 DT_TOK_GT shift 144 DT_TOK_GE shift 146 . reduce 102 state 219 relational_expression : relational_expression_DT_TOK_LT shift_expression relational_expression : relational_expression_DT_TOK_GT shift_expression relational_expression : relational_expression_DT_TOK_LE shift_expression relational_expression : relational_expression_DT_TOK_GE shift_expression equality_expression : equality_expression DT_TOK_NEQ relational_expression_ (103) DT_TOK_LT shift 143 DT_TOK_LE shift 145 DT_TOK_GT shift 144 DT_TOK_GE shift 146 . reduce 103 state 220 shift_expression : shift_expression_DT_TOK_LSH additive_expression shift_expression : shift_expression_DT_TOK_RSH additive_expression relational_expression : relational_expression DT_TOK_LT shift_expression_ (97) DT_TOK_LSH shift 147 DT_TOK_RSH shift 148 . reduce 97 state 221 shift_expression : shift_expression_DT_TOK_LSH additive_expression shift_expression : shift_expression_DT_TOK_RSH additive_expression relational_expression : relational_expression DT_TOK_GT shift_expression_ (98) DT_TOK_LSH shift 147 DT_TOK_RSH shift 148 . reduce 98 state 222 shift_expression : shift_expression_DT_TOK_LSH additive_expression shift_expression : shift_expression_DT_TOK_RSH additive_expression relational_expression : relational_expression DT_TOK_LE shift_expression_ (99) DT_TOK_LSH shift 147 DT_TOK_RSH shift 148 . reduce 99 state 223 shift_expression : shift_expression_DT_TOK_LSH additive_expression shift_expression : shift_expression_DT_TOK_RSH additive_expression relational_expression : relational_expression DT_TOK_GE shift_expression_ (100) DT_TOK_LSH shift 147 DT_TOK_RSH shift 148 . reduce 100 state 224 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression shift_expression : shift_expression DT_TOK_LSH additive_expression_ (94) DT_TOK_ADD shift 149 DT_TOK_SUB shift 150 . reduce 94 state 225 additive_expression : additive_expression_DT_TOK_ADD multiplicative_expression additive_expression : additive_expression_DT_TOK_SUB multiplicative_expression shift_expression : shift_expression DT_TOK_RSH additive_expression_ (95) DT_TOK_ADD shift 149 DT_TOK_SUB shift 150 . reduce 95 state 226 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression additive_expression : additive_expression DT_TOK_ADD multiplicative_expression_ (91) DT_TOK_MUL shift 151 DT_TOK_DIV shift 152 DT_TOK_MOD shift 153 . reduce 91 state 227 multiplicative_expression : multiplicative_expression_DT_TOK_MUL cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_DIV cast_expression multiplicative_expression : multiplicative_expression_DT_TOK_MOD cast_expression additive_expression : additive_expression DT_TOK_SUB multiplicative_expression_ (92) DT_TOK_MUL shift 151 DT_TOK_DIV shift 152 DT_TOK_MOD shift 153 . reduce 92 state 228 multiplicative_expression : multiplicative_expression DT_TOK_MUL cast_expression_ (87) . reduce 87 state 229 multiplicative_expression : multiplicative_expression DT_TOK_DIV cast_expression_ (88) . reduce 88 state 230 multiplicative_expression : multiplicative_expression DT_TOK_MOD cast_expression_ (89) . reduce 89 state 231 inline_definition : DT_KEY_INLINE declaration_specifiers declarator_$$17 DT_TOK_ASGN assignment_expression ; $$17 : _ (17) . reduce 17 $$17 goto 275 state 232 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { } ; DT_TOK_TNAME shift 80 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 101 type_qualifier goto 102 struct_or_union_specifier goto 81 specifier_qualifier_list goto 100 enum_specifier goto 82 type_name goto 276 struct_or_union goto 94 struct_or_union_definition goto 93 enum_definition goto 95 state 233 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT {_provider_probe_list } ; provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT {_} ; DT_KEY_PROBE shift 280 } shift 278 . error provider_probe_list goto 277 provider_probe goto 279 state 234 probe_definition : probe_specifiers { statement_list_} } shift 281 . error state 235 statement_list_impl : statement_list_impl_statement statement_list : statement_list_impl_ (41) statement_list : statement_list_impl_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_IF shift 285 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 ; shift 284 . reduce 41 statement goto 282 expression goto 283 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 236 probe_definition : probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED probe_definition : probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED { statement_list } expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 DT_TOK_EPRED shift 286 . error state 237 declaration : declaration_specifiers init_declarator_list ;_ (135) . reduce 135 state 238 init_declarator_list : init_declarator_list DT_TOK_COMMA_init_declarator DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error init_declarator goto 287 declarator goto 163 direct_declarator goto 164 pointer goto 165 lparen goto 167 state 239 direct_declarator : direct_declarator array_ (210) . reduce 210 state 240 direct_declarator : direct_declarator function_ (211) . reduce 211 state 241 function : DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR $$242 : _ (242) . reduce 242 $$242 goto 265 state 242 declarator : pointer direct_declarator_ (207) direct_declarator : direct_declarator_array direct_declarator : direct_declarator_function DT_TOK_LPAR shift 241 DT_TOK_LBRAC shift 193 . reduce 207 array goto 239 function goto 240 state 243 direct_declarator : lparen declarator_DT_TOK_RPAR DT_TOK_RPAR shift 288 . error state 244 pointer : DT_TOK_MUL type_qualifier_list_ (214) pointer : DT_TOK_MUL type_qualifier_list_pointer type_qualifier_list : type_qualifier_list_type_qualifier DT_TOK_MUL shift 168 DT_KEY_CONST shift 83 DT_KEY_RESTRICT shift 84 DT_KEY_VOLATILE shift 85 . reduce 214 type_qualifier goto 290 pointer goto 289 state 245 pointer : DT_TOK_MUL pointer_ (215) . reduce 215 state 246 type_qualifier_list : type_qualifier_ (217) . reduce 217 state 247 probe_specifier_list : probe_specifier_list DT_TOK_COMMA probe_specifier_ (36) . reduce 36 state 248 struct_or_union_specifier : struct_or_union_definition struct_declaration_list }_ (173) . reduce 173 state 249 struct_declaration_list : struct_declaration_list struct_declaration_ (182) . reduce 182 state 250 struct_declaration : specifier_qualifier_list struct_declarator_list_; struct_declarator_list : struct_declarator_list_DT_TOK_COMMA struct_declarator DT_TOK_COMMA shift 292 ; shift 291 . error state 251 struct_declarator_list : struct_declarator_ (191) . reduce 191 state 252 struct_declarator : declarator_ (193) struct_declarator : declarator_DT_TOK_COLON constant_expression DT_TOK_COLON shift 293 . reduce 193 state 253 struct_declarator : DT_TOK_COLON_constant_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error conditional_expression goto 295 constant_expression goto 294 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 254 struct_or_union_definition : struct_or_union DT_TOK_IDENT {_ (177) . reduce 177 state 255 struct_or_union_definition : struct_or_union DT_TOK_TNAME {_ (178) . reduce 178 state 256 enum_specifier : enum_definition enumerator_list }_ (196) . reduce 196 state 257 enumerator_list : enumerator_list DT_TOK_COMMA_enumerator DT_TOK_IDENT shift 182 . error enumerator goto 296 state 258 enumerator : DT_TOK_IDENT DT_TOK_ASGN_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 297 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 259 enum_definition : DT_KEY_ENUM DT_TOK_IDENT {_ (200) . reduce 200 state 260 enum_definition : DT_KEY_ENUM DT_TOK_TNAME {_ (201) . reduce 201 state 261 abstract_declarator : pointer direct_abstract_declarator_ (231) direct_abstract_declarator : direct_abstract_declarator_array direct_abstract_declarator : direct_abstract_declarator_function DT_TOK_LPAR shift 241 DT_TOK_LBRAC shift 193 . reduce 231 array goto 262 function goto 263 state 262 direct_abstract_declarator : direct_abstract_declarator array_ (233) . reduce 233 state 263 direct_abstract_declarator : direct_abstract_declarator function_ (235) . reduce 235 state 264 direct_abstract_declarator : lparen abstract_declarator_DT_TOK_RPAR DT_TOK_RPAR shift 298 . error state 265 function : DT_TOK_LPAR $$242_function_parameters DT_TOK_RPAR function_parameters : _ (244) DT_TOK_ELLIPSIS shift 302 DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 244 type_specifier goto 306 type_qualifier goto 307 struct_or_union_specifier goto 81 enum_specifier goto 82 parameter_type_list goto 300 parameter_list goto 301 parameter_declaration goto 303 function_parameters goto 299 struct_or_union goto 94 parameter_declaration_specifiers goto 304 storage_class_specifier goto 305 struct_or_union_definition goto 93 enum_definition goto 95 state 266 array : DT_TOK_LBRAC $$237_array_parameters DT_TOK_RBRAC array_parameters : _ (239) DT_TOK_ELLIPSIS shift 302 DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_TNAME shift 80 DT_TOK_INT shift 35 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 37 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 38 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 239 type_specifier goto 306 type_qualifier goto 307 struct_or_union_specifier goto 81 enum_specifier goto 82 parameter_type_list goto 310 parameter_list goto 301 parameter_declaration goto 303 array_parameters goto 308 conditional_expression goto 295 constant_expression goto 309 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 struct_or_union goto 94 parameter_declaration_specifiers goto 304 storage_class_specifier goto 305 struct_or_union_definition goto 93 enum_definition goto 95 state 267 conditional_expression : logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON_conditional_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error conditional_expression goto 311 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 268 argument_expression_list : argument_expression_list DT_TOK_COMMA_assignment_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 312 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 269 postfix_expression : postfix_expression DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC_ (59) . reduce 59 state 270 postfix_expression : postfix_expression DT_TOK_LPAR argument_expression_list DT_TOK_RPAR_ (61) . reduce 61 state 271 unary_expression : DT_TOK_SIZEOF DT_TOK_LPAR type_name DT_TOK_RPAR_ (76) . reduce 76 state 272 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_IDENT DT_TOK_RPAR postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_TNAME DT_TOK_RPAR DT_TOK_IDENT shift 313 DT_TOK_TNAME shift 314 . error state 273 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT_DT_TOK_LPAR expression DT_TOK_RPAR DT_TOK_LPAR shift 315 . error state 274 cast_expression : DT_TOK_LPAR type_name DT_TOK_RPAR cast_expression_ (85) . reduce 85 state 275 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17_DT_TOK_ASGN assignment_expression ; DT_TOK_ASGN shift 316 . error state 276 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { } ; DT_TOK_IDENT shift 317 . error state 277 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list_} ; provider_probe_list : provider_probe_list_provider_probe DT_KEY_PROBE shift 280 } shift 318 . error provider_probe goto 319 state 278 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { }_; ; shift 320 . error state 279 provider_probe_list : provider_probe_ (26) . reduce 26 state 280 provider_probe : DT_KEY_PROBE_DT_TOK_IDENT function DT_TOK_COLON function ; provider_probe : DT_KEY_PROBE_DT_TOK_IDENT function ; DT_TOK_IDENT shift 321 . error state 281 probe_definition : probe_specifiers { statement_list }_ (31) . reduce 31 state 282 statement_list_impl : statement_list_impl statement_ (40) . reduce 40 state 283 statement_list : statement_list_impl expression_ (42) statement : expression_; expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 ; shift 322 . reduce 42 state 284 statement : ;_ (45) . reduce 45 state 285 statement : DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block statement : DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block DT_TOK_LPAR shift 323 . error state 286 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_ (32) probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_{ statement_list } { shift 324 . reduce 32 state 287 init_declarator_list : init_declarator_list DT_TOK_COMMA init_declarator_ (184) . reduce 184 state 288 direct_declarator : lparen declarator DT_TOK_RPAR_ (209) . reduce 209 state 289 pointer : DT_TOK_MUL type_qualifier_list pointer_ (216) . reduce 216 state 290 type_qualifier_list : type_qualifier_list type_qualifier_ (218) . reduce 218 state 291 struct_declaration : specifier_qualifier_list struct_declarator_list ;_ (186) . reduce 186 state 292 struct_declarator_list : struct_declarator_list DT_TOK_COMMA_struct_declarator DT_TOK_COLON shift 253 DT_TOK_MUL shift 168 DT_TOK_LPAR shift 169 DT_TOK_IDENT shift 166 . error declarator goto 252 direct_declarator goto 164 pointer goto 165 struct_declarator goto 325 lparen goto 167 state 293 struct_declarator : declarator DT_TOK_COLON_constant_expression DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error conditional_expression goto 295 constant_expression goto 326 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 128 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 294 struct_declarator : DT_TOK_COLON constant_expression_ (194) . reduce 194 state 295 constant_expression : conditional_expression_ (116) . reduce 116 state 296 enumerator_list : enumerator_list DT_TOK_COMMA enumerator_ (203) . reduce 203 state 297 expression : expression_DT_TOK_COMMA assignment_expression enumerator : DT_TOK_IDENT DT_TOK_ASGN expression_ (205) . reduce 205 state 298 direct_abstract_declarator : lparen abstract_declarator DT_TOK_RPAR_ (232) . reduce 232 state 299 function : DT_TOK_LPAR $$242 function_parameters_DT_TOK_RPAR DT_TOK_RPAR shift 327 . error state 300 function_parameters : parameter_type_list_ (245) . reduce 245 state 301 parameter_type_list : parameter_list_ (219) parameter_type_list : parameter_list_DT_TOK_COMMA DT_TOK_ELLIPSIS parameter_list : parameter_list_DT_TOK_COMMA parameter_declaration DT_TOK_COMMA shift 328 . reduce 219 state 302 parameter_type_list : DT_TOK_ELLIPSIS_ (220) . reduce 220 state 303 parameter_list : parameter_declaration_ (222) . reduce 222 state 304 parameter_declaration : parameter_declaration_specifiers_ (224) parameter_declaration : parameter_declaration_specifiers_declarator parameter_declaration : parameter_declaration_specifiers_abstract_declarator DT_TOK_MUL shift 168 DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 DT_TOK_IDENT shift 166 . reduce 224 declarator goto 329 direct_declarator goto 164 pointer goto 331 abstract_declarator goto 330 direct_abstract_declarator goto 188 array goto 190 function goto 191 lparen goto 332 state 305 parameter_declaration_specifiers : storage_class_specifier_ (142) parameter_declaration_specifiers : storage_class_specifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 142 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 333 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 306 parameter_declaration_specifiers : type_specifier_ (144) parameter_declaration_specifiers : type_specifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 144 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 334 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 307 parameter_declaration_specifiers : type_qualifier_ (146) parameter_declaration_specifiers : type_qualifier_declaration_specifiers DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SELF shift 67 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_THIS shift 68 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . reduce 146 type_specifier goto 63 type_qualifier goto 64 struct_or_union_specifier goto 81 enum_specifier goto 82 struct_or_union goto 94 declaration_specifiers goto 335 d_storage_class_specifier goto 62 storage_class_specifier goto 66 struct_or_union_definition goto 93 enum_definition goto 95 state 308 array : DT_TOK_LBRAC $$237 array_parameters_DT_TOK_RBRAC DT_TOK_RBRAC shift 336 . error state 309 array_parameters : constant_expression_ (240) . reduce 240 state 310 array_parameters : parameter_type_list_ (241) . reduce 241 state 311 conditional_expression : logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression_ (118) . reduce 118 state 312 argument_expression_list : argument_expression_list DT_TOK_COMMA assignment_expression_ (50) . reduce 50 state 313 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT_DT_TOK_RPAR DT_TOK_RPAR shift 337 . error state 314 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME_DT_TOK_RPAR DT_TOK_RPAR shift 338 . error state 315 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR_expression DT_TOK_RPAR DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 339 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 316 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN_assignment_expression ; DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 340 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 317 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { } ; DT_TOK_GT shift 341 . error state 318 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list }_; ; shift 342 . error state 319 provider_probe_list : provider_probe_list provider_probe_ (27) . reduce 27 state 320 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { } ;_ (25) . reduce 25 state 321 provider_probe : DT_KEY_PROBE DT_TOK_IDENT_function DT_TOK_COLON function ; provider_probe : DT_KEY_PROBE DT_TOK_IDENT_function ; DT_TOK_LPAR shift 241 . error function goto 343 state 322 statement : expression ;_ (46) . reduce 46 state 323 statement : DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block statement : DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error expression goto 344 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 324 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED {_statement_list } statement_list_impl : _ (39) . reduce 39 statement_list goto 345 statement_list_impl goto 235 state 325 struct_declarator_list : struct_declarator_list DT_TOK_COMMA struct_declarator_ (192) . reduce 192 state 326 struct_declarator : declarator DT_TOK_COLON constant_expression_ (195) . reduce 195 state 327 function : DT_TOK_LPAR $$242 function_parameters DT_TOK_RPAR_ (243) . reduce 243 state 328 parameter_type_list : parameter_list DT_TOK_COMMA_DT_TOK_ELLIPSIS parameter_list : parameter_list DT_TOK_COMMA_parameter_declaration DT_TOK_ELLIPSIS shift 346 DT_TOK_TNAME shift 80 DT_KEY_AUTO shift 88 DT_KEY_CHAR shift 70 DT_KEY_CONST shift 83 DT_KEY_DOUBLE shift 75 DT_KEY_ENUM shift 96 DT_KEY_EXTERN shift 91 DT_KEY_FLOAT shift 74 DT_KEY_INT shift 72 DT_KEY_LONG shift 73 DT_KEY_REGISTER shift 89 DT_KEY_RESTRICT shift 84 DT_KEY_SHORT shift 71 DT_KEY_SIGNED shift 76 DT_KEY_STATIC shift 90 DT_KEY_STRING shift 79 DT_KEY_STRUCT shift 97 DT_KEY_TYPEDEF shift 92 DT_KEY_UNION shift 98 DT_KEY_UNSIGNED shift 77 DT_KEY_USERLAND shift 78 DT_KEY_VOID shift 69 DT_KEY_VOLATILE shift 85 . error type_specifier goto 306 type_qualifier goto 307 struct_or_union_specifier goto 81 enum_specifier goto 82 parameter_declaration goto 347 struct_or_union goto 94 parameter_declaration_specifiers goto 304 storage_class_specifier goto 305 struct_or_union_definition goto 93 enum_definition goto 95 state 329 parameter_declaration : parameter_declaration_specifiers declarator_ (225) . reduce 225 state 330 parameter_declaration : parameter_declaration_specifiers abstract_declarator_ (226) . reduce 226 state 331 declarator : pointer_direct_declarator abstract_declarator : pointer_ (229) abstract_declarator : pointer_direct_abstract_declarator DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 DT_TOK_IDENT shift 166 . reduce 229 direct_declarator goto 242 direct_abstract_declarator goto 261 array goto 190 function goto 191 lparen goto 332 state 332 direct_declarator : lparen_declarator DT_TOK_RPAR direct_abstract_declarator : lparen_abstract_declarator DT_TOK_RPAR DT_TOK_MUL shift 168 DT_TOK_LPAR shift 192 DT_TOK_LBRAC shift 193 DT_TOK_IDENT shift 166 . error declarator goto 243 direct_declarator goto 164 pointer goto 331 abstract_declarator goto 264 direct_abstract_declarator goto 188 array goto 190 function goto 191 lparen goto 332 state 333 parameter_declaration_specifiers : storage_class_specifier declaration_specifiers_ (143) . reduce 143 state 334 parameter_declaration_specifiers : type_specifier declaration_specifiers_ (145) . reduce 145 state 335 parameter_declaration_specifiers : type_qualifier declaration_specifiers_ (147) . reduce 147 state 336 array : DT_TOK_LBRAC $$237 array_parameters DT_TOK_RBRAC_ (238) . reduce 238 state 337 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR_ (68) . reduce 68 state 338 postfix_expression : DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR_ (69) . reduce 69 state 339 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression_DT_TOK_RPAR expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 DT_TOK_RPAR shift 348 . error state 340 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression_; ; shift 349 . error state 341 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ } ; { shift 350 . error state 342 provider_definition : DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list } ;_ (24) . reduce 24 state 343 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function_DT_TOK_COLON function ; provider_probe : DT_KEY_PROBE DT_TOK_IDENT function_; DT_TOK_COLON shift 351 ; shift 352 . error state 344 statement : DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block statement : DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 DT_TOK_RPAR shift 353 . error state 345 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list_} } shift 354 . error state 346 parameter_type_list : parameter_list DT_TOK_COMMA DT_TOK_ELLIPSIS_ (221) . reduce 221 state 347 parameter_list : parameter_list DT_TOK_COMMA parameter_declaration_ (223) . reduce 223 state 348 postfix_expression : DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR_ (70) . reduce 70 state 349 inline_definition : DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ;_ (18) . reduce 18 state 350 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_translator_member_list } ; translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_} ; DT_TOK_IDENT shift 358 } shift 356 . error translator_member_list goto 355 translator_member goto 357 state 351 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON_function ; DT_TOK_LPAR shift 241 . error function goto 359 state 352 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function ;_ (29) . reduce 29 state 353 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block DT_KEY_ELSE statement_or_block DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_IF shift 285 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 ; shift 284 { shift 362 . error statement_or_block goto 360 statement goto 361 expression goto 363 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 354 probe_definition : probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list }_ (33) . reduce 33 state 355 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list_} ; translator_member_list : translator_member_list_translator_member DT_TOK_IDENT shift 358 } shift 364 . error translator_member goto 365 state 356 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { }_; ; shift 366 . error state 357 translator_member_list : translator_member_ (21) . reduce 21 state 358 translator_member : DT_TOK_IDENT_DT_TOK_ASGN assignment_expression ; DT_TOK_ASGN shift 367 . error state 359 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function_; ; shift 368 . error 360: shift/reduce conflict (shift 369, red'n 47) on DT_KEY_ELSE state 360 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_ (47) statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_DT_KEY_ELSE statement_or_block DT_KEY_ELSE shift 369 . reduce 47 state 361 statement_or_block : statement_ (43) . reduce 43 state 362 statement_or_block : {_statement_list } statement_list_impl : _ (39) . reduce 39 statement_list goto 370 statement_list_impl goto 235 state 363 statement : expression_; expression : expression_DT_TOK_COMMA assignment_expression DT_TOK_COMMA shift 103 ; shift 322 . error state 364 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list }_; ; shift 371 . error state 365 translator_member_list : translator_member_list translator_member_ (22) . reduce 22 state 366 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ;_ (20) . reduce 20 state 367 translator_member : DT_TOK_IDENT DT_TOK_ASGN_assignment_expression ; DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 . error assignment_expression goto 372 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 368 provider_probe : DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function ;_ (28) . reduce 28 state 369 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE_statement_or_block DT_TOK_BAND shift 26 DT_TOK_ADD shift 28 DT_TOK_SUB shift 29 DT_TOK_MUL shift 27 DT_TOK_LNEG shift 31 DT_TOK_BNEG shift 30 DT_TOK_ADDADD shift 17 DT_TOK_SUBSUB shift 18 DT_TOK_OFFSETOF shift 24 DT_TOK_SIZEOF shift 20 DT_TOK_STRINGOF shift 21 DT_TOK_XLATE shift 25 DT_TOK_LPAR shift 39 DT_TOK_STRING shift 36 DT_TOK_IDENT shift 33 DT_TOK_AGG shift 34 DT_TOK_INT shift 35 DT_KEY_IF shift 285 DT_KEY_SELF shift 37 DT_KEY_THIS shift 38 ; shift 284 { shift 362 . error statement_or_block goto 373 statement goto 361 expression goto 363 assignment_expression goto 12 conditional_expression goto 13 logical_or_expression goto 15 logical_xor_expression goto 22 logical_and_expression goto 32 inclusive_or_expression goto 40 exclusive_or_expression goto 41 and_expression goto 42 equality_expression goto 43 relational_expression goto 44 shift_expression goto 45 additive_expression goto 46 multiplicative_expression goto 47 cast_expression goto 48 unary_expression goto 14 postfix_expression goto 16 primary_expression goto 23 unary_operator goto 19 state 370 statement_or_block : { statement_list_} } shift 374 . error state 371 translator_definition : DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;_ (19) . reduce 19 state 372 translator_member : DT_TOK_IDENT DT_TOK_ASGN assignment_expression_; ; shift 375 . error state 373 statement : DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block_ (48) . reduce 48 state 374 statement_or_block : { statement_list }_ (44) . reduce 44 state 375 translator_member : DT_TOK_IDENT DT_TOK_ASGN assignment_expression ;_ (23) . reduce 23 114/127 terminals, 82/600 nonterminals 246/300 grammar rules, 376/1000 states 1 shift/reduce, 0 reduce/reduce conflicts reported 122/601 working sets used memory: states,etc. 980/2000, parser 1193/4000 390/3001 distinct lookahead sets 434 extra closures 1659 shift entries, 5 exceptions 243 goto entries 733 entries saved by goto default Optimizer space used: input 3724/4000, output 815/4000 815 table entries, 64 zero maximum spread: 364, maximum offset: 369