xref: /freebsd/contrib/byacc/test/btyacc/grammar.dot (revision 6cec9cad762b6476313fb1f8e931a1647822db6b)
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