1*0c8de5b0SBaptiste Daroussin 0 $accept : program $end 2*0c8de5b0SBaptiste Daroussin 3*0c8de5b0SBaptiste Daroussin 1 program : 4*0c8de5b0SBaptiste Daroussin 2 | translation_unit 5*0c8de5b0SBaptiste Daroussin 6*0c8de5b0SBaptiste Daroussin 3 translation_unit : external_declaration 7*0c8de5b0SBaptiste Daroussin 4 | translation_unit external_declaration 8*0c8de5b0SBaptiste Daroussin 9*0c8de5b0SBaptiste Daroussin 5 external_declaration : declaration 10*0c8de5b0SBaptiste Daroussin 6 | function_definition 11*0c8de5b0SBaptiste Daroussin 7 | ';' 12*0c8de5b0SBaptiste Daroussin 8 | linkage_specification 13*0c8de5b0SBaptiste Daroussin 9 | T_ASM T_ASMARG ';' 14*0c8de5b0SBaptiste Daroussin 10 | error T_MATCHRBRACE 15*0c8de5b0SBaptiste Daroussin 11 | error ';' 16*0c8de5b0SBaptiste Daroussin 17*0c8de5b0SBaptiste Daroussin 12 braces : T_LBRACE T_MATCHRBRACE 18*0c8de5b0SBaptiste Daroussin 19*0c8de5b0SBaptiste Daroussin 13 linkage_specification : T_EXTERN T_STRING_LITERAL braces 20*0c8de5b0SBaptiste Daroussin 14 | T_EXTERN T_STRING_LITERAL declaration 21*0c8de5b0SBaptiste Daroussin 22*0c8de5b0SBaptiste Daroussin 15 declaration : decl_specifiers ';' 23*0c8de5b0SBaptiste Daroussin 16 | decl_specifiers init_declarator_list ';' 24*0c8de5b0SBaptiste Daroussin 25*0c8de5b0SBaptiste Daroussin 17 $$1 : 26*0c8de5b0SBaptiste Daroussin 27*0c8de5b0SBaptiste Daroussin 18 declaration : any_typedef decl_specifiers $$1 opt_declarator_list ';' 28*0c8de5b0SBaptiste Daroussin 29*0c8de5b0SBaptiste Daroussin 19 any_typedef : T_EXTENSION T_TYPEDEF 30*0c8de5b0SBaptiste Daroussin 20 | T_TYPEDEF 31*0c8de5b0SBaptiste Daroussin 32*0c8de5b0SBaptiste Daroussin 21 opt_declarator_list : 33*0c8de5b0SBaptiste Daroussin 22 | declarator_list 34*0c8de5b0SBaptiste Daroussin 35*0c8de5b0SBaptiste Daroussin 23 declarator_list : declarator 36*0c8de5b0SBaptiste Daroussin 24 | declarator_list ',' declarator 37*0c8de5b0SBaptiste Daroussin 38*0c8de5b0SBaptiste Daroussin 25 $$2 : 39*0c8de5b0SBaptiste Daroussin 40*0c8de5b0SBaptiste Daroussin 26 $$3 : 41*0c8de5b0SBaptiste Daroussin 42*0c8de5b0SBaptiste Daroussin 27 function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE 43*0c8de5b0SBaptiste Daroussin 44*0c8de5b0SBaptiste Daroussin 28 $$4 : 45*0c8de5b0SBaptiste Daroussin 46*0c8de5b0SBaptiste Daroussin 29 function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE 47*0c8de5b0SBaptiste Daroussin 48*0c8de5b0SBaptiste Daroussin 30 opt_declaration_list : 49*0c8de5b0SBaptiste Daroussin 31 | T_VA_DCL 50*0c8de5b0SBaptiste Daroussin 32 | declaration_list 51*0c8de5b0SBaptiste Daroussin 52*0c8de5b0SBaptiste Daroussin 33 declaration_list : declaration 53*0c8de5b0SBaptiste Daroussin 34 | declaration_list declaration 54*0c8de5b0SBaptiste Daroussin 55*0c8de5b0SBaptiste Daroussin 35 decl_specifiers : decl_specifier 56*0c8de5b0SBaptiste Daroussin 36 | decl_specifiers decl_specifier 57*0c8de5b0SBaptiste Daroussin 58*0c8de5b0SBaptiste Daroussin 37 decl_specifier : storage_class 59*0c8de5b0SBaptiste Daroussin 38 | type_specifier 60*0c8de5b0SBaptiste Daroussin 39 | type_qualifier 61*0c8de5b0SBaptiste Daroussin 62*0c8de5b0SBaptiste Daroussin 40 storage_class : T_AUTO 63*0c8de5b0SBaptiste Daroussin 41 | T_EXTERN 64*0c8de5b0SBaptiste Daroussin 42 | T_REGISTER 65*0c8de5b0SBaptiste Daroussin 43 | T_STATIC 66*0c8de5b0SBaptiste Daroussin 44 | T_INLINE 67*0c8de5b0SBaptiste Daroussin 45 | T_EXTENSION 68*0c8de5b0SBaptiste Daroussin 69*0c8de5b0SBaptiste Daroussin 46 type_specifier : T_CHAR 70*0c8de5b0SBaptiste Daroussin 47 | T_DOUBLE 71*0c8de5b0SBaptiste Daroussin 48 | T_FLOAT 72*0c8de5b0SBaptiste Daroussin 49 | T_INT 73*0c8de5b0SBaptiste Daroussin 50 | T_LONG 74*0c8de5b0SBaptiste Daroussin 51 | T_SHORT 75*0c8de5b0SBaptiste Daroussin 52 | T_SIGNED 76*0c8de5b0SBaptiste Daroussin 53 | T_UNSIGNED 77*0c8de5b0SBaptiste Daroussin 54 | T_VOID 78*0c8de5b0SBaptiste Daroussin 55 | T_Bool 79*0c8de5b0SBaptiste Daroussin 56 | T_Complex 80*0c8de5b0SBaptiste Daroussin 57 | T_Imaginary 81*0c8de5b0SBaptiste Daroussin 58 | T_TYPEDEF_NAME 82*0c8de5b0SBaptiste Daroussin 59 | struct_or_union_specifier 83*0c8de5b0SBaptiste Daroussin 60 | enum_specifier 84*0c8de5b0SBaptiste Daroussin 85*0c8de5b0SBaptiste Daroussin 61 type_qualifier : T_TYPE_QUALIFIER 86*0c8de5b0SBaptiste Daroussin 62 | T_DEFINE_NAME 87*0c8de5b0SBaptiste Daroussin 88*0c8de5b0SBaptiste Daroussin 63 struct_or_union_specifier : struct_or_union any_id braces 89*0c8de5b0SBaptiste Daroussin 64 | struct_or_union braces 90*0c8de5b0SBaptiste Daroussin 65 | struct_or_union any_id 91*0c8de5b0SBaptiste Daroussin 92*0c8de5b0SBaptiste Daroussin 66 struct_or_union : T_STRUCT 93*0c8de5b0SBaptiste Daroussin 67 | T_UNION 94*0c8de5b0SBaptiste Daroussin 95*0c8de5b0SBaptiste Daroussin 68 init_declarator_list : init_declarator 96*0c8de5b0SBaptiste Daroussin 69 | init_declarator_list ',' init_declarator 97*0c8de5b0SBaptiste Daroussin 98*0c8de5b0SBaptiste Daroussin 70 init_declarator : declarator 99*0c8de5b0SBaptiste Daroussin 100*0c8de5b0SBaptiste Daroussin 71 $$5 : 101*0c8de5b0SBaptiste Daroussin 102*0c8de5b0SBaptiste Daroussin 72 init_declarator : declarator '=' $$5 T_INITIALIZER 103*0c8de5b0SBaptiste Daroussin 104*0c8de5b0SBaptiste Daroussin 73 enum_specifier : enumeration any_id braces 105*0c8de5b0SBaptiste Daroussin 74 | enumeration braces 106*0c8de5b0SBaptiste Daroussin 75 | enumeration any_id 107*0c8de5b0SBaptiste Daroussin 108*0c8de5b0SBaptiste Daroussin 76 enumeration : T_ENUM 109*0c8de5b0SBaptiste Daroussin 110*0c8de5b0SBaptiste Daroussin 77 any_id : T_IDENTIFIER 111*0c8de5b0SBaptiste Daroussin 78 | T_TYPEDEF_NAME 112*0c8de5b0SBaptiste Daroussin 113*0c8de5b0SBaptiste Daroussin 79 declarator : pointer direct_declarator 114*0c8de5b0SBaptiste Daroussin 80 | direct_declarator 115*0c8de5b0SBaptiste Daroussin 116*0c8de5b0SBaptiste Daroussin 81 direct_declarator : identifier_or_ref 117*0c8de5b0SBaptiste Daroussin 82 | '(' declarator ')' 118*0c8de5b0SBaptiste Daroussin 83 | direct_declarator T_BRACKETS 119*0c8de5b0SBaptiste Daroussin 84 | direct_declarator '(' parameter_type_list ')' 120*0c8de5b0SBaptiste Daroussin 85 | direct_declarator '(' opt_identifier_list ')' 121*0c8de5b0SBaptiste Daroussin 122*0c8de5b0SBaptiste Daroussin 86 pointer : '*' opt_type_qualifiers 123*0c8de5b0SBaptiste Daroussin 87 | '*' opt_type_qualifiers pointer 124*0c8de5b0SBaptiste Daroussin 125*0c8de5b0SBaptiste Daroussin 88 opt_type_qualifiers : 126*0c8de5b0SBaptiste Daroussin 89 | type_qualifier_list 127*0c8de5b0SBaptiste Daroussin 128*0c8de5b0SBaptiste Daroussin 90 type_qualifier_list : type_qualifier 129*0c8de5b0SBaptiste Daroussin 91 | type_qualifier_list type_qualifier 130*0c8de5b0SBaptiste Daroussin 131*0c8de5b0SBaptiste Daroussin 92 parameter_type_list : parameter_list 132*0c8de5b0SBaptiste Daroussin 93 | parameter_list ',' T_ELLIPSIS 133*0c8de5b0SBaptiste Daroussin 134*0c8de5b0SBaptiste Daroussin 94 parameter_list : parameter_declaration 135*0c8de5b0SBaptiste Daroussin 95 | parameter_list ',' parameter_declaration 136*0c8de5b0SBaptiste Daroussin 137*0c8de5b0SBaptiste Daroussin 96 parameter_declaration : decl_specifiers declarator 138*0c8de5b0SBaptiste Daroussin 97 | decl_specifiers abs_declarator 139*0c8de5b0SBaptiste Daroussin 98 | decl_specifiers 140*0c8de5b0SBaptiste Daroussin 141*0c8de5b0SBaptiste Daroussin 99 opt_identifier_list : 142*0c8de5b0SBaptiste Daroussin 100 | identifier_list 143*0c8de5b0SBaptiste Daroussin 144*0c8de5b0SBaptiste Daroussin 101 identifier_list : any_id 145*0c8de5b0SBaptiste Daroussin 102 | identifier_list ',' any_id 146*0c8de5b0SBaptiste Daroussin 147*0c8de5b0SBaptiste Daroussin 103 identifier_or_ref : any_id 148*0c8de5b0SBaptiste Daroussin 104 | '&' any_id 149*0c8de5b0SBaptiste Daroussin 150*0c8de5b0SBaptiste Daroussin 105 abs_declarator : pointer 151*0c8de5b0SBaptiste Daroussin 106 | pointer direct_abs_declarator 152*0c8de5b0SBaptiste Daroussin 107 | direct_abs_declarator 153*0c8de5b0SBaptiste Daroussin 154*0c8de5b0SBaptiste Daroussin 108 direct_abs_declarator : '(' abs_declarator ')' 155*0c8de5b0SBaptiste Daroussin 109 | direct_abs_declarator T_BRACKETS 156*0c8de5b0SBaptiste Daroussin 110 | T_BRACKETS 157*0c8de5b0SBaptiste Daroussin 111 | direct_abs_declarator '(' parameter_type_list ')' 158*0c8de5b0SBaptiste Daroussin 112 | direct_abs_declarator '(' ')' 159*0c8de5b0SBaptiste Daroussin 113 | '(' parameter_type_list ')' 160*0c8de5b0SBaptiste Daroussin 114 | '(' ')' 161*0c8de5b0SBaptiste Daroussin 162*0c8de5b0SBaptiste Daroussinstate 0 163*0c8de5b0SBaptiste Daroussin $accept : . program $end (0) 164*0c8de5b0SBaptiste Daroussin program : . (1) 165*0c8de5b0SBaptiste Daroussin 166*0c8de5b0SBaptiste Daroussin error shift 1 167*0c8de5b0SBaptiste Daroussin '(' shift 2 168*0c8de5b0SBaptiste Daroussin '*' shift 3 169*0c8de5b0SBaptiste Daroussin '&' shift 4 170*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 171*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 172*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 173*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 174*0c8de5b0SBaptiste Daroussin T_EXTERN shift 9 175*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 176*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 177*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 178*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 179*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 180*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 181*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 182*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 183*0c8de5b0SBaptiste Daroussin T_INT shift 18 184*0c8de5b0SBaptiste Daroussin T_VOID shift 19 185*0c8de5b0SBaptiste Daroussin T_LONG shift 20 186*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 187*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 188*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 189*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 190*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 191*0c8de5b0SBaptiste Daroussin T_UNION shift 26 192*0c8de5b0SBaptiste Daroussin T_Bool shift 27 193*0c8de5b0SBaptiste Daroussin T_Complex shift 28 194*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 195*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 196*0c8de5b0SBaptiste Daroussin T_ASM shift 31 197*0c8de5b0SBaptiste Daroussin ';' shift 32 198*0c8de5b0SBaptiste Daroussin $end reduce 1 199*0c8de5b0SBaptiste Daroussin 200*0c8de5b0SBaptiste Daroussin program goto 33 201*0c8de5b0SBaptiste Daroussin decl_specifiers goto 34 202*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 203*0c8de5b0SBaptiste Daroussin storage_class goto 36 204*0c8de5b0SBaptiste Daroussin type_specifier goto 37 205*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 206*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 207*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 208*0c8de5b0SBaptiste Daroussin declarator goto 41 209*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 210*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 211*0c8de5b0SBaptiste Daroussin pointer goto 44 212*0c8de5b0SBaptiste Daroussin any_id goto 45 213*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 214*0c8de5b0SBaptiste Daroussin enumeration goto 47 215*0c8de5b0SBaptiste Daroussin translation_unit goto 48 216*0c8de5b0SBaptiste Daroussin external_declaration goto 49 217*0c8de5b0SBaptiste Daroussin declaration goto 50 218*0c8de5b0SBaptiste Daroussin function_definition goto 51 219*0c8de5b0SBaptiste Daroussin linkage_specification goto 52 220*0c8de5b0SBaptiste Daroussin any_typedef goto 53 221*0c8de5b0SBaptiste Daroussin 222*0c8de5b0SBaptiste Daroussin 223*0c8de5b0SBaptiste Daroussinstate 1 224*0c8de5b0SBaptiste Daroussin external_declaration : error . T_MATCHRBRACE (10) 225*0c8de5b0SBaptiste Daroussin external_declaration : error . ';' (11) 226*0c8de5b0SBaptiste Daroussin 227*0c8de5b0SBaptiste Daroussin T_MATCHRBRACE shift 54 228*0c8de5b0SBaptiste Daroussin ';' shift 55 229*0c8de5b0SBaptiste Daroussin . error 230*0c8de5b0SBaptiste Daroussin 231*0c8de5b0SBaptiste Daroussin 232*0c8de5b0SBaptiste Daroussinstate 2 233*0c8de5b0SBaptiste Daroussin direct_declarator : '(' . declarator ')' (82) 234*0c8de5b0SBaptiste Daroussin 235*0c8de5b0SBaptiste Daroussin '(' shift 2 236*0c8de5b0SBaptiste Daroussin '*' shift 3 237*0c8de5b0SBaptiste Daroussin '&' shift 4 238*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 239*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 240*0c8de5b0SBaptiste Daroussin . error 241*0c8de5b0SBaptiste Daroussin 242*0c8de5b0SBaptiste Daroussin declarator goto 57 243*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 244*0c8de5b0SBaptiste Daroussin pointer goto 44 245*0c8de5b0SBaptiste Daroussin any_id goto 45 246*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 247*0c8de5b0SBaptiste Daroussin 248*0c8de5b0SBaptiste Daroussin 249*0c8de5b0SBaptiste Daroussinstate 3 250*0c8de5b0SBaptiste Daroussin pointer : '*' . opt_type_qualifiers (86) 251*0c8de5b0SBaptiste Daroussin pointer : '*' . opt_type_qualifiers pointer (87) 252*0c8de5b0SBaptiste Daroussin opt_type_qualifiers : . (88) 253*0c8de5b0SBaptiste Daroussin 254*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 255*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 256*0c8de5b0SBaptiste Daroussin '(' reduce 88 257*0c8de5b0SBaptiste Daroussin '*' reduce 88 258*0c8de5b0SBaptiste Daroussin '&' reduce 88 259*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 88 260*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 88 261*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 88 262*0c8de5b0SBaptiste Daroussin ',' reduce 88 263*0c8de5b0SBaptiste Daroussin ')' reduce 88 264*0c8de5b0SBaptiste Daroussin 265*0c8de5b0SBaptiste Daroussin type_qualifier goto 58 266*0c8de5b0SBaptiste Daroussin opt_type_qualifiers goto 59 267*0c8de5b0SBaptiste Daroussin type_qualifier_list goto 60 268*0c8de5b0SBaptiste Daroussin 269*0c8de5b0SBaptiste Daroussin 270*0c8de5b0SBaptiste Daroussinstate 4 271*0c8de5b0SBaptiste Daroussin identifier_or_ref : '&' . any_id (104) 272*0c8de5b0SBaptiste Daroussin 273*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 274*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 275*0c8de5b0SBaptiste Daroussin . error 276*0c8de5b0SBaptiste Daroussin 277*0c8de5b0SBaptiste Daroussin any_id goto 61 278*0c8de5b0SBaptiste Daroussin 279*0c8de5b0SBaptiste Daroussin 280*0c8de5b0SBaptiste Daroussinstate 5 281*0c8de5b0SBaptiste Daroussin any_id : T_IDENTIFIER . (77) 282*0c8de5b0SBaptiste Daroussin 283*0c8de5b0SBaptiste Daroussin . reduce 77 284*0c8de5b0SBaptiste Daroussin 285*0c8de5b0SBaptiste Daroussin 286*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on '(' 287*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_TYPEDEF_NAME 288*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_DEFINE_NAME 289*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_AUTO 290*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_EXTERN 291*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_REGISTER 292*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_STATIC 293*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_INLINE 294*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_EXTENSION 295*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_CHAR 296*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_DOUBLE 297*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_FLOAT 298*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_INT 299*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_VOID 300*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_LONG 301*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_SHORT 302*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_SIGNED 303*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_UNSIGNED 304*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_ENUM 305*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_STRUCT 306*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_UNION 307*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_Bool 308*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_Complex 309*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_Imaginary 310*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_TYPE_QUALIFIER 311*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on T_BRACKETS 312*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on ';' 313*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on ',' 314*0c8de5b0SBaptiste Daroussin6: reduce/reduce conflict (reduce 58, reduce 78) on ')' 315*0c8de5b0SBaptiste Daroussinstate 6 316*0c8de5b0SBaptiste Daroussin type_specifier : T_TYPEDEF_NAME . (58) 317*0c8de5b0SBaptiste Daroussin any_id : T_TYPEDEF_NAME . (78) 318*0c8de5b0SBaptiste Daroussin 319*0c8de5b0SBaptiste Daroussin '(' reduce 58 320*0c8de5b0SBaptiste Daroussin '*' reduce 58 321*0c8de5b0SBaptiste Daroussin '&' reduce 58 322*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 58 323*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 58 324*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 58 325*0c8de5b0SBaptiste Daroussin T_AUTO reduce 58 326*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 58 327*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 58 328*0c8de5b0SBaptiste Daroussin T_STATIC reduce 58 329*0c8de5b0SBaptiste Daroussin T_TYPEDEF reduce 78 330*0c8de5b0SBaptiste Daroussin T_INLINE reduce 58 331*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 58 332*0c8de5b0SBaptiste Daroussin T_CHAR reduce 58 333*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 58 334*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 58 335*0c8de5b0SBaptiste Daroussin T_INT reduce 58 336*0c8de5b0SBaptiste Daroussin T_VOID reduce 58 337*0c8de5b0SBaptiste Daroussin T_LONG reduce 58 338*0c8de5b0SBaptiste Daroussin T_SHORT reduce 58 339*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 58 340*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 58 341*0c8de5b0SBaptiste Daroussin T_ENUM reduce 58 342*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 58 343*0c8de5b0SBaptiste Daroussin T_UNION reduce 58 344*0c8de5b0SBaptiste Daroussin T_Bool reduce 58 345*0c8de5b0SBaptiste Daroussin T_Complex reduce 58 346*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 58 347*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 58 348*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 58 349*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 78 350*0c8de5b0SBaptiste Daroussin T_VA_DCL reduce 78 351*0c8de5b0SBaptiste Daroussin ';' reduce 58 352*0c8de5b0SBaptiste Daroussin ',' reduce 58 353*0c8de5b0SBaptiste Daroussin '=' reduce 78 354*0c8de5b0SBaptiste Daroussin ')' reduce 58 355*0c8de5b0SBaptiste Daroussin 356*0c8de5b0SBaptiste Daroussin 357*0c8de5b0SBaptiste Daroussinstate 7 358*0c8de5b0SBaptiste Daroussin type_qualifier : T_DEFINE_NAME . (62) 359*0c8de5b0SBaptiste Daroussin 360*0c8de5b0SBaptiste Daroussin . reduce 62 361*0c8de5b0SBaptiste Daroussin 362*0c8de5b0SBaptiste Daroussin 363*0c8de5b0SBaptiste Daroussinstate 8 364*0c8de5b0SBaptiste Daroussin storage_class : T_AUTO . (40) 365*0c8de5b0SBaptiste Daroussin 366*0c8de5b0SBaptiste Daroussin . reduce 40 367*0c8de5b0SBaptiste Daroussin 368*0c8de5b0SBaptiste Daroussin 369*0c8de5b0SBaptiste Daroussinstate 9 370*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN . T_STRING_LITERAL braces (13) 371*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN . T_STRING_LITERAL declaration (14) 372*0c8de5b0SBaptiste Daroussin storage_class : T_EXTERN . (41) 373*0c8de5b0SBaptiste Daroussin 374*0c8de5b0SBaptiste Daroussin T_STRING_LITERAL shift 62 375*0c8de5b0SBaptiste Daroussin '(' reduce 41 376*0c8de5b0SBaptiste Daroussin '*' reduce 41 377*0c8de5b0SBaptiste Daroussin '&' reduce 41 378*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 41 379*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 41 380*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 41 381*0c8de5b0SBaptiste Daroussin T_AUTO reduce 41 382*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 41 383*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 41 384*0c8de5b0SBaptiste Daroussin T_STATIC reduce 41 385*0c8de5b0SBaptiste Daroussin T_INLINE reduce 41 386*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 41 387*0c8de5b0SBaptiste Daroussin T_CHAR reduce 41 388*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 41 389*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 41 390*0c8de5b0SBaptiste Daroussin T_INT reduce 41 391*0c8de5b0SBaptiste Daroussin T_VOID reduce 41 392*0c8de5b0SBaptiste Daroussin T_LONG reduce 41 393*0c8de5b0SBaptiste Daroussin T_SHORT reduce 41 394*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 41 395*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 41 396*0c8de5b0SBaptiste Daroussin T_ENUM reduce 41 397*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 41 398*0c8de5b0SBaptiste Daroussin T_UNION reduce 41 399*0c8de5b0SBaptiste Daroussin T_Bool reduce 41 400*0c8de5b0SBaptiste Daroussin T_Complex reduce 41 401*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 41 402*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 41 403*0c8de5b0SBaptiste Daroussin ';' reduce 41 404*0c8de5b0SBaptiste Daroussin 405*0c8de5b0SBaptiste Daroussin 406*0c8de5b0SBaptiste Daroussinstate 10 407*0c8de5b0SBaptiste Daroussin storage_class : T_REGISTER . (42) 408*0c8de5b0SBaptiste Daroussin 409*0c8de5b0SBaptiste Daroussin . reduce 42 410*0c8de5b0SBaptiste Daroussin 411*0c8de5b0SBaptiste Daroussin 412*0c8de5b0SBaptiste Daroussinstate 11 413*0c8de5b0SBaptiste Daroussin storage_class : T_STATIC . (43) 414*0c8de5b0SBaptiste Daroussin 415*0c8de5b0SBaptiste Daroussin . reduce 43 416*0c8de5b0SBaptiste Daroussin 417*0c8de5b0SBaptiste Daroussin 418*0c8de5b0SBaptiste Daroussinstate 12 419*0c8de5b0SBaptiste Daroussin any_typedef : T_TYPEDEF . (20) 420*0c8de5b0SBaptiste Daroussin 421*0c8de5b0SBaptiste Daroussin . reduce 20 422*0c8de5b0SBaptiste Daroussin 423*0c8de5b0SBaptiste Daroussin 424*0c8de5b0SBaptiste Daroussinstate 13 425*0c8de5b0SBaptiste Daroussin storage_class : T_INLINE . (44) 426*0c8de5b0SBaptiste Daroussin 427*0c8de5b0SBaptiste Daroussin . reduce 44 428*0c8de5b0SBaptiste Daroussin 429*0c8de5b0SBaptiste Daroussin 430*0c8de5b0SBaptiste Daroussinstate 14 431*0c8de5b0SBaptiste Daroussin any_typedef : T_EXTENSION . T_TYPEDEF (19) 432*0c8de5b0SBaptiste Daroussin storage_class : T_EXTENSION . (45) 433*0c8de5b0SBaptiste Daroussin 434*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 63 435*0c8de5b0SBaptiste Daroussin '(' reduce 45 436*0c8de5b0SBaptiste Daroussin '*' reduce 45 437*0c8de5b0SBaptiste Daroussin '&' reduce 45 438*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 45 439*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 45 440*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 45 441*0c8de5b0SBaptiste Daroussin T_AUTO reduce 45 442*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 45 443*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 45 444*0c8de5b0SBaptiste Daroussin T_STATIC reduce 45 445*0c8de5b0SBaptiste Daroussin T_INLINE reduce 45 446*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 45 447*0c8de5b0SBaptiste Daroussin T_CHAR reduce 45 448*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 45 449*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 45 450*0c8de5b0SBaptiste Daroussin T_INT reduce 45 451*0c8de5b0SBaptiste Daroussin T_VOID reduce 45 452*0c8de5b0SBaptiste Daroussin T_LONG reduce 45 453*0c8de5b0SBaptiste Daroussin T_SHORT reduce 45 454*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 45 455*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 45 456*0c8de5b0SBaptiste Daroussin T_ENUM reduce 45 457*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 45 458*0c8de5b0SBaptiste Daroussin T_UNION reduce 45 459*0c8de5b0SBaptiste Daroussin T_Bool reduce 45 460*0c8de5b0SBaptiste Daroussin T_Complex reduce 45 461*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 45 462*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 45 463*0c8de5b0SBaptiste Daroussin ';' reduce 45 464*0c8de5b0SBaptiste Daroussin 465*0c8de5b0SBaptiste Daroussin 466*0c8de5b0SBaptiste Daroussinstate 15 467*0c8de5b0SBaptiste Daroussin type_specifier : T_CHAR . (46) 468*0c8de5b0SBaptiste Daroussin 469*0c8de5b0SBaptiste Daroussin . reduce 46 470*0c8de5b0SBaptiste Daroussin 471*0c8de5b0SBaptiste Daroussin 472*0c8de5b0SBaptiste Daroussinstate 16 473*0c8de5b0SBaptiste Daroussin type_specifier : T_DOUBLE . (47) 474*0c8de5b0SBaptiste Daroussin 475*0c8de5b0SBaptiste Daroussin . reduce 47 476*0c8de5b0SBaptiste Daroussin 477*0c8de5b0SBaptiste Daroussin 478*0c8de5b0SBaptiste Daroussinstate 17 479*0c8de5b0SBaptiste Daroussin type_specifier : T_FLOAT . (48) 480*0c8de5b0SBaptiste Daroussin 481*0c8de5b0SBaptiste Daroussin . reduce 48 482*0c8de5b0SBaptiste Daroussin 483*0c8de5b0SBaptiste Daroussin 484*0c8de5b0SBaptiste Daroussinstate 18 485*0c8de5b0SBaptiste Daroussin type_specifier : T_INT . (49) 486*0c8de5b0SBaptiste Daroussin 487*0c8de5b0SBaptiste Daroussin . reduce 49 488*0c8de5b0SBaptiste Daroussin 489*0c8de5b0SBaptiste Daroussin 490*0c8de5b0SBaptiste Daroussinstate 19 491*0c8de5b0SBaptiste Daroussin type_specifier : T_VOID . (54) 492*0c8de5b0SBaptiste Daroussin 493*0c8de5b0SBaptiste Daroussin . reduce 54 494*0c8de5b0SBaptiste Daroussin 495*0c8de5b0SBaptiste Daroussin 496*0c8de5b0SBaptiste Daroussinstate 20 497*0c8de5b0SBaptiste Daroussin type_specifier : T_LONG . (50) 498*0c8de5b0SBaptiste Daroussin 499*0c8de5b0SBaptiste Daroussin . reduce 50 500*0c8de5b0SBaptiste Daroussin 501*0c8de5b0SBaptiste Daroussin 502*0c8de5b0SBaptiste Daroussinstate 21 503*0c8de5b0SBaptiste Daroussin type_specifier : T_SHORT . (51) 504*0c8de5b0SBaptiste Daroussin 505*0c8de5b0SBaptiste Daroussin . reduce 51 506*0c8de5b0SBaptiste Daroussin 507*0c8de5b0SBaptiste Daroussin 508*0c8de5b0SBaptiste Daroussinstate 22 509*0c8de5b0SBaptiste Daroussin type_specifier : T_SIGNED . (52) 510*0c8de5b0SBaptiste Daroussin 511*0c8de5b0SBaptiste Daroussin . reduce 52 512*0c8de5b0SBaptiste Daroussin 513*0c8de5b0SBaptiste Daroussin 514*0c8de5b0SBaptiste Daroussinstate 23 515*0c8de5b0SBaptiste Daroussin type_specifier : T_UNSIGNED . (53) 516*0c8de5b0SBaptiste Daroussin 517*0c8de5b0SBaptiste Daroussin . reduce 53 518*0c8de5b0SBaptiste Daroussin 519*0c8de5b0SBaptiste Daroussin 520*0c8de5b0SBaptiste Daroussinstate 24 521*0c8de5b0SBaptiste Daroussin enumeration : T_ENUM . (76) 522*0c8de5b0SBaptiste Daroussin 523*0c8de5b0SBaptiste Daroussin . reduce 76 524*0c8de5b0SBaptiste Daroussin 525*0c8de5b0SBaptiste Daroussin 526*0c8de5b0SBaptiste Daroussinstate 25 527*0c8de5b0SBaptiste Daroussin struct_or_union : T_STRUCT . (66) 528*0c8de5b0SBaptiste Daroussin 529*0c8de5b0SBaptiste Daroussin . reduce 66 530*0c8de5b0SBaptiste Daroussin 531*0c8de5b0SBaptiste Daroussin 532*0c8de5b0SBaptiste Daroussinstate 26 533*0c8de5b0SBaptiste Daroussin struct_or_union : T_UNION . (67) 534*0c8de5b0SBaptiste Daroussin 535*0c8de5b0SBaptiste Daroussin . reduce 67 536*0c8de5b0SBaptiste Daroussin 537*0c8de5b0SBaptiste Daroussin 538*0c8de5b0SBaptiste Daroussinstate 27 539*0c8de5b0SBaptiste Daroussin type_specifier : T_Bool . (55) 540*0c8de5b0SBaptiste Daroussin 541*0c8de5b0SBaptiste Daroussin . reduce 55 542*0c8de5b0SBaptiste Daroussin 543*0c8de5b0SBaptiste Daroussin 544*0c8de5b0SBaptiste Daroussinstate 28 545*0c8de5b0SBaptiste Daroussin type_specifier : T_Complex . (56) 546*0c8de5b0SBaptiste Daroussin 547*0c8de5b0SBaptiste Daroussin . reduce 56 548*0c8de5b0SBaptiste Daroussin 549*0c8de5b0SBaptiste Daroussin 550*0c8de5b0SBaptiste Daroussinstate 29 551*0c8de5b0SBaptiste Daroussin type_specifier : T_Imaginary . (57) 552*0c8de5b0SBaptiste Daroussin 553*0c8de5b0SBaptiste Daroussin . reduce 57 554*0c8de5b0SBaptiste Daroussin 555*0c8de5b0SBaptiste Daroussin 556*0c8de5b0SBaptiste Daroussinstate 30 557*0c8de5b0SBaptiste Daroussin type_qualifier : T_TYPE_QUALIFIER . (61) 558*0c8de5b0SBaptiste Daroussin 559*0c8de5b0SBaptiste Daroussin . reduce 61 560*0c8de5b0SBaptiste Daroussin 561*0c8de5b0SBaptiste Daroussin 562*0c8de5b0SBaptiste Daroussinstate 31 563*0c8de5b0SBaptiste Daroussin external_declaration : T_ASM . T_ASMARG ';' (9) 564*0c8de5b0SBaptiste Daroussin 565*0c8de5b0SBaptiste Daroussin T_ASMARG shift 64 566*0c8de5b0SBaptiste Daroussin . error 567*0c8de5b0SBaptiste Daroussin 568*0c8de5b0SBaptiste Daroussin 569*0c8de5b0SBaptiste Daroussinstate 32 570*0c8de5b0SBaptiste Daroussin external_declaration : ';' . (7) 571*0c8de5b0SBaptiste Daroussin 572*0c8de5b0SBaptiste Daroussin . reduce 7 573*0c8de5b0SBaptiste Daroussin 574*0c8de5b0SBaptiste Daroussin 575*0c8de5b0SBaptiste Daroussinstate 33 576*0c8de5b0SBaptiste Daroussin $accept : program . $end (0) 577*0c8de5b0SBaptiste Daroussin 578*0c8de5b0SBaptiste Daroussin $end accept 579*0c8de5b0SBaptiste Daroussin 580*0c8de5b0SBaptiste Daroussin 581*0c8de5b0SBaptiste Daroussinstate 34 582*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers . ';' (15) 583*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers . init_declarator_list ';' (16) 584*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers . declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27) 585*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifiers . decl_specifier (36) 586*0c8de5b0SBaptiste Daroussin 587*0c8de5b0SBaptiste Daroussin '(' shift 2 588*0c8de5b0SBaptiste Daroussin '*' shift 3 589*0c8de5b0SBaptiste Daroussin '&' shift 4 590*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 591*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 592*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 593*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 594*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 595*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 596*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 597*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 598*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 599*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 600*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 601*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 602*0c8de5b0SBaptiste Daroussin T_INT shift 18 603*0c8de5b0SBaptiste Daroussin T_VOID shift 19 604*0c8de5b0SBaptiste Daroussin T_LONG shift 20 605*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 606*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 607*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 608*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 609*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 610*0c8de5b0SBaptiste Daroussin T_UNION shift 26 611*0c8de5b0SBaptiste Daroussin T_Bool shift 27 612*0c8de5b0SBaptiste Daroussin T_Complex shift 28 613*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 614*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 615*0c8de5b0SBaptiste Daroussin ';' shift 67 616*0c8de5b0SBaptiste Daroussin . error 617*0c8de5b0SBaptiste Daroussin 618*0c8de5b0SBaptiste Daroussin decl_specifier goto 68 619*0c8de5b0SBaptiste Daroussin storage_class goto 36 620*0c8de5b0SBaptiste Daroussin type_specifier goto 37 621*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 622*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 623*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 624*0c8de5b0SBaptiste Daroussin init_declarator_list goto 69 625*0c8de5b0SBaptiste Daroussin init_declarator goto 70 626*0c8de5b0SBaptiste Daroussin declarator goto 71 627*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 628*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 629*0c8de5b0SBaptiste Daroussin pointer goto 44 630*0c8de5b0SBaptiste Daroussin any_id goto 45 631*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 632*0c8de5b0SBaptiste Daroussin enumeration goto 47 633*0c8de5b0SBaptiste Daroussin 634*0c8de5b0SBaptiste Daroussin 635*0c8de5b0SBaptiste Daroussinstate 35 636*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifier . (35) 637*0c8de5b0SBaptiste Daroussin 638*0c8de5b0SBaptiste Daroussin . reduce 35 639*0c8de5b0SBaptiste Daroussin 640*0c8de5b0SBaptiste Daroussin 641*0c8de5b0SBaptiste Daroussinstate 36 642*0c8de5b0SBaptiste Daroussin decl_specifier : storage_class . (37) 643*0c8de5b0SBaptiste Daroussin 644*0c8de5b0SBaptiste Daroussin . reduce 37 645*0c8de5b0SBaptiste Daroussin 646*0c8de5b0SBaptiste Daroussin 647*0c8de5b0SBaptiste Daroussinstate 37 648*0c8de5b0SBaptiste Daroussin decl_specifier : type_specifier . (38) 649*0c8de5b0SBaptiste Daroussin 650*0c8de5b0SBaptiste Daroussin . reduce 38 651*0c8de5b0SBaptiste Daroussin 652*0c8de5b0SBaptiste Daroussin 653*0c8de5b0SBaptiste Daroussinstate 38 654*0c8de5b0SBaptiste Daroussin decl_specifier : type_qualifier . (39) 655*0c8de5b0SBaptiste Daroussin 656*0c8de5b0SBaptiste Daroussin . reduce 39 657*0c8de5b0SBaptiste Daroussin 658*0c8de5b0SBaptiste Daroussin 659*0c8de5b0SBaptiste Daroussinstate 39 660*0c8de5b0SBaptiste Daroussin type_specifier : struct_or_union_specifier . (59) 661*0c8de5b0SBaptiste Daroussin 662*0c8de5b0SBaptiste Daroussin . reduce 59 663*0c8de5b0SBaptiste Daroussin 664*0c8de5b0SBaptiste Daroussin 665*0c8de5b0SBaptiste Daroussinstate 40 666*0c8de5b0SBaptiste Daroussin type_specifier : enum_specifier . (60) 667*0c8de5b0SBaptiste Daroussin 668*0c8de5b0SBaptiste Daroussin . reduce 60 669*0c8de5b0SBaptiste Daroussin 670*0c8de5b0SBaptiste Daroussin 671*0c8de5b0SBaptiste Daroussinstate 41 672*0c8de5b0SBaptiste Daroussin function_definition : declarator . $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE (29) 673*0c8de5b0SBaptiste Daroussin $$4 : . (28) 674*0c8de5b0SBaptiste Daroussin 675*0c8de5b0SBaptiste Daroussin . reduce 28 676*0c8de5b0SBaptiste Daroussin 677*0c8de5b0SBaptiste Daroussin $$4 goto 72 678*0c8de5b0SBaptiste Daroussin 679*0c8de5b0SBaptiste Daroussin 680*0c8de5b0SBaptiste Daroussinstate 42 681*0c8de5b0SBaptiste Daroussin declarator : direct_declarator . (80) 682*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . T_BRACKETS (83) 683*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . '(' parameter_type_list ')' (84) 684*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . '(' opt_identifier_list ')' (85) 685*0c8de5b0SBaptiste Daroussin 686*0c8de5b0SBaptiste Daroussin '(' shift 73 687*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 74 688*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 80 689*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 80 690*0c8de5b0SBaptiste Daroussin T_AUTO reduce 80 691*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 80 692*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 80 693*0c8de5b0SBaptiste Daroussin T_STATIC reduce 80 694*0c8de5b0SBaptiste Daroussin T_TYPEDEF reduce 80 695*0c8de5b0SBaptiste Daroussin T_INLINE reduce 80 696*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 80 697*0c8de5b0SBaptiste Daroussin T_CHAR reduce 80 698*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 80 699*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 80 700*0c8de5b0SBaptiste Daroussin T_INT reduce 80 701*0c8de5b0SBaptiste Daroussin T_VOID reduce 80 702*0c8de5b0SBaptiste Daroussin T_LONG reduce 80 703*0c8de5b0SBaptiste Daroussin T_SHORT reduce 80 704*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 80 705*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 80 706*0c8de5b0SBaptiste Daroussin T_ENUM reduce 80 707*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 80 708*0c8de5b0SBaptiste Daroussin T_UNION reduce 80 709*0c8de5b0SBaptiste Daroussin T_Bool reduce 80 710*0c8de5b0SBaptiste Daroussin T_Complex reduce 80 711*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 80 712*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 80 713*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 80 714*0c8de5b0SBaptiste Daroussin T_VA_DCL reduce 80 715*0c8de5b0SBaptiste Daroussin ';' reduce 80 716*0c8de5b0SBaptiste Daroussin ',' reduce 80 717*0c8de5b0SBaptiste Daroussin '=' reduce 80 718*0c8de5b0SBaptiste Daroussin ')' reduce 80 719*0c8de5b0SBaptiste Daroussin 720*0c8de5b0SBaptiste Daroussin 721*0c8de5b0SBaptiste Daroussinstate 43 722*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union . any_id braces (63) 723*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union . braces (64) 724*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union . any_id (65) 725*0c8de5b0SBaptiste Daroussin 726*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 727*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 728*0c8de5b0SBaptiste Daroussin T_LBRACE shift 75 729*0c8de5b0SBaptiste Daroussin . error 730*0c8de5b0SBaptiste Daroussin 731*0c8de5b0SBaptiste Daroussin any_id goto 76 732*0c8de5b0SBaptiste Daroussin braces goto 77 733*0c8de5b0SBaptiste Daroussin 734*0c8de5b0SBaptiste Daroussin 735*0c8de5b0SBaptiste Daroussinstate 44 736*0c8de5b0SBaptiste Daroussin declarator : pointer . direct_declarator (79) 737*0c8de5b0SBaptiste Daroussin 738*0c8de5b0SBaptiste Daroussin '(' shift 2 739*0c8de5b0SBaptiste Daroussin '&' shift 4 740*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 741*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 742*0c8de5b0SBaptiste Daroussin . error 743*0c8de5b0SBaptiste Daroussin 744*0c8de5b0SBaptiste Daroussin direct_declarator goto 78 745*0c8de5b0SBaptiste Daroussin any_id goto 45 746*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 747*0c8de5b0SBaptiste Daroussin 748*0c8de5b0SBaptiste Daroussin 749*0c8de5b0SBaptiste Daroussinstate 45 750*0c8de5b0SBaptiste Daroussin identifier_or_ref : any_id . (103) 751*0c8de5b0SBaptiste Daroussin 752*0c8de5b0SBaptiste Daroussin . reduce 103 753*0c8de5b0SBaptiste Daroussin 754*0c8de5b0SBaptiste Daroussin 755*0c8de5b0SBaptiste Daroussinstate 46 756*0c8de5b0SBaptiste Daroussin direct_declarator : identifier_or_ref . (81) 757*0c8de5b0SBaptiste Daroussin 758*0c8de5b0SBaptiste Daroussin . reduce 81 759*0c8de5b0SBaptiste Daroussin 760*0c8de5b0SBaptiste Daroussin 761*0c8de5b0SBaptiste Daroussinstate 47 762*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration . any_id braces (73) 763*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration . braces (74) 764*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration . any_id (75) 765*0c8de5b0SBaptiste Daroussin 766*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 767*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 768*0c8de5b0SBaptiste Daroussin T_LBRACE shift 75 769*0c8de5b0SBaptiste Daroussin . error 770*0c8de5b0SBaptiste Daroussin 771*0c8de5b0SBaptiste Daroussin any_id goto 79 772*0c8de5b0SBaptiste Daroussin braces goto 80 773*0c8de5b0SBaptiste Daroussin 774*0c8de5b0SBaptiste Daroussin 775*0c8de5b0SBaptiste Daroussinstate 48 776*0c8de5b0SBaptiste Daroussin program : translation_unit . (2) 777*0c8de5b0SBaptiste Daroussin translation_unit : translation_unit . external_declaration (4) 778*0c8de5b0SBaptiste Daroussin 779*0c8de5b0SBaptiste Daroussin error shift 1 780*0c8de5b0SBaptiste Daroussin '(' shift 2 781*0c8de5b0SBaptiste Daroussin '*' shift 3 782*0c8de5b0SBaptiste Daroussin '&' shift 4 783*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 784*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 785*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 786*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 787*0c8de5b0SBaptiste Daroussin T_EXTERN shift 9 788*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 789*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 790*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 791*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 792*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 793*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 794*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 795*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 796*0c8de5b0SBaptiste Daroussin T_INT shift 18 797*0c8de5b0SBaptiste Daroussin T_VOID shift 19 798*0c8de5b0SBaptiste Daroussin T_LONG shift 20 799*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 800*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 801*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 802*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 803*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 804*0c8de5b0SBaptiste Daroussin T_UNION shift 26 805*0c8de5b0SBaptiste Daroussin T_Bool shift 27 806*0c8de5b0SBaptiste Daroussin T_Complex shift 28 807*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 808*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 809*0c8de5b0SBaptiste Daroussin T_ASM shift 31 810*0c8de5b0SBaptiste Daroussin ';' shift 32 811*0c8de5b0SBaptiste Daroussin $end reduce 2 812*0c8de5b0SBaptiste Daroussin 813*0c8de5b0SBaptiste Daroussin decl_specifiers goto 34 814*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 815*0c8de5b0SBaptiste Daroussin storage_class goto 36 816*0c8de5b0SBaptiste Daroussin type_specifier goto 37 817*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 818*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 819*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 820*0c8de5b0SBaptiste Daroussin declarator goto 41 821*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 822*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 823*0c8de5b0SBaptiste Daroussin pointer goto 44 824*0c8de5b0SBaptiste Daroussin any_id goto 45 825*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 826*0c8de5b0SBaptiste Daroussin enumeration goto 47 827*0c8de5b0SBaptiste Daroussin external_declaration goto 81 828*0c8de5b0SBaptiste Daroussin declaration goto 50 829*0c8de5b0SBaptiste Daroussin function_definition goto 51 830*0c8de5b0SBaptiste Daroussin linkage_specification goto 52 831*0c8de5b0SBaptiste Daroussin any_typedef goto 53 832*0c8de5b0SBaptiste Daroussin 833*0c8de5b0SBaptiste Daroussin 834*0c8de5b0SBaptiste Daroussinstate 49 835*0c8de5b0SBaptiste Daroussin translation_unit : external_declaration . (3) 836*0c8de5b0SBaptiste Daroussin 837*0c8de5b0SBaptiste Daroussin . reduce 3 838*0c8de5b0SBaptiste Daroussin 839*0c8de5b0SBaptiste Daroussin 840*0c8de5b0SBaptiste Daroussinstate 50 841*0c8de5b0SBaptiste Daroussin external_declaration : declaration . (5) 842*0c8de5b0SBaptiste Daroussin 843*0c8de5b0SBaptiste Daroussin . reduce 5 844*0c8de5b0SBaptiste Daroussin 845*0c8de5b0SBaptiste Daroussin 846*0c8de5b0SBaptiste Daroussinstate 51 847*0c8de5b0SBaptiste Daroussin external_declaration : function_definition . (6) 848*0c8de5b0SBaptiste Daroussin 849*0c8de5b0SBaptiste Daroussin . reduce 6 850*0c8de5b0SBaptiste Daroussin 851*0c8de5b0SBaptiste Daroussin 852*0c8de5b0SBaptiste Daroussinstate 52 853*0c8de5b0SBaptiste Daroussin external_declaration : linkage_specification . (8) 854*0c8de5b0SBaptiste Daroussin 855*0c8de5b0SBaptiste Daroussin . reduce 8 856*0c8de5b0SBaptiste Daroussin 857*0c8de5b0SBaptiste Daroussin 858*0c8de5b0SBaptiste Daroussinstate 53 859*0c8de5b0SBaptiste Daroussin declaration : any_typedef . decl_specifiers $$1 opt_declarator_list ';' (18) 860*0c8de5b0SBaptiste Daroussin 861*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 862*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 863*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 864*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 865*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 866*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 867*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 868*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 869*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 870*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 871*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 872*0c8de5b0SBaptiste Daroussin T_INT shift 18 873*0c8de5b0SBaptiste Daroussin T_VOID shift 19 874*0c8de5b0SBaptiste Daroussin T_LONG shift 20 875*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 876*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 877*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 878*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 879*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 880*0c8de5b0SBaptiste Daroussin T_UNION shift 26 881*0c8de5b0SBaptiste Daroussin T_Bool shift 27 882*0c8de5b0SBaptiste Daroussin T_Complex shift 28 883*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 884*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 885*0c8de5b0SBaptiste Daroussin . error 886*0c8de5b0SBaptiste Daroussin 887*0c8de5b0SBaptiste Daroussin decl_specifiers goto 83 888*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 889*0c8de5b0SBaptiste Daroussin storage_class goto 36 890*0c8de5b0SBaptiste Daroussin type_specifier goto 37 891*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 892*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 893*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 894*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 895*0c8de5b0SBaptiste Daroussin enumeration goto 47 896*0c8de5b0SBaptiste Daroussin 897*0c8de5b0SBaptiste Daroussin 898*0c8de5b0SBaptiste Daroussinstate 54 899*0c8de5b0SBaptiste Daroussin external_declaration : error T_MATCHRBRACE . (10) 900*0c8de5b0SBaptiste Daroussin 901*0c8de5b0SBaptiste Daroussin . reduce 10 902*0c8de5b0SBaptiste Daroussin 903*0c8de5b0SBaptiste Daroussin 904*0c8de5b0SBaptiste Daroussinstate 55 905*0c8de5b0SBaptiste Daroussin external_declaration : error ';' . (11) 906*0c8de5b0SBaptiste Daroussin 907*0c8de5b0SBaptiste Daroussin . reduce 11 908*0c8de5b0SBaptiste Daroussin 909*0c8de5b0SBaptiste Daroussin 910*0c8de5b0SBaptiste Daroussinstate 56 911*0c8de5b0SBaptiste Daroussin any_id : T_TYPEDEF_NAME . (78) 912*0c8de5b0SBaptiste Daroussin 913*0c8de5b0SBaptiste Daroussin . reduce 78 914*0c8de5b0SBaptiste Daroussin 915*0c8de5b0SBaptiste Daroussin 916*0c8de5b0SBaptiste Daroussinstate 57 917*0c8de5b0SBaptiste Daroussin direct_declarator : '(' declarator . ')' (82) 918*0c8de5b0SBaptiste Daroussin 919*0c8de5b0SBaptiste Daroussin ')' shift 84 920*0c8de5b0SBaptiste Daroussin . error 921*0c8de5b0SBaptiste Daroussin 922*0c8de5b0SBaptiste Daroussin 923*0c8de5b0SBaptiste Daroussinstate 58 924*0c8de5b0SBaptiste Daroussin type_qualifier_list : type_qualifier . (90) 925*0c8de5b0SBaptiste Daroussin 926*0c8de5b0SBaptiste Daroussin . reduce 90 927*0c8de5b0SBaptiste Daroussin 928*0c8de5b0SBaptiste Daroussin 929*0c8de5b0SBaptiste Daroussinstate 59 930*0c8de5b0SBaptiste Daroussin pointer : '*' opt_type_qualifiers . (86) 931*0c8de5b0SBaptiste Daroussin pointer : '*' opt_type_qualifiers . pointer (87) 932*0c8de5b0SBaptiste Daroussin 933*0c8de5b0SBaptiste Daroussin '*' shift 3 934*0c8de5b0SBaptiste Daroussin '(' reduce 86 935*0c8de5b0SBaptiste Daroussin '&' reduce 86 936*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 86 937*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 86 938*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 86 939*0c8de5b0SBaptiste Daroussin ',' reduce 86 940*0c8de5b0SBaptiste Daroussin ')' reduce 86 941*0c8de5b0SBaptiste Daroussin 942*0c8de5b0SBaptiste Daroussin pointer goto 85 943*0c8de5b0SBaptiste Daroussin 944*0c8de5b0SBaptiste Daroussin 945*0c8de5b0SBaptiste Daroussinstate 60 946*0c8de5b0SBaptiste Daroussin opt_type_qualifiers : type_qualifier_list . (89) 947*0c8de5b0SBaptiste Daroussin type_qualifier_list : type_qualifier_list . type_qualifier (91) 948*0c8de5b0SBaptiste Daroussin 949*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 950*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 951*0c8de5b0SBaptiste Daroussin '(' reduce 89 952*0c8de5b0SBaptiste Daroussin '*' reduce 89 953*0c8de5b0SBaptiste Daroussin '&' reduce 89 954*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 89 955*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 89 956*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 89 957*0c8de5b0SBaptiste Daroussin ',' reduce 89 958*0c8de5b0SBaptiste Daroussin ')' reduce 89 959*0c8de5b0SBaptiste Daroussin 960*0c8de5b0SBaptiste Daroussin type_qualifier goto 86 961*0c8de5b0SBaptiste Daroussin 962*0c8de5b0SBaptiste Daroussin 963*0c8de5b0SBaptiste Daroussinstate 61 964*0c8de5b0SBaptiste Daroussin identifier_or_ref : '&' any_id . (104) 965*0c8de5b0SBaptiste Daroussin 966*0c8de5b0SBaptiste Daroussin . reduce 104 967*0c8de5b0SBaptiste Daroussin 968*0c8de5b0SBaptiste Daroussin 969*0c8de5b0SBaptiste Daroussinstate 62 970*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN T_STRING_LITERAL . braces (13) 971*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN T_STRING_LITERAL . declaration (14) 972*0c8de5b0SBaptiste Daroussin 973*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 974*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 975*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 976*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 977*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 978*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 979*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 980*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 981*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 982*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 983*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 984*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 985*0c8de5b0SBaptiste Daroussin T_INT shift 18 986*0c8de5b0SBaptiste Daroussin T_VOID shift 19 987*0c8de5b0SBaptiste Daroussin T_LONG shift 20 988*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 989*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 990*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 991*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 992*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 993*0c8de5b0SBaptiste Daroussin T_UNION shift 26 994*0c8de5b0SBaptiste Daroussin T_Bool shift 27 995*0c8de5b0SBaptiste Daroussin T_Complex shift 28 996*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 997*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 998*0c8de5b0SBaptiste Daroussin T_LBRACE shift 75 999*0c8de5b0SBaptiste Daroussin . error 1000*0c8de5b0SBaptiste Daroussin 1001*0c8de5b0SBaptiste Daroussin decl_specifiers goto 87 1002*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1003*0c8de5b0SBaptiste Daroussin storage_class goto 36 1004*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1005*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1006*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1007*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1008*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1009*0c8de5b0SBaptiste Daroussin enumeration goto 47 1010*0c8de5b0SBaptiste Daroussin declaration goto 88 1011*0c8de5b0SBaptiste Daroussin braces goto 89 1012*0c8de5b0SBaptiste Daroussin any_typedef goto 53 1013*0c8de5b0SBaptiste Daroussin 1014*0c8de5b0SBaptiste Daroussin 1015*0c8de5b0SBaptiste Daroussinstate 63 1016*0c8de5b0SBaptiste Daroussin any_typedef : T_EXTENSION T_TYPEDEF . (19) 1017*0c8de5b0SBaptiste Daroussin 1018*0c8de5b0SBaptiste Daroussin . reduce 19 1019*0c8de5b0SBaptiste Daroussin 1020*0c8de5b0SBaptiste Daroussin 1021*0c8de5b0SBaptiste Daroussinstate 64 1022*0c8de5b0SBaptiste Daroussin external_declaration : T_ASM T_ASMARG . ';' (9) 1023*0c8de5b0SBaptiste Daroussin 1024*0c8de5b0SBaptiste Daroussin ';' shift 90 1025*0c8de5b0SBaptiste Daroussin . error 1026*0c8de5b0SBaptiste Daroussin 1027*0c8de5b0SBaptiste Daroussin 1028*0c8de5b0SBaptiste Daroussinstate 65 1029*0c8de5b0SBaptiste Daroussin storage_class : T_EXTERN . (41) 1030*0c8de5b0SBaptiste Daroussin 1031*0c8de5b0SBaptiste Daroussin . reduce 41 1032*0c8de5b0SBaptiste Daroussin 1033*0c8de5b0SBaptiste Daroussin 1034*0c8de5b0SBaptiste Daroussinstate 66 1035*0c8de5b0SBaptiste Daroussin storage_class : T_EXTENSION . (45) 1036*0c8de5b0SBaptiste Daroussin 1037*0c8de5b0SBaptiste Daroussin . reduce 45 1038*0c8de5b0SBaptiste Daroussin 1039*0c8de5b0SBaptiste Daroussin 1040*0c8de5b0SBaptiste Daroussinstate 67 1041*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers ';' . (15) 1042*0c8de5b0SBaptiste Daroussin 1043*0c8de5b0SBaptiste Daroussin . reduce 15 1044*0c8de5b0SBaptiste Daroussin 1045*0c8de5b0SBaptiste Daroussin 1046*0c8de5b0SBaptiste Daroussinstate 68 1047*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifiers decl_specifier . (36) 1048*0c8de5b0SBaptiste Daroussin 1049*0c8de5b0SBaptiste Daroussin . reduce 36 1050*0c8de5b0SBaptiste Daroussin 1051*0c8de5b0SBaptiste Daroussin 1052*0c8de5b0SBaptiste Daroussinstate 69 1053*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers init_declarator_list . ';' (16) 1054*0c8de5b0SBaptiste Daroussin init_declarator_list : init_declarator_list . ',' init_declarator (69) 1055*0c8de5b0SBaptiste Daroussin 1056*0c8de5b0SBaptiste Daroussin ';' shift 91 1057*0c8de5b0SBaptiste Daroussin ',' shift 92 1058*0c8de5b0SBaptiste Daroussin . error 1059*0c8de5b0SBaptiste Daroussin 1060*0c8de5b0SBaptiste Daroussin 1061*0c8de5b0SBaptiste Daroussinstate 70 1062*0c8de5b0SBaptiste Daroussin init_declarator_list : init_declarator . (68) 1063*0c8de5b0SBaptiste Daroussin 1064*0c8de5b0SBaptiste Daroussin . reduce 68 1065*0c8de5b0SBaptiste Daroussin 1066*0c8de5b0SBaptiste Daroussin 1067*0c8de5b0SBaptiste Daroussinstate 71 1068*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator . $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27) 1069*0c8de5b0SBaptiste Daroussin init_declarator : declarator . (70) 1070*0c8de5b0SBaptiste Daroussin init_declarator : declarator . '=' $$5 T_INITIALIZER (72) 1071*0c8de5b0SBaptiste Daroussin $$2 : . (25) 1072*0c8de5b0SBaptiste Daroussin 1073*0c8de5b0SBaptiste Daroussin '=' shift 93 1074*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 25 1075*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 25 1076*0c8de5b0SBaptiste Daroussin T_AUTO reduce 25 1077*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 25 1078*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 25 1079*0c8de5b0SBaptiste Daroussin T_STATIC reduce 25 1080*0c8de5b0SBaptiste Daroussin T_TYPEDEF reduce 25 1081*0c8de5b0SBaptiste Daroussin T_INLINE reduce 25 1082*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 25 1083*0c8de5b0SBaptiste Daroussin T_CHAR reduce 25 1084*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 25 1085*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 25 1086*0c8de5b0SBaptiste Daroussin T_INT reduce 25 1087*0c8de5b0SBaptiste Daroussin T_VOID reduce 25 1088*0c8de5b0SBaptiste Daroussin T_LONG reduce 25 1089*0c8de5b0SBaptiste Daroussin T_SHORT reduce 25 1090*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 25 1091*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 25 1092*0c8de5b0SBaptiste Daroussin T_ENUM reduce 25 1093*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 25 1094*0c8de5b0SBaptiste Daroussin T_UNION reduce 25 1095*0c8de5b0SBaptiste Daroussin T_Bool reduce 25 1096*0c8de5b0SBaptiste Daroussin T_Complex reduce 25 1097*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 25 1098*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 25 1099*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 25 1100*0c8de5b0SBaptiste Daroussin T_VA_DCL reduce 25 1101*0c8de5b0SBaptiste Daroussin ';' reduce 70 1102*0c8de5b0SBaptiste Daroussin ',' reduce 70 1103*0c8de5b0SBaptiste Daroussin 1104*0c8de5b0SBaptiste Daroussin $$2 goto 94 1105*0c8de5b0SBaptiste Daroussin 1106*0c8de5b0SBaptiste Daroussin 1107*0c8de5b0SBaptiste Daroussinstate 72 1108*0c8de5b0SBaptiste Daroussin function_definition : declarator $$4 . opt_declaration_list T_LBRACE T_MATCHRBRACE (29) 1109*0c8de5b0SBaptiste Daroussin opt_declaration_list : . (30) 1110*0c8de5b0SBaptiste Daroussin 1111*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 1112*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1113*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1114*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1115*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1116*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1117*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 1118*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1119*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 1120*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1121*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1122*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1123*0c8de5b0SBaptiste Daroussin T_INT shift 18 1124*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1125*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1126*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1127*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1128*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1129*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1130*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1131*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1132*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1133*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1134*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1135*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1136*0c8de5b0SBaptiste Daroussin T_VA_DCL shift 95 1137*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 30 1138*0c8de5b0SBaptiste Daroussin 1139*0c8de5b0SBaptiste Daroussin decl_specifiers goto 87 1140*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1141*0c8de5b0SBaptiste Daroussin storage_class goto 36 1142*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1143*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1144*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1145*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1146*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1147*0c8de5b0SBaptiste Daroussin enumeration goto 47 1148*0c8de5b0SBaptiste Daroussin declaration goto 96 1149*0c8de5b0SBaptiste Daroussin any_typedef goto 53 1150*0c8de5b0SBaptiste Daroussin opt_declaration_list goto 97 1151*0c8de5b0SBaptiste Daroussin declaration_list goto 98 1152*0c8de5b0SBaptiste Daroussin 1153*0c8de5b0SBaptiste Daroussin 1154*0c8de5b0SBaptiste Daroussinstate 73 1155*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' . parameter_type_list ')' (84) 1156*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' . opt_identifier_list ')' (85) 1157*0c8de5b0SBaptiste Daroussin opt_identifier_list : . (99) 1158*0c8de5b0SBaptiste Daroussin 1159*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1160*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 1161*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1162*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1163*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1164*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1165*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1166*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1167*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1168*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1169*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1170*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1171*0c8de5b0SBaptiste Daroussin T_INT shift 18 1172*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1173*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1174*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1175*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1176*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1177*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1178*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1179*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1180*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1181*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1182*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1183*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1184*0c8de5b0SBaptiste Daroussin ')' reduce 99 1185*0c8de5b0SBaptiste Daroussin 1186*0c8de5b0SBaptiste Daroussin decl_specifiers goto 99 1187*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1188*0c8de5b0SBaptiste Daroussin storage_class goto 36 1189*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1190*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1191*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1192*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1193*0c8de5b0SBaptiste Daroussin parameter_type_list goto 100 1194*0c8de5b0SBaptiste Daroussin parameter_list goto 101 1195*0c8de5b0SBaptiste Daroussin parameter_declaration goto 102 1196*0c8de5b0SBaptiste Daroussin opt_identifier_list goto 103 1197*0c8de5b0SBaptiste Daroussin identifier_list goto 104 1198*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1199*0c8de5b0SBaptiste Daroussin any_id goto 105 1200*0c8de5b0SBaptiste Daroussin enumeration goto 47 1201*0c8de5b0SBaptiste Daroussin 1202*0c8de5b0SBaptiste Daroussin 1203*0c8de5b0SBaptiste Daroussinstate 74 1204*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator T_BRACKETS . (83) 1205*0c8de5b0SBaptiste Daroussin 1206*0c8de5b0SBaptiste Daroussin . reduce 83 1207*0c8de5b0SBaptiste Daroussin 1208*0c8de5b0SBaptiste Daroussin 1209*0c8de5b0SBaptiste Daroussinstate 75 1210*0c8de5b0SBaptiste Daroussin braces : T_LBRACE . T_MATCHRBRACE (12) 1211*0c8de5b0SBaptiste Daroussin 1212*0c8de5b0SBaptiste Daroussin T_MATCHRBRACE shift 106 1213*0c8de5b0SBaptiste Daroussin . error 1214*0c8de5b0SBaptiste Daroussin 1215*0c8de5b0SBaptiste Daroussin 1216*0c8de5b0SBaptiste Daroussinstate 76 1217*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union any_id . braces (63) 1218*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union any_id . (65) 1219*0c8de5b0SBaptiste Daroussin 1220*0c8de5b0SBaptiste Daroussin T_LBRACE shift 75 1221*0c8de5b0SBaptiste Daroussin '(' reduce 65 1222*0c8de5b0SBaptiste Daroussin '*' reduce 65 1223*0c8de5b0SBaptiste Daroussin '&' reduce 65 1224*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 65 1225*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 65 1226*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 65 1227*0c8de5b0SBaptiste Daroussin T_AUTO reduce 65 1228*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 65 1229*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 65 1230*0c8de5b0SBaptiste Daroussin T_STATIC reduce 65 1231*0c8de5b0SBaptiste Daroussin T_INLINE reduce 65 1232*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 65 1233*0c8de5b0SBaptiste Daroussin T_CHAR reduce 65 1234*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 65 1235*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 65 1236*0c8de5b0SBaptiste Daroussin T_INT reduce 65 1237*0c8de5b0SBaptiste Daroussin T_VOID reduce 65 1238*0c8de5b0SBaptiste Daroussin T_LONG reduce 65 1239*0c8de5b0SBaptiste Daroussin T_SHORT reduce 65 1240*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 65 1241*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 65 1242*0c8de5b0SBaptiste Daroussin T_ENUM reduce 65 1243*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 65 1244*0c8de5b0SBaptiste Daroussin T_UNION reduce 65 1245*0c8de5b0SBaptiste Daroussin T_Bool reduce 65 1246*0c8de5b0SBaptiste Daroussin T_Complex reduce 65 1247*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 65 1248*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 65 1249*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 65 1250*0c8de5b0SBaptiste Daroussin ';' reduce 65 1251*0c8de5b0SBaptiste Daroussin ',' reduce 65 1252*0c8de5b0SBaptiste Daroussin ')' reduce 65 1253*0c8de5b0SBaptiste Daroussin 1254*0c8de5b0SBaptiste Daroussin braces goto 107 1255*0c8de5b0SBaptiste Daroussin 1256*0c8de5b0SBaptiste Daroussin 1257*0c8de5b0SBaptiste Daroussinstate 77 1258*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union braces . (64) 1259*0c8de5b0SBaptiste Daroussin 1260*0c8de5b0SBaptiste Daroussin . reduce 64 1261*0c8de5b0SBaptiste Daroussin 1262*0c8de5b0SBaptiste Daroussin 1263*0c8de5b0SBaptiste Daroussinstate 78 1264*0c8de5b0SBaptiste Daroussin declarator : pointer direct_declarator . (79) 1265*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . T_BRACKETS (83) 1266*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . '(' parameter_type_list ')' (84) 1267*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator . '(' opt_identifier_list ')' (85) 1268*0c8de5b0SBaptiste Daroussin 1269*0c8de5b0SBaptiste Daroussin '(' shift 73 1270*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 74 1271*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 79 1272*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 79 1273*0c8de5b0SBaptiste Daroussin T_AUTO reduce 79 1274*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 79 1275*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 79 1276*0c8de5b0SBaptiste Daroussin T_STATIC reduce 79 1277*0c8de5b0SBaptiste Daroussin T_TYPEDEF reduce 79 1278*0c8de5b0SBaptiste Daroussin T_INLINE reduce 79 1279*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 79 1280*0c8de5b0SBaptiste Daroussin T_CHAR reduce 79 1281*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 79 1282*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 79 1283*0c8de5b0SBaptiste Daroussin T_INT reduce 79 1284*0c8de5b0SBaptiste Daroussin T_VOID reduce 79 1285*0c8de5b0SBaptiste Daroussin T_LONG reduce 79 1286*0c8de5b0SBaptiste Daroussin T_SHORT reduce 79 1287*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 79 1288*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 79 1289*0c8de5b0SBaptiste Daroussin T_ENUM reduce 79 1290*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 79 1291*0c8de5b0SBaptiste Daroussin T_UNION reduce 79 1292*0c8de5b0SBaptiste Daroussin T_Bool reduce 79 1293*0c8de5b0SBaptiste Daroussin T_Complex reduce 79 1294*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 79 1295*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 79 1296*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 79 1297*0c8de5b0SBaptiste Daroussin T_VA_DCL reduce 79 1298*0c8de5b0SBaptiste Daroussin ';' reduce 79 1299*0c8de5b0SBaptiste Daroussin ',' reduce 79 1300*0c8de5b0SBaptiste Daroussin '=' reduce 79 1301*0c8de5b0SBaptiste Daroussin ')' reduce 79 1302*0c8de5b0SBaptiste Daroussin 1303*0c8de5b0SBaptiste Daroussin 1304*0c8de5b0SBaptiste Daroussinstate 79 1305*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration any_id . braces (73) 1306*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration any_id . (75) 1307*0c8de5b0SBaptiste Daroussin 1308*0c8de5b0SBaptiste Daroussin T_LBRACE shift 75 1309*0c8de5b0SBaptiste Daroussin '(' reduce 75 1310*0c8de5b0SBaptiste Daroussin '*' reduce 75 1311*0c8de5b0SBaptiste Daroussin '&' reduce 75 1312*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 75 1313*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME reduce 75 1314*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME reduce 75 1315*0c8de5b0SBaptiste Daroussin T_AUTO reduce 75 1316*0c8de5b0SBaptiste Daroussin T_EXTERN reduce 75 1317*0c8de5b0SBaptiste Daroussin T_REGISTER reduce 75 1318*0c8de5b0SBaptiste Daroussin T_STATIC reduce 75 1319*0c8de5b0SBaptiste Daroussin T_INLINE reduce 75 1320*0c8de5b0SBaptiste Daroussin T_EXTENSION reduce 75 1321*0c8de5b0SBaptiste Daroussin T_CHAR reduce 75 1322*0c8de5b0SBaptiste Daroussin T_DOUBLE reduce 75 1323*0c8de5b0SBaptiste Daroussin T_FLOAT reduce 75 1324*0c8de5b0SBaptiste Daroussin T_INT reduce 75 1325*0c8de5b0SBaptiste Daroussin T_VOID reduce 75 1326*0c8de5b0SBaptiste Daroussin T_LONG reduce 75 1327*0c8de5b0SBaptiste Daroussin T_SHORT reduce 75 1328*0c8de5b0SBaptiste Daroussin T_SIGNED reduce 75 1329*0c8de5b0SBaptiste Daroussin T_UNSIGNED reduce 75 1330*0c8de5b0SBaptiste Daroussin T_ENUM reduce 75 1331*0c8de5b0SBaptiste Daroussin T_STRUCT reduce 75 1332*0c8de5b0SBaptiste Daroussin T_UNION reduce 75 1333*0c8de5b0SBaptiste Daroussin T_Bool reduce 75 1334*0c8de5b0SBaptiste Daroussin T_Complex reduce 75 1335*0c8de5b0SBaptiste Daroussin T_Imaginary reduce 75 1336*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER reduce 75 1337*0c8de5b0SBaptiste Daroussin T_BRACKETS reduce 75 1338*0c8de5b0SBaptiste Daroussin ';' reduce 75 1339*0c8de5b0SBaptiste Daroussin ',' reduce 75 1340*0c8de5b0SBaptiste Daroussin ')' reduce 75 1341*0c8de5b0SBaptiste Daroussin 1342*0c8de5b0SBaptiste Daroussin braces goto 108 1343*0c8de5b0SBaptiste Daroussin 1344*0c8de5b0SBaptiste Daroussin 1345*0c8de5b0SBaptiste Daroussinstate 80 1346*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration braces . (74) 1347*0c8de5b0SBaptiste Daroussin 1348*0c8de5b0SBaptiste Daroussin . reduce 74 1349*0c8de5b0SBaptiste Daroussin 1350*0c8de5b0SBaptiste Daroussin 1351*0c8de5b0SBaptiste Daroussinstate 81 1352*0c8de5b0SBaptiste Daroussin translation_unit : translation_unit external_declaration . (4) 1353*0c8de5b0SBaptiste Daroussin 1354*0c8de5b0SBaptiste Daroussin . reduce 4 1355*0c8de5b0SBaptiste Daroussin 1356*0c8de5b0SBaptiste Daroussin 1357*0c8de5b0SBaptiste Daroussinstate 82 1358*0c8de5b0SBaptiste Daroussin type_specifier : T_TYPEDEF_NAME . (58) 1359*0c8de5b0SBaptiste Daroussin 1360*0c8de5b0SBaptiste Daroussin . reduce 58 1361*0c8de5b0SBaptiste Daroussin 1362*0c8de5b0SBaptiste Daroussin 1363*0c8de5b0SBaptiste Daroussin83: shift/reduce conflict (shift 82, reduce 17) on T_TYPEDEF_NAME 1364*0c8de5b0SBaptiste Daroussinstate 83 1365*0c8de5b0SBaptiste Daroussin declaration : any_typedef decl_specifiers . $$1 opt_declarator_list ';' (18) 1366*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifiers . decl_specifier (36) 1367*0c8de5b0SBaptiste Daroussin $$1 : . (17) 1368*0c8de5b0SBaptiste Daroussin 1369*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 1370*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1371*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1372*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1373*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1374*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1375*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1376*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1377*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1378*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1379*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1380*0c8de5b0SBaptiste Daroussin T_INT shift 18 1381*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1382*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1383*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1384*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1385*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1386*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1387*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1388*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1389*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1390*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1391*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1392*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1393*0c8de5b0SBaptiste Daroussin '(' reduce 17 1394*0c8de5b0SBaptiste Daroussin '*' reduce 17 1395*0c8de5b0SBaptiste Daroussin '&' reduce 17 1396*0c8de5b0SBaptiste Daroussin T_IDENTIFIER reduce 17 1397*0c8de5b0SBaptiste Daroussin ';' reduce 17 1398*0c8de5b0SBaptiste Daroussin 1399*0c8de5b0SBaptiste Daroussin decl_specifier goto 68 1400*0c8de5b0SBaptiste Daroussin storage_class goto 36 1401*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1402*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1403*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1404*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1405*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1406*0c8de5b0SBaptiste Daroussin enumeration goto 47 1407*0c8de5b0SBaptiste Daroussin $$1 goto 109 1408*0c8de5b0SBaptiste Daroussin 1409*0c8de5b0SBaptiste Daroussin 1410*0c8de5b0SBaptiste Daroussinstate 84 1411*0c8de5b0SBaptiste Daroussin direct_declarator : '(' declarator ')' . (82) 1412*0c8de5b0SBaptiste Daroussin 1413*0c8de5b0SBaptiste Daroussin . reduce 82 1414*0c8de5b0SBaptiste Daroussin 1415*0c8de5b0SBaptiste Daroussin 1416*0c8de5b0SBaptiste Daroussinstate 85 1417*0c8de5b0SBaptiste Daroussin pointer : '*' opt_type_qualifiers pointer . (87) 1418*0c8de5b0SBaptiste Daroussin 1419*0c8de5b0SBaptiste Daroussin . reduce 87 1420*0c8de5b0SBaptiste Daroussin 1421*0c8de5b0SBaptiste Daroussin 1422*0c8de5b0SBaptiste Daroussinstate 86 1423*0c8de5b0SBaptiste Daroussin type_qualifier_list : type_qualifier_list type_qualifier . (91) 1424*0c8de5b0SBaptiste Daroussin 1425*0c8de5b0SBaptiste Daroussin . reduce 91 1426*0c8de5b0SBaptiste Daroussin 1427*0c8de5b0SBaptiste Daroussin 1428*0c8de5b0SBaptiste Daroussinstate 87 1429*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers . ';' (15) 1430*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers . init_declarator_list ';' (16) 1431*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifiers . decl_specifier (36) 1432*0c8de5b0SBaptiste Daroussin 1433*0c8de5b0SBaptiste Daroussin '(' shift 2 1434*0c8de5b0SBaptiste Daroussin '*' shift 3 1435*0c8de5b0SBaptiste Daroussin '&' shift 4 1436*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1437*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 1438*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1439*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1440*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1441*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1442*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1443*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1444*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1445*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1446*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1447*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1448*0c8de5b0SBaptiste Daroussin T_INT shift 18 1449*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1450*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1451*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1452*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1453*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1454*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1455*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1456*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1457*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1458*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1459*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1460*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1461*0c8de5b0SBaptiste Daroussin ';' shift 67 1462*0c8de5b0SBaptiste Daroussin . error 1463*0c8de5b0SBaptiste Daroussin 1464*0c8de5b0SBaptiste Daroussin decl_specifier goto 68 1465*0c8de5b0SBaptiste Daroussin storage_class goto 36 1466*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1467*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1468*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1469*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1470*0c8de5b0SBaptiste Daroussin init_declarator_list goto 69 1471*0c8de5b0SBaptiste Daroussin init_declarator goto 70 1472*0c8de5b0SBaptiste Daroussin declarator goto 110 1473*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 1474*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1475*0c8de5b0SBaptiste Daroussin pointer goto 44 1476*0c8de5b0SBaptiste Daroussin any_id goto 45 1477*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1478*0c8de5b0SBaptiste Daroussin enumeration goto 47 1479*0c8de5b0SBaptiste Daroussin 1480*0c8de5b0SBaptiste Daroussin 1481*0c8de5b0SBaptiste Daroussinstate 88 1482*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN T_STRING_LITERAL declaration . (14) 1483*0c8de5b0SBaptiste Daroussin 1484*0c8de5b0SBaptiste Daroussin . reduce 14 1485*0c8de5b0SBaptiste Daroussin 1486*0c8de5b0SBaptiste Daroussin 1487*0c8de5b0SBaptiste Daroussinstate 89 1488*0c8de5b0SBaptiste Daroussin linkage_specification : T_EXTERN T_STRING_LITERAL braces . (13) 1489*0c8de5b0SBaptiste Daroussin 1490*0c8de5b0SBaptiste Daroussin . reduce 13 1491*0c8de5b0SBaptiste Daroussin 1492*0c8de5b0SBaptiste Daroussin 1493*0c8de5b0SBaptiste Daroussinstate 90 1494*0c8de5b0SBaptiste Daroussin external_declaration : T_ASM T_ASMARG ';' . (9) 1495*0c8de5b0SBaptiste Daroussin 1496*0c8de5b0SBaptiste Daroussin . reduce 9 1497*0c8de5b0SBaptiste Daroussin 1498*0c8de5b0SBaptiste Daroussin 1499*0c8de5b0SBaptiste Daroussinstate 91 1500*0c8de5b0SBaptiste Daroussin declaration : decl_specifiers init_declarator_list ';' . (16) 1501*0c8de5b0SBaptiste Daroussin 1502*0c8de5b0SBaptiste Daroussin . reduce 16 1503*0c8de5b0SBaptiste Daroussin 1504*0c8de5b0SBaptiste Daroussin 1505*0c8de5b0SBaptiste Daroussinstate 92 1506*0c8de5b0SBaptiste Daroussin init_declarator_list : init_declarator_list ',' . init_declarator (69) 1507*0c8de5b0SBaptiste Daroussin 1508*0c8de5b0SBaptiste Daroussin '(' shift 2 1509*0c8de5b0SBaptiste Daroussin '*' shift 3 1510*0c8de5b0SBaptiste Daroussin '&' shift 4 1511*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1512*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 1513*0c8de5b0SBaptiste Daroussin . error 1514*0c8de5b0SBaptiste Daroussin 1515*0c8de5b0SBaptiste Daroussin init_declarator goto 111 1516*0c8de5b0SBaptiste Daroussin declarator goto 110 1517*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 1518*0c8de5b0SBaptiste Daroussin pointer goto 44 1519*0c8de5b0SBaptiste Daroussin any_id goto 45 1520*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1521*0c8de5b0SBaptiste Daroussin 1522*0c8de5b0SBaptiste Daroussin 1523*0c8de5b0SBaptiste Daroussinstate 93 1524*0c8de5b0SBaptiste Daroussin init_declarator : declarator '=' . $$5 T_INITIALIZER (72) 1525*0c8de5b0SBaptiste Daroussin $$5 : . (71) 1526*0c8de5b0SBaptiste Daroussin 1527*0c8de5b0SBaptiste Daroussin . reduce 71 1528*0c8de5b0SBaptiste Daroussin 1529*0c8de5b0SBaptiste Daroussin $$5 goto 112 1530*0c8de5b0SBaptiste Daroussin 1531*0c8de5b0SBaptiste Daroussin 1532*0c8de5b0SBaptiste Daroussinstate 94 1533*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator $$2 . opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27) 1534*0c8de5b0SBaptiste Daroussin opt_declaration_list : . (30) 1535*0c8de5b0SBaptiste Daroussin 1536*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 1537*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1538*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1539*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1540*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1541*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1542*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 1543*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1544*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 1545*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1546*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1547*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1548*0c8de5b0SBaptiste Daroussin T_INT shift 18 1549*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1550*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1551*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1552*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1553*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1554*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1555*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1556*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1557*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1558*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1559*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1560*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1561*0c8de5b0SBaptiste Daroussin T_VA_DCL shift 95 1562*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 30 1563*0c8de5b0SBaptiste Daroussin 1564*0c8de5b0SBaptiste Daroussin decl_specifiers goto 87 1565*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1566*0c8de5b0SBaptiste Daroussin storage_class goto 36 1567*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1568*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1569*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1570*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1571*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1572*0c8de5b0SBaptiste Daroussin enumeration goto 47 1573*0c8de5b0SBaptiste Daroussin declaration goto 96 1574*0c8de5b0SBaptiste Daroussin any_typedef goto 53 1575*0c8de5b0SBaptiste Daroussin opt_declaration_list goto 113 1576*0c8de5b0SBaptiste Daroussin declaration_list goto 98 1577*0c8de5b0SBaptiste Daroussin 1578*0c8de5b0SBaptiste Daroussin 1579*0c8de5b0SBaptiste Daroussinstate 95 1580*0c8de5b0SBaptiste Daroussin opt_declaration_list : T_VA_DCL . (31) 1581*0c8de5b0SBaptiste Daroussin 1582*0c8de5b0SBaptiste Daroussin . reduce 31 1583*0c8de5b0SBaptiste Daroussin 1584*0c8de5b0SBaptiste Daroussin 1585*0c8de5b0SBaptiste Daroussinstate 96 1586*0c8de5b0SBaptiste Daroussin declaration_list : declaration . (33) 1587*0c8de5b0SBaptiste Daroussin 1588*0c8de5b0SBaptiste Daroussin . reduce 33 1589*0c8de5b0SBaptiste Daroussin 1590*0c8de5b0SBaptiste Daroussin 1591*0c8de5b0SBaptiste Daroussinstate 97 1592*0c8de5b0SBaptiste Daroussin function_definition : declarator $$4 opt_declaration_list . T_LBRACE T_MATCHRBRACE (29) 1593*0c8de5b0SBaptiste Daroussin 1594*0c8de5b0SBaptiste Daroussin T_LBRACE shift 114 1595*0c8de5b0SBaptiste Daroussin . error 1596*0c8de5b0SBaptiste Daroussin 1597*0c8de5b0SBaptiste Daroussin 1598*0c8de5b0SBaptiste Daroussinstate 98 1599*0c8de5b0SBaptiste Daroussin opt_declaration_list : declaration_list . (32) 1600*0c8de5b0SBaptiste Daroussin declaration_list : declaration_list . declaration (34) 1601*0c8de5b0SBaptiste Daroussin 1602*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 1603*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1604*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1605*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1606*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1607*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1608*0c8de5b0SBaptiste Daroussin T_TYPEDEF shift 12 1609*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1610*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 14 1611*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1612*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1613*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1614*0c8de5b0SBaptiste Daroussin T_INT shift 18 1615*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1616*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1617*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1618*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1619*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1620*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1621*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1622*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1623*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1624*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1625*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1626*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1627*0c8de5b0SBaptiste Daroussin T_LBRACE reduce 32 1628*0c8de5b0SBaptiste Daroussin 1629*0c8de5b0SBaptiste Daroussin decl_specifiers goto 87 1630*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1631*0c8de5b0SBaptiste Daroussin storage_class goto 36 1632*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1633*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1634*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1635*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1636*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1637*0c8de5b0SBaptiste Daroussin enumeration goto 47 1638*0c8de5b0SBaptiste Daroussin declaration goto 115 1639*0c8de5b0SBaptiste Daroussin any_typedef goto 53 1640*0c8de5b0SBaptiste Daroussin 1641*0c8de5b0SBaptiste Daroussin 1642*0c8de5b0SBaptiste Daroussinstate 99 1643*0c8de5b0SBaptiste Daroussin decl_specifiers : decl_specifiers . decl_specifier (36) 1644*0c8de5b0SBaptiste Daroussin parameter_declaration : decl_specifiers . declarator (96) 1645*0c8de5b0SBaptiste Daroussin parameter_declaration : decl_specifiers . abs_declarator (97) 1646*0c8de5b0SBaptiste Daroussin parameter_declaration : decl_specifiers . (98) 1647*0c8de5b0SBaptiste Daroussin 1648*0c8de5b0SBaptiste Daroussin '(' shift 116 1649*0c8de5b0SBaptiste Daroussin '*' shift 3 1650*0c8de5b0SBaptiste Daroussin '&' shift 4 1651*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1652*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 1653*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1654*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1655*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1656*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1657*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1658*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1659*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1660*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1661*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1662*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1663*0c8de5b0SBaptiste Daroussin T_INT shift 18 1664*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1665*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1666*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1667*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1668*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1669*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1670*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1671*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1672*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1673*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1674*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1675*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1676*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 117 1677*0c8de5b0SBaptiste Daroussin ',' reduce 98 1678*0c8de5b0SBaptiste Daroussin ')' reduce 98 1679*0c8de5b0SBaptiste Daroussin 1680*0c8de5b0SBaptiste Daroussin decl_specifier goto 68 1681*0c8de5b0SBaptiste Daroussin storage_class goto 36 1682*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1683*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1684*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1685*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1686*0c8de5b0SBaptiste Daroussin declarator goto 118 1687*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 1688*0c8de5b0SBaptiste Daroussin abs_declarator goto 119 1689*0c8de5b0SBaptiste Daroussin direct_abs_declarator goto 120 1690*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1691*0c8de5b0SBaptiste Daroussin pointer goto 121 1692*0c8de5b0SBaptiste Daroussin any_id goto 45 1693*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1694*0c8de5b0SBaptiste Daroussin enumeration goto 47 1695*0c8de5b0SBaptiste Daroussin 1696*0c8de5b0SBaptiste Daroussin 1697*0c8de5b0SBaptiste Daroussinstate 100 1698*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' parameter_type_list . ')' (84) 1699*0c8de5b0SBaptiste Daroussin 1700*0c8de5b0SBaptiste Daroussin ')' shift 122 1701*0c8de5b0SBaptiste Daroussin . error 1702*0c8de5b0SBaptiste Daroussin 1703*0c8de5b0SBaptiste Daroussin 1704*0c8de5b0SBaptiste Daroussinstate 101 1705*0c8de5b0SBaptiste Daroussin parameter_type_list : parameter_list . (92) 1706*0c8de5b0SBaptiste Daroussin parameter_type_list : parameter_list . ',' T_ELLIPSIS (93) 1707*0c8de5b0SBaptiste Daroussin parameter_list : parameter_list . ',' parameter_declaration (95) 1708*0c8de5b0SBaptiste Daroussin 1709*0c8de5b0SBaptiste Daroussin ',' shift 123 1710*0c8de5b0SBaptiste Daroussin ')' reduce 92 1711*0c8de5b0SBaptiste Daroussin 1712*0c8de5b0SBaptiste Daroussin 1713*0c8de5b0SBaptiste Daroussinstate 102 1714*0c8de5b0SBaptiste Daroussin parameter_list : parameter_declaration . (94) 1715*0c8de5b0SBaptiste Daroussin 1716*0c8de5b0SBaptiste Daroussin . reduce 94 1717*0c8de5b0SBaptiste Daroussin 1718*0c8de5b0SBaptiste Daroussin 1719*0c8de5b0SBaptiste Daroussinstate 103 1720*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' opt_identifier_list . ')' (85) 1721*0c8de5b0SBaptiste Daroussin 1722*0c8de5b0SBaptiste Daroussin ')' shift 124 1723*0c8de5b0SBaptiste Daroussin . error 1724*0c8de5b0SBaptiste Daroussin 1725*0c8de5b0SBaptiste Daroussin 1726*0c8de5b0SBaptiste Daroussinstate 104 1727*0c8de5b0SBaptiste Daroussin opt_identifier_list : identifier_list . (100) 1728*0c8de5b0SBaptiste Daroussin identifier_list : identifier_list . ',' any_id (102) 1729*0c8de5b0SBaptiste Daroussin 1730*0c8de5b0SBaptiste Daroussin ',' shift 125 1731*0c8de5b0SBaptiste Daroussin ')' reduce 100 1732*0c8de5b0SBaptiste Daroussin 1733*0c8de5b0SBaptiste Daroussin 1734*0c8de5b0SBaptiste Daroussinstate 105 1735*0c8de5b0SBaptiste Daroussin identifier_list : any_id . (101) 1736*0c8de5b0SBaptiste Daroussin 1737*0c8de5b0SBaptiste Daroussin . reduce 101 1738*0c8de5b0SBaptiste Daroussin 1739*0c8de5b0SBaptiste Daroussin 1740*0c8de5b0SBaptiste Daroussinstate 106 1741*0c8de5b0SBaptiste Daroussin braces : T_LBRACE T_MATCHRBRACE . (12) 1742*0c8de5b0SBaptiste Daroussin 1743*0c8de5b0SBaptiste Daroussin . reduce 12 1744*0c8de5b0SBaptiste Daroussin 1745*0c8de5b0SBaptiste Daroussin 1746*0c8de5b0SBaptiste Daroussinstate 107 1747*0c8de5b0SBaptiste Daroussin struct_or_union_specifier : struct_or_union any_id braces . (63) 1748*0c8de5b0SBaptiste Daroussin 1749*0c8de5b0SBaptiste Daroussin . reduce 63 1750*0c8de5b0SBaptiste Daroussin 1751*0c8de5b0SBaptiste Daroussin 1752*0c8de5b0SBaptiste Daroussinstate 108 1753*0c8de5b0SBaptiste Daroussin enum_specifier : enumeration any_id braces . (73) 1754*0c8de5b0SBaptiste Daroussin 1755*0c8de5b0SBaptiste Daroussin . reduce 73 1756*0c8de5b0SBaptiste Daroussin 1757*0c8de5b0SBaptiste Daroussin 1758*0c8de5b0SBaptiste Daroussinstate 109 1759*0c8de5b0SBaptiste Daroussin declaration : any_typedef decl_specifiers $$1 . opt_declarator_list ';' (18) 1760*0c8de5b0SBaptiste Daroussin opt_declarator_list : . (21) 1761*0c8de5b0SBaptiste Daroussin 1762*0c8de5b0SBaptiste Daroussin '(' shift 2 1763*0c8de5b0SBaptiste Daroussin '*' shift 3 1764*0c8de5b0SBaptiste Daroussin '&' shift 4 1765*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1766*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 1767*0c8de5b0SBaptiste Daroussin ';' reduce 21 1768*0c8de5b0SBaptiste Daroussin 1769*0c8de5b0SBaptiste Daroussin declarator goto 126 1770*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 1771*0c8de5b0SBaptiste Daroussin pointer goto 44 1772*0c8de5b0SBaptiste Daroussin any_id goto 45 1773*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1774*0c8de5b0SBaptiste Daroussin opt_declarator_list goto 127 1775*0c8de5b0SBaptiste Daroussin declarator_list goto 128 1776*0c8de5b0SBaptiste Daroussin 1777*0c8de5b0SBaptiste Daroussin 1778*0c8de5b0SBaptiste Daroussinstate 110 1779*0c8de5b0SBaptiste Daroussin init_declarator : declarator . (70) 1780*0c8de5b0SBaptiste Daroussin init_declarator : declarator . '=' $$5 T_INITIALIZER (72) 1781*0c8de5b0SBaptiste Daroussin 1782*0c8de5b0SBaptiste Daroussin '=' shift 93 1783*0c8de5b0SBaptiste Daroussin ';' reduce 70 1784*0c8de5b0SBaptiste Daroussin ',' reduce 70 1785*0c8de5b0SBaptiste Daroussin 1786*0c8de5b0SBaptiste Daroussin 1787*0c8de5b0SBaptiste Daroussinstate 111 1788*0c8de5b0SBaptiste Daroussin init_declarator_list : init_declarator_list ',' init_declarator . (69) 1789*0c8de5b0SBaptiste Daroussin 1790*0c8de5b0SBaptiste Daroussin . reduce 69 1791*0c8de5b0SBaptiste Daroussin 1792*0c8de5b0SBaptiste Daroussin 1793*0c8de5b0SBaptiste Daroussinstate 112 1794*0c8de5b0SBaptiste Daroussin init_declarator : declarator '=' $$5 . T_INITIALIZER (72) 1795*0c8de5b0SBaptiste Daroussin 1796*0c8de5b0SBaptiste Daroussin T_INITIALIZER shift 129 1797*0c8de5b0SBaptiste Daroussin . error 1798*0c8de5b0SBaptiste Daroussin 1799*0c8de5b0SBaptiste Daroussin 1800*0c8de5b0SBaptiste Daroussinstate 113 1801*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator $$2 opt_declaration_list . T_LBRACE $$3 T_MATCHRBRACE (27) 1802*0c8de5b0SBaptiste Daroussin 1803*0c8de5b0SBaptiste Daroussin T_LBRACE shift 130 1804*0c8de5b0SBaptiste Daroussin . error 1805*0c8de5b0SBaptiste Daroussin 1806*0c8de5b0SBaptiste Daroussin 1807*0c8de5b0SBaptiste Daroussinstate 114 1808*0c8de5b0SBaptiste Daroussin function_definition : declarator $$4 opt_declaration_list T_LBRACE . T_MATCHRBRACE (29) 1809*0c8de5b0SBaptiste Daroussin 1810*0c8de5b0SBaptiste Daroussin T_MATCHRBRACE shift 131 1811*0c8de5b0SBaptiste Daroussin . error 1812*0c8de5b0SBaptiste Daroussin 1813*0c8de5b0SBaptiste Daroussin 1814*0c8de5b0SBaptiste Daroussinstate 115 1815*0c8de5b0SBaptiste Daroussin declaration_list : declaration_list declaration . (34) 1816*0c8de5b0SBaptiste Daroussin 1817*0c8de5b0SBaptiste Daroussin . reduce 34 1818*0c8de5b0SBaptiste Daroussin 1819*0c8de5b0SBaptiste Daroussin 1820*0c8de5b0SBaptiste Daroussinstate 116 1821*0c8de5b0SBaptiste Daroussin direct_declarator : '(' . declarator ')' (82) 1822*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' . abs_declarator ')' (108) 1823*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' . parameter_type_list ')' (113) 1824*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' . ')' (114) 1825*0c8de5b0SBaptiste Daroussin 1826*0c8de5b0SBaptiste Daroussin '(' shift 116 1827*0c8de5b0SBaptiste Daroussin '*' shift 3 1828*0c8de5b0SBaptiste Daroussin '&' shift 4 1829*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1830*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 6 1831*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1832*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1833*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1834*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1835*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1836*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1837*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1838*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1839*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1840*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1841*0c8de5b0SBaptiste Daroussin T_INT shift 18 1842*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1843*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1844*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1845*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1846*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1847*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1848*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1849*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1850*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1851*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1852*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1853*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1854*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 117 1855*0c8de5b0SBaptiste Daroussin ')' shift 132 1856*0c8de5b0SBaptiste Daroussin . error 1857*0c8de5b0SBaptiste Daroussin 1858*0c8de5b0SBaptiste Daroussin decl_specifiers goto 99 1859*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1860*0c8de5b0SBaptiste Daroussin storage_class goto 36 1861*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1862*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1863*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1864*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1865*0c8de5b0SBaptiste Daroussin declarator goto 57 1866*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 1867*0c8de5b0SBaptiste Daroussin abs_declarator goto 133 1868*0c8de5b0SBaptiste Daroussin direct_abs_declarator goto 120 1869*0c8de5b0SBaptiste Daroussin parameter_type_list goto 134 1870*0c8de5b0SBaptiste Daroussin parameter_list goto 101 1871*0c8de5b0SBaptiste Daroussin parameter_declaration goto 102 1872*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1873*0c8de5b0SBaptiste Daroussin pointer goto 121 1874*0c8de5b0SBaptiste Daroussin any_id goto 45 1875*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1876*0c8de5b0SBaptiste Daroussin enumeration goto 47 1877*0c8de5b0SBaptiste Daroussin 1878*0c8de5b0SBaptiste Daroussin 1879*0c8de5b0SBaptiste Daroussinstate 117 1880*0c8de5b0SBaptiste Daroussin direct_abs_declarator : T_BRACKETS . (110) 1881*0c8de5b0SBaptiste Daroussin 1882*0c8de5b0SBaptiste Daroussin . reduce 110 1883*0c8de5b0SBaptiste Daroussin 1884*0c8de5b0SBaptiste Daroussin 1885*0c8de5b0SBaptiste Daroussinstate 118 1886*0c8de5b0SBaptiste Daroussin parameter_declaration : decl_specifiers declarator . (96) 1887*0c8de5b0SBaptiste Daroussin 1888*0c8de5b0SBaptiste Daroussin . reduce 96 1889*0c8de5b0SBaptiste Daroussin 1890*0c8de5b0SBaptiste Daroussin 1891*0c8de5b0SBaptiste Daroussinstate 119 1892*0c8de5b0SBaptiste Daroussin parameter_declaration : decl_specifiers abs_declarator . (97) 1893*0c8de5b0SBaptiste Daroussin 1894*0c8de5b0SBaptiste Daroussin . reduce 97 1895*0c8de5b0SBaptiste Daroussin 1896*0c8de5b0SBaptiste Daroussin 1897*0c8de5b0SBaptiste Daroussinstate 120 1898*0c8de5b0SBaptiste Daroussin abs_declarator : direct_abs_declarator . (107) 1899*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . T_BRACKETS (109) 1900*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . '(' parameter_type_list ')' (111) 1901*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . '(' ')' (112) 1902*0c8de5b0SBaptiste Daroussin 1903*0c8de5b0SBaptiste Daroussin '(' shift 135 1904*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 136 1905*0c8de5b0SBaptiste Daroussin ',' reduce 107 1906*0c8de5b0SBaptiste Daroussin ')' reduce 107 1907*0c8de5b0SBaptiste Daroussin 1908*0c8de5b0SBaptiste Daroussin 1909*0c8de5b0SBaptiste Daroussinstate 121 1910*0c8de5b0SBaptiste Daroussin declarator : pointer . direct_declarator (79) 1911*0c8de5b0SBaptiste Daroussin abs_declarator : pointer . (105) 1912*0c8de5b0SBaptiste Daroussin abs_declarator : pointer . direct_abs_declarator (106) 1913*0c8de5b0SBaptiste Daroussin 1914*0c8de5b0SBaptiste Daroussin '(' shift 116 1915*0c8de5b0SBaptiste Daroussin '&' shift 4 1916*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1917*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 1918*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 117 1919*0c8de5b0SBaptiste Daroussin ',' reduce 105 1920*0c8de5b0SBaptiste Daroussin ')' reduce 105 1921*0c8de5b0SBaptiste Daroussin 1922*0c8de5b0SBaptiste Daroussin direct_declarator goto 78 1923*0c8de5b0SBaptiste Daroussin direct_abs_declarator goto 137 1924*0c8de5b0SBaptiste Daroussin any_id goto 45 1925*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 1926*0c8de5b0SBaptiste Daroussin 1927*0c8de5b0SBaptiste Daroussin 1928*0c8de5b0SBaptiste Daroussinstate 122 1929*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' parameter_type_list ')' . (84) 1930*0c8de5b0SBaptiste Daroussin 1931*0c8de5b0SBaptiste Daroussin . reduce 84 1932*0c8de5b0SBaptiste Daroussin 1933*0c8de5b0SBaptiste Daroussin 1934*0c8de5b0SBaptiste Daroussinstate 123 1935*0c8de5b0SBaptiste Daroussin parameter_type_list : parameter_list ',' . T_ELLIPSIS (93) 1936*0c8de5b0SBaptiste Daroussin parameter_list : parameter_list ',' . parameter_declaration (95) 1937*0c8de5b0SBaptiste Daroussin 1938*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 1939*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 1940*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 1941*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 1942*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 1943*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 1944*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 1945*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 1946*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 1947*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 1948*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 1949*0c8de5b0SBaptiste Daroussin T_INT shift 18 1950*0c8de5b0SBaptiste Daroussin T_VOID shift 19 1951*0c8de5b0SBaptiste Daroussin T_LONG shift 20 1952*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 1953*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 1954*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 1955*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 1956*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 1957*0c8de5b0SBaptiste Daroussin T_UNION shift 26 1958*0c8de5b0SBaptiste Daroussin T_Bool shift 27 1959*0c8de5b0SBaptiste Daroussin T_Complex shift 28 1960*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 1961*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 1962*0c8de5b0SBaptiste Daroussin T_ELLIPSIS shift 138 1963*0c8de5b0SBaptiste Daroussin . error 1964*0c8de5b0SBaptiste Daroussin 1965*0c8de5b0SBaptiste Daroussin decl_specifiers goto 99 1966*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 1967*0c8de5b0SBaptiste Daroussin storage_class goto 36 1968*0c8de5b0SBaptiste Daroussin type_specifier goto 37 1969*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 1970*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 1971*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 1972*0c8de5b0SBaptiste Daroussin parameter_declaration goto 139 1973*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 1974*0c8de5b0SBaptiste Daroussin enumeration goto 47 1975*0c8de5b0SBaptiste Daroussin 1976*0c8de5b0SBaptiste Daroussin 1977*0c8de5b0SBaptiste Daroussinstate 124 1978*0c8de5b0SBaptiste Daroussin direct_declarator : direct_declarator '(' opt_identifier_list ')' . (85) 1979*0c8de5b0SBaptiste Daroussin 1980*0c8de5b0SBaptiste Daroussin . reduce 85 1981*0c8de5b0SBaptiste Daroussin 1982*0c8de5b0SBaptiste Daroussin 1983*0c8de5b0SBaptiste Daroussinstate 125 1984*0c8de5b0SBaptiste Daroussin identifier_list : identifier_list ',' . any_id (102) 1985*0c8de5b0SBaptiste Daroussin 1986*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 1987*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 1988*0c8de5b0SBaptiste Daroussin . error 1989*0c8de5b0SBaptiste Daroussin 1990*0c8de5b0SBaptiste Daroussin any_id goto 140 1991*0c8de5b0SBaptiste Daroussin 1992*0c8de5b0SBaptiste Daroussin 1993*0c8de5b0SBaptiste Daroussinstate 126 1994*0c8de5b0SBaptiste Daroussin declarator_list : declarator . (23) 1995*0c8de5b0SBaptiste Daroussin 1996*0c8de5b0SBaptiste Daroussin . reduce 23 1997*0c8de5b0SBaptiste Daroussin 1998*0c8de5b0SBaptiste Daroussin 1999*0c8de5b0SBaptiste Daroussinstate 127 2000*0c8de5b0SBaptiste Daroussin declaration : any_typedef decl_specifiers $$1 opt_declarator_list . ';' (18) 2001*0c8de5b0SBaptiste Daroussin 2002*0c8de5b0SBaptiste Daroussin ';' shift 141 2003*0c8de5b0SBaptiste Daroussin . error 2004*0c8de5b0SBaptiste Daroussin 2005*0c8de5b0SBaptiste Daroussin 2006*0c8de5b0SBaptiste Daroussinstate 128 2007*0c8de5b0SBaptiste Daroussin opt_declarator_list : declarator_list . (22) 2008*0c8de5b0SBaptiste Daroussin declarator_list : declarator_list . ',' declarator (24) 2009*0c8de5b0SBaptiste Daroussin 2010*0c8de5b0SBaptiste Daroussin ',' shift 142 2011*0c8de5b0SBaptiste Daroussin ';' reduce 22 2012*0c8de5b0SBaptiste Daroussin 2013*0c8de5b0SBaptiste Daroussin 2014*0c8de5b0SBaptiste Daroussinstate 129 2015*0c8de5b0SBaptiste Daroussin init_declarator : declarator '=' $$5 T_INITIALIZER . (72) 2016*0c8de5b0SBaptiste Daroussin 2017*0c8de5b0SBaptiste Daroussin . reduce 72 2018*0c8de5b0SBaptiste Daroussin 2019*0c8de5b0SBaptiste Daroussin 2020*0c8de5b0SBaptiste Daroussinstate 130 2021*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE . $$3 T_MATCHRBRACE (27) 2022*0c8de5b0SBaptiste Daroussin $$3 : . (26) 2023*0c8de5b0SBaptiste Daroussin 2024*0c8de5b0SBaptiste Daroussin . reduce 26 2025*0c8de5b0SBaptiste Daroussin 2026*0c8de5b0SBaptiste Daroussin $$3 goto 143 2027*0c8de5b0SBaptiste Daroussin 2028*0c8de5b0SBaptiste Daroussin 2029*0c8de5b0SBaptiste Daroussinstate 131 2030*0c8de5b0SBaptiste Daroussin function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE . (29) 2031*0c8de5b0SBaptiste Daroussin 2032*0c8de5b0SBaptiste Daroussin . reduce 29 2033*0c8de5b0SBaptiste Daroussin 2034*0c8de5b0SBaptiste Daroussin 2035*0c8de5b0SBaptiste Daroussinstate 132 2036*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' ')' . (114) 2037*0c8de5b0SBaptiste Daroussin 2038*0c8de5b0SBaptiste Daroussin . reduce 114 2039*0c8de5b0SBaptiste Daroussin 2040*0c8de5b0SBaptiste Daroussin 2041*0c8de5b0SBaptiste Daroussinstate 133 2042*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' abs_declarator . ')' (108) 2043*0c8de5b0SBaptiste Daroussin 2044*0c8de5b0SBaptiste Daroussin ')' shift 144 2045*0c8de5b0SBaptiste Daroussin . error 2046*0c8de5b0SBaptiste Daroussin 2047*0c8de5b0SBaptiste Daroussin 2048*0c8de5b0SBaptiste Daroussinstate 134 2049*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' parameter_type_list . ')' (113) 2050*0c8de5b0SBaptiste Daroussin 2051*0c8de5b0SBaptiste Daroussin ')' shift 145 2052*0c8de5b0SBaptiste Daroussin . error 2053*0c8de5b0SBaptiste Daroussin 2054*0c8de5b0SBaptiste Daroussin 2055*0c8de5b0SBaptiste Daroussinstate 135 2056*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator '(' . parameter_type_list ')' (111) 2057*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator '(' . ')' (112) 2058*0c8de5b0SBaptiste Daroussin 2059*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 82 2060*0c8de5b0SBaptiste Daroussin T_DEFINE_NAME shift 7 2061*0c8de5b0SBaptiste Daroussin T_AUTO shift 8 2062*0c8de5b0SBaptiste Daroussin T_EXTERN shift 65 2063*0c8de5b0SBaptiste Daroussin T_REGISTER shift 10 2064*0c8de5b0SBaptiste Daroussin T_STATIC shift 11 2065*0c8de5b0SBaptiste Daroussin T_INLINE shift 13 2066*0c8de5b0SBaptiste Daroussin T_EXTENSION shift 66 2067*0c8de5b0SBaptiste Daroussin T_CHAR shift 15 2068*0c8de5b0SBaptiste Daroussin T_DOUBLE shift 16 2069*0c8de5b0SBaptiste Daroussin T_FLOAT shift 17 2070*0c8de5b0SBaptiste Daroussin T_INT shift 18 2071*0c8de5b0SBaptiste Daroussin T_VOID shift 19 2072*0c8de5b0SBaptiste Daroussin T_LONG shift 20 2073*0c8de5b0SBaptiste Daroussin T_SHORT shift 21 2074*0c8de5b0SBaptiste Daroussin T_SIGNED shift 22 2075*0c8de5b0SBaptiste Daroussin T_UNSIGNED shift 23 2076*0c8de5b0SBaptiste Daroussin T_ENUM shift 24 2077*0c8de5b0SBaptiste Daroussin T_STRUCT shift 25 2078*0c8de5b0SBaptiste Daroussin T_UNION shift 26 2079*0c8de5b0SBaptiste Daroussin T_Bool shift 27 2080*0c8de5b0SBaptiste Daroussin T_Complex shift 28 2081*0c8de5b0SBaptiste Daroussin T_Imaginary shift 29 2082*0c8de5b0SBaptiste Daroussin T_TYPE_QUALIFIER shift 30 2083*0c8de5b0SBaptiste Daroussin ')' shift 146 2084*0c8de5b0SBaptiste Daroussin . error 2085*0c8de5b0SBaptiste Daroussin 2086*0c8de5b0SBaptiste Daroussin decl_specifiers goto 99 2087*0c8de5b0SBaptiste Daroussin decl_specifier goto 35 2088*0c8de5b0SBaptiste Daroussin storage_class goto 36 2089*0c8de5b0SBaptiste Daroussin type_specifier goto 37 2090*0c8de5b0SBaptiste Daroussin type_qualifier goto 38 2091*0c8de5b0SBaptiste Daroussin struct_or_union_specifier goto 39 2092*0c8de5b0SBaptiste Daroussin enum_specifier goto 40 2093*0c8de5b0SBaptiste Daroussin parameter_type_list goto 147 2094*0c8de5b0SBaptiste Daroussin parameter_list goto 101 2095*0c8de5b0SBaptiste Daroussin parameter_declaration goto 102 2096*0c8de5b0SBaptiste Daroussin struct_or_union goto 43 2097*0c8de5b0SBaptiste Daroussin enumeration goto 47 2098*0c8de5b0SBaptiste Daroussin 2099*0c8de5b0SBaptiste Daroussin 2100*0c8de5b0SBaptiste Daroussinstate 136 2101*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator T_BRACKETS . (109) 2102*0c8de5b0SBaptiste Daroussin 2103*0c8de5b0SBaptiste Daroussin . reduce 109 2104*0c8de5b0SBaptiste Daroussin 2105*0c8de5b0SBaptiste Daroussin 2106*0c8de5b0SBaptiste Daroussinstate 137 2107*0c8de5b0SBaptiste Daroussin abs_declarator : pointer direct_abs_declarator . (106) 2108*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . T_BRACKETS (109) 2109*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . '(' parameter_type_list ')' (111) 2110*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator . '(' ')' (112) 2111*0c8de5b0SBaptiste Daroussin 2112*0c8de5b0SBaptiste Daroussin '(' shift 135 2113*0c8de5b0SBaptiste Daroussin T_BRACKETS shift 136 2114*0c8de5b0SBaptiste Daroussin ',' reduce 106 2115*0c8de5b0SBaptiste Daroussin ')' reduce 106 2116*0c8de5b0SBaptiste Daroussin 2117*0c8de5b0SBaptiste Daroussin 2118*0c8de5b0SBaptiste Daroussinstate 138 2119*0c8de5b0SBaptiste Daroussin parameter_type_list : parameter_list ',' T_ELLIPSIS . (93) 2120*0c8de5b0SBaptiste Daroussin 2121*0c8de5b0SBaptiste Daroussin . reduce 93 2122*0c8de5b0SBaptiste Daroussin 2123*0c8de5b0SBaptiste Daroussin 2124*0c8de5b0SBaptiste Daroussinstate 139 2125*0c8de5b0SBaptiste Daroussin parameter_list : parameter_list ',' parameter_declaration . (95) 2126*0c8de5b0SBaptiste Daroussin 2127*0c8de5b0SBaptiste Daroussin . reduce 95 2128*0c8de5b0SBaptiste Daroussin 2129*0c8de5b0SBaptiste Daroussin 2130*0c8de5b0SBaptiste Daroussinstate 140 2131*0c8de5b0SBaptiste Daroussin identifier_list : identifier_list ',' any_id . (102) 2132*0c8de5b0SBaptiste Daroussin 2133*0c8de5b0SBaptiste Daroussin . reduce 102 2134*0c8de5b0SBaptiste Daroussin 2135*0c8de5b0SBaptiste Daroussin 2136*0c8de5b0SBaptiste Daroussinstate 141 2137*0c8de5b0SBaptiste Daroussin declaration : any_typedef decl_specifiers $$1 opt_declarator_list ';' . (18) 2138*0c8de5b0SBaptiste Daroussin 2139*0c8de5b0SBaptiste Daroussin . reduce 18 2140*0c8de5b0SBaptiste Daroussin 2141*0c8de5b0SBaptiste Daroussin 2142*0c8de5b0SBaptiste Daroussinstate 142 2143*0c8de5b0SBaptiste Daroussin declarator_list : declarator_list ',' . declarator (24) 2144*0c8de5b0SBaptiste Daroussin 2145*0c8de5b0SBaptiste Daroussin '(' shift 2 2146*0c8de5b0SBaptiste Daroussin '*' shift 3 2147*0c8de5b0SBaptiste Daroussin '&' shift 4 2148*0c8de5b0SBaptiste Daroussin T_IDENTIFIER shift 5 2149*0c8de5b0SBaptiste Daroussin T_TYPEDEF_NAME shift 56 2150*0c8de5b0SBaptiste Daroussin . error 2151*0c8de5b0SBaptiste Daroussin 2152*0c8de5b0SBaptiste Daroussin declarator goto 148 2153*0c8de5b0SBaptiste Daroussin direct_declarator goto 42 2154*0c8de5b0SBaptiste Daroussin pointer goto 44 2155*0c8de5b0SBaptiste Daroussin any_id goto 45 2156*0c8de5b0SBaptiste Daroussin identifier_or_ref goto 46 2157*0c8de5b0SBaptiste Daroussin 2158*0c8de5b0SBaptiste Daroussin 2159*0c8de5b0SBaptiste Daroussinstate 143 2160*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 . T_MATCHRBRACE (27) 2161*0c8de5b0SBaptiste Daroussin 2162*0c8de5b0SBaptiste Daroussin T_MATCHRBRACE shift 149 2163*0c8de5b0SBaptiste Daroussin . error 2164*0c8de5b0SBaptiste Daroussin 2165*0c8de5b0SBaptiste Daroussin 2166*0c8de5b0SBaptiste Daroussinstate 144 2167*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' abs_declarator ')' . (108) 2168*0c8de5b0SBaptiste Daroussin 2169*0c8de5b0SBaptiste Daroussin . reduce 108 2170*0c8de5b0SBaptiste Daroussin 2171*0c8de5b0SBaptiste Daroussin 2172*0c8de5b0SBaptiste Daroussinstate 145 2173*0c8de5b0SBaptiste Daroussin direct_abs_declarator : '(' parameter_type_list ')' . (113) 2174*0c8de5b0SBaptiste Daroussin 2175*0c8de5b0SBaptiste Daroussin . reduce 113 2176*0c8de5b0SBaptiste Daroussin 2177*0c8de5b0SBaptiste Daroussin 2178*0c8de5b0SBaptiste Daroussinstate 146 2179*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator '(' ')' . (112) 2180*0c8de5b0SBaptiste Daroussin 2181*0c8de5b0SBaptiste Daroussin . reduce 112 2182*0c8de5b0SBaptiste Daroussin 2183*0c8de5b0SBaptiste Daroussin 2184*0c8de5b0SBaptiste Daroussinstate 147 2185*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator '(' parameter_type_list . ')' (111) 2186*0c8de5b0SBaptiste Daroussin 2187*0c8de5b0SBaptiste Daroussin ')' shift 150 2188*0c8de5b0SBaptiste Daroussin . error 2189*0c8de5b0SBaptiste Daroussin 2190*0c8de5b0SBaptiste Daroussin 2191*0c8de5b0SBaptiste Daroussinstate 148 2192*0c8de5b0SBaptiste Daroussin declarator_list : declarator_list ',' declarator . (24) 2193*0c8de5b0SBaptiste Daroussin 2194*0c8de5b0SBaptiste Daroussin . reduce 24 2195*0c8de5b0SBaptiste Daroussin 2196*0c8de5b0SBaptiste Daroussin 2197*0c8de5b0SBaptiste Daroussinstate 149 2198*0c8de5b0SBaptiste Daroussin function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE . (27) 2199*0c8de5b0SBaptiste Daroussin 2200*0c8de5b0SBaptiste Daroussin . reduce 27 2201*0c8de5b0SBaptiste Daroussin 2202*0c8de5b0SBaptiste Daroussin 2203*0c8de5b0SBaptiste Daroussinstate 150 2204*0c8de5b0SBaptiste Daroussin direct_abs_declarator : direct_abs_declarator '(' parameter_type_list ')' . (111) 2205*0c8de5b0SBaptiste Daroussin 2206*0c8de5b0SBaptiste Daroussin . reduce 111 2207*0c8de5b0SBaptiste Daroussin 2208*0c8de5b0SBaptiste Daroussin 2209*0c8de5b0SBaptiste DaroussinState 6 contains 29 reduce/reduce conflicts. 2210*0c8de5b0SBaptiste DaroussinState 83 contains 1 shift/reduce conflict. 2211*0c8de5b0SBaptiste Daroussin 2212*0c8de5b0SBaptiste Daroussin 2213*0c8de5b0SBaptiste Daroussin44 terminals, 43 nonterminals 2214*0c8de5b0SBaptiste Daroussin115 grammar rules, 151 states 2215