1*0c8de5b0SBaptiste Daroussindigraph test-grammar { 2*0c8de5b0SBaptiste Daroussin edge [fontsize=10]; 3*0c8de5b0SBaptiste Daroussin node [shape=box,fontsize=10]; 4*0c8de5b0SBaptiste Daroussin orientation=landscape; 5*0c8de5b0SBaptiste Daroussin rankdir=LR; 6*0c8de5b0SBaptiste Daroussin /* 7*0c8de5b0SBaptiste Daroussin margin=0.2; 8*0c8de5b0SBaptiste Daroussin page="8.27,11.69"; // for A4 printing 9*0c8de5b0SBaptiste Daroussin ratio=auto; 10*0c8de5b0SBaptiste Daroussin */ 11*0c8de5b0SBaptiste Daroussin 12*0c8de5b0SBaptiste Daroussin q0 [label="0:\l $accept -> . program $end\l program -> . { $end }\l program -> . translation_unit\l translation_unit -> . external_declaration\l translation_unit -> . translation_unit external_declaration\l external_declaration -> . declaration\l external_declaration -> . function_definition\l external_declaration -> . ';'\l external_declaration -> . linkage_specification\l external_declaration -> . T_ASM T_ASMARG ';'\l external_declaration -> . error T_MATCHRBRACE\l external_declaration -> . error ';'\l linkage_specification -> . T_EXTERN T_STRING_LITERAL braces\l linkage_specification -> . T_EXTERN T_STRING_LITERAL declaration\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l function_definition -> . decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE\l function_definition -> . declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 13*0c8de5b0SBaptiste Daroussin q1 [label="1:\l external_declaration -> error . T_MATCHRBRACE\l external_declaration -> error . ';'\l"]; 14*0c8de5b0SBaptiste Daroussin q2 [label="2:\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> '(' . declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 15*0c8de5b0SBaptiste Daroussin q3 [label="3:\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l pointer -> '*' . opt_type_qualifiers\l pointer -> '*' . opt_type_qualifiers pointer\l opt_type_qualifiers -> . { ')' ',' T_BRACKETS T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l opt_type_qualifiers -> . type_qualifier_list\l type_qualifier_list -> . type_qualifier\l type_qualifier_list -> . type_qualifier_list type_qualifier\l"]; 16*0c8de5b0SBaptiste Daroussin q4 [label="4:\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l identifier_or_ref -> '&' . any_id\l"]; 17*0c8de5b0SBaptiste Daroussin q5 [label="5:\l any_id -> T_IDENTIFIER . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 18*0c8de5b0SBaptiste Daroussin q6 [label="6:\l type_specifier -> T_TYPEDEF_NAME . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l any_id -> T_TYPEDEF_NAME . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 19*0c8de5b0SBaptiste Daroussin q7 [label="7:\l type_qualifier -> T_DEFINE_NAME . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 20*0c8de5b0SBaptiste Daroussin q8 [label="8:\l storage_class -> T_AUTO . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 21*0c8de5b0SBaptiste Daroussin q9 [label="9:\l linkage_specification -> T_EXTERN . T_STRING_LITERAL braces\l linkage_specification -> T_EXTERN . T_STRING_LITERAL declaration\l storage_class -> T_EXTERN . { ';' T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 22*0c8de5b0SBaptiste Daroussin q10 [label="10:\l storage_class -> T_REGISTER . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 23*0c8de5b0SBaptiste Daroussin q11 [label="11:\l storage_class -> T_STATIC . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 24*0c8de5b0SBaptiste Daroussin q12 [label="12:\l any_typedef -> T_TYPEDEF . { T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l"]; 25*0c8de5b0SBaptiste Daroussin q13 [label="13:\l storage_class -> T_INLINE . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 26*0c8de5b0SBaptiste Daroussin q14 [label="14:\l any_typedef -> T_EXTENSION . T_TYPEDEF\l storage_class -> T_EXTENSION . { ';' T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 27*0c8de5b0SBaptiste Daroussin q15 [label="15:\l type_specifier -> T_CHAR . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 28*0c8de5b0SBaptiste Daroussin q16 [label="16:\l type_specifier -> T_DOUBLE . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 29*0c8de5b0SBaptiste Daroussin q17 [label="17:\l type_specifier -> T_FLOAT . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 30*0c8de5b0SBaptiste Daroussin q18 [label="18:\l type_specifier -> T_INT . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 31*0c8de5b0SBaptiste Daroussin q19 [label="19:\l type_specifier -> T_VOID . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 32*0c8de5b0SBaptiste Daroussin q20 [label="20:\l type_specifier -> T_LONG . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 33*0c8de5b0SBaptiste Daroussin q21 [label="21:\l type_specifier -> T_SHORT . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 34*0c8de5b0SBaptiste Daroussin q22 [label="22:\l type_specifier -> T_SIGNED . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 35*0c8de5b0SBaptiste Daroussin q23 [label="23:\l type_specifier -> T_UNSIGNED . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 36*0c8de5b0SBaptiste Daroussin q24 [label="24:\l enumeration -> T_ENUM . { T_LBRACE T_TYPEDEF_NAME T_IDENTIFIER }\l"]; 37*0c8de5b0SBaptiste Daroussin q25 [label="25:\l struct_or_union -> T_STRUCT . { T_LBRACE T_TYPEDEF_NAME T_IDENTIFIER }\l"]; 38*0c8de5b0SBaptiste Daroussin q26 [label="26:\l struct_or_union -> T_UNION . { T_LBRACE T_TYPEDEF_NAME T_IDENTIFIER }\l"]; 39*0c8de5b0SBaptiste Daroussin q27 [label="27:\l type_specifier -> T_Bool . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 40*0c8de5b0SBaptiste Daroussin q28 [label="28:\l type_specifier -> T_Complex . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 41*0c8de5b0SBaptiste Daroussin q29 [label="29:\l type_specifier -> T_Imaginary . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 42*0c8de5b0SBaptiste Daroussin q30 [label="30:\l type_qualifier -> T_TYPE_QUALIFIER . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 43*0c8de5b0SBaptiste Daroussin q31 [label="31:\l external_declaration -> T_ASM . T_ASMARG ';'\l"]; 44*0c8de5b0SBaptiste Daroussin q32 [label="32:\l external_declaration -> ';' . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 45*0c8de5b0SBaptiste Daroussin q33 [label="33:\l $accept -> program . $end\l"]; 46*0c8de5b0SBaptiste Daroussin q34 [label="34:\l declaration -> decl_specifiers . ';'\l declaration -> decl_specifiers . init_declarator_list ';'\l function_definition -> decl_specifiers . declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE\l decl_specifiers -> decl_specifiers . decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l init_declarator_list -> . init_declarator\l init_declarator_list -> . init_declarator_list ',' init_declarator\l init_declarator -> . declarator\l init_declarator -> . declarator '=' $$5 T_INITIALIZER\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 47*0c8de5b0SBaptiste Daroussin q35 [label="35:\l decl_specifiers -> decl_specifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 48*0c8de5b0SBaptiste Daroussin q36 [label="36:\l decl_specifier -> storage_class . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 49*0c8de5b0SBaptiste Daroussin q37 [label="37:\l decl_specifier -> type_specifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 50*0c8de5b0SBaptiste Daroussin q38 [label="38:\l decl_specifier -> type_qualifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 51*0c8de5b0SBaptiste Daroussin q39 [label="39:\l type_specifier -> struct_or_union_specifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 52*0c8de5b0SBaptiste Daroussin q40 [label="40:\l type_specifier -> enum_specifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 53*0c8de5b0SBaptiste Daroussin q41 [label="41:\l $$4 -> . { T_VA_DCL T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l function_definition -> declarator . $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE\l"]; 54*0c8de5b0SBaptiste Daroussin q42 [label="42:\l declarator -> direct_declarator . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l direct_declarator -> direct_declarator . T_BRACKETS\l direct_declarator -> direct_declarator . '(' parameter_type_list ')'\l direct_declarator -> direct_declarator . '(' opt_identifier_list ')'\l"]; 55*0c8de5b0SBaptiste Daroussin q43 [label="43:\l braces -> . T_LBRACE T_MATCHRBRACE\l struct_or_union_specifier -> struct_or_union . any_id braces\l struct_or_union_specifier -> struct_or_union . braces\l struct_or_union_specifier -> struct_or_union . any_id\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l"]; 56*0c8de5b0SBaptiste Daroussin q44 [label="44:\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> pointer . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 57*0c8de5b0SBaptiste Daroussin q45 [label="45:\l identifier_or_ref -> any_id . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 58*0c8de5b0SBaptiste Daroussin q46 [label="46:\l direct_declarator -> identifier_or_ref . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 59*0c8de5b0SBaptiste Daroussin q47 [label="47:\l braces -> . T_LBRACE T_MATCHRBRACE\l enum_specifier -> enumeration . any_id braces\l enum_specifier -> enumeration . braces\l enum_specifier -> enumeration . any_id\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l"]; 60*0c8de5b0SBaptiste Daroussin q48 [label="48:\l program -> translation_unit . { $end }\l translation_unit -> translation_unit . external_declaration\l external_declaration -> . declaration\l external_declaration -> . function_definition\l external_declaration -> . ';'\l external_declaration -> . linkage_specification\l external_declaration -> . T_ASM T_ASMARG ';'\l external_declaration -> . error T_MATCHRBRACE\l external_declaration -> . error ';'\l linkage_specification -> . T_EXTERN T_STRING_LITERAL braces\l linkage_specification -> . T_EXTERN T_STRING_LITERAL declaration\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l function_definition -> . decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE\l function_definition -> . declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 61*0c8de5b0SBaptiste Daroussin q49 [label="49:\l translation_unit -> external_declaration . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 62*0c8de5b0SBaptiste Daroussin q50 [label="50:\l external_declaration -> declaration . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 63*0c8de5b0SBaptiste Daroussin q51 [label="51:\l external_declaration -> function_definition . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 64*0c8de5b0SBaptiste Daroussin q52 [label="52:\l external_declaration -> linkage_specification . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 65*0c8de5b0SBaptiste Daroussin q53 [label="53:\l declaration -> any_typedef . decl_specifiers $$1 opt_declarator_list ';'\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 66*0c8de5b0SBaptiste Daroussin q54 [label="54:\l external_declaration -> error T_MATCHRBRACE . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 67*0c8de5b0SBaptiste Daroussin q55 [label="55:\l external_declaration -> error ';' . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 68*0c8de5b0SBaptiste Daroussin q56 [label="56:\l any_id -> T_TYPEDEF_NAME . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 69*0c8de5b0SBaptiste Daroussin q57 [label="57:\l direct_declarator -> '(' declarator . ')'\l"]; 70*0c8de5b0SBaptiste Daroussin q58 [label="58:\l type_qualifier_list -> type_qualifier . { ')' ',' T_BRACKETS T_TYPE_QUALIFIER T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 71*0c8de5b0SBaptiste Daroussin q59 [label="59:\l pointer -> . '*' opt_type_qualifiers\l pointer -> '*' opt_type_qualifiers . { ')' ',' T_BRACKETS T_TYPEDEF_NAME T_IDENTIFIER '&' '(' }\l pointer -> . '*' opt_type_qualifiers pointer\l pointer -> '*' opt_type_qualifiers . pointer\l"]; 72*0c8de5b0SBaptiste Daroussin q60 [label="60:\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l opt_type_qualifiers -> type_qualifier_list . { ')' ',' T_BRACKETS T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l type_qualifier_list -> type_qualifier_list . type_qualifier\l"]; 73*0c8de5b0SBaptiste Daroussin q61 [label="61:\l identifier_or_ref -> '&' any_id . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 74*0c8de5b0SBaptiste Daroussin q62 [label="62:\l braces -> . T_LBRACE T_MATCHRBRACE\l linkage_specification -> T_EXTERN T_STRING_LITERAL . braces\l linkage_specification -> T_EXTERN T_STRING_LITERAL . declaration\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 75*0c8de5b0SBaptiste Daroussin q63 [label="63:\l any_typedef -> T_EXTENSION T_TYPEDEF . { T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l"]; 76*0c8de5b0SBaptiste Daroussin q64 [label="64:\l external_declaration -> T_ASM T_ASMARG . ';'\l"]; 77*0c8de5b0SBaptiste Daroussin q65 [label="65:\l storage_class -> T_EXTERN . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 78*0c8de5b0SBaptiste Daroussin q66 [label="66:\l storage_class -> T_EXTENSION . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 79*0c8de5b0SBaptiste Daroussin q67 [label="67:\l declaration -> decl_specifiers ';' . { ';' T_ASM T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 80*0c8de5b0SBaptiste Daroussin q68 [label="68:\l decl_specifiers -> decl_specifiers decl_specifier . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 81*0c8de5b0SBaptiste Daroussin q69 [label="69:\l declaration -> decl_specifiers init_declarator_list . ';'\l init_declarator_list -> init_declarator_list . ',' init_declarator\l"]; 82*0c8de5b0SBaptiste Daroussin q70 [label="70:\l init_declarator_list -> init_declarator . { ',' ';' }\l"]; 83*0c8de5b0SBaptiste Daroussin q71 [label="71:\l $$2 -> . { T_VA_DCL T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l function_definition -> decl_specifiers declarator . $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE\l init_declarator -> declarator . { ',' ';' }\l init_declarator -> declarator . '=' $$5 T_INITIALIZER\l"]; 84*0c8de5b0SBaptiste Daroussin q72 [label="72:\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l function_definition -> declarator $$4 . opt_declaration_list T_LBRACE T_MATCHRBRACE\l opt_declaration_list -> . { T_LBRACE }\l opt_declaration_list -> . T_VA_DCL\l opt_declaration_list -> . declaration_list\l declaration_list -> . declaration\l declaration_list -> . declaration_list declaration\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 85*0c8de5b0SBaptiste Daroussin q73 [label="73:\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l direct_declarator -> direct_declarator '(' . parameter_type_list ')'\l direct_declarator -> direct_declarator '(' . opt_identifier_list ')'\l parameter_type_list -> . parameter_list\l parameter_type_list -> . parameter_list ',' T_ELLIPSIS\l parameter_list -> . parameter_declaration\l parameter_list -> . parameter_list ',' parameter_declaration\l parameter_declaration -> . decl_specifiers declarator\l parameter_declaration -> . decl_specifiers abs_declarator\l parameter_declaration -> . decl_specifiers\l opt_identifier_list -> . { ')' }\l opt_identifier_list -> . identifier_list\l identifier_list -> . any_id\l identifier_list -> . identifier_list ',' any_id\l"]; 86*0c8de5b0SBaptiste Daroussin q74 [label="74:\l direct_declarator -> direct_declarator T_BRACKETS . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 87*0c8de5b0SBaptiste Daroussin q75 [label="75:\l braces -> T_LBRACE . T_MATCHRBRACE\l"]; 88*0c8de5b0SBaptiste Daroussin q76 [label="76:\l braces -> . T_LBRACE T_MATCHRBRACE\l struct_or_union_specifier -> struct_or_union any_id . braces\l struct_or_union_specifier -> struct_or_union any_id . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 89*0c8de5b0SBaptiste Daroussin q77 [label="77:\l struct_or_union_specifier -> struct_or_union braces . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 90*0c8de5b0SBaptiste Daroussin q78 [label="78:\l declarator -> pointer direct_declarator . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l direct_declarator -> direct_declarator . T_BRACKETS\l direct_declarator -> direct_declarator . '(' parameter_type_list ')'\l direct_declarator -> direct_declarator . '(' opt_identifier_list ')'\l"]; 91*0c8de5b0SBaptiste Daroussin q79 [label="79:\l braces -> . T_LBRACE T_MATCHRBRACE\l enum_specifier -> enumeration any_id . braces\l enum_specifier -> enumeration any_id . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 92*0c8de5b0SBaptiste Daroussin q80 [label="80:\l enum_specifier -> enumeration braces . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 93*0c8de5b0SBaptiste Daroussin q81 [label="81:\l translation_unit -> translation_unit external_declaration . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 94*0c8de5b0SBaptiste Daroussin q82 [label="82:\l type_specifier -> T_TYPEDEF_NAME . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 95*0c8de5b0SBaptiste Daroussin q83 [label="83:\l $$1 -> . { ';' T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l declaration -> any_typedef decl_specifiers . $$1 opt_declarator_list ';'\l decl_specifiers -> decl_specifiers . decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 96*0c8de5b0SBaptiste Daroussin q84 [label="84:\l direct_declarator -> '(' declarator ')' . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 97*0c8de5b0SBaptiste Daroussin q85 [label="85:\l pointer -> '*' opt_type_qualifiers pointer . { ')' ',' T_BRACKETS T_TYPEDEF_NAME T_IDENTIFIER '&' '(' }\l"]; 98*0c8de5b0SBaptiste Daroussin q86 [label="86:\l type_qualifier_list -> type_qualifier_list type_qualifier . { ')' ',' T_BRACKETS T_TYPE_QUALIFIER T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 99*0c8de5b0SBaptiste Daroussin q87 [label="87:\l declaration -> decl_specifiers . ';'\l declaration -> decl_specifiers . init_declarator_list ';'\l decl_specifiers -> decl_specifiers . decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l init_declarator_list -> . init_declarator\l init_declarator_list -> . init_declarator_list ',' init_declarator\l init_declarator -> . declarator\l init_declarator -> . declarator '=' $$5 T_INITIALIZER\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 100*0c8de5b0SBaptiste Daroussin q88 [label="88:\l linkage_specification -> T_EXTERN T_STRING_LITERAL declaration . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 101*0c8de5b0SBaptiste Daroussin q89 [label="89:\l linkage_specification -> T_EXTERN T_STRING_LITERAL braces . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 102*0c8de5b0SBaptiste Daroussin q90 [label="90:\l external_declaration -> T_ASM T_ASMARG ';' . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 103*0c8de5b0SBaptiste Daroussin q91 [label="91:\l declaration -> decl_specifiers init_declarator_list ';' . { ';' T_ASM T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 104*0c8de5b0SBaptiste Daroussin q92 [label="92:\l init_declarator_list -> init_declarator_list ',' . init_declarator\l init_declarator -> . declarator\l init_declarator -> . declarator '=' $$5 T_INITIALIZER\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 105*0c8de5b0SBaptiste Daroussin q93 [label="93:\l $$5 -> . { T_INITIALIZER }\l init_declarator -> declarator '=' . $$5 T_INITIALIZER\l"]; 106*0c8de5b0SBaptiste Daroussin q94 [label="94:\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l function_definition -> decl_specifiers declarator $$2 . opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE\l opt_declaration_list -> . { T_LBRACE }\l opt_declaration_list -> . T_VA_DCL\l opt_declaration_list -> . declaration_list\l declaration_list -> . declaration\l declaration_list -> . declaration_list declaration\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 107*0c8de5b0SBaptiste Daroussin q95 [label="95:\l opt_declaration_list -> T_VA_DCL . { T_LBRACE }\l"]; 108*0c8de5b0SBaptiste Daroussin q96 [label="96:\l declaration_list -> declaration . { T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l"]; 109*0c8de5b0SBaptiste Daroussin q97 [label="97:\l function_definition -> declarator $$4 opt_declaration_list . T_LBRACE T_MATCHRBRACE\l"]; 110*0c8de5b0SBaptiste Daroussin q98 [label="98:\l declaration -> . decl_specifiers ';'\l declaration -> . decl_specifiers init_declarator_list ';'\l declaration -> . any_typedef decl_specifiers $$1 opt_declarator_list ';'\l any_typedef -> . T_EXTENSION T_TYPEDEF\l any_typedef -> . T_TYPEDEF\l opt_declaration_list -> declaration_list . { T_LBRACE }\l declaration_list -> declaration_list . declaration\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l"]; 111*0c8de5b0SBaptiste Daroussin q99 [label="99:\l decl_specifiers -> decl_specifiers . decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l parameter_declaration -> decl_specifiers . declarator\l parameter_declaration -> decl_specifiers . abs_declarator\l parameter_declaration -> decl_specifiers . { ')' ',' }\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l abs_declarator -> . pointer\l abs_declarator -> . pointer direct_abs_declarator\l abs_declarator -> . direct_abs_declarator\l direct_abs_declarator -> . '(' abs_declarator ')'\l direct_abs_declarator -> . direct_abs_declarator T_BRACKETS\l direct_abs_declarator -> . T_BRACKETS\l direct_abs_declarator -> . direct_abs_declarator '(' parameter_type_list ')'\l direct_abs_declarator -> . direct_abs_declarator '(' ')'\l direct_abs_declarator -> . '(' parameter_type_list ')'\l direct_abs_declarator -> . '(' ')'\l"]; 112*0c8de5b0SBaptiste Daroussin q100 [label="100:\l direct_declarator -> direct_declarator '(' parameter_type_list . ')'\l"]; 113*0c8de5b0SBaptiste Daroussin q101 [label="101:\l parameter_type_list -> parameter_list . { ')' }\l parameter_type_list -> parameter_list . ',' T_ELLIPSIS\l parameter_list -> parameter_list . ',' parameter_declaration\l"]; 114*0c8de5b0SBaptiste Daroussin q102 [label="102:\l parameter_list -> parameter_declaration . { ')' ',' }\l"]; 115*0c8de5b0SBaptiste Daroussin q103 [label="103:\l direct_declarator -> direct_declarator '(' opt_identifier_list . ')'\l"]; 116*0c8de5b0SBaptiste Daroussin q104 [label="104:\l opt_identifier_list -> identifier_list . { ')' }\l identifier_list -> identifier_list . ',' any_id\l"]; 117*0c8de5b0SBaptiste Daroussin q105 [label="105:\l identifier_list -> any_id . { ')' ',' }\l"]; 118*0c8de5b0SBaptiste Daroussin q106 [label="106:\l braces -> T_LBRACE T_MATCHRBRACE . { ')' ',' ';' T_ASM T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 119*0c8de5b0SBaptiste Daroussin q107 [label="107:\l struct_or_union_specifier -> struct_or_union any_id braces . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 120*0c8de5b0SBaptiste Daroussin q108 [label="108:\l enum_specifier -> enumeration any_id braces . { ')' ',' ';' T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' }\l"]; 121*0c8de5b0SBaptiste Daroussin q109 [label="109:\l declaration -> any_typedef decl_specifiers $$1 . opt_declarator_list ';'\l opt_declarator_list -> . { ';' }\l opt_declarator_list -> . declarator_list\l declarator_list -> . declarator\l declarator_list -> . declarator_list ',' declarator\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 122*0c8de5b0SBaptiste Daroussin q110 [label="110:\l init_declarator -> declarator . { ',' ';' }\l init_declarator -> declarator . '=' $$5 T_INITIALIZER\l"]; 123*0c8de5b0SBaptiste Daroussin q111 [label="111:\l init_declarator_list -> init_declarator_list ',' init_declarator . { ',' ';' }\l"]; 124*0c8de5b0SBaptiste Daroussin q112 [label="112:\l init_declarator -> declarator '=' $$5 . T_INITIALIZER\l"]; 125*0c8de5b0SBaptiste Daroussin q113 [label="113:\l function_definition -> decl_specifiers declarator $$2 opt_declaration_list . T_LBRACE $$3 T_MATCHRBRACE\l"]; 126*0c8de5b0SBaptiste Daroussin q114 [label="114:\l function_definition -> declarator $$4 opt_declaration_list T_LBRACE . T_MATCHRBRACE\l"]; 127*0c8de5b0SBaptiste Daroussin q115 [label="115:\l declaration_list -> declaration_list declaration . { T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME }\l"]; 128*0c8de5b0SBaptiste Daroussin q116 [label="116:\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> '(' . declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l parameter_type_list -> . parameter_list\l parameter_type_list -> . parameter_list ',' T_ELLIPSIS\l parameter_list -> . parameter_declaration\l parameter_list -> . parameter_list ',' parameter_declaration\l parameter_declaration -> . decl_specifiers declarator\l parameter_declaration -> . decl_specifiers abs_declarator\l parameter_declaration -> . decl_specifiers\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l abs_declarator -> . pointer\l abs_declarator -> . pointer direct_abs_declarator\l abs_declarator -> . direct_abs_declarator\l direct_abs_declarator -> . '(' abs_declarator ')'\l direct_abs_declarator -> '(' . abs_declarator ')'\l direct_abs_declarator -> . direct_abs_declarator T_BRACKETS\l direct_abs_declarator -> . T_BRACKETS\l direct_abs_declarator -> . direct_abs_declarator '(' parameter_type_list ')'\l direct_abs_declarator -> . direct_abs_declarator '(' ')'\l direct_abs_declarator -> . '(' parameter_type_list ')'\l direct_abs_declarator -> '(' . parameter_type_list ')'\l direct_abs_declarator -> . '(' ')'\l direct_abs_declarator -> '(' . ')'\l"]; 129*0c8de5b0SBaptiste Daroussin q117 [label="117:\l direct_abs_declarator -> T_BRACKETS . { ')' ',' T_BRACKETS '(' }\l"]; 130*0c8de5b0SBaptiste Daroussin q118 [label="118:\l parameter_declaration -> decl_specifiers declarator . { ')' ',' }\l"]; 131*0c8de5b0SBaptiste Daroussin q119 [label="119:\l parameter_declaration -> decl_specifiers abs_declarator . { ')' ',' }\l"]; 132*0c8de5b0SBaptiste Daroussin q120 [label="120:\l abs_declarator -> direct_abs_declarator . { ')' ',' }\l direct_abs_declarator -> direct_abs_declarator . T_BRACKETS\l direct_abs_declarator -> direct_abs_declarator . '(' parameter_type_list ')'\l direct_abs_declarator -> direct_abs_declarator . '(' ')'\l"]; 133*0c8de5b0SBaptiste Daroussin q121 [label="121:\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> pointer . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l abs_declarator -> pointer . { ')' ',' }\l abs_declarator -> pointer . direct_abs_declarator\l direct_abs_declarator -> . '(' abs_declarator ')'\l direct_abs_declarator -> . direct_abs_declarator T_BRACKETS\l direct_abs_declarator -> . T_BRACKETS\l direct_abs_declarator -> . direct_abs_declarator '(' parameter_type_list ')'\l direct_abs_declarator -> . direct_abs_declarator '(' ')'\l direct_abs_declarator -> . '(' parameter_type_list ')'\l direct_abs_declarator -> . '(' ')'\l"]; 134*0c8de5b0SBaptiste Daroussin q122 [label="122:\l direct_declarator -> direct_declarator '(' parameter_type_list ')' . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 135*0c8de5b0SBaptiste Daroussin q123 [label="123:\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l parameter_type_list -> parameter_list ',' . T_ELLIPSIS\l parameter_list -> parameter_list ',' . parameter_declaration\l parameter_declaration -> . decl_specifiers declarator\l parameter_declaration -> . decl_specifiers abs_declarator\l parameter_declaration -> . decl_specifiers\l"]; 136*0c8de5b0SBaptiste Daroussin q124 [label="124:\l direct_declarator -> direct_declarator '(' opt_identifier_list ')' . { ')' '=' ',' ';' T_VA_DCL T_LBRACE T_BRACKETS T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME '(' }\l"]; 137*0c8de5b0SBaptiste Daroussin q125 [label="125:\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l identifier_list -> identifier_list ',' . any_id\l"]; 138*0c8de5b0SBaptiste Daroussin q126 [label="126:\l declarator_list -> declarator . { ',' ';' }\l"]; 139*0c8de5b0SBaptiste Daroussin q127 [label="127:\l declaration -> any_typedef decl_specifiers $$1 opt_declarator_list . ';'\l"]; 140*0c8de5b0SBaptiste Daroussin q128 [label="128:\l opt_declarator_list -> declarator_list . { ';' }\l declarator_list -> declarator_list . ',' declarator\l"]; 141*0c8de5b0SBaptiste Daroussin q129 [label="129:\l init_declarator -> declarator '=' $$5 T_INITIALIZER . { ',' ';' }\l"]; 142*0c8de5b0SBaptiste Daroussin q130 [label="130:\l $$3 -> . { T_MATCHRBRACE }\l function_definition -> decl_specifiers declarator $$2 opt_declaration_list T_LBRACE . $$3 T_MATCHRBRACE\l"]; 143*0c8de5b0SBaptiste Daroussin q131 [label="131:\l function_definition -> declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 144*0c8de5b0SBaptiste Daroussin q132 [label="132:\l direct_abs_declarator -> '(' ')' . { ')' ',' T_BRACKETS '(' }\l"]; 145*0c8de5b0SBaptiste Daroussin q133 [label="133:\l direct_abs_declarator -> '(' abs_declarator . ')'\l"]; 146*0c8de5b0SBaptiste Daroussin q134 [label="134:\l direct_abs_declarator -> '(' parameter_type_list . ')'\l"]; 147*0c8de5b0SBaptiste Daroussin q135 [label="135:\l decl_specifiers -> . decl_specifier\l decl_specifiers -> . decl_specifiers decl_specifier\l decl_specifier -> . storage_class\l decl_specifier -> . type_specifier\l decl_specifier -> . type_qualifier\l storage_class -> . T_AUTO\l storage_class -> . T_EXTERN\l storage_class -> . T_REGISTER\l storage_class -> . T_STATIC\l storage_class -> . T_INLINE\l storage_class -> . T_EXTENSION\l type_specifier -> . T_CHAR\l type_specifier -> . T_DOUBLE\l type_specifier -> . T_FLOAT\l type_specifier -> . T_INT\l type_specifier -> . T_LONG\l type_specifier -> . T_SHORT\l type_specifier -> . T_SIGNED\l type_specifier -> . T_UNSIGNED\l type_specifier -> . T_VOID\l type_specifier -> . T_Bool\l type_specifier -> . T_Complex\l type_specifier -> . T_Imaginary\l type_specifier -> . T_TYPEDEF_NAME\l type_specifier -> . struct_or_union_specifier\l type_specifier -> . enum_specifier\l type_qualifier -> . T_TYPE_QUALIFIER\l type_qualifier -> . T_DEFINE_NAME\l struct_or_union_specifier -> . struct_or_union any_id braces\l struct_or_union_specifier -> . struct_or_union braces\l struct_or_union_specifier -> . struct_or_union any_id\l struct_or_union -> . T_STRUCT\l struct_or_union -> . T_UNION\l enum_specifier -> . enumeration any_id braces\l enum_specifier -> . enumeration braces\l enum_specifier -> . enumeration any_id\l enumeration -> . T_ENUM\l parameter_type_list -> . parameter_list\l parameter_type_list -> . parameter_list ',' T_ELLIPSIS\l parameter_list -> . parameter_declaration\l parameter_list -> . parameter_list ',' parameter_declaration\l parameter_declaration -> . decl_specifiers declarator\l parameter_declaration -> . decl_specifiers abs_declarator\l parameter_declaration -> . decl_specifiers\l direct_abs_declarator -> direct_abs_declarator '(' . parameter_type_list ')'\l direct_abs_declarator -> direct_abs_declarator '(' . ')'\l"]; 148*0c8de5b0SBaptiste Daroussin q136 [label="136:\l direct_abs_declarator -> direct_abs_declarator T_BRACKETS . { ')' ',' T_BRACKETS '(' }\l"]; 149*0c8de5b0SBaptiste Daroussin q137 [label="137:\l abs_declarator -> pointer direct_abs_declarator . { ')' ',' }\l direct_abs_declarator -> direct_abs_declarator . T_BRACKETS\l direct_abs_declarator -> direct_abs_declarator . '(' parameter_type_list ')'\l direct_abs_declarator -> direct_abs_declarator . '(' ')'\l"]; 150*0c8de5b0SBaptiste Daroussin q138 [label="138:\l parameter_type_list -> parameter_list ',' T_ELLIPSIS . { ')' }\l"]; 151*0c8de5b0SBaptiste Daroussin q139 [label="139:\l parameter_list -> parameter_list ',' parameter_declaration . { ')' ',' }\l"]; 152*0c8de5b0SBaptiste Daroussin q140 [label="140:\l identifier_list -> identifier_list ',' any_id . { ')' ',' }\l"]; 153*0c8de5b0SBaptiste Daroussin q141 [label="141:\l declaration -> any_typedef decl_specifiers $$1 opt_declarator_list ';' . { ';' T_ASM T_LBRACE T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 154*0c8de5b0SBaptiste Daroussin q142 [label="142:\l declarator_list -> declarator_list ',' . declarator\l any_id -> . T_IDENTIFIER\l any_id -> . T_TYPEDEF_NAME\l declarator -> . pointer direct_declarator\l declarator -> . direct_declarator\l direct_declarator -> . identifier_or_ref\l direct_declarator -> . '(' declarator ')'\l direct_declarator -> . direct_declarator T_BRACKETS\l direct_declarator -> . direct_declarator '(' parameter_type_list ')'\l direct_declarator -> . direct_declarator '(' opt_identifier_list ')'\l pointer -> . '*' opt_type_qualifiers\l pointer -> . '*' opt_type_qualifiers pointer\l identifier_or_ref -> . any_id\l identifier_or_ref -> . '&' any_id\l"]; 155*0c8de5b0SBaptiste Daroussin q143 [label="143:\l function_definition -> decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 . T_MATCHRBRACE\l"]; 156*0c8de5b0SBaptiste Daroussin q144 [label="144:\l direct_abs_declarator -> '(' abs_declarator ')' . { ')' ',' T_BRACKETS '(' }\l"]; 157*0c8de5b0SBaptiste Daroussin q145 [label="145:\l direct_abs_declarator -> '(' parameter_type_list ')' . { ')' ',' T_BRACKETS '(' }\l"]; 158*0c8de5b0SBaptiste Daroussin q146 [label="146:\l direct_abs_declarator -> direct_abs_declarator '(' ')' . { ')' ',' T_BRACKETS '(' }\l"]; 159*0c8de5b0SBaptiste Daroussin q147 [label="147:\l direct_abs_declarator -> direct_abs_declarator '(' parameter_type_list . ')'\l"]; 160*0c8de5b0SBaptiste Daroussin q148 [label="148:\l declarator_list -> declarator_list ',' declarator . { ',' ';' }\l"]; 161*0c8de5b0SBaptiste Daroussin q149 [label="149:\l function_definition -> decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE . { ';' T_ASM T_TYPE_QUALIFIER T_Imaginary T_Complex T_Bool T_UNION T_STRUCT T_ENUM T_UNSIGNED T_SIGNED T_SHORT T_LONG T_VOID T_INT T_FLOAT T_DOUBLE T_CHAR T_EXTENSION T_INLINE T_TYPEDEF T_STATIC T_REGISTER T_EXTERN T_AUTO T_DEFINE_NAME T_TYPEDEF_NAME T_IDENTIFIER '&' '*' '(' error $end }\l"]; 162*0c8de5b0SBaptiste Daroussin q150 [label="150:\l direct_abs_declarator -> direct_abs_declarator '(' parameter_type_list ')' . { ')' ',' T_BRACKETS '(' }\l"]; 163*0c8de5b0SBaptiste Daroussin 164*0c8de5b0SBaptiste Daroussin q0 -> q1 [label="error"]; 165*0c8de5b0SBaptiste Daroussin q0 -> q2 [label="'('"]; 166*0c8de5b0SBaptiste Daroussin q0 -> q3 [label="'*'"]; 167*0c8de5b0SBaptiste Daroussin q0 -> q4 [label="'&'"]; 168*0c8de5b0SBaptiste Daroussin q0 -> q5 [label="T_IDENTIFIER"]; 169*0c8de5b0SBaptiste Daroussin q0 -> q6 [label="T_TYPEDEF_NAME"]; 170*0c8de5b0SBaptiste Daroussin q0 -> q7 [label="T_DEFINE_NAME"]; 171*0c8de5b0SBaptiste Daroussin q0 -> q8 [label="T_AUTO"]; 172*0c8de5b0SBaptiste Daroussin q0 -> q9 [label="T_EXTERN"]; 173*0c8de5b0SBaptiste Daroussin q0 -> q10 [label="T_REGISTER"]; 174*0c8de5b0SBaptiste Daroussin q0 -> q11 [label="T_STATIC"]; 175*0c8de5b0SBaptiste Daroussin q0 -> q12 [label="T_TYPEDEF"]; 176*0c8de5b0SBaptiste Daroussin q0 -> q13 [label="T_INLINE"]; 177*0c8de5b0SBaptiste Daroussin q0 -> q14 [label="T_EXTENSION"]; 178*0c8de5b0SBaptiste Daroussin q0 -> q15 [label="T_CHAR"]; 179*0c8de5b0SBaptiste Daroussin q0 -> q16 [label="T_DOUBLE"]; 180*0c8de5b0SBaptiste Daroussin q0 -> q17 [label="T_FLOAT"]; 181*0c8de5b0SBaptiste Daroussin q0 -> q18 [label="T_INT"]; 182*0c8de5b0SBaptiste Daroussin q0 -> q19 [label="T_VOID"]; 183*0c8de5b0SBaptiste Daroussin q0 -> q20 [label="T_LONG"]; 184*0c8de5b0SBaptiste Daroussin q0 -> q21 [label="T_SHORT"]; 185*0c8de5b0SBaptiste Daroussin q0 -> q22 [label="T_SIGNED"]; 186*0c8de5b0SBaptiste Daroussin q0 -> q23 [label="T_UNSIGNED"]; 187*0c8de5b0SBaptiste Daroussin q0 -> q24 [label="T_ENUM"]; 188*0c8de5b0SBaptiste Daroussin q0 -> q25 [label="T_STRUCT"]; 189*0c8de5b0SBaptiste Daroussin q0 -> q26 [label="T_UNION"]; 190*0c8de5b0SBaptiste Daroussin q0 -> q27 [label="T_Bool"]; 191*0c8de5b0SBaptiste Daroussin q0 -> q28 [label="T_Complex"]; 192*0c8de5b0SBaptiste Daroussin q0 -> q29 [label="T_Imaginary"]; 193*0c8de5b0SBaptiste Daroussin q0 -> q30 [label="T_TYPE_QUALIFIER"]; 194*0c8de5b0SBaptiste Daroussin q0 -> q31 [label="T_ASM"]; 195*0c8de5b0SBaptiste Daroussin q0 -> q32 [label="';'"]; 196*0c8de5b0SBaptiste Daroussin q0 -> q33 [label="program"]; 197*0c8de5b0SBaptiste Daroussin q0 -> q34 [label="decl_specifiers"]; 198*0c8de5b0SBaptiste Daroussin q0 -> q35 [label="decl_specifier"]; 199*0c8de5b0SBaptiste Daroussin q0 -> q36 [label="storage_class"]; 200*0c8de5b0SBaptiste Daroussin q0 -> q37 [label="type_specifier"]; 201*0c8de5b0SBaptiste Daroussin q0 -> q38 [label="type_qualifier"]; 202*0c8de5b0SBaptiste Daroussin q0 -> q39 [label="struct_or_union_specifier"]; 203*0c8de5b0SBaptiste Daroussin q0 -> q40 [label="enum_specifier"]; 204*0c8de5b0SBaptiste Daroussin q0 -> q41 [label="declarator"]; 205*0c8de5b0SBaptiste Daroussin q0 -> q42 [label="direct_declarator"]; 206*0c8de5b0SBaptiste Daroussin q0 -> q43 [label="struct_or_union"]; 207*0c8de5b0SBaptiste Daroussin q0 -> q44 [label="pointer"]; 208*0c8de5b0SBaptiste Daroussin q0 -> q45 [label="any_id"]; 209*0c8de5b0SBaptiste Daroussin q0 -> q46 [label="identifier_or_ref"]; 210*0c8de5b0SBaptiste Daroussin q0 -> q47 [label="enumeration"]; 211*0c8de5b0SBaptiste Daroussin q0 -> q48 [label="translation_unit"]; 212*0c8de5b0SBaptiste Daroussin q0 -> q49 [label="external_declaration"]; 213*0c8de5b0SBaptiste Daroussin q0 -> q50 [label="declaration"]; 214*0c8de5b0SBaptiste Daroussin q0 -> q51 [label="function_definition"]; 215*0c8de5b0SBaptiste Daroussin q0 -> q52 [label="linkage_specification"]; 216*0c8de5b0SBaptiste Daroussin q0 -> q53 [label="any_typedef"]; 217*0c8de5b0SBaptiste Daroussin q1 -> q54 [label="T_MATCHRBRACE"]; 218*0c8de5b0SBaptiste Daroussin q1 -> q55 [label="';'"]; 219*0c8de5b0SBaptiste Daroussin q2 -> q2 [label="'('"]; 220*0c8de5b0SBaptiste Daroussin q2 -> q3 [label="'*'"]; 221*0c8de5b0SBaptiste Daroussin q2 -> q4 [label="'&'"]; 222*0c8de5b0SBaptiste Daroussin q2 -> q5 [label="T_IDENTIFIER"]; 223*0c8de5b0SBaptiste Daroussin q2 -> q56 [label="T_TYPEDEF_NAME"]; 224*0c8de5b0SBaptiste Daroussin q2 -> q57 [label="declarator"]; 225*0c8de5b0SBaptiste Daroussin q2 -> q42 [label="direct_declarator"]; 226*0c8de5b0SBaptiste Daroussin q2 -> q44 [label="pointer"]; 227*0c8de5b0SBaptiste Daroussin q2 -> q45 [label="any_id"]; 228*0c8de5b0SBaptiste Daroussin q2 -> q46 [label="identifier_or_ref"]; 229*0c8de5b0SBaptiste Daroussin q3 -> q7 [label="T_DEFINE_NAME"]; 230*0c8de5b0SBaptiste Daroussin q3 -> q30 [label="T_TYPE_QUALIFIER"]; 231*0c8de5b0SBaptiste Daroussin q3 -> q58 [label="type_qualifier"]; 232*0c8de5b0SBaptiste Daroussin q3 -> q59 [label="opt_type_qualifiers"]; 233*0c8de5b0SBaptiste Daroussin q3 -> q60 [label="type_qualifier_list"]; 234*0c8de5b0SBaptiste Daroussin q4 -> q5 [label="T_IDENTIFIER"]; 235*0c8de5b0SBaptiste Daroussin q4 -> q56 [label="T_TYPEDEF_NAME"]; 236*0c8de5b0SBaptiste Daroussin q4 -> q61 [label="any_id"]; 237*0c8de5b0SBaptiste Daroussin q9 -> q62 [label="T_STRING_LITERAL"]; 238*0c8de5b0SBaptiste Daroussin q14 -> q63 [label="T_TYPEDEF"]; 239*0c8de5b0SBaptiste Daroussin q31 -> q64 [label="T_ASMARG"]; 240*0c8de5b0SBaptiste Daroussin q34 -> q2 [label="'('"]; 241*0c8de5b0SBaptiste Daroussin q34 -> q3 [label="'*'"]; 242*0c8de5b0SBaptiste Daroussin q34 -> q4 [label="'&'"]; 243*0c8de5b0SBaptiste Daroussin q34 -> q5 [label="T_IDENTIFIER"]; 244*0c8de5b0SBaptiste Daroussin q34 -> q6 [label="T_TYPEDEF_NAME"]; 245*0c8de5b0SBaptiste Daroussin q34 -> q7 [label="T_DEFINE_NAME"]; 246*0c8de5b0SBaptiste Daroussin q34 -> q8 [label="T_AUTO"]; 247*0c8de5b0SBaptiste Daroussin q34 -> q65 [label="T_EXTERN"]; 248*0c8de5b0SBaptiste Daroussin q34 -> q10 [label="T_REGISTER"]; 249*0c8de5b0SBaptiste Daroussin q34 -> q11 [label="T_STATIC"]; 250*0c8de5b0SBaptiste Daroussin q34 -> q13 [label="T_INLINE"]; 251*0c8de5b0SBaptiste Daroussin q34 -> q66 [label="T_EXTENSION"]; 252*0c8de5b0SBaptiste Daroussin q34 -> q15 [label="T_CHAR"]; 253*0c8de5b0SBaptiste Daroussin q34 -> q16 [label="T_DOUBLE"]; 254*0c8de5b0SBaptiste Daroussin q34 -> q17 [label="T_FLOAT"]; 255*0c8de5b0SBaptiste Daroussin q34 -> q18 [label="T_INT"]; 256*0c8de5b0SBaptiste Daroussin q34 -> q19 [label="T_VOID"]; 257*0c8de5b0SBaptiste Daroussin q34 -> q20 [label="T_LONG"]; 258*0c8de5b0SBaptiste Daroussin q34 -> q21 [label="T_SHORT"]; 259*0c8de5b0SBaptiste Daroussin q34 -> q22 [label="T_SIGNED"]; 260*0c8de5b0SBaptiste Daroussin q34 -> q23 [label="T_UNSIGNED"]; 261*0c8de5b0SBaptiste Daroussin q34 -> q24 [label="T_ENUM"]; 262*0c8de5b0SBaptiste Daroussin q34 -> q25 [label="T_STRUCT"]; 263*0c8de5b0SBaptiste Daroussin q34 -> q26 [label="T_UNION"]; 264*0c8de5b0SBaptiste Daroussin q34 -> q27 [label="T_Bool"]; 265*0c8de5b0SBaptiste Daroussin q34 -> q28 [label="T_Complex"]; 266*0c8de5b0SBaptiste Daroussin q34 -> q29 [label="T_Imaginary"]; 267*0c8de5b0SBaptiste Daroussin q34 -> q30 [label="T_TYPE_QUALIFIER"]; 268*0c8de5b0SBaptiste Daroussin q34 -> q67 [label="';'"]; 269*0c8de5b0SBaptiste Daroussin q34 -> q68 [label="decl_specifier"]; 270*0c8de5b0SBaptiste Daroussin q34 -> q36 [label="storage_class"]; 271*0c8de5b0SBaptiste Daroussin q34 -> q37 [label="type_specifier"]; 272*0c8de5b0SBaptiste Daroussin q34 -> q38 [label="type_qualifier"]; 273*0c8de5b0SBaptiste Daroussin q34 -> q39 [label="struct_or_union_specifier"]; 274*0c8de5b0SBaptiste Daroussin q34 -> q40 [label="enum_specifier"]; 275*0c8de5b0SBaptiste Daroussin q34 -> q69 [label="init_declarator_list"]; 276*0c8de5b0SBaptiste Daroussin q34 -> q70 [label="init_declarator"]; 277*0c8de5b0SBaptiste Daroussin q34 -> q71 [label="declarator"]; 278*0c8de5b0SBaptiste Daroussin q34 -> q42 [label="direct_declarator"]; 279*0c8de5b0SBaptiste Daroussin q34 -> q43 [label="struct_or_union"]; 280*0c8de5b0SBaptiste Daroussin q34 -> q44 [label="pointer"]; 281*0c8de5b0SBaptiste Daroussin q34 -> q45 [label="any_id"]; 282*0c8de5b0SBaptiste Daroussin q34 -> q46 [label="identifier_or_ref"]; 283*0c8de5b0SBaptiste Daroussin q34 -> q47 [label="enumeration"]; 284*0c8de5b0SBaptiste Daroussin q41 -> q72 [label="$$4"]; 285*0c8de5b0SBaptiste Daroussin q42 -> q73 [label="'('"]; 286*0c8de5b0SBaptiste Daroussin q42 -> q74 [label="T_BRACKETS"]; 287*0c8de5b0SBaptiste Daroussin q43 -> q5 [label="T_IDENTIFIER"]; 288*0c8de5b0SBaptiste Daroussin q43 -> q56 [label="T_TYPEDEF_NAME"]; 289*0c8de5b0SBaptiste Daroussin q43 -> q75 [label="T_LBRACE"]; 290*0c8de5b0SBaptiste Daroussin q43 -> q76 [label="any_id"]; 291*0c8de5b0SBaptiste Daroussin q43 -> q77 [label="braces"]; 292*0c8de5b0SBaptiste Daroussin q44 -> q2 [label="'('"]; 293*0c8de5b0SBaptiste Daroussin q44 -> q4 [label="'&'"]; 294*0c8de5b0SBaptiste Daroussin q44 -> q5 [label="T_IDENTIFIER"]; 295*0c8de5b0SBaptiste Daroussin q44 -> q56 [label="T_TYPEDEF_NAME"]; 296*0c8de5b0SBaptiste Daroussin q44 -> q78 [label="direct_declarator"]; 297*0c8de5b0SBaptiste Daroussin q44 -> q45 [label="any_id"]; 298*0c8de5b0SBaptiste Daroussin q44 -> q46 [label="identifier_or_ref"]; 299*0c8de5b0SBaptiste Daroussin q47 -> q5 [label="T_IDENTIFIER"]; 300*0c8de5b0SBaptiste Daroussin q47 -> q56 [label="T_TYPEDEF_NAME"]; 301*0c8de5b0SBaptiste Daroussin q47 -> q75 [label="T_LBRACE"]; 302*0c8de5b0SBaptiste Daroussin q47 -> q79 [label="any_id"]; 303*0c8de5b0SBaptiste Daroussin q47 -> q80 [label="braces"]; 304*0c8de5b0SBaptiste Daroussin q48 -> q1 [label="error"]; 305*0c8de5b0SBaptiste Daroussin q48 -> q2 [label="'('"]; 306*0c8de5b0SBaptiste Daroussin q48 -> q3 [label="'*'"]; 307*0c8de5b0SBaptiste Daroussin q48 -> q4 [label="'&'"]; 308*0c8de5b0SBaptiste Daroussin q48 -> q5 [label="T_IDENTIFIER"]; 309*0c8de5b0SBaptiste Daroussin q48 -> q6 [label="T_TYPEDEF_NAME"]; 310*0c8de5b0SBaptiste Daroussin q48 -> q7 [label="T_DEFINE_NAME"]; 311*0c8de5b0SBaptiste Daroussin q48 -> q8 [label="T_AUTO"]; 312*0c8de5b0SBaptiste Daroussin q48 -> q9 [label="T_EXTERN"]; 313*0c8de5b0SBaptiste Daroussin q48 -> q10 [label="T_REGISTER"]; 314*0c8de5b0SBaptiste Daroussin q48 -> q11 [label="T_STATIC"]; 315*0c8de5b0SBaptiste Daroussin q48 -> q12 [label="T_TYPEDEF"]; 316*0c8de5b0SBaptiste Daroussin q48 -> q13 [label="T_INLINE"]; 317*0c8de5b0SBaptiste Daroussin q48 -> q14 [label="T_EXTENSION"]; 318*0c8de5b0SBaptiste Daroussin q48 -> q15 [label="T_CHAR"]; 319*0c8de5b0SBaptiste Daroussin q48 -> q16 [label="T_DOUBLE"]; 320*0c8de5b0SBaptiste Daroussin q48 -> q17 [label="T_FLOAT"]; 321*0c8de5b0SBaptiste Daroussin q48 -> q18 [label="T_INT"]; 322*0c8de5b0SBaptiste Daroussin q48 -> q19 [label="T_VOID"]; 323*0c8de5b0SBaptiste Daroussin q48 -> q20 [label="T_LONG"]; 324*0c8de5b0SBaptiste Daroussin q48 -> q21 [label="T_SHORT"]; 325*0c8de5b0SBaptiste Daroussin q48 -> q22 [label="T_SIGNED"]; 326*0c8de5b0SBaptiste Daroussin q48 -> q23 [label="T_UNSIGNED"]; 327*0c8de5b0SBaptiste Daroussin q48 -> q24 [label="T_ENUM"]; 328*0c8de5b0SBaptiste Daroussin q48 -> q25 [label="T_STRUCT"]; 329*0c8de5b0SBaptiste Daroussin q48 -> q26 [label="T_UNION"]; 330*0c8de5b0SBaptiste Daroussin q48 -> q27 [label="T_Bool"]; 331*0c8de5b0SBaptiste Daroussin q48 -> q28 [label="T_Complex"]; 332*0c8de5b0SBaptiste Daroussin q48 -> q29 [label="T_Imaginary"]; 333*0c8de5b0SBaptiste Daroussin q48 -> q30 [label="T_TYPE_QUALIFIER"]; 334*0c8de5b0SBaptiste Daroussin q48 -> q31 [label="T_ASM"]; 335*0c8de5b0SBaptiste Daroussin q48 -> q32 [label="';'"]; 336*0c8de5b0SBaptiste Daroussin q48 -> q34 [label="decl_specifiers"]; 337*0c8de5b0SBaptiste Daroussin q48 -> q35 [label="decl_specifier"]; 338*0c8de5b0SBaptiste Daroussin q48 -> q36 [label="storage_class"]; 339*0c8de5b0SBaptiste Daroussin q48 -> q37 [label="type_specifier"]; 340*0c8de5b0SBaptiste Daroussin q48 -> q38 [label="type_qualifier"]; 341*0c8de5b0SBaptiste Daroussin q48 -> q39 [label="struct_or_union_specifier"]; 342*0c8de5b0SBaptiste Daroussin q48 -> q40 [label="enum_specifier"]; 343*0c8de5b0SBaptiste Daroussin q48 -> q41 [label="declarator"]; 344*0c8de5b0SBaptiste Daroussin q48 -> q42 [label="direct_declarator"]; 345*0c8de5b0SBaptiste Daroussin q48 -> q43 [label="struct_or_union"]; 346*0c8de5b0SBaptiste Daroussin q48 -> q44 [label="pointer"]; 347*0c8de5b0SBaptiste Daroussin q48 -> q45 [label="any_id"]; 348*0c8de5b0SBaptiste Daroussin q48 -> q46 [label="identifier_or_ref"]; 349*0c8de5b0SBaptiste Daroussin q48 -> q47 [label="enumeration"]; 350*0c8de5b0SBaptiste Daroussin q48 -> q81 [label="external_declaration"]; 351*0c8de5b0SBaptiste Daroussin q48 -> q50 [label="declaration"]; 352*0c8de5b0SBaptiste Daroussin q48 -> q51 [label="function_definition"]; 353*0c8de5b0SBaptiste Daroussin q48 -> q52 [label="linkage_specification"]; 354*0c8de5b0SBaptiste Daroussin q48 -> q53 [label="any_typedef"]; 355*0c8de5b0SBaptiste Daroussin q53 -> q82 [label="T_TYPEDEF_NAME"]; 356*0c8de5b0SBaptiste Daroussin q53 -> q7 [label="T_DEFINE_NAME"]; 357*0c8de5b0SBaptiste Daroussin q53 -> q8 [label="T_AUTO"]; 358*0c8de5b0SBaptiste Daroussin q53 -> q65 [label="T_EXTERN"]; 359*0c8de5b0SBaptiste Daroussin q53 -> q10 [label="T_REGISTER"]; 360*0c8de5b0SBaptiste Daroussin q53 -> q11 [label="T_STATIC"]; 361*0c8de5b0SBaptiste Daroussin q53 -> q13 [label="T_INLINE"]; 362*0c8de5b0SBaptiste Daroussin q53 -> q66 [label="T_EXTENSION"]; 363*0c8de5b0SBaptiste Daroussin q53 -> q15 [label="T_CHAR"]; 364*0c8de5b0SBaptiste Daroussin q53 -> q16 [label="T_DOUBLE"]; 365*0c8de5b0SBaptiste Daroussin q53 -> q17 [label="T_FLOAT"]; 366*0c8de5b0SBaptiste Daroussin q53 -> q18 [label="T_INT"]; 367*0c8de5b0SBaptiste Daroussin q53 -> q19 [label="T_VOID"]; 368*0c8de5b0SBaptiste Daroussin q53 -> q20 [label="T_LONG"]; 369*0c8de5b0SBaptiste Daroussin q53 -> q21 [label="T_SHORT"]; 370*0c8de5b0SBaptiste Daroussin q53 -> q22 [label="T_SIGNED"]; 371*0c8de5b0SBaptiste Daroussin q53 -> q23 [label="T_UNSIGNED"]; 372*0c8de5b0SBaptiste Daroussin q53 -> q24 [label="T_ENUM"]; 373*0c8de5b0SBaptiste Daroussin q53 -> q25 [label="T_STRUCT"]; 374*0c8de5b0SBaptiste Daroussin q53 -> q26 [label="T_UNION"]; 375*0c8de5b0SBaptiste Daroussin q53 -> q27 [label="T_Bool"]; 376*0c8de5b0SBaptiste Daroussin q53 -> q28 [label="T_Complex"]; 377*0c8de5b0SBaptiste Daroussin q53 -> q29 [label="T_Imaginary"]; 378*0c8de5b0SBaptiste Daroussin q53 -> q30 [label="T_TYPE_QUALIFIER"]; 379*0c8de5b0SBaptiste Daroussin q53 -> q83 [label="decl_specifiers"]; 380*0c8de5b0SBaptiste Daroussin q53 -> q35 [label="decl_specifier"]; 381*0c8de5b0SBaptiste Daroussin q53 -> q36 [label="storage_class"]; 382*0c8de5b0SBaptiste Daroussin q53 -> q37 [label="type_specifier"]; 383*0c8de5b0SBaptiste Daroussin q53 -> q38 [label="type_qualifier"]; 384*0c8de5b0SBaptiste Daroussin q53 -> q39 [label="struct_or_union_specifier"]; 385*0c8de5b0SBaptiste Daroussin q53 -> q40 [label="enum_specifier"]; 386*0c8de5b0SBaptiste Daroussin q53 -> q43 [label="struct_or_union"]; 387*0c8de5b0SBaptiste Daroussin q53 -> q47 [label="enumeration"]; 388*0c8de5b0SBaptiste Daroussin q57 -> q84 [label="')'"]; 389*0c8de5b0SBaptiste Daroussin q59 -> q3 [label="'*'"]; 390*0c8de5b0SBaptiste Daroussin q59 -> q85 [label="pointer"]; 391*0c8de5b0SBaptiste Daroussin q60 -> q7 [label="T_DEFINE_NAME"]; 392*0c8de5b0SBaptiste Daroussin q60 -> q30 [label="T_TYPE_QUALIFIER"]; 393*0c8de5b0SBaptiste Daroussin q60 -> q86 [label="type_qualifier"]; 394*0c8de5b0SBaptiste Daroussin q62 -> q82 [label="T_TYPEDEF_NAME"]; 395*0c8de5b0SBaptiste Daroussin q62 -> q7 [label="T_DEFINE_NAME"]; 396*0c8de5b0SBaptiste Daroussin q62 -> q8 [label="T_AUTO"]; 397*0c8de5b0SBaptiste Daroussin q62 -> q65 [label="T_EXTERN"]; 398*0c8de5b0SBaptiste Daroussin q62 -> q10 [label="T_REGISTER"]; 399*0c8de5b0SBaptiste Daroussin q62 -> q11 [label="T_STATIC"]; 400*0c8de5b0SBaptiste Daroussin q62 -> q12 [label="T_TYPEDEF"]; 401*0c8de5b0SBaptiste Daroussin q62 -> q13 [label="T_INLINE"]; 402*0c8de5b0SBaptiste Daroussin q62 -> q14 [label="T_EXTENSION"]; 403*0c8de5b0SBaptiste Daroussin q62 -> q15 [label="T_CHAR"]; 404*0c8de5b0SBaptiste Daroussin q62 -> q16 [label="T_DOUBLE"]; 405*0c8de5b0SBaptiste Daroussin q62 -> q17 [label="T_FLOAT"]; 406*0c8de5b0SBaptiste Daroussin q62 -> q18 [label="T_INT"]; 407*0c8de5b0SBaptiste Daroussin q62 -> q19 [label="T_VOID"]; 408*0c8de5b0SBaptiste Daroussin q62 -> q20 [label="T_LONG"]; 409*0c8de5b0SBaptiste Daroussin q62 -> q21 [label="T_SHORT"]; 410*0c8de5b0SBaptiste Daroussin q62 -> q22 [label="T_SIGNED"]; 411*0c8de5b0SBaptiste Daroussin q62 -> q23 [label="T_UNSIGNED"]; 412*0c8de5b0SBaptiste Daroussin q62 -> q24 [label="T_ENUM"]; 413*0c8de5b0SBaptiste Daroussin q62 -> q25 [label="T_STRUCT"]; 414*0c8de5b0SBaptiste Daroussin q62 -> q26 [label="T_UNION"]; 415*0c8de5b0SBaptiste Daroussin q62 -> q27 [label="T_Bool"]; 416*0c8de5b0SBaptiste Daroussin q62 -> q28 [label="T_Complex"]; 417*0c8de5b0SBaptiste Daroussin q62 -> q29 [label="T_Imaginary"]; 418*0c8de5b0SBaptiste Daroussin q62 -> q30 [label="T_TYPE_QUALIFIER"]; 419*0c8de5b0SBaptiste Daroussin q62 -> q75 [label="T_LBRACE"]; 420*0c8de5b0SBaptiste Daroussin q62 -> q87 [label="decl_specifiers"]; 421*0c8de5b0SBaptiste Daroussin q62 -> q35 [label="decl_specifier"]; 422*0c8de5b0SBaptiste Daroussin q62 -> q36 [label="storage_class"]; 423*0c8de5b0SBaptiste Daroussin q62 -> q37 [label="type_specifier"]; 424*0c8de5b0SBaptiste Daroussin q62 -> q38 [label="type_qualifier"]; 425*0c8de5b0SBaptiste Daroussin q62 -> q39 [label="struct_or_union_specifier"]; 426*0c8de5b0SBaptiste Daroussin q62 -> q40 [label="enum_specifier"]; 427*0c8de5b0SBaptiste Daroussin q62 -> q43 [label="struct_or_union"]; 428*0c8de5b0SBaptiste Daroussin q62 -> q47 [label="enumeration"]; 429*0c8de5b0SBaptiste Daroussin q62 -> q88 [label="declaration"]; 430*0c8de5b0SBaptiste Daroussin q62 -> q89 [label="braces"]; 431*0c8de5b0SBaptiste Daroussin q62 -> q53 [label="any_typedef"]; 432*0c8de5b0SBaptiste Daroussin q64 -> q90 [label="';'"]; 433*0c8de5b0SBaptiste Daroussin q69 -> q91 [label="';'"]; 434*0c8de5b0SBaptiste Daroussin q69 -> q92 [label="','"]; 435*0c8de5b0SBaptiste Daroussin q71 -> q93 [label="'='"]; 436*0c8de5b0SBaptiste Daroussin q71 -> q94 [label="$$2"]; 437*0c8de5b0SBaptiste Daroussin q72 -> q82 [label="T_TYPEDEF_NAME"]; 438*0c8de5b0SBaptiste Daroussin q72 -> q7 [label="T_DEFINE_NAME"]; 439*0c8de5b0SBaptiste Daroussin q72 -> q8 [label="T_AUTO"]; 440*0c8de5b0SBaptiste Daroussin q72 -> q65 [label="T_EXTERN"]; 441*0c8de5b0SBaptiste Daroussin q72 -> q10 [label="T_REGISTER"]; 442*0c8de5b0SBaptiste Daroussin q72 -> q11 [label="T_STATIC"]; 443*0c8de5b0SBaptiste Daroussin q72 -> q12 [label="T_TYPEDEF"]; 444*0c8de5b0SBaptiste Daroussin q72 -> q13 [label="T_INLINE"]; 445*0c8de5b0SBaptiste Daroussin q72 -> q14 [label="T_EXTENSION"]; 446*0c8de5b0SBaptiste Daroussin q72 -> q15 [label="T_CHAR"]; 447*0c8de5b0SBaptiste Daroussin q72 -> q16 [label="T_DOUBLE"]; 448*0c8de5b0SBaptiste Daroussin q72 -> q17 [label="T_FLOAT"]; 449*0c8de5b0SBaptiste Daroussin q72 -> q18 [label="T_INT"]; 450*0c8de5b0SBaptiste Daroussin q72 -> q19 [label="T_VOID"]; 451*0c8de5b0SBaptiste Daroussin q72 -> q20 [label="T_LONG"]; 452*0c8de5b0SBaptiste Daroussin q72 -> q21 [label="T_SHORT"]; 453*0c8de5b0SBaptiste Daroussin q72 -> q22 [label="T_SIGNED"]; 454*0c8de5b0SBaptiste Daroussin q72 -> q23 [label="T_UNSIGNED"]; 455*0c8de5b0SBaptiste Daroussin q72 -> q24 [label="T_ENUM"]; 456*0c8de5b0SBaptiste Daroussin q72 -> q25 [label="T_STRUCT"]; 457*0c8de5b0SBaptiste Daroussin q72 -> q26 [label="T_UNION"]; 458*0c8de5b0SBaptiste Daroussin q72 -> q27 [label="T_Bool"]; 459*0c8de5b0SBaptiste Daroussin q72 -> q28 [label="T_Complex"]; 460*0c8de5b0SBaptiste Daroussin q72 -> q29 [label="T_Imaginary"]; 461*0c8de5b0SBaptiste Daroussin q72 -> q30 [label="T_TYPE_QUALIFIER"]; 462*0c8de5b0SBaptiste Daroussin q72 -> q95 [label="T_VA_DCL"]; 463*0c8de5b0SBaptiste Daroussin q72 -> q87 [label="decl_specifiers"]; 464*0c8de5b0SBaptiste Daroussin q72 -> q35 [label="decl_specifier"]; 465*0c8de5b0SBaptiste Daroussin q72 -> q36 [label="storage_class"]; 466*0c8de5b0SBaptiste Daroussin q72 -> q37 [label="type_specifier"]; 467*0c8de5b0SBaptiste Daroussin q72 -> q38 [label="type_qualifier"]; 468*0c8de5b0SBaptiste Daroussin q72 -> q39 [label="struct_or_union_specifier"]; 469*0c8de5b0SBaptiste Daroussin q72 -> q40 [label="enum_specifier"]; 470*0c8de5b0SBaptiste Daroussin q72 -> q43 [label="struct_or_union"]; 471*0c8de5b0SBaptiste Daroussin q72 -> q47 [label="enumeration"]; 472*0c8de5b0SBaptiste Daroussin q72 -> q96 [label="declaration"]; 473*0c8de5b0SBaptiste Daroussin q72 -> q53 [label="any_typedef"]; 474*0c8de5b0SBaptiste Daroussin q72 -> q97 [label="opt_declaration_list"]; 475*0c8de5b0SBaptiste Daroussin q72 -> q98 [label="declaration_list"]; 476*0c8de5b0SBaptiste Daroussin q73 -> q5 [label="T_IDENTIFIER"]; 477*0c8de5b0SBaptiste Daroussin q73 -> q6 [label="T_TYPEDEF_NAME"]; 478*0c8de5b0SBaptiste Daroussin q73 -> q7 [label="T_DEFINE_NAME"]; 479*0c8de5b0SBaptiste Daroussin q73 -> q8 [label="T_AUTO"]; 480*0c8de5b0SBaptiste Daroussin q73 -> q65 [label="T_EXTERN"]; 481*0c8de5b0SBaptiste Daroussin q73 -> q10 [label="T_REGISTER"]; 482*0c8de5b0SBaptiste Daroussin q73 -> q11 [label="T_STATIC"]; 483*0c8de5b0SBaptiste Daroussin q73 -> q13 [label="T_INLINE"]; 484*0c8de5b0SBaptiste Daroussin q73 -> q66 [label="T_EXTENSION"]; 485*0c8de5b0SBaptiste Daroussin q73 -> q15 [label="T_CHAR"]; 486*0c8de5b0SBaptiste Daroussin q73 -> q16 [label="T_DOUBLE"]; 487*0c8de5b0SBaptiste Daroussin q73 -> q17 [label="T_FLOAT"]; 488*0c8de5b0SBaptiste Daroussin q73 -> q18 [label="T_INT"]; 489*0c8de5b0SBaptiste Daroussin q73 -> q19 [label="T_VOID"]; 490*0c8de5b0SBaptiste Daroussin q73 -> q20 [label="T_LONG"]; 491*0c8de5b0SBaptiste Daroussin q73 -> q21 [label="T_SHORT"]; 492*0c8de5b0SBaptiste Daroussin q73 -> q22 [label="T_SIGNED"]; 493*0c8de5b0SBaptiste Daroussin q73 -> q23 [label="T_UNSIGNED"]; 494*0c8de5b0SBaptiste Daroussin q73 -> q24 [label="T_ENUM"]; 495*0c8de5b0SBaptiste Daroussin q73 -> q25 [label="T_STRUCT"]; 496*0c8de5b0SBaptiste Daroussin q73 -> q26 [label="T_UNION"]; 497*0c8de5b0SBaptiste Daroussin q73 -> q27 [label="T_Bool"]; 498*0c8de5b0SBaptiste Daroussin q73 -> q28 [label="T_Complex"]; 499*0c8de5b0SBaptiste Daroussin q73 -> q29 [label="T_Imaginary"]; 500*0c8de5b0SBaptiste Daroussin q73 -> q30 [label="T_TYPE_QUALIFIER"]; 501*0c8de5b0SBaptiste Daroussin q73 -> q99 [label="decl_specifiers"]; 502*0c8de5b0SBaptiste Daroussin q73 -> q35 [label="decl_specifier"]; 503*0c8de5b0SBaptiste Daroussin q73 -> q36 [label="storage_class"]; 504*0c8de5b0SBaptiste Daroussin q73 -> q37 [label="type_specifier"]; 505*0c8de5b0SBaptiste Daroussin q73 -> q38 [label="type_qualifier"]; 506*0c8de5b0SBaptiste Daroussin q73 -> q39 [label="struct_or_union_specifier"]; 507*0c8de5b0SBaptiste Daroussin q73 -> q40 [label="enum_specifier"]; 508*0c8de5b0SBaptiste Daroussin q73 -> q100 [label="parameter_type_list"]; 509*0c8de5b0SBaptiste Daroussin q73 -> q101 [label="parameter_list"]; 510*0c8de5b0SBaptiste Daroussin q73 -> q102 [label="parameter_declaration"]; 511*0c8de5b0SBaptiste Daroussin q73 -> q103 [label="opt_identifier_list"]; 512*0c8de5b0SBaptiste Daroussin q73 -> q104 [label="identifier_list"]; 513*0c8de5b0SBaptiste Daroussin q73 -> q43 [label="struct_or_union"]; 514*0c8de5b0SBaptiste Daroussin q73 -> q105 [label="any_id"]; 515*0c8de5b0SBaptiste Daroussin q73 -> q47 [label="enumeration"]; 516*0c8de5b0SBaptiste Daroussin q75 -> q106 [label="T_MATCHRBRACE"]; 517*0c8de5b0SBaptiste Daroussin q76 -> q75 [label="T_LBRACE"]; 518*0c8de5b0SBaptiste Daroussin q76 -> q107 [label="braces"]; 519*0c8de5b0SBaptiste Daroussin q78 -> q73 [label="'('"]; 520*0c8de5b0SBaptiste Daroussin q78 -> q74 [label="T_BRACKETS"]; 521*0c8de5b0SBaptiste Daroussin q79 -> q75 [label="T_LBRACE"]; 522*0c8de5b0SBaptiste Daroussin q79 -> q108 [label="braces"]; 523*0c8de5b0SBaptiste Daroussin q83 -> q82 [label="T_TYPEDEF_NAME"]; 524*0c8de5b0SBaptiste Daroussin q83 -> q7 [label="T_DEFINE_NAME"]; 525*0c8de5b0SBaptiste Daroussin q83 -> q8 [label="T_AUTO"]; 526*0c8de5b0SBaptiste Daroussin q83 -> q65 [label="T_EXTERN"]; 527*0c8de5b0SBaptiste Daroussin q83 -> q10 [label="T_REGISTER"]; 528*0c8de5b0SBaptiste Daroussin q83 -> q11 [label="T_STATIC"]; 529*0c8de5b0SBaptiste Daroussin q83 -> q13 [label="T_INLINE"]; 530*0c8de5b0SBaptiste Daroussin q83 -> q66 [label="T_EXTENSION"]; 531*0c8de5b0SBaptiste Daroussin q83 -> q15 [label="T_CHAR"]; 532*0c8de5b0SBaptiste Daroussin q83 -> q16 [label="T_DOUBLE"]; 533*0c8de5b0SBaptiste Daroussin q83 -> q17 [label="T_FLOAT"]; 534*0c8de5b0SBaptiste Daroussin q83 -> q18 [label="T_INT"]; 535*0c8de5b0SBaptiste Daroussin q83 -> q19 [label="T_VOID"]; 536*0c8de5b0SBaptiste Daroussin q83 -> q20 [label="T_LONG"]; 537*0c8de5b0SBaptiste Daroussin q83 -> q21 [label="T_SHORT"]; 538*0c8de5b0SBaptiste Daroussin q83 -> q22 [label="T_SIGNED"]; 539*0c8de5b0SBaptiste Daroussin q83 -> q23 [label="T_UNSIGNED"]; 540*0c8de5b0SBaptiste Daroussin q83 -> q24 [label="T_ENUM"]; 541*0c8de5b0SBaptiste Daroussin q83 -> q25 [label="T_STRUCT"]; 542*0c8de5b0SBaptiste Daroussin q83 -> q26 [label="T_UNION"]; 543*0c8de5b0SBaptiste Daroussin q83 -> q27 [label="T_Bool"]; 544*0c8de5b0SBaptiste Daroussin q83 -> q28 [label="T_Complex"]; 545*0c8de5b0SBaptiste Daroussin q83 -> q29 [label="T_Imaginary"]; 546*0c8de5b0SBaptiste Daroussin q83 -> q30 [label="T_TYPE_QUALIFIER"]; 547*0c8de5b0SBaptiste Daroussin q83 -> q68 [label="decl_specifier"]; 548*0c8de5b0SBaptiste Daroussin q83 -> q36 [label="storage_class"]; 549*0c8de5b0SBaptiste Daroussin q83 -> q37 [label="type_specifier"]; 550*0c8de5b0SBaptiste Daroussin q83 -> q38 [label="type_qualifier"]; 551*0c8de5b0SBaptiste Daroussin q83 -> q39 [label="struct_or_union_specifier"]; 552*0c8de5b0SBaptiste Daroussin q83 -> q40 [label="enum_specifier"]; 553*0c8de5b0SBaptiste Daroussin q83 -> q43 [label="struct_or_union"]; 554*0c8de5b0SBaptiste Daroussin q83 -> q47 [label="enumeration"]; 555*0c8de5b0SBaptiste Daroussin q83 -> q109 [label="$$1"]; 556*0c8de5b0SBaptiste Daroussin q87 -> q2 [label="'('"]; 557*0c8de5b0SBaptiste Daroussin q87 -> q3 [label="'*'"]; 558*0c8de5b0SBaptiste Daroussin q87 -> q4 [label="'&'"]; 559*0c8de5b0SBaptiste Daroussin q87 -> q5 [label="T_IDENTIFIER"]; 560*0c8de5b0SBaptiste Daroussin q87 -> q6 [label="T_TYPEDEF_NAME"]; 561*0c8de5b0SBaptiste Daroussin q87 -> q7 [label="T_DEFINE_NAME"]; 562*0c8de5b0SBaptiste Daroussin q87 -> q8 [label="T_AUTO"]; 563*0c8de5b0SBaptiste Daroussin q87 -> q65 [label="T_EXTERN"]; 564*0c8de5b0SBaptiste Daroussin q87 -> q10 [label="T_REGISTER"]; 565*0c8de5b0SBaptiste Daroussin q87 -> q11 [label="T_STATIC"]; 566*0c8de5b0SBaptiste Daroussin q87 -> q13 [label="T_INLINE"]; 567*0c8de5b0SBaptiste Daroussin q87 -> q66 [label="T_EXTENSION"]; 568*0c8de5b0SBaptiste Daroussin q87 -> q15 [label="T_CHAR"]; 569*0c8de5b0SBaptiste Daroussin q87 -> q16 [label="T_DOUBLE"]; 570*0c8de5b0SBaptiste Daroussin q87 -> q17 [label="T_FLOAT"]; 571*0c8de5b0SBaptiste Daroussin q87 -> q18 [label="T_INT"]; 572*0c8de5b0SBaptiste Daroussin q87 -> q19 [label="T_VOID"]; 573*0c8de5b0SBaptiste Daroussin q87 -> q20 [label="T_LONG"]; 574*0c8de5b0SBaptiste Daroussin q87 -> q21 [label="T_SHORT"]; 575*0c8de5b0SBaptiste Daroussin q87 -> q22 [label="T_SIGNED"]; 576*0c8de5b0SBaptiste Daroussin q87 -> q23 [label="T_UNSIGNED"]; 577*0c8de5b0SBaptiste Daroussin q87 -> q24 [label="T_ENUM"]; 578*0c8de5b0SBaptiste Daroussin q87 -> q25 [label="T_STRUCT"]; 579*0c8de5b0SBaptiste Daroussin q87 -> q26 [label="T_UNION"]; 580*0c8de5b0SBaptiste Daroussin q87 -> q27 [label="T_Bool"]; 581*0c8de5b0SBaptiste Daroussin q87 -> q28 [label="T_Complex"]; 582*0c8de5b0SBaptiste Daroussin q87 -> q29 [label="T_Imaginary"]; 583*0c8de5b0SBaptiste Daroussin q87 -> q30 [label="T_TYPE_QUALIFIER"]; 584*0c8de5b0SBaptiste Daroussin q87 -> q67 [label="';'"]; 585*0c8de5b0SBaptiste Daroussin q87 -> q68 [label="decl_specifier"]; 586*0c8de5b0SBaptiste Daroussin q87 -> q36 [label="storage_class"]; 587*0c8de5b0SBaptiste Daroussin q87 -> q37 [label="type_specifier"]; 588*0c8de5b0SBaptiste Daroussin q87 -> q38 [label="type_qualifier"]; 589*0c8de5b0SBaptiste Daroussin q87 -> q39 [label="struct_or_union_specifier"]; 590*0c8de5b0SBaptiste Daroussin q87 -> q40 [label="enum_specifier"]; 591*0c8de5b0SBaptiste Daroussin q87 -> q69 [label="init_declarator_list"]; 592*0c8de5b0SBaptiste Daroussin q87 -> q70 [label="init_declarator"]; 593*0c8de5b0SBaptiste Daroussin q87 -> q110 [label="declarator"]; 594*0c8de5b0SBaptiste Daroussin q87 -> q42 [label="direct_declarator"]; 595*0c8de5b0SBaptiste Daroussin q87 -> q43 [label="struct_or_union"]; 596*0c8de5b0SBaptiste Daroussin q87 -> q44 [label="pointer"]; 597*0c8de5b0SBaptiste Daroussin q87 -> q45 [label="any_id"]; 598*0c8de5b0SBaptiste Daroussin q87 -> q46 [label="identifier_or_ref"]; 599*0c8de5b0SBaptiste Daroussin q87 -> q47 [label="enumeration"]; 600*0c8de5b0SBaptiste Daroussin q92 -> q2 [label="'('"]; 601*0c8de5b0SBaptiste Daroussin q92 -> q3 [label="'*'"]; 602*0c8de5b0SBaptiste Daroussin q92 -> q4 [label="'&'"]; 603*0c8de5b0SBaptiste Daroussin q92 -> q5 [label="T_IDENTIFIER"]; 604*0c8de5b0SBaptiste Daroussin q92 -> q56 [label="T_TYPEDEF_NAME"]; 605*0c8de5b0SBaptiste Daroussin q92 -> q111 [label="init_declarator"]; 606*0c8de5b0SBaptiste Daroussin q92 -> q110 [label="declarator"]; 607*0c8de5b0SBaptiste Daroussin q92 -> q42 [label="direct_declarator"]; 608*0c8de5b0SBaptiste Daroussin q92 -> q44 [label="pointer"]; 609*0c8de5b0SBaptiste Daroussin q92 -> q45 [label="any_id"]; 610*0c8de5b0SBaptiste Daroussin q92 -> q46 [label="identifier_or_ref"]; 611*0c8de5b0SBaptiste Daroussin q93 -> q112 [label="$$5"]; 612*0c8de5b0SBaptiste Daroussin q94 -> q82 [label="T_TYPEDEF_NAME"]; 613*0c8de5b0SBaptiste Daroussin q94 -> q7 [label="T_DEFINE_NAME"]; 614*0c8de5b0SBaptiste Daroussin q94 -> q8 [label="T_AUTO"]; 615*0c8de5b0SBaptiste Daroussin q94 -> q65 [label="T_EXTERN"]; 616*0c8de5b0SBaptiste Daroussin q94 -> q10 [label="T_REGISTER"]; 617*0c8de5b0SBaptiste Daroussin q94 -> q11 [label="T_STATIC"]; 618*0c8de5b0SBaptiste Daroussin q94 -> q12 [label="T_TYPEDEF"]; 619*0c8de5b0SBaptiste Daroussin q94 -> q13 [label="T_INLINE"]; 620*0c8de5b0SBaptiste Daroussin q94 -> q14 [label="T_EXTENSION"]; 621*0c8de5b0SBaptiste Daroussin q94 -> q15 [label="T_CHAR"]; 622*0c8de5b0SBaptiste Daroussin q94 -> q16 [label="T_DOUBLE"]; 623*0c8de5b0SBaptiste Daroussin q94 -> q17 [label="T_FLOAT"]; 624*0c8de5b0SBaptiste Daroussin q94 -> q18 [label="T_INT"]; 625*0c8de5b0SBaptiste Daroussin q94 -> q19 [label="T_VOID"]; 626*0c8de5b0SBaptiste Daroussin q94 -> q20 [label="T_LONG"]; 627*0c8de5b0SBaptiste Daroussin q94 -> q21 [label="T_SHORT"]; 628*0c8de5b0SBaptiste Daroussin q94 -> q22 [label="T_SIGNED"]; 629*0c8de5b0SBaptiste Daroussin q94 -> q23 [label="T_UNSIGNED"]; 630*0c8de5b0SBaptiste Daroussin q94 -> q24 [label="T_ENUM"]; 631*0c8de5b0SBaptiste Daroussin q94 -> q25 [label="T_STRUCT"]; 632*0c8de5b0SBaptiste Daroussin q94 -> q26 [label="T_UNION"]; 633*0c8de5b0SBaptiste Daroussin q94 -> q27 [label="T_Bool"]; 634*0c8de5b0SBaptiste Daroussin q94 -> q28 [label="T_Complex"]; 635*0c8de5b0SBaptiste Daroussin q94 -> q29 [label="T_Imaginary"]; 636*0c8de5b0SBaptiste Daroussin q94 -> q30 [label="T_TYPE_QUALIFIER"]; 637*0c8de5b0SBaptiste Daroussin q94 -> q95 [label="T_VA_DCL"]; 638*0c8de5b0SBaptiste Daroussin q94 -> q87 [label="decl_specifiers"]; 639*0c8de5b0SBaptiste Daroussin q94 -> q35 [label="decl_specifier"]; 640*0c8de5b0SBaptiste Daroussin q94 -> q36 [label="storage_class"]; 641*0c8de5b0SBaptiste Daroussin q94 -> q37 [label="type_specifier"]; 642*0c8de5b0SBaptiste Daroussin q94 -> q38 [label="type_qualifier"]; 643*0c8de5b0SBaptiste Daroussin q94 -> q39 [label="struct_or_union_specifier"]; 644*0c8de5b0SBaptiste Daroussin q94 -> q40 [label="enum_specifier"]; 645*0c8de5b0SBaptiste Daroussin q94 -> q43 [label="struct_or_union"]; 646*0c8de5b0SBaptiste Daroussin q94 -> q47 [label="enumeration"]; 647*0c8de5b0SBaptiste Daroussin q94 -> q96 [label="declaration"]; 648*0c8de5b0SBaptiste Daroussin q94 -> q53 [label="any_typedef"]; 649*0c8de5b0SBaptiste Daroussin q94 -> q113 [label="opt_declaration_list"]; 650*0c8de5b0SBaptiste Daroussin q94 -> q98 [label="declaration_list"]; 651*0c8de5b0SBaptiste Daroussin q97 -> q114 [label="T_LBRACE"]; 652*0c8de5b0SBaptiste Daroussin q98 -> q82 [label="T_TYPEDEF_NAME"]; 653*0c8de5b0SBaptiste Daroussin q98 -> q7 [label="T_DEFINE_NAME"]; 654*0c8de5b0SBaptiste Daroussin q98 -> q8 [label="T_AUTO"]; 655*0c8de5b0SBaptiste Daroussin q98 -> q65 [label="T_EXTERN"]; 656*0c8de5b0SBaptiste Daroussin q98 -> q10 [label="T_REGISTER"]; 657*0c8de5b0SBaptiste Daroussin q98 -> q11 [label="T_STATIC"]; 658*0c8de5b0SBaptiste Daroussin q98 -> q12 [label="T_TYPEDEF"]; 659*0c8de5b0SBaptiste Daroussin q98 -> q13 [label="T_INLINE"]; 660*0c8de5b0SBaptiste Daroussin q98 -> q14 [label="T_EXTENSION"]; 661*0c8de5b0SBaptiste Daroussin q98 -> q15 [label="T_CHAR"]; 662*0c8de5b0SBaptiste Daroussin q98 -> q16 [label="T_DOUBLE"]; 663*0c8de5b0SBaptiste Daroussin q98 -> q17 [label="T_FLOAT"]; 664*0c8de5b0SBaptiste Daroussin q98 -> q18 [label="T_INT"]; 665*0c8de5b0SBaptiste Daroussin q98 -> q19 [label="T_VOID"]; 666*0c8de5b0SBaptiste Daroussin q98 -> q20 [label="T_LONG"]; 667*0c8de5b0SBaptiste Daroussin q98 -> q21 [label="T_SHORT"]; 668*0c8de5b0SBaptiste Daroussin q98 -> q22 [label="T_SIGNED"]; 669*0c8de5b0SBaptiste Daroussin q98 -> q23 [label="T_UNSIGNED"]; 670*0c8de5b0SBaptiste Daroussin q98 -> q24 [label="T_ENUM"]; 671*0c8de5b0SBaptiste Daroussin q98 -> q25 [label="T_STRUCT"]; 672*0c8de5b0SBaptiste Daroussin q98 -> q26 [label="T_UNION"]; 673*0c8de5b0SBaptiste Daroussin q98 -> q27 [label="T_Bool"]; 674*0c8de5b0SBaptiste Daroussin q98 -> q28 [label="T_Complex"]; 675*0c8de5b0SBaptiste Daroussin q98 -> q29 [label="T_Imaginary"]; 676*0c8de5b0SBaptiste Daroussin q98 -> q30 [label="T_TYPE_QUALIFIER"]; 677*0c8de5b0SBaptiste Daroussin q98 -> q87 [label="decl_specifiers"]; 678*0c8de5b0SBaptiste Daroussin q98 -> q35 [label="decl_specifier"]; 679*0c8de5b0SBaptiste Daroussin q98 -> q36 [label="storage_class"]; 680*0c8de5b0SBaptiste Daroussin q98 -> q37 [label="type_specifier"]; 681*0c8de5b0SBaptiste Daroussin q98 -> q38 [label="type_qualifier"]; 682*0c8de5b0SBaptiste Daroussin q98 -> q39 [label="struct_or_union_specifier"]; 683*0c8de5b0SBaptiste Daroussin q98 -> q40 [label="enum_specifier"]; 684*0c8de5b0SBaptiste Daroussin q98 -> q43 [label="struct_or_union"]; 685*0c8de5b0SBaptiste Daroussin q98 -> q47 [label="enumeration"]; 686*0c8de5b0SBaptiste Daroussin q98 -> q115 [label="declaration"]; 687*0c8de5b0SBaptiste Daroussin q98 -> q53 [label="any_typedef"]; 688*0c8de5b0SBaptiste Daroussin q99 -> q116 [label="'('"]; 689*0c8de5b0SBaptiste Daroussin q99 -> q3 [label="'*'"]; 690*0c8de5b0SBaptiste Daroussin q99 -> q4 [label="'&'"]; 691*0c8de5b0SBaptiste Daroussin q99 -> q5 [label="T_IDENTIFIER"]; 692*0c8de5b0SBaptiste Daroussin q99 -> q6 [label="T_TYPEDEF_NAME"]; 693*0c8de5b0SBaptiste Daroussin q99 -> q7 [label="T_DEFINE_NAME"]; 694*0c8de5b0SBaptiste Daroussin q99 -> q8 [label="T_AUTO"]; 695*0c8de5b0SBaptiste Daroussin q99 -> q65 [label="T_EXTERN"]; 696*0c8de5b0SBaptiste Daroussin q99 -> q10 [label="T_REGISTER"]; 697*0c8de5b0SBaptiste Daroussin q99 -> q11 [label="T_STATIC"]; 698*0c8de5b0SBaptiste Daroussin q99 -> q13 [label="T_INLINE"]; 699*0c8de5b0SBaptiste Daroussin q99 -> q66 [label="T_EXTENSION"]; 700*0c8de5b0SBaptiste Daroussin q99 -> q15 [label="T_CHAR"]; 701*0c8de5b0SBaptiste Daroussin q99 -> q16 [label="T_DOUBLE"]; 702*0c8de5b0SBaptiste Daroussin q99 -> q17 [label="T_FLOAT"]; 703*0c8de5b0SBaptiste Daroussin q99 -> q18 [label="T_INT"]; 704*0c8de5b0SBaptiste Daroussin q99 -> q19 [label="T_VOID"]; 705*0c8de5b0SBaptiste Daroussin q99 -> q20 [label="T_LONG"]; 706*0c8de5b0SBaptiste Daroussin q99 -> q21 [label="T_SHORT"]; 707*0c8de5b0SBaptiste Daroussin q99 -> q22 [label="T_SIGNED"]; 708*0c8de5b0SBaptiste Daroussin q99 -> q23 [label="T_UNSIGNED"]; 709*0c8de5b0SBaptiste Daroussin q99 -> q24 [label="T_ENUM"]; 710*0c8de5b0SBaptiste Daroussin q99 -> q25 [label="T_STRUCT"]; 711*0c8de5b0SBaptiste Daroussin q99 -> q26 [label="T_UNION"]; 712*0c8de5b0SBaptiste Daroussin q99 -> q27 [label="T_Bool"]; 713*0c8de5b0SBaptiste Daroussin q99 -> q28 [label="T_Complex"]; 714*0c8de5b0SBaptiste Daroussin q99 -> q29 [label="T_Imaginary"]; 715*0c8de5b0SBaptiste Daroussin q99 -> q30 [label="T_TYPE_QUALIFIER"]; 716*0c8de5b0SBaptiste Daroussin q99 -> q117 [label="T_BRACKETS"]; 717*0c8de5b0SBaptiste Daroussin q99 -> q68 [label="decl_specifier"]; 718*0c8de5b0SBaptiste Daroussin q99 -> q36 [label="storage_class"]; 719*0c8de5b0SBaptiste Daroussin q99 -> q37 [label="type_specifier"]; 720*0c8de5b0SBaptiste Daroussin q99 -> q38 [label="type_qualifier"]; 721*0c8de5b0SBaptiste Daroussin q99 -> q39 [label="struct_or_union_specifier"]; 722*0c8de5b0SBaptiste Daroussin q99 -> q40 [label="enum_specifier"]; 723*0c8de5b0SBaptiste Daroussin q99 -> q118 [label="declarator"]; 724*0c8de5b0SBaptiste Daroussin q99 -> q42 [label="direct_declarator"]; 725*0c8de5b0SBaptiste Daroussin q99 -> q119 [label="abs_declarator"]; 726*0c8de5b0SBaptiste Daroussin q99 -> q120 [label="direct_abs_declarator"]; 727*0c8de5b0SBaptiste Daroussin q99 -> q43 [label="struct_or_union"]; 728*0c8de5b0SBaptiste Daroussin q99 -> q121 [label="pointer"]; 729*0c8de5b0SBaptiste Daroussin q99 -> q45 [label="any_id"]; 730*0c8de5b0SBaptiste Daroussin q99 -> q46 [label="identifier_or_ref"]; 731*0c8de5b0SBaptiste Daroussin q99 -> q47 [label="enumeration"]; 732*0c8de5b0SBaptiste Daroussin q100 -> q122 [label="')'"]; 733*0c8de5b0SBaptiste Daroussin q101 -> q123 [label="','"]; 734*0c8de5b0SBaptiste Daroussin q103 -> q124 [label="')'"]; 735*0c8de5b0SBaptiste Daroussin q104 -> q125 [label="','"]; 736*0c8de5b0SBaptiste Daroussin q109 -> q2 [label="'('"]; 737*0c8de5b0SBaptiste Daroussin q109 -> q3 [label="'*'"]; 738*0c8de5b0SBaptiste Daroussin q109 -> q4 [label="'&'"]; 739*0c8de5b0SBaptiste Daroussin q109 -> q5 [label="T_IDENTIFIER"]; 740*0c8de5b0SBaptiste Daroussin q109 -> q56 [label="T_TYPEDEF_NAME"]; 741*0c8de5b0SBaptiste Daroussin q109 -> q126 [label="declarator"]; 742*0c8de5b0SBaptiste Daroussin q109 -> q42 [label="direct_declarator"]; 743*0c8de5b0SBaptiste Daroussin q109 -> q44 [label="pointer"]; 744*0c8de5b0SBaptiste Daroussin q109 -> q45 [label="any_id"]; 745*0c8de5b0SBaptiste Daroussin q109 -> q46 [label="identifier_or_ref"]; 746*0c8de5b0SBaptiste Daroussin q109 -> q127 [label="opt_declarator_list"]; 747*0c8de5b0SBaptiste Daroussin q109 -> q128 [label="declarator_list"]; 748*0c8de5b0SBaptiste Daroussin q110 -> q93 [label="'='"]; 749*0c8de5b0SBaptiste Daroussin q112 -> q129 [label="T_INITIALIZER"]; 750*0c8de5b0SBaptiste Daroussin q113 -> q130 [label="T_LBRACE"]; 751*0c8de5b0SBaptiste Daroussin q114 -> q131 [label="T_MATCHRBRACE"]; 752*0c8de5b0SBaptiste Daroussin q116 -> q116 [label="'('"]; 753*0c8de5b0SBaptiste Daroussin q116 -> q3 [label="'*'"]; 754*0c8de5b0SBaptiste Daroussin q116 -> q4 [label="'&'"]; 755*0c8de5b0SBaptiste Daroussin q116 -> q5 [label="T_IDENTIFIER"]; 756*0c8de5b0SBaptiste Daroussin q116 -> q6 [label="T_TYPEDEF_NAME"]; 757*0c8de5b0SBaptiste Daroussin q116 -> q7 [label="T_DEFINE_NAME"]; 758*0c8de5b0SBaptiste Daroussin q116 -> q8 [label="T_AUTO"]; 759*0c8de5b0SBaptiste Daroussin q116 -> q65 [label="T_EXTERN"]; 760*0c8de5b0SBaptiste Daroussin q116 -> q10 [label="T_REGISTER"]; 761*0c8de5b0SBaptiste Daroussin q116 -> q11 [label="T_STATIC"]; 762*0c8de5b0SBaptiste Daroussin q116 -> q13 [label="T_INLINE"]; 763*0c8de5b0SBaptiste Daroussin q116 -> q66 [label="T_EXTENSION"]; 764*0c8de5b0SBaptiste Daroussin q116 -> q15 [label="T_CHAR"]; 765*0c8de5b0SBaptiste Daroussin q116 -> q16 [label="T_DOUBLE"]; 766*0c8de5b0SBaptiste Daroussin q116 -> q17 [label="T_FLOAT"]; 767*0c8de5b0SBaptiste Daroussin q116 -> q18 [label="T_INT"]; 768*0c8de5b0SBaptiste Daroussin q116 -> q19 [label="T_VOID"]; 769*0c8de5b0SBaptiste Daroussin q116 -> q20 [label="T_LONG"]; 770*0c8de5b0SBaptiste Daroussin q116 -> q21 [label="T_SHORT"]; 771*0c8de5b0SBaptiste Daroussin q116 -> q22 [label="T_SIGNED"]; 772*0c8de5b0SBaptiste Daroussin q116 -> q23 [label="T_UNSIGNED"]; 773*0c8de5b0SBaptiste Daroussin q116 -> q24 [label="T_ENUM"]; 774*0c8de5b0SBaptiste Daroussin q116 -> q25 [label="T_STRUCT"]; 775*0c8de5b0SBaptiste Daroussin q116 -> q26 [label="T_UNION"]; 776*0c8de5b0SBaptiste Daroussin q116 -> q27 [label="T_Bool"]; 777*0c8de5b0SBaptiste Daroussin q116 -> q28 [label="T_Complex"]; 778*0c8de5b0SBaptiste Daroussin q116 -> q29 [label="T_Imaginary"]; 779*0c8de5b0SBaptiste Daroussin q116 -> q30 [label="T_TYPE_QUALIFIER"]; 780*0c8de5b0SBaptiste Daroussin q116 -> q117 [label="T_BRACKETS"]; 781*0c8de5b0SBaptiste Daroussin q116 -> q132 [label="')'"]; 782*0c8de5b0SBaptiste Daroussin q116 -> q99 [label="decl_specifiers"]; 783*0c8de5b0SBaptiste Daroussin q116 -> q35 [label="decl_specifier"]; 784*0c8de5b0SBaptiste Daroussin q116 -> q36 [label="storage_class"]; 785*0c8de5b0SBaptiste Daroussin q116 -> q37 [label="type_specifier"]; 786*0c8de5b0SBaptiste Daroussin q116 -> q38 [label="type_qualifier"]; 787*0c8de5b0SBaptiste Daroussin q116 -> q39 [label="struct_or_union_specifier"]; 788*0c8de5b0SBaptiste Daroussin q116 -> q40 [label="enum_specifier"]; 789*0c8de5b0SBaptiste Daroussin q116 -> q57 [label="declarator"]; 790*0c8de5b0SBaptiste Daroussin q116 -> q42 [label="direct_declarator"]; 791*0c8de5b0SBaptiste Daroussin q116 -> q133 [label="abs_declarator"]; 792*0c8de5b0SBaptiste Daroussin q116 -> q120 [label="direct_abs_declarator"]; 793*0c8de5b0SBaptiste Daroussin q116 -> q134 [label="parameter_type_list"]; 794*0c8de5b0SBaptiste Daroussin q116 -> q101 [label="parameter_list"]; 795*0c8de5b0SBaptiste Daroussin q116 -> q102 [label="parameter_declaration"]; 796*0c8de5b0SBaptiste Daroussin q116 -> q43 [label="struct_or_union"]; 797*0c8de5b0SBaptiste Daroussin q116 -> q121 [label="pointer"]; 798*0c8de5b0SBaptiste Daroussin q116 -> q45 [label="any_id"]; 799*0c8de5b0SBaptiste Daroussin q116 -> q46 [label="identifier_or_ref"]; 800*0c8de5b0SBaptiste Daroussin q116 -> q47 [label="enumeration"]; 801*0c8de5b0SBaptiste Daroussin q120 -> q135 [label="'('"]; 802*0c8de5b0SBaptiste Daroussin q120 -> q136 [label="T_BRACKETS"]; 803*0c8de5b0SBaptiste Daroussin q121 -> q116 [label="'('"]; 804*0c8de5b0SBaptiste Daroussin q121 -> q4 [label="'&'"]; 805*0c8de5b0SBaptiste Daroussin q121 -> q5 [label="T_IDENTIFIER"]; 806*0c8de5b0SBaptiste Daroussin q121 -> q56 [label="T_TYPEDEF_NAME"]; 807*0c8de5b0SBaptiste Daroussin q121 -> q117 [label="T_BRACKETS"]; 808*0c8de5b0SBaptiste Daroussin q121 -> q78 [label="direct_declarator"]; 809*0c8de5b0SBaptiste Daroussin q121 -> q137 [label="direct_abs_declarator"]; 810*0c8de5b0SBaptiste Daroussin q121 -> q45 [label="any_id"]; 811*0c8de5b0SBaptiste Daroussin q121 -> q46 [label="identifier_or_ref"]; 812*0c8de5b0SBaptiste Daroussin q123 -> q82 [label="T_TYPEDEF_NAME"]; 813*0c8de5b0SBaptiste Daroussin q123 -> q7 [label="T_DEFINE_NAME"]; 814*0c8de5b0SBaptiste Daroussin q123 -> q8 [label="T_AUTO"]; 815*0c8de5b0SBaptiste Daroussin q123 -> q65 [label="T_EXTERN"]; 816*0c8de5b0SBaptiste Daroussin q123 -> q10 [label="T_REGISTER"]; 817*0c8de5b0SBaptiste Daroussin q123 -> q11 [label="T_STATIC"]; 818*0c8de5b0SBaptiste Daroussin q123 -> q13 [label="T_INLINE"]; 819*0c8de5b0SBaptiste Daroussin q123 -> q66 [label="T_EXTENSION"]; 820*0c8de5b0SBaptiste Daroussin q123 -> q15 [label="T_CHAR"]; 821*0c8de5b0SBaptiste Daroussin q123 -> q16 [label="T_DOUBLE"]; 822*0c8de5b0SBaptiste Daroussin q123 -> q17 [label="T_FLOAT"]; 823*0c8de5b0SBaptiste Daroussin q123 -> q18 [label="T_INT"]; 824*0c8de5b0SBaptiste Daroussin q123 -> q19 [label="T_VOID"]; 825*0c8de5b0SBaptiste Daroussin q123 -> q20 [label="T_LONG"]; 826*0c8de5b0SBaptiste Daroussin q123 -> q21 [label="T_SHORT"]; 827*0c8de5b0SBaptiste Daroussin q123 -> q22 [label="T_SIGNED"]; 828*0c8de5b0SBaptiste Daroussin q123 -> q23 [label="T_UNSIGNED"]; 829*0c8de5b0SBaptiste Daroussin q123 -> q24 [label="T_ENUM"]; 830*0c8de5b0SBaptiste Daroussin q123 -> q25 [label="T_STRUCT"]; 831*0c8de5b0SBaptiste Daroussin q123 -> q26 [label="T_UNION"]; 832*0c8de5b0SBaptiste Daroussin q123 -> q27 [label="T_Bool"]; 833*0c8de5b0SBaptiste Daroussin q123 -> q28 [label="T_Complex"]; 834*0c8de5b0SBaptiste Daroussin q123 -> q29 [label="T_Imaginary"]; 835*0c8de5b0SBaptiste Daroussin q123 -> q30 [label="T_TYPE_QUALIFIER"]; 836*0c8de5b0SBaptiste Daroussin q123 -> q138 [label="T_ELLIPSIS"]; 837*0c8de5b0SBaptiste Daroussin q123 -> q99 [label="decl_specifiers"]; 838*0c8de5b0SBaptiste Daroussin q123 -> q35 [label="decl_specifier"]; 839*0c8de5b0SBaptiste Daroussin q123 -> q36 [label="storage_class"]; 840*0c8de5b0SBaptiste Daroussin q123 -> q37 [label="type_specifier"]; 841*0c8de5b0SBaptiste Daroussin q123 -> q38 [label="type_qualifier"]; 842*0c8de5b0SBaptiste Daroussin q123 -> q39 [label="struct_or_union_specifier"]; 843*0c8de5b0SBaptiste Daroussin q123 -> q40 [label="enum_specifier"]; 844*0c8de5b0SBaptiste Daroussin q123 -> q139 [label="parameter_declaration"]; 845*0c8de5b0SBaptiste Daroussin q123 -> q43 [label="struct_or_union"]; 846*0c8de5b0SBaptiste Daroussin q123 -> q47 [label="enumeration"]; 847*0c8de5b0SBaptiste Daroussin q125 -> q5 [label="T_IDENTIFIER"]; 848*0c8de5b0SBaptiste Daroussin q125 -> q56 [label="T_TYPEDEF_NAME"]; 849*0c8de5b0SBaptiste Daroussin q125 -> q140 [label="any_id"]; 850*0c8de5b0SBaptiste Daroussin q127 -> q141 [label="';'"]; 851*0c8de5b0SBaptiste Daroussin q128 -> q142 [label="','"]; 852*0c8de5b0SBaptiste Daroussin q130 -> q143 [label="$$3"]; 853*0c8de5b0SBaptiste Daroussin q133 -> q144 [label="')'"]; 854*0c8de5b0SBaptiste Daroussin q134 -> q145 [label="')'"]; 855*0c8de5b0SBaptiste Daroussin q135 -> q82 [label="T_TYPEDEF_NAME"]; 856*0c8de5b0SBaptiste Daroussin q135 -> q7 [label="T_DEFINE_NAME"]; 857*0c8de5b0SBaptiste Daroussin q135 -> q8 [label="T_AUTO"]; 858*0c8de5b0SBaptiste Daroussin q135 -> q65 [label="T_EXTERN"]; 859*0c8de5b0SBaptiste Daroussin q135 -> q10 [label="T_REGISTER"]; 860*0c8de5b0SBaptiste Daroussin q135 -> q11 [label="T_STATIC"]; 861*0c8de5b0SBaptiste Daroussin q135 -> q13 [label="T_INLINE"]; 862*0c8de5b0SBaptiste Daroussin q135 -> q66 [label="T_EXTENSION"]; 863*0c8de5b0SBaptiste Daroussin q135 -> q15 [label="T_CHAR"]; 864*0c8de5b0SBaptiste Daroussin q135 -> q16 [label="T_DOUBLE"]; 865*0c8de5b0SBaptiste Daroussin q135 -> q17 [label="T_FLOAT"]; 866*0c8de5b0SBaptiste Daroussin q135 -> q18 [label="T_INT"]; 867*0c8de5b0SBaptiste Daroussin q135 -> q19 [label="T_VOID"]; 868*0c8de5b0SBaptiste Daroussin q135 -> q20 [label="T_LONG"]; 869*0c8de5b0SBaptiste Daroussin q135 -> q21 [label="T_SHORT"]; 870*0c8de5b0SBaptiste Daroussin q135 -> q22 [label="T_SIGNED"]; 871*0c8de5b0SBaptiste Daroussin q135 -> q23 [label="T_UNSIGNED"]; 872*0c8de5b0SBaptiste Daroussin q135 -> q24 [label="T_ENUM"]; 873*0c8de5b0SBaptiste Daroussin q135 -> q25 [label="T_STRUCT"]; 874*0c8de5b0SBaptiste Daroussin q135 -> q26 [label="T_UNION"]; 875*0c8de5b0SBaptiste Daroussin q135 -> q27 [label="T_Bool"]; 876*0c8de5b0SBaptiste Daroussin q135 -> q28 [label="T_Complex"]; 877*0c8de5b0SBaptiste Daroussin q135 -> q29 [label="T_Imaginary"]; 878*0c8de5b0SBaptiste Daroussin q135 -> q30 [label="T_TYPE_QUALIFIER"]; 879*0c8de5b0SBaptiste Daroussin q135 -> q146 [label="')'"]; 880*0c8de5b0SBaptiste Daroussin q135 -> q99 [label="decl_specifiers"]; 881*0c8de5b0SBaptiste Daroussin q135 -> q35 [label="decl_specifier"]; 882*0c8de5b0SBaptiste Daroussin q135 -> q36 [label="storage_class"]; 883*0c8de5b0SBaptiste Daroussin q135 -> q37 [label="type_specifier"]; 884*0c8de5b0SBaptiste Daroussin q135 -> q38 [label="type_qualifier"]; 885*0c8de5b0SBaptiste Daroussin q135 -> q39 [label="struct_or_union_specifier"]; 886*0c8de5b0SBaptiste Daroussin q135 -> q40 [label="enum_specifier"]; 887*0c8de5b0SBaptiste Daroussin q135 -> q147 [label="parameter_type_list"]; 888*0c8de5b0SBaptiste Daroussin q135 -> q101 [label="parameter_list"]; 889*0c8de5b0SBaptiste Daroussin q135 -> q102 [label="parameter_declaration"]; 890*0c8de5b0SBaptiste Daroussin q135 -> q43 [label="struct_or_union"]; 891*0c8de5b0SBaptiste Daroussin q135 -> q47 [label="enumeration"]; 892*0c8de5b0SBaptiste Daroussin q137 -> q135 [label="'('"]; 893*0c8de5b0SBaptiste Daroussin q137 -> q136 [label="T_BRACKETS"]; 894*0c8de5b0SBaptiste Daroussin q142 -> q2 [label="'('"]; 895*0c8de5b0SBaptiste Daroussin q142 -> q3 [label="'*'"]; 896*0c8de5b0SBaptiste Daroussin q142 -> q4 [label="'&'"]; 897*0c8de5b0SBaptiste Daroussin q142 -> q5 [label="T_IDENTIFIER"]; 898*0c8de5b0SBaptiste Daroussin q142 -> q56 [label="T_TYPEDEF_NAME"]; 899*0c8de5b0SBaptiste Daroussin q142 -> q148 [label="declarator"]; 900*0c8de5b0SBaptiste Daroussin q142 -> q42 [label="direct_declarator"]; 901*0c8de5b0SBaptiste Daroussin q142 -> q44 [label="pointer"]; 902*0c8de5b0SBaptiste Daroussin q142 -> q45 [label="any_id"]; 903*0c8de5b0SBaptiste Daroussin q142 -> q46 [label="identifier_or_ref"]; 904*0c8de5b0SBaptiste Daroussin q143 -> q149 [label="T_MATCHRBRACE"]; 905*0c8de5b0SBaptiste Daroussin q147 -> q150 [label="')'"]; 906*0c8de5b0SBaptiste Daroussin} 907