state 0 $accept : _program $end program : _ (1) $$3 : _ (3) $end reduce 1 . reduce 3 program goto 1 extdefs goto 2 $$3 goto 3 state 1 $accept : program_$end $end accept . error state 2 program : extdefs_ (2) extdefs : extdefs_$$5 extdef $$5 : _ (5) $end reduce 2 . reduce 5 $$5 goto 4 state 3 extdefs : $$3_extdef setspecs : _ (91) error shift 12 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 ASM shift 8 TYPEOF shift 20 ; shift 13 . reduce 91 typed_declspecs goto 9 declmods goto 10 typespec goto 14 structsp goto 18 setspecs goto 11 extdef goto 5 fndef goto 6 datadef goto 7 state 4 extdefs : extdefs $$5_extdef setspecs : _ (91) error shift 12 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 ASM shift 8 TYPEOF shift 20 ; shift 13 . reduce 91 typed_declspecs goto 9 declmods goto 10 typespec goto 14 structsp goto 18 setspecs goto 11 extdef goto 24 fndef goto 6 datadef goto 7 state 5 extdefs : $$3 extdef_ (4) . reduce 4 state 6 extdef : fndef_ (7) . reduce 7 state 7 extdef : datadef_ (8) . reduce 8 state 8 extdef : ASM_( string ) ; ( shift 25 . error state 9 datadef : typed_declspecs_setspecs initdecls ; datadef : typed_declspecs_; fndef : typed_declspecs_setspecs declarator $$18 xdecls $$19 compstmt_or_error fndef : typed_declspecs_setspecs declarator error setspecs : _ (91) ; shift 27 . reduce 91 setspecs goto 26 state 10 datadef : declmods_setspecs notype_initdecls ; datadef : declmods_; fndef : declmods_setspecs notype_declarator $$22 xdecls $$23 compstmt_or_error fndef : declmods_setspecs notype_declarator error typed_declspecs : declmods_typespec reserved_declspecs declmods : declmods_TYPE_QUAL declmods : declmods_SCSPEC setspecs : _ (91) TYPENAME shift 19 SCSPEC shift 32 TYPESPEC shift 17 TYPE_QUAL shift 31 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 29 . reduce 91 typespec goto 30 structsp goto 18 setspecs goto 28 state 11 datadef : setspecs_notype_initdecls ; fndef : setspecs_notype_declarator $$26 xdecls $$27 compstmt_or_error fndef : setspecs_notype_declarator error IDENTIFIER shift 38 * shift 37 ( shift 36 . error notype_initdecls goto 33 notype_initdcl goto 35 notype_declarator goto 34 state 12 datadef : error_; datadef : error_} ; shift 39 } shift 40 . error state 13 datadef : ;_ (17) . reduce 17 state 14 typed_declspecs : typespec_reserved_declspecs reserved_declspecs : _ (98) . reduce 98 reserved_declspecs goto 41 state 15 declmods : TYPE_QUAL_ (101) . reduce 101 state 16 declmods : SCSPEC_ (102) . reduce 102 state 17 typespec : TYPESPEC_ (109) . reduce 109 state 18 typespec : structsp_ (110) . reduce 110 state 19 typespec : TYPENAME_ (111) . reduce 111 state 20 typespec : TYPEOF_( expr ) typespec : TYPEOF_( typename ) ( shift 42 . error state 21 structsp : STRUCT_identifier { $$155 component_decl_list } structsp : STRUCT_{ component_decl_list } structsp : STRUCT_identifier IDENTIFIER shift 45 TYPENAME shift 46 { shift 44 . error identifier goto 43 state 22 structsp : UNION_identifier { $$159 component_decl_list } structsp : UNION_{ component_decl_list } structsp : UNION_identifier IDENTIFIER shift 45 TYPENAME shift 46 { shift 48 . error identifier goto 47 state 23 structsp : ENUM_identifier { $$163 enumlist maybecomma } structsp : ENUM_{ $$165 enumlist maybecomma } structsp : ENUM_identifier IDENTIFIER shift 45 TYPENAME shift 46 { shift 50 . error identifier goto 49 state 24 extdefs : extdefs $$5 extdef_ (6) . reduce 6 state 25 extdef : ASM (_string ) ; STRING shift 52 . error string goto 51 state 26 datadef : typed_declspecs setspecs_initdecls ; fndef : typed_declspecs setspecs_declarator $$18 xdecls $$19 compstmt_or_error fndef : typed_declspecs setspecs_declarator error IDENTIFIER shift 38 TYPENAME shift 60 * shift 59 ( shift 58 . error initdecls goto 53 initdcl goto 55 declarator goto 54 notype_declarator goto 57 after_type_declarator goto 56 state 27 datadef : typed_declspecs ;_ (14) . reduce 14 state 28 datadef : declmods setspecs_notype_initdecls ; fndef : declmods setspecs_notype_declarator $$22 xdecls $$23 compstmt_or_error fndef : declmods setspecs_notype_declarator error IDENTIFIER shift 38 * shift 37 ( shift 36 . error notype_initdecls goto 61 notype_initdcl goto 35 notype_declarator goto 62 state 29 datadef : declmods ;_ (13) . reduce 13 state 30 typed_declspecs : declmods typespec_reserved_declspecs reserved_declspecs : _ (98) . reduce 98 reserved_declspecs goto 63 state 31 declmods : declmods TYPE_QUAL_ (103) . reduce 103 state 32 declmods : declmods SCSPEC_ (104) . reduce 104 state 33 datadef : setspecs notype_initdecls_; notype_initdecls : notype_initdecls_, initdcl ; shift 64 , shift 65 . error 34: shift/reduce conflict (shift 67, red'n 26) on error state 34 fndef : setspecs notype_declarator_$$26 xdecls $$27 compstmt_or_error fndef : setspecs notype_declarator_error notype_initdcl : notype_declarator_maybeasm = $$126 init notype_initdcl : notype_declarator_maybeasm notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] $$26 : _ (26) maybeasm : _ (121) error shift 67 ASM shift 71 = reduce 121 ( shift 69 ; reduce 121 , reduce 121 [ shift 70 . reduce 26 maybeasm goto 68 $$26 goto 66 state 35 notype_initdecls : notype_initdcl_ (119) . reduce 119 state 36 notype_declarator : (_notype_declarator ) IDENTIFIER shift 38 * shift 37 ( shift 36 . error notype_declarator goto 72 state 37 notype_declarator : *_type_quals notype_declarator type_quals : _ (192) . reduce 192 type_quals goto 73 state 38 notype_declarator : IDENTIFIER_ (154) . reduce 154 state 39 datadef : error ;_ (15) . reduce 15 state 40 datadef : error }_ (16) . reduce 16 state 41 typed_declspecs : typespec reserved_declspecs_ (96) reserved_declspecs : reserved_declspecs_typespecqual_reserved reserved_declspecs : reserved_declspecs_SCSPEC SCSPEC shift 75 TYPESPEC shift 76 TYPE_QUAL shift 77 ENUM shift 23 STRUCT shift 21 UNION shift 22 . reduce 96 typespecqual_reserved goto 74 structsp goto 78 state 42 typespec : TYPEOF (_expr ) typespec : TYPEOF (_typename ) IDENTIFIER shift 93 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 79 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_typespecs goto 82 typespec goto 85 nonempty_type_quals goto 83 structsp goto 18 typename goto 80 state 43 structsp : STRUCT identifier_{ $$155 component_decl_list } structsp : STRUCT identifier_ (158) { shift 103 . reduce 158 state 44 structsp : STRUCT {_component_decl_list } component_decl_list : _ (170) . reduce 170 component_decl_list goto 104 state 45 identifier : IDENTIFIER_ (30) . reduce 30 state 46 identifier : TYPENAME_ (31) . reduce 31 state 47 structsp : UNION identifier_{ $$159 component_decl_list } structsp : UNION identifier_ (162) { shift 105 . reduce 162 state 48 structsp : UNION {_component_decl_list } component_decl_list : _ (170) . reduce 170 component_decl_list goto 106 state 49 structsp : ENUM identifier_{ $$163 enumlist maybecomma } structsp : ENUM identifier_ (167) { shift 107 . reduce 167 state 50 structsp : ENUM {_$$165 enumlist maybecomma } $$165 : _ (165) . reduce 165 $$165 goto 108 state 51 extdef : ASM ( string_) ; string : string_STRING STRING shift 110 ) shift 109 . error state 52 string : STRING_ (83) . reduce 83 state 53 datadef : typed_declspecs setspecs initdecls_; initdecls : initdecls_, initdcl ; shift 111 , shift 112 . error 54: shift/reduce conflict (shift 114, red'n 18) on error state 54 fndef : typed_declspecs setspecs declarator_$$18 xdecls $$19 compstmt_or_error fndef : typed_declspecs setspecs declarator_error initdcl : declarator_maybeasm = $$123 init initdcl : declarator_maybeasm $$18 : _ (18) maybeasm : _ (121) error shift 114 ASM shift 71 = reduce 121 ; reduce 121 , reduce 121 . reduce 18 maybeasm goto 115 $$18 goto 113 state 55 initdecls : initdcl_ (117) . reduce 117 state 56 declarator : after_type_declarator_ (136) after_type_declarator : after_type_declarator_( parmlist_or_identifiers after_type_declarator : after_type_declarator_[ expr ] after_type_declarator : after_type_declarator_[ ] ( shift 116 [ shift 117 . reduce 136 state 57 declarator : notype_declarator_ (137) notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] ( shift 69 [ shift 70 . reduce 137 state 58 after_type_declarator : (_after_type_declarator ) notype_declarator : (_notype_declarator ) IDENTIFIER shift 38 TYPENAME shift 60 * shift 59 ( shift 58 . error notype_declarator goto 72 after_type_declarator goto 118 state 59 after_type_declarator : *_type_quals after_type_declarator notype_declarator : *_type_quals notype_declarator type_quals : _ (192) . reduce 192 type_quals goto 119 state 60 after_type_declarator : TYPENAME_ (143) . reduce 143 state 61 datadef : declmods setspecs notype_initdecls_; notype_initdecls : notype_initdecls_, initdcl ; shift 120 , shift 65 . error 62: shift/reduce conflict (shift 122, red'n 22) on error state 62 fndef : declmods setspecs notype_declarator_$$22 xdecls $$23 compstmt_or_error fndef : declmods setspecs notype_declarator_error notype_initdcl : notype_declarator_maybeasm = $$126 init notype_initdcl : notype_declarator_maybeasm notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] $$22 : _ (22) maybeasm : _ (121) error shift 122 ASM shift 71 = reduce 121 ( shift 69 ; reduce 121 , reduce 121 [ shift 70 . reduce 22 maybeasm goto 68 $$22 goto 121 state 63 typed_declspecs : declmods typespec reserved_declspecs_ (97) reserved_declspecs : reserved_declspecs_typespecqual_reserved reserved_declspecs : reserved_declspecs_SCSPEC SCSPEC shift 75 TYPESPEC shift 76 TYPE_QUAL shift 77 ENUM shift 23 STRUCT shift 21 UNION shift 22 . reduce 97 typespecqual_reserved goto 74 structsp goto 78 state 64 datadef : setspecs notype_initdecls ;_ (10) . reduce 10 state 65 notype_initdecls : notype_initdecls ,_initdcl IDENTIFIER shift 38 TYPENAME shift 60 * shift 59 ( shift 58 . error initdcl goto 123 declarator goto 124 notype_declarator goto 57 after_type_declarator goto 56 66: shift/reduce conflict (shift 131, red'n 85) on error state 66 fndef : setspecs notype_declarator $$26_xdecls $$27 compstmt_or_error xdecls : _ (85) error shift 131 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 85 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 xdecls goto 125 decls goto 126 decl goto 127 errstmt goto 128 state 67 fndef : setspecs notype_declarator error_ (29) . reduce 29 state 68 notype_initdcl : notype_declarator maybeasm_= $$126 init notype_initdcl : notype_declarator maybeasm_ (128) = shift 132 . reduce 128 state 69 notype_declarator : notype_declarator (_parmlist_or_identifiers $$261 : _ (261) . reduce 261 parmlist_or_identifiers goto 133 $$261 goto 134 state 70 notype_declarator : notype_declarator [_expr ] notype_declarator : notype_declarator [_] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 ] shift 136 . error unop goto 89 expr goto 135 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 71 maybeasm : ASM_( string ) ( shift 137 . error state 72 notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : ( notype_declarator_) notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] ( shift 69 ) shift 138 [ shift 70 . error state 73 notype_declarator : * type_quals_notype_declarator type_quals : type_quals_TYPE_QUAL IDENTIFIER shift 38 TYPE_QUAL shift 140 * shift 37 ( shift 36 . error notype_declarator goto 139 state 74 reserved_declspecs : reserved_declspecs typespecqual_reserved_ (99) . reduce 99 state 75 reserved_declspecs : reserved_declspecs SCSPEC_ (100) . reduce 100 state 76 typespecqual_reserved : TYPESPEC_ (114) . reduce 114 state 77 typespecqual_reserved : TYPE_QUAL_ (115) . reduce 115 state 78 typespecqual_reserved : structsp_ (116) . reduce 116 state 79 typespec : TYPEOF ( expr_) ) shift 141 . error state 80 typespec : TYPEOF ( typename_) ) shift 142 . error state 81 expr : nonnull_exprlist_ (39) nonnull_exprlist : nonnull_exprlist_, expr_no_commas , shift 143 . reduce 39 state 82 typename : typed_typespecs_absdcl absdcl : _ (188) * shift 147 ( shift 146 [ shift 148 . reduce 188 absdcl goto 144 absdcl1 goto 145 state 83 typed_typespecs : nonempty_type_quals_typespec reserved_typespecquals typename : nonempty_type_quals_absdcl nonempty_type_quals : nonempty_type_quals_TYPE_QUAL absdcl : _ (188) TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 151 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 * shift 147 ( shift 146 [ shift 148 . reduce 188 typespec goto 149 structsp goto 18 absdcl goto 150 absdcl1 goto 145 state 84 nonnull_exprlist : expr_no_commas_ (42) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 42 state 85 typed_typespecs : typespec_reserved_typespecquals reserved_typespecquals : _ (107) . reduce 107 reserved_typespecquals goto 169 state 86 nonempty_type_quals : TYPE_QUAL_ (190) . reduce 190 state 87 expr_no_commas : primary_ (44) primary : primary_( exprlist ) primary : primary_[ expr ] primary : primary_. identifier primary : primary_POINTSAT identifier primary : primary_PLUSPLUS primary : primary_MINUSMINUS PLUSPLUS shift 174 MINUSMINUS shift 175 POINTSAT shift 173 . shift 172 ( shift 170 [ shift 171 . reduce 44 state 88 expr_no_commas : *_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 176 primary goto 87 string goto 95 state 89 expr_no_commas : unop_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 177 primary goto 87 string goto 95 state 90 expr_no_commas : (_typename ) expr_no_commas expr_no_commas : (_typename ) { initlist maybecomma } primary : (_expr ) primary : (_error ) primary : (_$$75 compstmt ) $$75 : _ (75) error shift 180 IDENTIFIER shift 93 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 75 unop goto 89 expr goto 179 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_typespecs goto 82 typespec goto 85 nonempty_type_quals goto 83 structsp goto 18 typename goto 178 $$75 goto 181 state 91 expr_no_commas : SIZEOF_expr_no_commas expr_no_commas : SIZEOF_( typename ) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 183 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 182 primary goto 87 string goto 95 state 92 expr_no_commas : ALIGNOF_expr_no_commas expr_no_commas : ALIGNOF_( typename ) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 185 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 184 primary goto 87 string goto 95 state 93 primary : IDENTIFIER_ (70) . reduce 70 state 94 primary : CONSTANT_ (71) . reduce 71 state 95 primary : string_ (72) string : string_STRING STRING shift 110 . reduce 72 state 96 unop : &_ (32) . reduce 32 state 97 unop : -_ (33) . reduce 33 state 98 unop : +_ (34) . reduce 34 state 99 unop : PLUSPLUS_ (35) . reduce 35 state 100 unop : MINUSMINUS_ (36) . reduce 36 state 101 unop : ~_ (37) . reduce 37 state 102 unop : !_ (38) . reduce 38 state 103 structsp : STRUCT identifier {_$$155 component_decl_list } $$155 : _ (155) . reduce 155 $$155 goto 186 state 104 structsp : STRUCT { component_decl_list_} component_decl_list : component_decl_list_component_decl ; component_decl_list : component_decl_list_; error shift 192 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 189 } shift 187 . error typed_typespecs goto 190 typespec goto 85 nonempty_type_quals goto 191 structsp goto 18 component_decl goto 188 state 105 structsp : UNION identifier {_$$159 component_decl_list } $$159 : _ (159) . reduce 159 $$159 goto 193 state 106 structsp : UNION { component_decl_list_} component_decl_list : component_decl_list_component_decl ; component_decl_list : component_decl_list_; error shift 192 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 189 } shift 194 . error typed_typespecs goto 190 typespec goto 85 nonempty_type_quals goto 191 structsp goto 18 component_decl goto 188 state 107 structsp : ENUM identifier {_$$163 enumlist maybecomma } $$163 : _ (163) . reduce 163 $$163 goto 195 state 108 structsp : ENUM { $$165_enumlist maybecomma } IDENTIFIER shift 45 TYPENAME shift 46 . error identifier goto 198 enumlist goto 196 enumerator goto 197 state 109 extdef : ASM ( string )_; ; shift 199 . error state 110 string : string STRING_ (84) . reduce 84 state 111 datadef : typed_declspecs setspecs initdecls ;_ (12) . reduce 12 state 112 initdecls : initdecls ,_initdcl IDENTIFIER shift 38 TYPENAME shift 60 * shift 59 ( shift 58 . error initdcl goto 200 declarator goto 124 notype_declarator goto 57 after_type_declarator goto 56 113: shift/reduce conflict (shift 131, red'n 85) on error state 113 fndef : typed_declspecs setspecs declarator $$18_xdecls $$19 compstmt_or_error xdecls : _ (85) error shift 131 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 85 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 xdecls goto 201 decls goto 126 decl goto 127 errstmt goto 128 state 114 fndef : typed_declspecs setspecs declarator error_ (21) . reduce 21 state 115 initdcl : declarator maybeasm_= $$123 init initdcl : declarator maybeasm_ (125) = shift 202 . reduce 125 state 116 after_type_declarator : after_type_declarator (_parmlist_or_identifiers $$261 : _ (261) . reduce 261 parmlist_or_identifiers goto 203 $$261 goto 134 state 117 after_type_declarator : after_type_declarator [_expr ] after_type_declarator : after_type_declarator [_] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 ] shift 205 . error unop goto 89 expr goto 204 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 118 after_type_declarator : ( after_type_declarator_) after_type_declarator : after_type_declarator_( parmlist_or_identifiers after_type_declarator : after_type_declarator_[ expr ] after_type_declarator : after_type_declarator_[ ] ( shift 116 ) shift 206 [ shift 117 . error state 119 after_type_declarator : * type_quals_after_type_declarator notype_declarator : * type_quals_notype_declarator type_quals : type_quals_TYPE_QUAL IDENTIFIER shift 38 TYPENAME shift 60 TYPE_QUAL shift 140 * shift 59 ( shift 58 . error notype_declarator goto 139 after_type_declarator goto 207 state 120 datadef : declmods setspecs notype_initdecls ;_ (11) . reduce 11 121: shift/reduce conflict (shift 131, red'n 85) on error state 121 fndef : declmods setspecs notype_declarator $$22_xdecls $$23 compstmt_or_error xdecls : _ (85) error shift 131 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 85 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 xdecls goto 208 decls goto 126 decl goto 127 errstmt goto 128 state 122 fndef : declmods setspecs notype_declarator error_ (25) . reduce 25 state 123 notype_initdecls : notype_initdecls , initdcl_ (120) . reduce 120 state 124 initdcl : declarator_maybeasm = $$123 init initdcl : declarator_maybeasm maybeasm : _ (121) ASM shift 71 . reduce 121 maybeasm goto 115 state 125 fndef : setspecs notype_declarator $$26 xdecls_$$27 compstmt_or_error $$27 : _ (27) . reduce 27 $$27 goto 209 state 126 xdecls : decls_ (86) decls : decls_decl TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 86 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 decl goto 210 127: shift/reduce conflict (shift 131, red'n 87) on error state 127 decls : decl_ (87) decls : decl_errstmt error shift 131 . reduce 87 errstmt goto 211 state 128 decls : errstmt_ (88) . reduce 88 state 129 decl : typed_declspecs_setspecs initdecls ; decl : typed_declspecs_; setspecs : _ (91) ; shift 213 . reduce 91 setspecs goto 212 state 130 decl : declmods_setspecs notype_initdecls ; decl : declmods_; typed_declspecs : declmods_typespec reserved_declspecs declmods : declmods_TYPE_QUAL declmods : declmods_SCSPEC setspecs : _ (91) TYPENAME shift 19 SCSPEC shift 32 TYPESPEC shift 17 TYPE_QUAL shift 31 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 215 . reduce 91 typespec goto 30 structsp goto 18 setspecs goto 214 state 131 errstmt : error_; ; shift 216 . error state 132 notype_initdcl : notype_declarator maybeasm =_$$126 init $$126 : _ (126) . reduce 126 $$126 goto 217 state 133 notype_declarator : notype_declarator ( parmlist_or_identifiers_ (149) . reduce 149 state 134 parmlist_or_identifiers : $$261_parmlist_or_identifiers_1 parmlist_2 : _ (268) error shift 221 IDENTIFIER shift 223 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 268 typed_declspecs goto 225 declmods goto 226 typespec goto 14 structsp goto 18 parms goto 222 parm goto 224 identifiers goto 220 parmlist_2 goto 219 parmlist_or_identifiers_1 goto 218 state 135 notype_declarator : notype_declarator [ expr_] ] shift 227 . error state 136 notype_declarator : notype_declarator [ ]_ (153) . reduce 153 state 137 maybeasm : ASM (_string ) STRING shift 52 . error string goto 228 state 138 notype_declarator : ( notype_declarator )_ (150) . reduce 150 139: shift/reduce conflict (shift 69, red'n 151) on ( 139: shift/reduce conflict (shift 70, red'n 151) on [ state 139 notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : * type_quals notype_declarator_ (151) notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] ( shift 69 [ shift 70 . reduce 151 state 140 type_quals : type_quals TYPE_QUAL_ (193) . reduce 193 state 141 typespec : TYPEOF ( expr )_ (112) . reduce 112 state 142 typespec : TYPEOF ( typename )_ (113) . reduce 113 state 143 nonnull_exprlist : nonnull_exprlist ,_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 229 primary goto 87 string goto 95 state 144 typename : typed_typespecs absdcl_ (186) . reduce 186 state 145 absdcl : absdcl1_ (189) absdcl1 : absdcl1_( parmlist absdcl1 : absdcl1_[ expr ] absdcl1 : absdcl1_[ ] ( shift 230 [ shift 231 . reduce 189 state 146 absdcl1 : (_absdcl1 ) absdcl1 : (_parmlist $$259 : _ (259) * shift 147 ( shift 146 [ shift 148 . reduce 259 absdcl1 goto 232 parmlist goto 233 $$259 goto 234 state 147 absdcl1 : *_type_quals absdcl1 absdcl1 : *_type_quals type_quals : _ (192) . reduce 192 type_quals goto 235 state 148 absdcl1 : [_expr ] absdcl1 : [_] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 ] shift 237 . error unop goto 89 expr goto 236 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 149 typed_typespecs : nonempty_type_quals typespec_reserved_typespecquals reserved_typespecquals : _ (107) . reduce 107 reserved_typespecquals goto 238 state 150 typename : nonempty_type_quals absdcl_ (187) . reduce 187 state 151 nonempty_type_quals : nonempty_type_quals TYPE_QUAL_ (191) . reduce 191 state 152 expr_no_commas : expr_no_commas +_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 239 primary goto 87 string goto 95 state 153 expr_no_commas : expr_no_commas -_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 240 primary goto 87 string goto 95 state 154 expr_no_commas : expr_no_commas *_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 241 primary goto 87 string goto 95 state 155 expr_no_commas : expr_no_commas /_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 242 primary goto 87 string goto 95 state 156 expr_no_commas : expr_no_commas %_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 243 primary goto 87 string goto 95 state 157 expr_no_commas : expr_no_commas LSHIFT_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 244 primary goto 87 string goto 95 state 158 expr_no_commas : expr_no_commas RSHIFT_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 245 primary goto 87 string goto 95 state 159 expr_no_commas : expr_no_commas ARITHCOMPARE_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 246 primary goto 87 string goto 95 state 160 expr_no_commas : expr_no_commas EQCOMPARE_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 247 primary goto 87 string goto 95 state 161 expr_no_commas : expr_no_commas &_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 248 primary goto 87 string goto 95 state 162 expr_no_commas : expr_no_commas |_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 249 primary goto 87 string goto 95 state 163 expr_no_commas : expr_no_commas ^_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 250 primary goto 87 string goto 95 state 164 expr_no_commas : expr_no_commas ANDAND_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 251 primary goto 87 string goto 95 state 165 expr_no_commas : expr_no_commas OROR_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 252 primary goto 87 string goto 95 state 166 expr_no_commas : expr_no_commas ?_xexpr : expr_no_commas xexpr : _ (252) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 252 unop goto 89 expr goto 254 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 xexpr goto 253 state 167 expr_no_commas : expr_no_commas =_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 255 primary goto 87 string goto 95 state 168 expr_no_commas : expr_no_commas ASSIGN_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 256 primary goto 87 string goto 95 state 169 typed_typespecs : typespec reserved_typespecquals_ (105) reserved_typespecquals : reserved_typespecquals_typespecqual_reserved TYPESPEC shift 76 TYPE_QUAL shift 77 ENUM shift 23 STRUCT shift 21 UNION shift 22 . reduce 105 typespecqual_reserved goto 257 structsp goto 78 state 170 primary : primary (_exprlist ) exprlist : _ (40) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 40 unop goto 89 nonnull_exprlist goto 259 exprlist goto 258 expr_no_commas goto 84 primary goto 87 string goto 95 state 171 primary : primary [_expr ] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 260 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 172 primary : primary ._identifier IDENTIFIER shift 45 TYPENAME shift 46 . error identifier goto 261 state 173 primary : primary POINTSAT_identifier IDENTIFIER shift 45 TYPENAME shift 46 . error identifier goto 262 state 174 primary : primary PLUSPLUS_ (81) . reduce 81 state 175 primary : primary MINUSMINUS_ (82) . reduce 82 state 176 expr_no_commas : * expr_no_commas_ (45) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 45 state 177 expr_no_commas : unop expr_no_commas_ (46) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 46 state 178 expr_no_commas : ( typename_) expr_no_commas expr_no_commas : ( typename_) { initlist maybecomma } ) shift 263 . error state 179 primary : ( expr_) ) shift 264 . error state 180 primary : ( error_) ) shift 265 . error state 181 primary : ( $$75_compstmt ) { shift 267 . error compstmt goto 266 state 182 expr_no_commas : SIZEOF expr_no_commas_ (49) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 49 state 183 expr_no_commas : (_typename ) expr_no_commas expr_no_commas : (_typename ) { initlist maybecomma } expr_no_commas : SIZEOF (_typename ) primary : (_expr ) primary : (_error ) primary : (_$$75 compstmt ) $$75 : _ (75) error shift 180 IDENTIFIER shift 93 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 75 unop goto 89 expr goto 179 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_typespecs goto 82 typespec goto 85 nonempty_type_quals goto 83 structsp goto 18 typename goto 268 $$75 goto 181 state 184 expr_no_commas : ALIGNOF expr_no_commas_ (51) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 51 state 185 expr_no_commas : (_typename ) expr_no_commas expr_no_commas : (_typename ) { initlist maybecomma } expr_no_commas : ALIGNOF (_typename ) primary : (_expr ) primary : (_error ) primary : (_$$75 compstmt ) $$75 : _ (75) error shift 180 IDENTIFIER shift 93 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 75 unop goto 89 expr goto 179 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_typespecs goto 82 typespec goto 85 nonempty_type_quals goto 83 structsp goto 18 typename goto 269 $$75 goto 181 state 186 structsp : STRUCT identifier { $$155_component_decl_list } component_decl_list : _ (170) . reduce 170 component_decl_list goto 270 state 187 structsp : STRUCT { component_decl_list }_ (157) . reduce 157 state 188 component_decl_list : component_decl_list component_decl_; ; shift 271 . error state 189 component_decl_list : component_decl_list ;_ (172) . reduce 172 state 190 component_decl : typed_typespecs_setspecs components setspecs : _ (91) . reduce 91 setspecs goto 272 191: shift/reduce conflict (shift 19, red'n 91) on TYPENAME state 191 typed_typespecs : nonempty_type_quals_typespec reserved_typespecquals component_decl : nonempty_type_quals_setspecs components nonempty_type_quals : nonempty_type_quals_TYPE_QUAL setspecs : _ (91) TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 151 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 91 typespec goto 149 structsp goto 18 setspecs goto 273 state 192 component_decl : error_ (175) . reduce 175 state 193 structsp : UNION identifier { $$159_component_decl_list } component_decl_list : _ (170) . reduce 170 component_decl_list goto 274 state 194 structsp : UNION { component_decl_list }_ (161) . reduce 161 state 195 structsp : ENUM identifier { $$163_enumlist maybecomma } IDENTIFIER shift 45 TYPENAME shift 46 . error identifier goto 198 enumlist goto 275 enumerator goto 197 state 196 structsp : ENUM { $$165 enumlist_maybecomma } enumlist : enumlist_, enumerator maybecomma : _ (168) , shift 277 . reduce 168 maybecomma goto 276 state 197 enumlist : enumerator_ (182) . reduce 182 state 198 enumerator : identifier_ (184) enumerator : identifier_= expr_no_commas = shift 278 . reduce 184 state 199 extdef : ASM ( string ) ;_ (9) . reduce 9 state 200 initdecls : initdecls , initdcl_ (118) . reduce 118 state 201 fndef : typed_declspecs setspecs declarator $$18 xdecls_$$19 compstmt_or_error $$19 : _ (19) . reduce 19 $$19 goto 279 state 202 initdcl : declarator maybeasm =_$$123 init $$123 : _ (123) . reduce 123 $$123 goto 280 state 203 after_type_declarator : after_type_declarator ( parmlist_or_identifiers_ (139) . reduce 139 state 204 after_type_declarator : after_type_declarator [ expr_] ] shift 281 . error state 205 after_type_declarator : after_type_declarator [ ]_ (141) . reduce 141 state 206 after_type_declarator : ( after_type_declarator )_ (138) . reduce 138 207: shift/reduce conflict (shift 116, red'n 142) on ( 207: shift/reduce conflict (shift 117, red'n 142) on [ state 207 after_type_declarator : after_type_declarator_( parmlist_or_identifiers after_type_declarator : after_type_declarator_[ expr ] after_type_declarator : after_type_declarator_[ ] after_type_declarator : * type_quals after_type_declarator_ (142) ( shift 116 [ shift 117 . reduce 142 state 208 fndef : declmods setspecs notype_declarator $$22 xdecls_$$23 compstmt_or_error $$23 : _ (23) . reduce 23 $$23 goto 282 state 209 fndef : setspecs notype_declarator $$26 xdecls $$27_compstmt_or_error error shift 285 { shift 267 . error compstmt_or_error goto 283 compstmt goto 284 state 210 decls : decls decl_ (89) . reduce 89 state 211 decls : decl errstmt_ (90) . reduce 90 state 212 decl : typed_declspecs setspecs_initdecls ; IDENTIFIER shift 38 TYPENAME shift 60 * shift 59 ( shift 58 . error initdecls goto 286 initdcl goto 55 declarator goto 124 notype_declarator goto 57 after_type_declarator goto 56 state 213 decl : typed_declspecs ;_ (94) . reduce 94 state 214 decl : declmods setspecs_notype_initdecls ; IDENTIFIER shift 38 * shift 37 ( shift 36 . error notype_initdecls goto 287 notype_initdcl goto 35 notype_declarator goto 288 state 215 decl : declmods ;_ (95) . reduce 95 state 216 errstmt : error ;_ (208) . reduce 208 state 217 notype_initdcl : notype_declarator maybeasm = $$126_init error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 291 . error unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 289 state 218 parmlist_or_identifiers : $$261 parmlist_or_identifiers_1_ (262) . reduce 262 state 219 parmlist_or_identifiers_1 : parmlist_2_) ) shift 293 . error state 220 parmlist_or_identifiers_1 : identifiers_) identifiers : identifiers_, IDENTIFIER ) shift 294 , shift 295 . error state 221 parmlist_or_identifiers_1 : error_) ) shift 296 . error state 222 parmlist_2 : parms_ (269) parmlist_2 : parms_, ELLIPSIS parms : parms_, parm , shift 297 . reduce 269 state 223 identifiers : IDENTIFIER_ (278) . reduce 278 state 224 parms : parm_ (271) . reduce 271 state 225 parm : typed_declspecs_parm_declarator parm : typed_declspecs_notype_declarator parm : typed_declspecs_absdcl absdcl : _ (188) IDENTIFIER shift 38 TYPENAME shift 302 * shift 301 ( shift 303 [ shift 148 . reduce 188 notype_declarator goto 299 parm_declarator goto 298 absdcl goto 300 absdcl1 goto 145 state 226 typed_declspecs : declmods_typespec reserved_declspecs declmods : declmods_TYPE_QUAL declmods : declmods_SCSPEC parm : declmods_notype_declarator parm : declmods_absdcl absdcl : _ (188) IDENTIFIER shift 38 TYPENAME shift 19 SCSPEC shift 32 TYPESPEC shift 17 TYPE_QUAL shift 31 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 * shift 306 ( shift 303 [ shift 148 . reduce 188 typespec goto 30 notype_declarator goto 304 structsp goto 18 absdcl goto 305 absdcl1 goto 145 state 227 notype_declarator : notype_declarator [ expr ]_ (152) . reduce 152 state 228 string : string_STRING maybeasm : ASM ( string_) STRING shift 110 ) shift 307 . error state 229 nonnull_exprlist : nonnull_exprlist , expr_no_commas_ (43) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 43 state 230 absdcl1 : absdcl1 (_parmlist $$259 : _ (259) . reduce 259 parmlist goto 308 $$259 goto 234 state 231 absdcl1 : absdcl1 [_expr ] absdcl1 : absdcl1 [_] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 ] shift 310 . error unop goto 89 expr goto 309 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 232 absdcl1 : ( absdcl1_) absdcl1 : absdcl1_( parmlist absdcl1 : absdcl1_[ expr ] absdcl1 : absdcl1_[ ] ( shift 230 ) shift 311 [ shift 231 . error state 233 absdcl1 : ( parmlist_ (200) . reduce 200 state 234 parmlist : $$259_parmlist_1 parmlist_2 : _ (268) error shift 314 TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . reduce 268 typed_declspecs goto 225 declmods goto 226 typespec goto 14 structsp goto 18 parms goto 222 parm goto 224 parmlist_1 goto 312 parmlist_2 goto 313 235: shift/reduce conflict (shift 146, red'n 196) on ( 235: shift/reduce conflict (shift 148, red'n 196) on [ state 235 type_quals : type_quals_TYPE_QUAL absdcl1 : * type_quals_absdcl1 absdcl1 : * type_quals_ (196) TYPE_QUAL shift 140 * shift 147 ( shift 146 [ shift 148 . reduce 196 absdcl1 goto 315 state 236 absdcl1 : [ expr_] ] shift 316 . error state 237 absdcl1 : [ ]_ (202) . reduce 202 state 238 typed_typespecs : nonempty_type_quals typespec reserved_typespecquals_ (106) reserved_typespecquals : reserved_typespecquals_typespecqual_reserved TYPESPEC shift 76 TYPE_QUAL shift 77 ENUM shift 23 STRUCT shift 21 UNION shift 22 . reduce 106 typespecqual_reserved goto 257 structsp goto 78 state 239 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas + expr_no_commas_ (53) expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas * shift 154 / shift 155 % shift 156 . reduce 53 state 240 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas - expr_no_commas_ (54) expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas * shift 154 / shift 155 % shift 156 . reduce 54 state 241 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas * expr_no_commas_ (55) expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 55 state 242 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas / expr_no_commas_ (56) expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 56 state 243 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas % expr_no_commas_ (57) expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 57 state 244 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas LSHIFT expr_no_commas_ (58) expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 58 state 245 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas RSHIFT expr_no_commas_ (59) expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 59 state 246 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas ARITHCOMPARE expr_no_commas_ (60) expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 60 state 247 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas EQCOMPARE expr_no_commas_ (61) expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 61 state 248 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas & expr_no_commas_ (62) expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 62 state 249 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas | expr_no_commas_ (63) expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 63 state 250 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas ^ expr_no_commas_ (64) expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 64 state 251 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas ANDAND expr_no_commas_ (65) expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 65 state 252 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas OROR expr_no_commas_ (66) expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 66 state 253 expr_no_commas : expr_no_commas ? xexpr_: expr_no_commas : shift 317 . error state 254 xexpr : expr_ (253) . reduce 253 state 255 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas = expr_no_commas_ (68) expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 68 state 256 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas expr_no_commas : expr_no_commas ASSIGN expr_no_commas_ (69) ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 69 state 257 reserved_typespecquals : reserved_typespecquals typespecqual_reserved_ (108) . reduce 108 state 258 primary : primary ( exprlist_) ) shift 318 . error state 259 exprlist : nonnull_exprlist_ (41) nonnull_exprlist : nonnull_exprlist_, expr_no_commas , shift 143 . reduce 41 state 260 primary : primary [ expr_] ] shift 319 . error state 261 primary : primary . identifier_ (79) . reduce 79 state 262 primary : primary POINTSAT identifier_ (80) . reduce 80 state 263 expr_no_commas : ( typename )_expr_no_commas expr_no_commas : ( typename )_{ initlist maybecomma } IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 321 . error unop goto 89 expr_no_commas goto 320 primary goto 87 string goto 95 state 264 primary : ( expr )_ (73) . reduce 73 state 265 primary : ( error )_ (74) . reduce 74 state 266 primary : ( $$75 compstmt_) ) shift 322 . error state 267 compstmt : {_} compstmt : {_pushlevel decls xstmts } compstmt : {_pushlevel error } compstmt : {_pushlevel stmts } pushlevel : _ (209) } shift 323 . reduce 209 pushlevel goto 324 state 268 expr_no_commas : ( typename_) expr_no_commas expr_no_commas : ( typename_) { initlist maybecomma } expr_no_commas : SIZEOF ( typename_) ) shift 325 . error state 269 expr_no_commas : ( typename_) expr_no_commas expr_no_commas : ( typename_) { initlist maybecomma } expr_no_commas : ALIGNOF ( typename_) ) shift 326 . error state 270 structsp : STRUCT identifier { $$155 component_decl_list_} component_decl_list : component_decl_list_component_decl ; component_decl_list : component_decl_list_; error shift 192 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 189 } shift 327 . error typed_typespecs goto 190 typespec goto 85 nonempty_type_quals goto 191 structsp goto 18 component_decl goto 188 state 271 component_decl_list : component_decl_list component_decl ;_ (171) . reduce 171 state 272 component_decl : typed_typespecs setspecs_components components : _ (176) IDENTIFIER shift 38 TYPENAME shift 60 : shift 331 * shift 59 ( shift 58 . reduce 176 declarator goto 330 notype_declarator goto 57 after_type_declarator goto 56 components goto 328 component_declarator goto 329 state 273 component_decl : nonempty_type_quals setspecs_components components : _ (176) IDENTIFIER shift 38 TYPENAME shift 60 : shift 331 * shift 59 ( shift 58 . reduce 176 declarator goto 330 notype_declarator goto 57 after_type_declarator goto 56 components goto 332 component_declarator goto 329 state 274 structsp : UNION identifier { $$159 component_decl_list_} component_decl_list : component_decl_list_component_decl ; component_decl_list : component_decl_list_; error shift 192 TYPENAME shift 19 TYPESPEC shift 17 TYPE_QUAL shift 86 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 ; shift 189 } shift 333 . error typed_typespecs goto 190 typespec goto 85 nonempty_type_quals goto 191 structsp goto 18 component_decl goto 188 state 275 structsp : ENUM identifier { $$163 enumlist_maybecomma } enumlist : enumlist_, enumerator maybecomma : _ (168) , shift 277 . reduce 168 maybecomma goto 334 state 276 structsp : ENUM { $$165 enumlist maybecomma_} } shift 335 . error state 277 maybecomma : ,_ (169) enumlist : enumlist ,_enumerator IDENTIFIER shift 45 TYPENAME shift 46 . reduce 169 identifier goto 198 enumerator goto 336 state 278 enumerator : identifier =_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 337 primary goto 87 string goto 95 state 279 fndef : typed_declspecs setspecs declarator $$18 xdecls $$19_compstmt_or_error error shift 285 { shift 267 . error compstmt_or_error goto 338 compstmt goto 284 state 280 initdcl : declarator maybeasm = $$123_init error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 291 . error unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 339 state 281 after_type_declarator : after_type_declarator [ expr ]_ (140) . reduce 140 state 282 fndef : declmods setspecs notype_declarator $$22 xdecls $$23_compstmt_or_error error shift 285 { shift 267 . error compstmt_or_error goto 340 compstmt goto 284 state 283 fndef : setspecs notype_declarator $$26 xdecls $$27 compstmt_or_error_ (28) . reduce 28 state 284 compstmt_or_error : compstmt_ (210) . reduce 210 state 285 compstmt_or_error : error_compstmt { shift 267 . error compstmt goto 341 state 286 decl : typed_declspecs setspecs initdecls_; initdecls : initdecls_, initdcl ; shift 342 , shift 112 . error state 287 decl : declmods setspecs notype_initdecls_; notype_initdecls : notype_initdecls_, initdcl ; shift 343 , shift 65 . error state 288 notype_initdcl : notype_declarator_maybeasm = $$126 init notype_initdcl : notype_declarator_maybeasm notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] maybeasm : _ (121) ASM shift 71 ( shift 69 [ shift 70 . reduce 121 maybeasm goto 68 state 289 notype_initdcl : notype_declarator maybeasm = $$126 init_ (127) . reduce 127 state 290 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas init : expr_no_commas_ (129) ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 129 state 291 init : {_} init : {_initlist } init : {_initlist , } error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 } shift 344 ~ shift 101 ! shift 102 { shift 291 . error unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 346 initlist goto 345 state 292 init : error_ (133) . reduce 133 state 293 parmlist_or_identifiers_1 : parmlist_2 )_ (263) . reduce 263 state 294 parmlist_or_identifiers_1 : identifiers )_ (264) . reduce 264 state 295 identifiers : identifiers ,_IDENTIFIER IDENTIFIER shift 347 . error state 296 parmlist_or_identifiers_1 : error )_ (265) . reduce 265 state 297 parmlist_2 : parms ,_ELLIPSIS parms : parms ,_parm TYPENAME shift 19 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 ELLIPSIS shift 348 ENUM shift 23 STRUCT shift 21 UNION shift 22 TYPEOF shift 20 . error typed_declspecs goto 225 declmods goto 226 typespec goto 14 structsp goto 18 parm goto 349 state 298 parm_declarator : parm_declarator_( parmlist_or_identifiers parm_declarator : parm_declarator_[ expr ] parm_declarator : parm_declarator_[ ] parm : typed_declspecs parm_declarator_ (273) ( shift 350 [ shift 351 . reduce 273 state 299 notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] parm : typed_declspecs notype_declarator_ (274) ( shift 69 [ shift 70 . reduce 274 state 300 parm : typed_declspecs absdcl_ (275) . reduce 275 state 301 parm_declarator : *_type_quals parm_declarator notype_declarator : *_type_quals notype_declarator absdcl1 : *_type_quals absdcl1 absdcl1 : *_type_quals type_quals : _ (192) . reduce 192 type_quals goto 352 state 302 parm_declarator : TYPENAME_ (148) . reduce 148 state 303 notype_declarator : (_notype_declarator ) absdcl1 : (_absdcl1 ) absdcl1 : (_parmlist $$259 : _ (259) IDENTIFIER shift 38 * shift 306 ( shift 303 [ shift 148 . reduce 259 notype_declarator goto 72 absdcl1 goto 232 parmlist goto 233 $$259 goto 234 state 304 notype_declarator : notype_declarator_( parmlist_or_identifiers notype_declarator : notype_declarator_[ expr ] notype_declarator : notype_declarator_[ ] parm : declmods notype_declarator_ (276) ( shift 69 [ shift 70 . reduce 276 state 305 parm : declmods absdcl_ (277) . reduce 277 state 306 notype_declarator : *_type_quals notype_declarator absdcl1 : *_type_quals absdcl1 absdcl1 : *_type_quals type_quals : _ (192) . reduce 192 type_quals goto 353 state 307 maybeasm : ASM ( string )_ (122) . reduce 122 state 308 absdcl1 : absdcl1 ( parmlist_ (197) . reduce 197 state 309 absdcl1 : absdcl1 [ expr_] ] shift 354 . error state 310 absdcl1 : absdcl1 [ ]_ (199) . reduce 199 state 311 absdcl1 : ( absdcl1 )_ (194) . reduce 194 state 312 parmlist : $$259 parmlist_1_ (260) . reduce 260 state 313 parmlist_1 : parmlist_2_) ) shift 355 . error state 314 parmlist_1 : error_) ) shift 356 . error 315: shift/reduce conflict (shift 230, red'n 195) on ( 315: shift/reduce conflict (shift 231, red'n 195) on [ state 315 absdcl1 : * type_quals absdcl1_ (195) absdcl1 : absdcl1_( parmlist absdcl1 : absdcl1_[ expr ] absdcl1 : absdcl1_[ ] ( shift 230 [ shift 231 . reduce 195 state 316 absdcl1 : [ expr ]_ (201) . reduce 201 state 317 expr_no_commas : expr_no_commas ? xexpr :_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 357 primary goto 87 string goto 95 state 318 primary : primary ( exprlist )_ (77) . reduce 77 state 319 primary : primary [ expr ]_ (78) . reduce 78 state 320 expr_no_commas : ( typename ) expr_no_commas_ (47) expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas . reduce 47 state 321 expr_no_commas : ( typename ) {_initlist maybecomma } error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 291 . error unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 346 initlist goto 358 state 322 primary : ( $$75 compstmt )_ (76) . reduce 76 state 323 compstmt : { }_ (212) . reduce 212 state 324 compstmt : { pushlevel_decls xstmts } compstmt : { pushlevel_error } compstmt : { pushlevel_stmts } error shift 360 IDENTIFIER shift 380 TYPENAME shift 381 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 compstmt goto 363 decls goto 359 decl goto 127 errstmt goto 128 stmts goto 361 stmt goto 362 simple_if goto 365 state 325 expr_no_commas : ( typename )_expr_no_commas expr_no_commas : ( typename )_{ initlist maybecomma } expr_no_commas : SIZEOF ( typename )_ (50) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 321 . reduce 50 unop goto 89 expr_no_commas goto 320 primary goto 87 string goto 95 state 326 expr_no_commas : ( typename )_expr_no_commas expr_no_commas : ( typename )_{ initlist maybecomma } expr_no_commas : ALIGNOF ( typename )_ (52) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 321 . reduce 52 unop goto 89 expr_no_commas goto 320 primary goto 87 string goto 95 state 327 structsp : STRUCT identifier { $$155 component_decl_list }_ (156) . reduce 156 state 328 component_decl : typed_typespecs setspecs components_ (173) components : components_, component_declarator , shift 382 . reduce 173 state 329 components : component_declarator_ (177) . reduce 177 state 330 component_declarator : declarator_ (179) component_declarator : declarator_: expr_no_commas : shift 383 . reduce 179 state 331 component_declarator : :_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 384 primary goto 87 string goto 95 state 332 component_decl : nonempty_type_quals setspecs components_ (174) components : components_, component_declarator , shift 382 . reduce 174 state 333 structsp : UNION identifier { $$159 component_decl_list }_ (160) . reduce 160 state 334 structsp : ENUM identifier { $$163 enumlist maybecomma_} } shift 385 . error state 335 structsp : ENUM { $$165 enumlist maybecomma }_ (166) . reduce 166 state 336 enumlist : enumlist , enumerator_ (183) . reduce 183 state 337 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas enumerator : identifier = expr_no_commas_ (185) ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 185 state 338 fndef : typed_declspecs setspecs declarator $$18 xdecls $$19 compstmt_or_error_ (20) . reduce 20 state 339 initdcl : declarator maybeasm = $$123 init_ (124) . reduce 124 state 340 fndef : declmods setspecs notype_declarator $$22 xdecls $$23 compstmt_or_error_ (24) . reduce 24 state 341 compstmt_or_error : error compstmt_ (211) . reduce 211 state 342 decl : typed_declspecs setspecs initdecls ;_ (92) . reduce 92 state 343 decl : declmods setspecs notype_initdecls ;_ (93) . reduce 93 state 344 init : { }_ (130) . reduce 130 state 345 init : { initlist_} init : { initlist_, } initlist : initlist_, init } shift 386 , shift 387 . error state 346 initlist : init_ (134) . reduce 134 state 347 identifiers : identifiers , IDENTIFIER_ (279) . reduce 279 state 348 parmlist_2 : parms , ELLIPSIS_ (270) . reduce 270 state 349 parms : parms , parm_ (272) . reduce 272 state 350 parm_declarator : parm_declarator (_parmlist_or_identifiers $$261 : _ (261) . reduce 261 parmlist_or_identifiers goto 388 $$261 goto 134 state 351 parm_declarator : parm_declarator [_expr ] parm_declarator : parm_declarator [_] IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 ] shift 390 . error unop goto 89 expr goto 389 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 352: shift/reduce conflict (shift 303, red'n 196) on ( 352: shift/reduce conflict (shift 148, red'n 196) on [ state 352 parm_declarator : * type_quals_parm_declarator notype_declarator : * type_quals_notype_declarator type_quals : type_quals_TYPE_QUAL absdcl1 : * type_quals_absdcl1 absdcl1 : * type_quals_ (196) IDENTIFIER shift 38 TYPENAME shift 302 TYPE_QUAL shift 140 * shift 301 ( shift 303 [ shift 148 . reduce 196 notype_declarator goto 139 parm_declarator goto 391 absdcl1 goto 315 353: shift/reduce conflict (shift 303, red'n 196) on ( 353: shift/reduce conflict (shift 148, red'n 196) on [ state 353 notype_declarator : * type_quals_notype_declarator type_quals : type_quals_TYPE_QUAL absdcl1 : * type_quals_absdcl1 absdcl1 : * type_quals_ (196) IDENTIFIER shift 38 TYPE_QUAL shift 140 * shift 306 ( shift 303 [ shift 148 . reduce 196 notype_declarator goto 139 absdcl1 goto 315 state 354 absdcl1 : absdcl1 [ expr ]_ (198) . reduce 198 state 355 parmlist_1 : parmlist_2 )_ (266) . reduce 266 state 356 parmlist_1 : error )_ (267) . reduce 267 state 357 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas ? xexpr : expr_no_commas_ (67) expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 67 state 358 expr_no_commas : ( typename ) { initlist_maybecomma } initlist : initlist_, init maybecomma : _ (168) , shift 393 . reduce 168 maybecomma goto 392 state 359 decls : decls_decl compstmt : { pushlevel decls_xstmts } xstmts : _ (206) IDENTIFIER shift 380 TYPENAME shift 381 SCSPEC shift 16 TYPESPEC shift 17 TYPE_QUAL shift 15 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ENUM shift 23 STRUCT shift 21 UNION shift 22 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 TYPEOF shift 20 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . reduce 206 unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 typed_declspecs goto 129 declmods goto 130 typespec goto 14 structsp goto 18 compstmt goto 363 decl goto 210 stmts goto 395 stmt goto 362 xstmts goto 394 simple_if goto 365 state 360 errstmt : error_; compstmt : { pushlevel error_} ; shift 216 } shift 396 . error state 361 stmts : stmts_stmt stmts : stmts_errstmt compstmt : { pushlevel stmts_} error shift 131 IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 } shift 399 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 errstmt goto 398 stmt goto 397 simple_if goto 365 state 362 stmts : stmt_ (203) . reduce 203 state 363 stmt : compstmt_ (218) . reduce 218 state 364 stmt : expr_; ; shift 400 . error 365: shift/reduce conflict (shift 401, red'n 222) on ELSE state 365 stmt : simple_if_ELSE $$220 stmt stmt : simple_if_ (222) ELSE shift 401 . reduce 222 state 366 stmt : WHILE_$$223 ( expr ) $$224 stmt $$223 : _ (223) . reduce 223 $$223 goto 402 state 367 stmt : DO_$$226 stmt WHILE $$227 ( expr ) ; $$226 : _ (226) . reduce 226 $$226 goto 403 state 368 stmt : FOR_( xexpr ; $$229 xexpr ; $$230 xexpr ) $$231 stmt ( shift 404 . error state 369 stmt : SWITCH_( expr ) $$233 stmt ( shift 405 . error state 370 stmt : CASE_expr : $$235 stmt IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 406 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 371 stmt : DEFAULT_: $$237 stmt : shift 407 . error state 372 stmt : BREAK_; ; shift 408 . error state 373 stmt : CONTINUE_; ; shift 409 . error state 374 stmt : RETURN_; stmt : RETURN_expr ; IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 410 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 411 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 375 stmt : ASM_maybe_type_qual ( string ) ; stmt : ASM_maybe_type_qual ( string : asm_operands ) ; stmt : ASM_maybe_type_qual ( string : asm_operands : asm_operands ) ; maybe_type_qual : _ (250) TYPE_QUAL shift 413 . reduce 250 maybe_type_qual goto 412 state 376 stmt : GOTO_identifier ; IDENTIFIER shift 45 TYPENAME shift 46 . error identifier goto 414 state 377 stmt : identifier_: $$247 stmt : shift 415 . error state 378 stmt : ;_ (249) . reduce 249 state 379 simple_if : IF_( expr ) $$216 stmt ( shift 416 . error state 380 identifier : IDENTIFIER_ (30) primary : IDENTIFIER_ (70) : reduce 30 . reduce 70 state 381 identifier : TYPENAME_ (31) typespec : TYPENAME_ (111) : reduce 31 . reduce 111 state 382 components : components ,_component_declarator IDENTIFIER shift 38 TYPENAME shift 60 : shift 331 * shift 59 ( shift 58 . error declarator goto 330 notype_declarator goto 57 after_type_declarator goto 56 component_declarator goto 417 state 383 component_declarator : declarator :_expr_no_commas IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr_no_commas goto 418 primary goto 87 string goto 95 state 384 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas component_declarator : : expr_no_commas_ (181) ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 181 state 385 structsp : ENUM identifier { $$163 enumlist maybecomma }_ (164) . reduce 164 state 386 init : { initlist }_ (131) . reduce 131 state 387 init : { initlist ,_} initlist : initlist ,_init error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 } shift 419 ~ shift 101 ! shift 102 { shift 291 . error unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 420 state 388 parm_declarator : parm_declarator ( parmlist_or_identifiers_ (144) . reduce 144 state 389 parm_declarator : parm_declarator [ expr_] ] shift 421 . error state 390 parm_declarator : parm_declarator [ ]_ (146) . reduce 146 391: shift/reduce conflict (shift 350, red'n 147) on ( 391: shift/reduce conflict (shift 351, red'n 147) on [ state 391 parm_declarator : parm_declarator_( parmlist_or_identifiers parm_declarator : parm_declarator_[ expr ] parm_declarator : parm_declarator_[ ] parm_declarator : * type_quals parm_declarator_ (147) ( shift 350 [ shift 351 . reduce 147 state 392 expr_no_commas : ( typename ) { initlist maybecomma_} } shift 422 . error state 393 initlist : initlist ,_init maybecomma : ,_ (169) error shift 292 IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 { shift 291 . reduce 169 unop goto 89 expr_no_commas goto 290 primary goto 87 string goto 95 init goto 420 state 394 compstmt : { pushlevel decls xstmts_} } shift 423 . error state 395 stmts : stmts_stmt stmts : stmts_errstmt xstmts : stmts_ (207) error shift 131 IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . reduce 207 unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 errstmt goto 398 stmt goto 397 simple_if goto 365 state 396 compstmt : { pushlevel error }_ (214) . reduce 214 state 397 stmts : stmts stmt_ (204) . reduce 204 state 398 stmts : stmts errstmt_ (205) . reduce 205 state 399 compstmt : { pushlevel stmts }_ (215) . reduce 215 state 400 stmt : expr ;_ (219) . reduce 219 state 401 stmt : simple_if ELSE_$$220 stmt $$220 : _ (220) . reduce 220 $$220 goto 424 state 402 stmt : WHILE $$223_( expr ) $$224 stmt ( shift 425 . error state 403 stmt : DO $$226_stmt WHILE $$227 ( expr ) ; IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 426 simple_if goto 365 state 404 stmt : FOR (_xexpr ; $$229 xexpr ; $$230 xexpr ) $$231 stmt xexpr : _ (252) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 252 unop goto 89 expr goto 254 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 xexpr goto 427 state 405 stmt : SWITCH (_expr ) $$233 stmt IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 428 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 406 stmt : CASE expr_: $$235 stmt : shift 429 . error state 407 stmt : DEFAULT :_$$237 stmt $$237 : _ (237) . reduce 237 $$237 goto 430 state 408 stmt : BREAK ;_ (239) . reduce 239 state 409 stmt : CONTINUE ;_ (240) . reduce 240 state 410 stmt : RETURN ;_ (241) . reduce 241 state 411 stmt : RETURN expr_; ; shift 431 . error state 412 stmt : ASM maybe_type_qual_( string ) ; stmt : ASM maybe_type_qual_( string : asm_operands ) ; stmt : ASM maybe_type_qual_( string : asm_operands : asm_operands ) ; ( shift 432 . error state 413 maybe_type_qual : TYPE_QUAL_ (251) . reduce 251 state 414 stmt : GOTO identifier_; ; shift 433 . error state 415 stmt : identifier :_$$247 stmt $$247 : _ (247) . reduce 247 $$247 goto 434 state 416 simple_if : IF (_expr ) $$216 stmt IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 435 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 417 components : components , component_declarator_ (178) . reduce 178 state 418 expr_no_commas : expr_no_commas_+ expr_no_commas expr_no_commas : expr_no_commas_- expr_no_commas expr_no_commas : expr_no_commas_* expr_no_commas expr_no_commas : expr_no_commas_/ expr_no_commas expr_no_commas : expr_no_commas_% expr_no_commas expr_no_commas : expr_no_commas_LSHIFT expr_no_commas expr_no_commas : expr_no_commas_RSHIFT expr_no_commas expr_no_commas : expr_no_commas_ARITHCOMPARE expr_no_commas expr_no_commas : expr_no_commas_EQCOMPARE expr_no_commas expr_no_commas : expr_no_commas_& expr_no_commas expr_no_commas : expr_no_commas_| expr_no_commas expr_no_commas : expr_no_commas_^ expr_no_commas expr_no_commas : expr_no_commas_ANDAND expr_no_commas expr_no_commas : expr_no_commas_OROR expr_no_commas expr_no_commas : expr_no_commas_? xexpr : expr_no_commas expr_no_commas : expr_no_commas_= expr_no_commas expr_no_commas : expr_no_commas_ASSIGN expr_no_commas component_declarator : declarator : expr_no_commas_ (180) ASSIGN shift 168 = shift 167 ? shift 166 OROR shift 165 ANDAND shift 164 | shift 162 ^ shift 163 & shift 161 EQCOMPARE shift 160 ARITHCOMPARE shift 159 LSHIFT shift 157 RSHIFT shift 158 + shift 152 - shift 153 * shift 154 / shift 155 % shift 156 . reduce 180 state 419 init : { initlist , }_ (132) . reduce 132 state 420 initlist : initlist , init_ (135) . reduce 135 state 421 parm_declarator : parm_declarator [ expr ]_ (145) . reduce 145 state 422 expr_no_commas : ( typename ) { initlist maybecomma }_ (48) . reduce 48 state 423 compstmt : { pushlevel decls xstmts }_ (213) . reduce 213 state 424 stmt : simple_if ELSE $$220_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 436 simple_if goto 365 state 425 stmt : WHILE $$223 (_expr ) $$224 stmt IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 437 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 426 stmt : DO $$226 stmt_WHILE $$227 ( expr ) ; WHILE shift 438 . error state 427 stmt : FOR ( xexpr_; $$229 xexpr ; $$230 xexpr ) $$231 stmt ; shift 439 . error state 428 stmt : SWITCH ( expr_) $$233 stmt ) shift 440 . error state 429 stmt : CASE expr :_$$235 stmt $$235 : _ (235) . reduce 235 $$235 goto 441 state 430 stmt : DEFAULT : $$237_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 442 simple_if goto 365 state 431 stmt : RETURN expr ;_ (242) . reduce 242 state 432 stmt : ASM maybe_type_qual (_string ) ; stmt : ASM maybe_type_qual (_string : asm_operands ) ; stmt : ASM maybe_type_qual (_string : asm_operands : asm_operands ) ; STRING shift 52 . error string goto 443 state 433 stmt : GOTO identifier ;_ (246) . reduce 246 state 434 stmt : identifier : $$247_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 444 simple_if goto 365 state 435 simple_if : IF ( expr_) $$216 stmt ) shift 445 . error state 436 stmt : simple_if ELSE $$220 stmt_ (221) . reduce 221 state 437 stmt : WHILE $$223 ( expr_) $$224 stmt ) shift 446 . error state 438 stmt : DO $$226 stmt WHILE_$$227 ( expr ) ; $$227 : _ (227) . reduce 227 $$227 goto 447 state 439 stmt : FOR ( xexpr ;_$$229 xexpr ; $$230 xexpr ) $$231 stmt $$229 : _ (229) . reduce 229 $$229 goto 448 state 440 stmt : SWITCH ( expr )_$$233 stmt $$233 : _ (233) . reduce 233 $$233 goto 449 state 441 stmt : CASE expr : $$235_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 450 simple_if goto 365 state 442 stmt : DEFAULT : $$237 stmt_ (238) . reduce 238 state 443 string : string_STRING stmt : ASM maybe_type_qual ( string_) ; stmt : ASM maybe_type_qual ( string_: asm_operands ) ; stmt : ASM maybe_type_qual ( string_: asm_operands : asm_operands ) ; STRING shift 110 : shift 452 ) shift 451 . error state 444 stmt : identifier : $$247 stmt_ (248) . reduce 248 state 445 simple_if : IF ( expr )_$$216 stmt $$216 : _ (216) . reduce 216 $$216 goto 453 state 446 stmt : WHILE $$223 ( expr )_$$224 stmt $$224 : _ (224) . reduce 224 $$224 goto 454 state 447 stmt : DO $$226 stmt WHILE $$227_( expr ) ; ( shift 455 . error state 448 stmt : FOR ( xexpr ; $$229_xexpr ; $$230 xexpr ) $$231 stmt xexpr : _ (252) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 252 unop goto 89 expr goto 254 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 xexpr goto 456 state 449 stmt : SWITCH ( expr ) $$233_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 457 simple_if goto 365 state 450 stmt : CASE expr : $$235 stmt_ (236) . reduce 236 state 451 stmt : ASM maybe_type_qual ( string )_; ; shift 458 . error state 452 stmt : ASM maybe_type_qual ( string :_asm_operands ) ; stmt : ASM maybe_type_qual ( string :_asm_operands : asm_operands ) ; asm_operands : _ (254) STRING shift 462 . reduce 254 asm_operands goto 459 nonnull_asm_operands goto 460 asm_operand goto 461 state 453 simple_if : IF ( expr ) $$216_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 463 simple_if goto 365 state 454 stmt : WHILE $$223 ( expr ) $$224_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 464 simple_if goto 365 state 455 stmt : DO $$226 stmt WHILE $$227 (_expr ) ; IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 465 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 456 stmt : FOR ( xexpr ; $$229 xexpr_; $$230 xexpr ) $$231 stmt ; shift 466 . error state 457 stmt : SWITCH ( expr ) $$233 stmt_ (234) . reduce 234 state 458 stmt : ASM maybe_type_qual ( string ) ;_ (243) . reduce 243 state 459 stmt : ASM maybe_type_qual ( string : asm_operands_) ; stmt : ASM maybe_type_qual ( string : asm_operands_: asm_operands ) ; : shift 468 ) shift 467 . error state 460 asm_operands : nonnull_asm_operands_ (255) nonnull_asm_operands : nonnull_asm_operands_, asm_operand , shift 469 . reduce 255 state 461 nonnull_asm_operands : asm_operand_ (256) . reduce 256 state 462 asm_operand : STRING_( expr ) ( shift 470 . error state 463 simple_if : IF ( expr ) $$216 stmt_ (217) . reduce 217 state 464 stmt : WHILE $$223 ( expr ) $$224 stmt_ (225) . reduce 225 state 465 stmt : DO $$226 stmt WHILE $$227 ( expr_) ; ) shift 471 . error state 466 stmt : FOR ( xexpr ; $$229 xexpr ;_$$230 xexpr ) $$231 stmt $$230 : _ (230) . reduce 230 $$230 goto 472 state 467 stmt : ASM maybe_type_qual ( string : asm_operands )_; ; shift 473 . error state 468 stmt : ASM maybe_type_qual ( string : asm_operands :_asm_operands ) ; asm_operands : _ (254) STRING shift 462 . reduce 254 asm_operands goto 474 nonnull_asm_operands goto 460 asm_operand goto 461 state 469 nonnull_asm_operands : nonnull_asm_operands ,_asm_operand STRING shift 462 . error asm_operand goto 475 state 470 asm_operand : STRING (_expr ) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . error unop goto 89 expr goto 476 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 state 471 stmt : DO $$226 stmt WHILE $$227 ( expr )_; ; shift 477 . error state 472 stmt : FOR ( xexpr ; $$229 xexpr ; $$230_xexpr ) $$231 stmt xexpr : _ (252) IDENTIFIER shift 93 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ~ shift 101 ! shift 102 . reduce 252 unop goto 89 expr goto 254 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 xexpr goto 478 state 473 stmt : ASM maybe_type_qual ( string : asm_operands ) ;_ (244) . reduce 244 state 474 stmt : ASM maybe_type_qual ( string : asm_operands : asm_operands_) ; ) shift 479 . error state 475 nonnull_asm_operands : nonnull_asm_operands , asm_operand_ (257) . reduce 257 state 476 asm_operand : STRING ( expr_) ) shift 480 . error state 477 stmt : DO $$226 stmt WHILE $$227 ( expr ) ;_ (228) . reduce 228 state 478 stmt : FOR ( xexpr ; $$229 xexpr ; $$230 xexpr_) $$231 stmt ) shift 481 . error state 479 stmt : ASM maybe_type_qual ( string : asm_operands : asm_operands )_; ; shift 482 . error state 480 asm_operand : STRING ( expr )_ (258) . reduce 258 state 481 stmt : FOR ( xexpr ; $$229 xexpr ; $$230 xexpr )_$$231 stmt $$231 : _ (231) . reduce 231 $$231 goto 483 state 482 stmt : ASM maybe_type_qual ( string : asm_operands : asm_operands ) ;_ (245) . reduce 245 state 483 stmt : FOR ( xexpr ; $$229 xexpr ; $$230 xexpr ) $$231_stmt IDENTIFIER shift 380 TYPENAME shift 46 CONSTANT shift 94 STRING shift 52 SIZEOF shift 91 IF shift 379 WHILE shift 366 DO shift 367 FOR shift 368 SWITCH shift 369 CASE shift 370 DEFAULT shift 371 BREAK shift 372 CONTINUE shift 373 RETURN shift 374 GOTO shift 376 ASM shift 375 ALIGNOF shift 92 & shift 96 + shift 98 - shift 97 * shift 88 PLUSPLUS shift 99 MINUSMINUS shift 100 ( shift 90 ; shift 378 ~ shift 101 ! shift 102 { shift 267 . error unop goto 89 identifier goto 377 expr goto 364 nonnull_exprlist goto 81 expr_no_commas goto 84 primary goto 87 string goto 95 compstmt goto 363 stmt goto 484 simple_if goto 365 state 484 stmt : FOR ( xexpr ; $$229 xexpr ; $$230 xexpr ) $$231 stmt_ (232) . reduce 232 63/300 terminals, 99/300 nonterminals 280/600 grammar rules, 485/750 states 23 shift/reduce, 0 reduce/reduce conflicts reported 112/350 working sets used memory: states,etc. 3606/24000, parser 855/12000 148/600 distinct lookahead sets 332 extra closures 1936 shift entries, 14 exceptions 305 goto entries 420 entries saved by goto default Optimizer space used: input 4385/24000, output 1534/12000 1534 table entries, 343 zero maximum spread: 295, maximum offset: 483