{
yyerrok;
}
+#line 1299 "grammar.tab.c"
break;
case 11:
#line 382 "grammar.y"
{
yyerrok;
}
+#line 1306 "grammar.tab.c"
break;
case 13:
#line 393 "grammar.y"
* have generated.
*/
}
+#line 1316 "grammar.tab.c"
break;
case 14:
#line 400 "grammar.y"
{
/* empty */
}
+#line 1323 "grammar.tab.c"
break;
case 15:
#line 407 "grammar.y"
free_decl_spec(&yystack.l_mark[-1].decl_spec);
end_typedef();
}
+#line 1337 "grammar.tab.c"
break;
case 16:
#line 418 "grammar.y"
free_decl_spec(&yystack.l_mark[-2].decl_spec);
end_typedef();
}
+#line 1354 "grammar.tab.c"
break;
case 17:
#line 432 "grammar.y"
cur_decl_spec_flags = yystack.l_mark[0].decl_spec.flags;
free_decl_spec(&yystack.l_mark[0].decl_spec);
}
+#line 1362 "grammar.tab.c"
break;
case 18:
#line 437 "grammar.y"
{
end_typedef();
}
+#line 1369 "grammar.tab.c"
break;
case 19:
#line 444 "grammar.y"
{
begin_typedef();
}
+#line 1376 "grammar.tab.c"
break;
case 20:
#line 448 "grammar.y"
{
begin_typedef();
}
+#line 1383 "grammar.tab.c"
break;
case 23:
#line 460 "grammar.y"
new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
free_declarator(yystack.l_mark[0].declarator);
}
+#line 1398 "grammar.tab.c"
break;
case 24:
#line 472 "grammar.y"
new_symbol(typedef_names, yystack.l_mark[0].declarator->name, NULL, flags);
free_declarator(yystack.l_mark[0].declarator);
}
+#line 1410 "grammar.tab.c"
break;
case 25:
#line 484 "grammar.y"
func_params->begin_comment = cur_file->begin_comment;
func_params->end_comment = cur_file->end_comment;
}
+#line 1424 "grammar.tab.c"
break;
case 26:
#line 495 "grammar.y"
free_decl_spec(&yystack.l_mark[-4].decl_spec);
free_declarator(yystack.l_mark[-3].declarator);
}
+#line 1451 "grammar.tab.c"
break;
case 28:
#line 520 "grammar.y"
func_params->begin_comment = cur_file->begin_comment;
func_params->end_comment = cur_file->end_comment;
}
+#line 1464 "grammar.tab.c"
break;
case 29:
#line 530 "grammar.y"
free_decl_spec(&decl_spec);
free_declarator(yystack.l_mark[-4].declarator);
}
+#line 1483 "grammar.tab.c"
break;
case 36:
#line 561 "grammar.y"
free(yystack.l_mark[-1].decl_spec.text);
free(yystack.l_mark[0].decl_spec.text);
}
+#line 1492 "grammar.tab.c"
break;
case 40:
#line 576 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1499 "grammar.tab.c"
break;
case 41:
#line 580 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_EXTERN);
}
+#line 1506 "grammar.tab.c"
break;
case 42:
#line 584 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1513 "grammar.tab.c"
break;
case 43:
#line 588 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_STATIC);
}
+#line 1520 "grammar.tab.c"
break;
case 44:
#line 592 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_INLINE);
}
+#line 1527 "grammar.tab.c"
break;
case 45:
#line 596 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_JUNK);
}
+#line 1534 "grammar.tab.c"
break;
case 46:
#line 603 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_CHAR);
}
+#line 1541 "grammar.tab.c"
break;
case 47:
#line 607 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1548 "grammar.tab.c"
break;
case 48:
#line 611 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_FLOAT);
}
+#line 1555 "grammar.tab.c"
break;
case 49:
#line 615 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1562 "grammar.tab.c"
break;
case 50:
#line 619 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1569 "grammar.tab.c"
break;
case 51:
#line 623 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_SHORT);
}
+#line 1576 "grammar.tab.c"
break;
case 52:
#line 627 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1583 "grammar.tab.c"
break;
case 53:
#line 631 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1590 "grammar.tab.c"
break;
case 54:
#line 635 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1597 "grammar.tab.c"
break;
case 55:
#line 639 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_CHAR);
}
+#line 1604 "grammar.tab.c"
break;
case 56:
#line 643 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1611 "grammar.tab.c"
break;
case 57:
#line 647 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1618 "grammar.tab.c"
break;
case 58:
#line 651 "grammar.y"
if (s != NULL)
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, s->flags);
}
+#line 1628 "grammar.tab.c"
break;
case 61:
#line 663 "grammar.y"
{
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, DS_NONE);
}
+#line 1635 "grammar.tab.c"
break;
case 62:
#line 667 "grammar.y"
if (s != NULL)
new_decl_spec(&yyval.decl_spec, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin, s->flags);
}
+#line 1648 "grammar.tab.c"
break;
case 63:
#line 680 "grammar.y"
(void)sprintf(s = buf, "%.*s %.*s", TEXT_LEN, yystack.l_mark[-2].text.text, TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-2].text.begin, DS_NONE);
}
+#line 1658 "grammar.tab.c"
break;
case 64:
#line 687 "grammar.y"
(void)sprintf(s = buf, "%.*s {}", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 1668 "grammar.tab.c"
break;
case 65:
#line 694 "grammar.y"
(void)sprintf(buf, "%.*s %.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yystack.l_mark[0].text.text);
new_decl_spec(&yyval.decl_spec, buf, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 1676 "grammar.tab.c"
break;
case 66:
#line 702 "grammar.y"
{
imply_typedef(yyval.text.text);
}
+#line 1683 "grammar.tab.c"
break;
case 67:
#line 706 "grammar.y"
{
imply_typedef(yyval.text.text);
}
+#line 1690 "grammar.tab.c"
break;
case 68:
#line 713 "grammar.y"
{
new_decl_list(&yyval.decl_list, yystack.l_mark[0].declarator);
}
+#line 1697 "grammar.tab.c"
break;
case 69:
#line 717 "grammar.y"
{
add_decl_list(&yyval.decl_list, &yystack.l_mark[-2].decl_list, yystack.l_mark[0].declarator);
}
+#line 1704 "grammar.tab.c"
break;
case 70:
#line 724 "grammar.y"
}
cur_declarator = yyval.declarator;
}
+#line 1716 "grammar.tab.c"
break;
case 71:
#line 733 "grammar.y"
fputs(" =", cur_file->tmp_file);
}
}
+#line 1727 "grammar.tab.c"
break;
case 73:
#line 745 "grammar.y"
(void)sprintf(s = buf, "enum %.*s", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-2].text.begin, DS_NONE);
}
+#line 1737 "grammar.tab.c"
break;
case 74:
#line 752 "grammar.y"
(void)sprintf(s = buf, "%.*s {}", TEXT_LEN, yystack.l_mark[-1].text.text);
new_decl_spec(&yyval.decl_spec, s, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 1747 "grammar.tab.c"
break;
case 75:
#line 759 "grammar.y"
(void)sprintf(buf, "enum %.*s", TEXT_LEN, yystack.l_mark[0].text.text);
new_decl_spec(&yyval.decl_spec, buf, yystack.l_mark[-1].text.begin, DS_NONE);
}
+#line 1755 "grammar.tab.c"
break;
case 76:
#line 767 "grammar.y"
imply_typedef("enum");
yyval.text = yystack.l_mark[0].text;
}
+#line 1763 "grammar.tab.c"
break;
case 79:
#line 780 "grammar.y"
yyval.declarator->begin = yystack.l_mark[-1].text.begin;
yyval.declarator->pointer = TRUE;
}
+#line 1775 "grammar.tab.c"
break;
case 81:
#line 793 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, yystack.l_mark[0].text.text, yystack.l_mark[0].text.begin);
}
+#line 1782 "grammar.tab.c"
break;
case 82:
#line 797 "grammar.y"
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-2].text.begin;
}
+#line 1793 "grammar.tab.c"
break;
case 83:
#line 805 "grammar.y"
free(yyval.declarator->text);
yyval.declarator->text = xstrdup(buf);
}
+#line 1803 "grammar.tab.c"
break;
case 84:
#line 812 "grammar.y"
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 1814 "grammar.tab.c"
break;
case 85:
#line 820 "grammar.y"
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_TRADITIONAL;
}
+#line 1825 "grammar.tab.c"
break;
case 86:
#line 831 "grammar.y"
(void)sprintf(yyval.text.text, "*%.*s", TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-1].text.begin;
}
+#line 1833 "grammar.tab.c"
break;
case 87:
#line 836 "grammar.y"
(void)sprintf(yyval.text.text, "*%.*s%.*s", TEXT_LEN, yystack.l_mark[-1].text.text, TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-2].text.begin;
}
+#line 1841 "grammar.tab.c"
break;
case 88:
#line 844 "grammar.y"
strcpy(yyval.text.text, "");
yyval.text.begin = 0L;
}
+#line 1849 "grammar.tab.c"
break;
case 90:
#line 853 "grammar.y"
yyval.text.begin = yystack.l_mark[0].decl_spec.begin;
free(yystack.l_mark[0].decl_spec.text);
}
+#line 1858 "grammar.tab.c"
break;
case 91:
#line 859 "grammar.y"
yyval.text.begin = yystack.l_mark[-1].text.begin;
free(yystack.l_mark[0].decl_spec.text);
}
+#line 1867 "grammar.tab.c"
break;
case 93:
#line 869 "grammar.y"
{
add_ident_list(&yyval.param_list, &yystack.l_mark[-2].param_list, "...");
}
+#line 1874 "grammar.tab.c"
break;
case 94:
#line 876 "grammar.y"
{
new_param_list(&yyval.param_list, yystack.l_mark[0].parameter);
}
+#line 1881 "grammar.tab.c"
break;
case 95:
#line 880 "grammar.y"
{
add_param_list(&yyval.param_list, &yystack.l_mark[-2].param_list, yystack.l_mark[0].parameter);
}
+#line 1888 "grammar.tab.c"
break;
case 96:
#line 887 "grammar.y"
check_untagged(&yystack.l_mark[-1].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
}
+#line 1896 "grammar.tab.c"
break;
case 97:
#line 892 "grammar.y"
check_untagged(&yystack.l_mark[-1].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[-1].decl_spec, yystack.l_mark[0].declarator);
}
+#line 1904 "grammar.tab.c"
break;
case 98:
#line 897 "grammar.y"
check_untagged(&yystack.l_mark[0].decl_spec);
yyval.parameter = new_parameter(&yystack.l_mark[0].decl_spec, (Declarator *)0);
}
+#line 1912 "grammar.tab.c"
break;
case 99:
#line 905 "grammar.y"
{
new_ident_list(&yyval.param_list);
}
+#line 1919 "grammar.tab.c"
break;
case 101:
#line 913 "grammar.y"
new_ident_list(&yyval.param_list);
add_ident_list(&yyval.param_list, &yyval.param_list, yystack.l_mark[0].text.text);
}
+#line 1927 "grammar.tab.c"
break;
case 102:
#line 918 "grammar.y"
{
add_ident_list(&yyval.param_list, &yystack.l_mark[-2].param_list, yystack.l_mark[0].text.text);
}
+#line 1934 "grammar.tab.c"
break;
case 103:
#line 925 "grammar.y"
{
yyval.text = yystack.l_mark[0].text;
}
+#line 1941 "grammar.tab.c"
break;
case 104:
#line 929 "grammar.y"
(void)sprintf(yyval.text.text, "&%.*s", TEXT_LEN, yystack.l_mark[0].text.text);
yyval.text.begin = yystack.l_mark[-1].text.begin;
}
+#line 1954 "grammar.tab.c"
break;
case 105:
#line 942 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
}
+#line 1961 "grammar.tab.c"
break;
case 106:
#line 946 "grammar.y"
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-1].text.begin;
}
+#line 1972 "grammar.tab.c"
break;
case 108:
#line 958 "grammar.y"
yyval.declarator->text = xstrdup(buf);
yyval.declarator->begin = yystack.l_mark[-2].text.begin;
}
+#line 1983 "grammar.tab.c"
break;
case 109:
#line 966 "grammar.y"
free(yyval.declarator->text);
yyval.declarator->text = xstrdup(buf);
}
+#line 1993 "grammar.tab.c"
break;
case 110:
#line 973 "grammar.y"
{
yyval.declarator = new_declarator(yystack.l_mark[0].text.text, "", yystack.l_mark[0].text.begin);
}
+#line 2000 "grammar.tab.c"
break;
case 111:
#line 977 "grammar.y"
yyval.declarator->head = (yystack.l_mark[-3].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-3].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2011 "grammar.tab.c"
break;
case 112:
#line 985 "grammar.y"
yyval.declarator->head = (yystack.l_mark[-2].declarator->func_stack == NULL) ? yyval.declarator : yystack.l_mark[-2].declarator->head;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2021 "grammar.tab.c"
break;
case 113:
#line 992 "grammar.y"
yyval.declarator->head = yyval.declarator;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2035 "grammar.tab.c"
break;
case 114:
#line 1003 "grammar.y"
yyval.declarator->head = yyval.declarator;
yyval.declarator->func_def = FUNC_ANSI;
}
+#line 2048 "grammar.tab.c"
break;
-#line 1968 "grammar.tab.c"
+#line 2050 "grammar.tab.c"
}
yystack.s_mark -= yym;
yystate = *yystack.s_mark;