1 0 $accept : program $end
6 3 translation_unit : external_declaration
7 4 | translation_unit external_declaration
9 5 external_declaration : declaration
10 6 | function_definition
12 8 | linkage_specification
13 9 | T_ASM T_ASMARG ';'
14 10 | error T_MATCHRBRACE
17 12 braces : T_LBRACE T_MATCHRBRACE
19 13 linkage_specification : T_EXTERN T_STRING_LITERAL braces
20 14 | T_EXTERN T_STRING_LITERAL declaration
22 15 declaration : decl_specifiers ';'
23 16 | decl_specifiers init_declarator_list ';'
27 18 declaration : any_typedef decl_specifiers $$1 opt_declarator_list ';'
29 19 any_typedef : T_EXTENSION T_TYPEDEF
32 21 opt_declarator_list :
35 23 declarator_list : declarator
36 24 | declarator_list ',' declarator
42 27 function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE
46 29 function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE
48 30 opt_declaration_list :
52 33 declaration_list : declaration
53 34 | declaration_list declaration
55 35 decl_specifiers : decl_specifier
56 36 | decl_specifiers decl_specifier
58 37 decl_specifier : storage_class
62 40 storage_class : T_AUTO
69 46 type_specifier : T_CHAR
82 59 | struct_or_union_specifier
85 61 type_qualifier : T_TYPE_QUALIFIER
88 63 struct_or_union_specifier : struct_or_union any_id braces
89 64 | struct_or_union braces
90 65 | struct_or_union any_id
92 66 struct_or_union : T_STRUCT
95 68 init_declarator_list : init_declarator
96 69 | init_declarator_list ',' init_declarator
98 70 init_declarator : declarator
102 72 init_declarator : declarator '=' $$5 T_INITIALIZER
104 73 enum_specifier : enumeration any_id braces
105 74 | enumeration braces
106 75 | enumeration any_id
108 76 enumeration : T_ENUM
110 77 any_id : T_IDENTIFIER
113 79 declarator : pointer direct_declarator
114 80 | direct_declarator
116 81 direct_declarator : identifier_or_ref
117 82 | '(' declarator ')'
118 83 | direct_declarator T_BRACKETS
119 84 | direct_declarator '(' parameter_type_list ')'
120 85 | direct_declarator '(' opt_identifier_list ')'
122 86 pointer : '*' opt_type_qualifiers
123 87 | '*' opt_type_qualifiers pointer
125 88 opt_type_qualifiers :
126 89 | type_qualifier_list
128 90 type_qualifier_list : type_qualifier
129 91 | type_qualifier_list type_qualifier
131 92 parameter_type_list : parameter_list
132 93 | parameter_list ',' T_ELLIPSIS
134 94 parameter_list : parameter_declaration
135 95 | parameter_list ',' parameter_declaration
137 96 parameter_declaration : decl_specifiers declarator
138 97 | decl_specifiers abs_declarator
141 99 opt_identifier_list :
142 100 | identifier_list
144 101 identifier_list : any_id
145 102 | identifier_list ',' any_id
147 103 identifier_or_ref : any_id
150 105 abs_declarator : pointer
151 106 | pointer direct_abs_declarator
152 107 | direct_abs_declarator
154 108 direct_abs_declarator : '(' abs_declarator ')'
155 109 | direct_abs_declarator T_BRACKETS
157 111 | direct_abs_declarator '(' parameter_type_list ')'
158 112 | direct_abs_declarator '(' ')'
159 113 | '(' parameter_type_list ')'
163 $accept : . program $end (0)
171 T_TYPEDEF_NAME shift 6
172 T_DEFINE_NAME shift 7
195 T_TYPE_QUALIFIER shift 30
201 decl_specifiers goto 34
202 decl_specifier goto 35
203 storage_class goto 36
204 type_specifier goto 37
205 type_qualifier goto 38
206 struct_or_union_specifier goto 39
207 enum_specifier goto 40
209 direct_declarator goto 42
210 struct_or_union goto 43
213 identifier_or_ref goto 46
215 translation_unit goto 48
216 external_declaration goto 49
218 function_definition goto 51
219 linkage_specification goto 52
224 external_declaration : error . T_MATCHRBRACE (10)
225 external_declaration : error . ';' (11)
227 T_MATCHRBRACE shift 54
233 direct_declarator : '(' . declarator ')' (82)
239 T_TYPEDEF_NAME shift 56
243 direct_declarator goto 42
246 identifier_or_ref goto 46
250 pointer : '*' . opt_type_qualifiers (86)
251 pointer : '*' . opt_type_qualifiers pointer (87)
252 opt_type_qualifiers : . (88)
254 T_DEFINE_NAME shift 7
255 T_TYPE_QUALIFIER shift 30
259 T_IDENTIFIER reduce 88
260 T_TYPEDEF_NAME reduce 88
265 type_qualifier goto 58
266 opt_type_qualifiers goto 59
267 type_qualifier_list goto 60
271 identifier_or_ref : '&' . any_id (104)
274 T_TYPEDEF_NAME shift 56
281 any_id : T_IDENTIFIER . (77)
286 6: reduce/reduce conflict (reduce 58, reduce 78) on '('
287 6: reduce/reduce conflict (reduce 58, reduce 78) on T_TYPEDEF_NAME
288 6: reduce/reduce conflict (reduce 58, reduce 78) on T_DEFINE_NAME
289 6: reduce/reduce conflict (reduce 58, reduce 78) on T_AUTO
290 6: reduce/reduce conflict (reduce 58, reduce 78) on T_EXTERN
291 6: reduce/reduce conflict (reduce 58, reduce 78) on T_REGISTER
292 6: reduce/reduce conflict (reduce 58, reduce 78) on T_STATIC
293 6: reduce/reduce conflict (reduce 58, reduce 78) on T_INLINE
294 6: reduce/reduce conflict (reduce 58, reduce 78) on T_EXTENSION
295 6: reduce/reduce conflict (reduce 58, reduce 78) on T_CHAR
296 6: reduce/reduce conflict (reduce 58, reduce 78) on T_DOUBLE
297 6: reduce/reduce conflict (reduce 58, reduce 78) on T_FLOAT
298 6: reduce/reduce conflict (reduce 58, reduce 78) on T_INT
299 6: reduce/reduce conflict (reduce 58, reduce 78) on T_VOID
300 6: reduce/reduce conflict (reduce 58, reduce 78) on T_LONG
301 6: reduce/reduce conflict (reduce 58, reduce 78) on T_SHORT
302 6: reduce/reduce conflict (reduce 58, reduce 78) on T_SIGNED
303 6: reduce/reduce conflict (reduce 58, reduce 78) on T_UNSIGNED
304 6: reduce/reduce conflict (reduce 58, reduce 78) on T_ENUM
305 6: reduce/reduce conflict (reduce 58, reduce 78) on T_STRUCT
306 6: reduce/reduce conflict (reduce 58, reduce 78) on T_UNION
307 6: reduce/reduce conflict (reduce 58, reduce 78) on T_Bool
308 6: reduce/reduce conflict (reduce 58, reduce 78) on T_Complex
309 6: reduce/reduce conflict (reduce 58, reduce 78) on T_Imaginary
310 6: reduce/reduce conflict (reduce 58, reduce 78) on T_TYPE_QUALIFIER
311 6: reduce/reduce conflict (reduce 58, reduce 78) on T_BRACKETS
312 6: reduce/reduce conflict (reduce 58, reduce 78) on ';'
313 6: reduce/reduce conflict (reduce 58, reduce 78) on ','
314 6: reduce/reduce conflict (reduce 58, reduce 78) on ')'
316 type_specifier : T_TYPEDEF_NAME . (58)
317 any_id : T_TYPEDEF_NAME . (78)
322 T_IDENTIFIER reduce 58
323 T_TYPEDEF_NAME reduce 58
324 T_DEFINE_NAME reduce 58
331 T_EXTENSION reduce 58
346 T_Imaginary reduce 58
347 T_TYPE_QUALIFIER reduce 58
358 type_qualifier : T_DEFINE_NAME . (62)
364 storage_class : T_AUTO . (40)
370 linkage_specification : T_EXTERN . T_STRING_LITERAL braces (13)
371 linkage_specification : T_EXTERN . T_STRING_LITERAL declaration (14)
372 storage_class : T_EXTERN . (41)
374 T_STRING_LITERAL shift 62
378 T_IDENTIFIER reduce 41
379 T_TYPEDEF_NAME reduce 41
380 T_DEFINE_NAME reduce 41
386 T_EXTENSION reduce 41
401 T_Imaginary reduce 41
402 T_TYPE_QUALIFIER reduce 41
407 storage_class : T_REGISTER . (42)
413 storage_class : T_STATIC . (43)
419 any_typedef : T_TYPEDEF . (20)
425 storage_class : T_INLINE . (44)
431 any_typedef : T_EXTENSION . T_TYPEDEF (19)
432 storage_class : T_EXTENSION . (45)
438 T_IDENTIFIER reduce 45
439 T_TYPEDEF_NAME reduce 45
440 T_DEFINE_NAME reduce 45
446 T_EXTENSION reduce 45
461 T_Imaginary reduce 45
462 T_TYPE_QUALIFIER reduce 45
467 type_specifier : T_CHAR . (46)
473 type_specifier : T_DOUBLE . (47)
479 type_specifier : T_FLOAT . (48)
485 type_specifier : T_INT . (49)
491 type_specifier : T_VOID . (54)
497 type_specifier : T_LONG . (50)
503 type_specifier : T_SHORT . (51)
509 type_specifier : T_SIGNED . (52)
515 type_specifier : T_UNSIGNED . (53)
521 enumeration : T_ENUM . (76)
527 struct_or_union : T_STRUCT . (66)
533 struct_or_union : T_UNION . (67)
539 type_specifier : T_Bool . (55)
545 type_specifier : T_Complex . (56)
551 type_specifier : T_Imaginary . (57)
557 type_qualifier : T_TYPE_QUALIFIER . (61)
563 external_declaration : T_ASM . T_ASMARG ';' (9)
570 external_declaration : ';' . (7)
576 $accept : program . $end (0)
582 declaration : decl_specifiers . ';' (15)
583 declaration : decl_specifiers . init_declarator_list ';' (16)
584 function_definition : decl_specifiers . declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27)
585 decl_specifiers : decl_specifiers . decl_specifier (36)
591 T_TYPEDEF_NAME shift 6
592 T_DEFINE_NAME shift 7
614 T_TYPE_QUALIFIER shift 30
618 decl_specifier goto 68
619 storage_class goto 36
620 type_specifier goto 37
621 type_qualifier goto 38
622 struct_or_union_specifier goto 39
623 enum_specifier goto 40
624 init_declarator_list goto 69
625 init_declarator goto 70
627 direct_declarator goto 42
628 struct_or_union goto 43
631 identifier_or_ref goto 46
636 decl_specifiers : decl_specifier . (35)
642 decl_specifier : storage_class . (37)
648 decl_specifier : type_specifier . (38)
654 decl_specifier : type_qualifier . (39)
660 type_specifier : struct_or_union_specifier . (59)
666 type_specifier : enum_specifier . (60)
672 function_definition : declarator . $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE (29)
681 declarator : direct_declarator . (80)
682 direct_declarator : direct_declarator . T_BRACKETS (83)
683 direct_declarator : direct_declarator . '(' parameter_type_list ')' (84)
684 direct_declarator : direct_declarator . '(' opt_identifier_list ')' (85)
688 T_TYPEDEF_NAME reduce 80
689 T_DEFINE_NAME reduce 80
696 T_EXTENSION reduce 80
711 T_Imaginary reduce 80
712 T_TYPE_QUALIFIER reduce 80
722 struct_or_union_specifier : struct_or_union . any_id braces (63)
723 struct_or_union_specifier : struct_or_union . braces (64)
724 struct_or_union_specifier : struct_or_union . any_id (65)
727 T_TYPEDEF_NAME shift 56
736 declarator : pointer . direct_declarator (79)
741 T_TYPEDEF_NAME shift 56
744 direct_declarator goto 78
746 identifier_or_ref goto 46
750 identifier_or_ref : any_id . (103)
756 direct_declarator : identifier_or_ref . (81)
762 enum_specifier : enumeration . any_id braces (73)
763 enum_specifier : enumeration . braces (74)
764 enum_specifier : enumeration . any_id (75)
767 T_TYPEDEF_NAME shift 56
776 program : translation_unit . (2)
777 translation_unit : translation_unit . external_declaration (4)
784 T_TYPEDEF_NAME shift 6
785 T_DEFINE_NAME shift 7
808 T_TYPE_QUALIFIER shift 30
813 decl_specifiers goto 34
814 decl_specifier goto 35
815 storage_class goto 36
816 type_specifier goto 37
817 type_qualifier goto 38
818 struct_or_union_specifier goto 39
819 enum_specifier goto 40
821 direct_declarator goto 42
822 struct_or_union goto 43
825 identifier_or_ref goto 46
827 external_declaration goto 81
829 function_definition goto 51
830 linkage_specification goto 52
835 translation_unit : external_declaration . (3)
841 external_declaration : declaration . (5)
847 external_declaration : function_definition . (6)
853 external_declaration : linkage_specification . (8)
859 declaration : any_typedef . decl_specifiers $$1 opt_declarator_list ';' (18)
861 T_TYPEDEF_NAME shift 82
862 T_DEFINE_NAME shift 7
884 T_TYPE_QUALIFIER shift 30
887 decl_specifiers goto 83
888 decl_specifier goto 35
889 storage_class goto 36
890 type_specifier goto 37
891 type_qualifier goto 38
892 struct_or_union_specifier goto 39
893 enum_specifier goto 40
894 struct_or_union goto 43
899 external_declaration : error T_MATCHRBRACE . (10)
905 external_declaration : error ';' . (11)
911 any_id : T_TYPEDEF_NAME . (78)
917 direct_declarator : '(' declarator . ')' (82)
924 type_qualifier_list : type_qualifier . (90)
930 pointer : '*' opt_type_qualifiers . (86)
931 pointer : '*' opt_type_qualifiers . pointer (87)
936 T_IDENTIFIER reduce 86
937 T_TYPEDEF_NAME reduce 86
946 opt_type_qualifiers : type_qualifier_list . (89)
947 type_qualifier_list : type_qualifier_list . type_qualifier (91)
949 T_DEFINE_NAME shift 7
950 T_TYPE_QUALIFIER shift 30
954 T_IDENTIFIER reduce 89
955 T_TYPEDEF_NAME reduce 89
960 type_qualifier goto 86
964 identifier_or_ref : '&' any_id . (104)
970 linkage_specification : T_EXTERN T_STRING_LITERAL . braces (13)
971 linkage_specification : T_EXTERN T_STRING_LITERAL . declaration (14)
973 T_TYPEDEF_NAME shift 82
974 T_DEFINE_NAME shift 7
997 T_TYPE_QUALIFIER shift 30
1001 decl_specifiers goto 87
1002 decl_specifier goto 35
1003 storage_class goto 36
1004 type_specifier goto 37
1005 type_qualifier goto 38
1006 struct_or_union_specifier goto 39
1007 enum_specifier goto 40
1008 struct_or_union goto 43
1016 any_typedef : T_EXTENSION T_TYPEDEF . (19)
1022 external_declaration : T_ASM T_ASMARG . ';' (9)
1029 storage_class : T_EXTERN . (41)
1035 storage_class : T_EXTENSION . (45)
1041 declaration : decl_specifiers ';' . (15)
1047 decl_specifiers : decl_specifiers decl_specifier . (36)
1053 declaration : decl_specifiers init_declarator_list . ';' (16)
1054 init_declarator_list : init_declarator_list . ',' init_declarator (69)
1062 init_declarator_list : init_declarator . (68)
1068 function_definition : decl_specifiers declarator . $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27)
1069 init_declarator : declarator . (70)
1070 init_declarator : declarator . '=' $$5 T_INITIALIZER (72)
1074 T_TYPEDEF_NAME reduce 25
1075 T_DEFINE_NAME reduce 25
1078 T_REGISTER reduce 25
1082 T_EXTENSION reduce 25
1091 T_UNSIGNED reduce 25
1097 T_Imaginary reduce 25
1098 T_TYPE_QUALIFIER reduce 25
1108 function_definition : declarator $$4 . opt_declaration_list T_LBRACE T_MATCHRBRACE (29)
1109 opt_declaration_list : . (30)
1111 T_TYPEDEF_NAME shift 82
1112 T_DEFINE_NAME shift 7
1119 T_EXTENSION shift 14
1134 T_Imaginary shift 29
1135 T_TYPE_QUALIFIER shift 30
1139 decl_specifiers goto 87
1140 decl_specifier goto 35
1141 storage_class goto 36
1142 type_specifier goto 37
1143 type_qualifier goto 38
1144 struct_or_union_specifier goto 39
1145 enum_specifier goto 40
1146 struct_or_union goto 43
1150 opt_declaration_list goto 97
1151 declaration_list goto 98
1155 direct_declarator : direct_declarator '(' . parameter_type_list ')' (84)
1156 direct_declarator : direct_declarator '(' . opt_identifier_list ')' (85)
1157 opt_identifier_list : . (99)
1159 T_IDENTIFIER shift 5
1160 T_TYPEDEF_NAME shift 6
1161 T_DEFINE_NAME shift 7
1167 T_EXTENSION shift 66
1182 T_Imaginary shift 29
1183 T_TYPE_QUALIFIER shift 30
1186 decl_specifiers goto 99
1187 decl_specifier goto 35
1188 storage_class goto 36
1189 type_specifier goto 37
1190 type_qualifier goto 38
1191 struct_or_union_specifier goto 39
1192 enum_specifier goto 40
1193 parameter_type_list goto 100
1194 parameter_list goto 101
1195 parameter_declaration goto 102
1196 opt_identifier_list goto 103
1197 identifier_list goto 104
1198 struct_or_union goto 43
1204 direct_declarator : direct_declarator T_BRACKETS . (83)
1210 braces : T_LBRACE . T_MATCHRBRACE (12)
1212 T_MATCHRBRACE shift 106
1217 struct_or_union_specifier : struct_or_union any_id . braces (63)
1218 struct_or_union_specifier : struct_or_union any_id . (65)
1224 T_IDENTIFIER reduce 65
1225 T_TYPEDEF_NAME reduce 65
1226 T_DEFINE_NAME reduce 65
1229 T_REGISTER reduce 65
1232 T_EXTENSION reduce 65
1241 T_UNSIGNED reduce 65
1247 T_Imaginary reduce 65
1248 T_TYPE_QUALIFIER reduce 65
1249 T_BRACKETS reduce 65
1258 struct_or_union_specifier : struct_or_union braces . (64)
1264 declarator : pointer direct_declarator . (79)
1265 direct_declarator : direct_declarator . T_BRACKETS (83)
1266 direct_declarator : direct_declarator . '(' parameter_type_list ')' (84)
1267 direct_declarator : direct_declarator . '(' opt_identifier_list ')' (85)
1271 T_TYPEDEF_NAME reduce 79
1272 T_DEFINE_NAME reduce 79
1275 T_REGISTER reduce 79
1279 T_EXTENSION reduce 79
1288 T_UNSIGNED reduce 79
1294 T_Imaginary reduce 79
1295 T_TYPE_QUALIFIER reduce 79
1305 enum_specifier : enumeration any_id . braces (73)
1306 enum_specifier : enumeration any_id . (75)
1312 T_IDENTIFIER reduce 75
1313 T_TYPEDEF_NAME reduce 75
1314 T_DEFINE_NAME reduce 75
1317 T_REGISTER reduce 75
1320 T_EXTENSION reduce 75
1329 T_UNSIGNED reduce 75
1335 T_Imaginary reduce 75
1336 T_TYPE_QUALIFIER reduce 75
1337 T_BRACKETS reduce 75
1346 enum_specifier : enumeration braces . (74)
1352 translation_unit : translation_unit external_declaration . (4)
1358 type_specifier : T_TYPEDEF_NAME . (58)
1363 83: shift/reduce conflict (shift 82, reduce 17) on T_TYPEDEF_NAME
1365 declaration : any_typedef decl_specifiers . $$1 opt_declarator_list ';' (18)
1366 decl_specifiers : decl_specifiers . decl_specifier (36)
1369 T_TYPEDEF_NAME shift 82
1370 T_DEFINE_NAME shift 7
1376 T_EXTENSION shift 66
1391 T_Imaginary shift 29
1392 T_TYPE_QUALIFIER shift 30
1396 T_IDENTIFIER reduce 17
1399 decl_specifier goto 68
1400 storage_class goto 36
1401 type_specifier goto 37
1402 type_qualifier goto 38
1403 struct_or_union_specifier goto 39
1404 enum_specifier goto 40
1405 struct_or_union goto 43
1411 direct_declarator : '(' declarator ')' . (82)
1417 pointer : '*' opt_type_qualifiers pointer . (87)
1423 type_qualifier_list : type_qualifier_list type_qualifier . (91)
1429 declaration : decl_specifiers . ';' (15)
1430 declaration : decl_specifiers . init_declarator_list ';' (16)
1431 decl_specifiers : decl_specifiers . decl_specifier (36)
1436 T_IDENTIFIER shift 5
1437 T_TYPEDEF_NAME shift 6
1438 T_DEFINE_NAME shift 7
1444 T_EXTENSION shift 66
1459 T_Imaginary shift 29
1460 T_TYPE_QUALIFIER shift 30
1464 decl_specifier goto 68
1465 storage_class goto 36
1466 type_specifier goto 37
1467 type_qualifier goto 38
1468 struct_or_union_specifier goto 39
1469 enum_specifier goto 40
1470 init_declarator_list goto 69
1471 init_declarator goto 70
1473 direct_declarator goto 42
1474 struct_or_union goto 43
1477 identifier_or_ref goto 46
1482 linkage_specification : T_EXTERN T_STRING_LITERAL declaration . (14)
1488 linkage_specification : T_EXTERN T_STRING_LITERAL braces . (13)
1494 external_declaration : T_ASM T_ASMARG ';' . (9)
1500 declaration : decl_specifiers init_declarator_list ';' . (16)
1506 init_declarator_list : init_declarator_list ',' . init_declarator (69)
1511 T_IDENTIFIER shift 5
1512 T_TYPEDEF_NAME shift 56
1515 init_declarator goto 111
1517 direct_declarator goto 42
1520 identifier_or_ref goto 46
1524 init_declarator : declarator '=' . $$5 T_INITIALIZER (72)
1533 function_definition : decl_specifiers declarator $$2 . opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE (27)
1534 opt_declaration_list : . (30)
1536 T_TYPEDEF_NAME shift 82
1537 T_DEFINE_NAME shift 7
1544 T_EXTENSION shift 14
1559 T_Imaginary shift 29
1560 T_TYPE_QUALIFIER shift 30
1564 decl_specifiers goto 87
1565 decl_specifier goto 35
1566 storage_class goto 36
1567 type_specifier goto 37
1568 type_qualifier goto 38
1569 struct_or_union_specifier goto 39
1570 enum_specifier goto 40
1571 struct_or_union goto 43
1575 opt_declaration_list goto 113
1576 declaration_list goto 98
1580 opt_declaration_list : T_VA_DCL . (31)
1586 declaration_list : declaration . (33)
1592 function_definition : declarator $$4 opt_declaration_list . T_LBRACE T_MATCHRBRACE (29)
1599 opt_declaration_list : declaration_list . (32)
1600 declaration_list : declaration_list . declaration (34)
1602 T_TYPEDEF_NAME shift 82
1603 T_DEFINE_NAME shift 7
1610 T_EXTENSION shift 14
1625 T_Imaginary shift 29
1626 T_TYPE_QUALIFIER shift 30
1629 decl_specifiers goto 87
1630 decl_specifier goto 35
1631 storage_class goto 36
1632 type_specifier goto 37
1633 type_qualifier goto 38
1634 struct_or_union_specifier goto 39
1635 enum_specifier goto 40
1636 struct_or_union goto 43
1638 declaration goto 115
1643 decl_specifiers : decl_specifiers . decl_specifier (36)
1644 parameter_declaration : decl_specifiers . declarator (96)
1645 parameter_declaration : decl_specifiers . abs_declarator (97)
1646 parameter_declaration : decl_specifiers . (98)
1651 T_IDENTIFIER shift 5
1652 T_TYPEDEF_NAME shift 6
1653 T_DEFINE_NAME shift 7
1659 T_EXTENSION shift 66
1674 T_Imaginary shift 29
1675 T_TYPE_QUALIFIER shift 30
1676 T_BRACKETS shift 117
1680 decl_specifier goto 68
1681 storage_class goto 36
1682 type_specifier goto 37
1683 type_qualifier goto 38
1684 struct_or_union_specifier goto 39
1685 enum_specifier goto 40
1687 direct_declarator goto 42
1688 abs_declarator goto 119
1689 direct_abs_declarator goto 120
1690 struct_or_union goto 43
1693 identifier_or_ref goto 46
1698 direct_declarator : direct_declarator '(' parameter_type_list . ')' (84)
1705 parameter_type_list : parameter_list . (92)
1706 parameter_type_list : parameter_list . ',' T_ELLIPSIS (93)
1707 parameter_list : parameter_list . ',' parameter_declaration (95)
1714 parameter_list : parameter_declaration . (94)
1720 direct_declarator : direct_declarator '(' opt_identifier_list . ')' (85)
1727 opt_identifier_list : identifier_list . (100)
1728 identifier_list : identifier_list . ',' any_id (102)
1735 identifier_list : any_id . (101)
1741 braces : T_LBRACE T_MATCHRBRACE . (12)
1747 struct_or_union_specifier : struct_or_union any_id braces . (63)
1753 enum_specifier : enumeration any_id braces . (73)
1759 declaration : any_typedef decl_specifiers $$1 . opt_declarator_list ';' (18)
1760 opt_declarator_list : . (21)
1765 T_IDENTIFIER shift 5
1766 T_TYPEDEF_NAME shift 56
1770 direct_declarator goto 42
1773 identifier_or_ref goto 46
1774 opt_declarator_list goto 127
1775 declarator_list goto 128
1779 init_declarator : declarator . (70)
1780 init_declarator : declarator . '=' $$5 T_INITIALIZER (72)
1788 init_declarator_list : init_declarator_list ',' init_declarator . (69)
1794 init_declarator : declarator '=' $$5 . T_INITIALIZER (72)
1796 T_INITIALIZER shift 129
1801 function_definition : decl_specifiers declarator $$2 opt_declaration_list . T_LBRACE $$3 T_MATCHRBRACE (27)
1808 function_definition : declarator $$4 opt_declaration_list T_LBRACE . T_MATCHRBRACE (29)
1810 T_MATCHRBRACE shift 131
1815 declaration_list : declaration_list declaration . (34)
1821 direct_declarator : '(' . declarator ')' (82)
1822 direct_abs_declarator : '(' . abs_declarator ')' (108)
1823 direct_abs_declarator : '(' . parameter_type_list ')' (113)
1824 direct_abs_declarator : '(' . ')' (114)
1829 T_IDENTIFIER shift 5
1830 T_TYPEDEF_NAME shift 6
1831 T_DEFINE_NAME shift 7
1837 T_EXTENSION shift 66
1852 T_Imaginary shift 29
1853 T_TYPE_QUALIFIER shift 30
1854 T_BRACKETS shift 117
1858 decl_specifiers goto 99
1859 decl_specifier goto 35
1860 storage_class goto 36
1861 type_specifier goto 37
1862 type_qualifier goto 38
1863 struct_or_union_specifier goto 39
1864 enum_specifier goto 40
1866 direct_declarator goto 42
1867 abs_declarator goto 133
1868 direct_abs_declarator goto 120
1869 parameter_type_list goto 134
1870 parameter_list goto 101
1871 parameter_declaration goto 102
1872 struct_or_union goto 43
1875 identifier_or_ref goto 46
1880 direct_abs_declarator : T_BRACKETS . (110)
1886 parameter_declaration : decl_specifiers declarator . (96)
1892 parameter_declaration : decl_specifiers abs_declarator . (97)
1898 abs_declarator : direct_abs_declarator . (107)
1899 direct_abs_declarator : direct_abs_declarator . T_BRACKETS (109)
1900 direct_abs_declarator : direct_abs_declarator . '(' parameter_type_list ')' (111)
1901 direct_abs_declarator : direct_abs_declarator . '(' ')' (112)
1904 T_BRACKETS shift 136
1910 declarator : pointer . direct_declarator (79)
1911 abs_declarator : pointer . (105)
1912 abs_declarator : pointer . direct_abs_declarator (106)
1916 T_IDENTIFIER shift 5
1917 T_TYPEDEF_NAME shift 56
1918 T_BRACKETS shift 117
1922 direct_declarator goto 78
1923 direct_abs_declarator goto 137
1925 identifier_or_ref goto 46
1929 direct_declarator : direct_declarator '(' parameter_type_list ')' . (84)
1935 parameter_type_list : parameter_list ',' . T_ELLIPSIS (93)
1936 parameter_list : parameter_list ',' . parameter_declaration (95)
1938 T_TYPEDEF_NAME shift 82
1939 T_DEFINE_NAME shift 7
1945 T_EXTENSION shift 66
1960 T_Imaginary shift 29
1961 T_TYPE_QUALIFIER shift 30
1962 T_ELLIPSIS shift 138
1965 decl_specifiers goto 99
1966 decl_specifier goto 35
1967 storage_class goto 36
1968 type_specifier goto 37
1969 type_qualifier goto 38
1970 struct_or_union_specifier goto 39
1971 enum_specifier goto 40
1972 parameter_declaration goto 139
1973 struct_or_union goto 43
1978 direct_declarator : direct_declarator '(' opt_identifier_list ')' . (85)
1984 identifier_list : identifier_list ',' . any_id (102)
1986 T_IDENTIFIER shift 5
1987 T_TYPEDEF_NAME shift 56
1994 declarator_list : declarator . (23)
2000 declaration : any_typedef decl_specifiers $$1 opt_declarator_list . ';' (18)
2007 opt_declarator_list : declarator_list . (22)
2008 declarator_list : declarator_list . ',' declarator (24)
2015 init_declarator : declarator '=' $$5 T_INITIALIZER . (72)
2021 function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE . $$3 T_MATCHRBRACE (27)
2030 function_definition : declarator $$4 opt_declaration_list T_LBRACE T_MATCHRBRACE . (29)
2036 direct_abs_declarator : '(' ')' . (114)
2042 direct_abs_declarator : '(' abs_declarator . ')' (108)
2049 direct_abs_declarator : '(' parameter_type_list . ')' (113)
2056 direct_abs_declarator : direct_abs_declarator '(' . parameter_type_list ')' (111)
2057 direct_abs_declarator : direct_abs_declarator '(' . ')' (112)
2059 T_TYPEDEF_NAME shift 82
2060 T_DEFINE_NAME shift 7
2066 T_EXTENSION shift 66
2081 T_Imaginary shift 29
2082 T_TYPE_QUALIFIER shift 30
2086 decl_specifiers goto 99
2087 decl_specifier goto 35
2088 storage_class goto 36
2089 type_specifier goto 37
2090 type_qualifier goto 38
2091 struct_or_union_specifier goto 39
2092 enum_specifier goto 40
2093 parameter_type_list goto 147
2094 parameter_list goto 101
2095 parameter_declaration goto 102
2096 struct_or_union goto 43
2101 direct_abs_declarator : direct_abs_declarator T_BRACKETS . (109)
2107 abs_declarator : pointer direct_abs_declarator . (106)
2108 direct_abs_declarator : direct_abs_declarator . T_BRACKETS (109)
2109 direct_abs_declarator : direct_abs_declarator . '(' parameter_type_list ')' (111)
2110 direct_abs_declarator : direct_abs_declarator . '(' ')' (112)
2113 T_BRACKETS shift 136
2119 parameter_type_list : parameter_list ',' T_ELLIPSIS . (93)
2125 parameter_list : parameter_list ',' parameter_declaration . (95)
2131 identifier_list : identifier_list ',' any_id . (102)
2137 declaration : any_typedef decl_specifiers $$1 opt_declarator_list ';' . (18)
2143 declarator_list : declarator_list ',' . declarator (24)
2148 T_IDENTIFIER shift 5
2149 T_TYPEDEF_NAME shift 56
2153 direct_declarator goto 42
2156 identifier_or_ref goto 46
2160 function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 . T_MATCHRBRACE (27)
2162 T_MATCHRBRACE shift 149
2167 direct_abs_declarator : '(' abs_declarator ')' . (108)
2173 direct_abs_declarator : '(' parameter_type_list ')' . (113)
2179 direct_abs_declarator : direct_abs_declarator '(' ')' . (112)
2185 direct_abs_declarator : direct_abs_declarator '(' parameter_type_list . ')' (111)
2192 declarator_list : declarator_list ',' declarator . (24)
2198 function_definition : decl_specifiers declarator $$2 opt_declaration_list T_LBRACE $$3 T_MATCHRBRACE . (27)
2204 direct_abs_declarator : direct_abs_declarator '(' parameter_type_list ')' . (111)
2209 State 6 contains 29 reduce/reduce conflicts.
2210 State 83 contains 1 shift/reduce conflict.
2213 44 terminals, 43 nonterminals
2214 115 grammar rules, 151 states