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