From 425decdf7e9284d15aa726e3ae96b9942fb0e3ea Mon Sep 17 00:00:00 2001 From: IronClawTrem Date: Sun, 16 Feb 2020 03:40:06 +0000 Subject: create tremded branch --- src/tools/lcc/lburg/gram.c | 72 +++++++++++++++++++++++----------------------- src/tools/lcc/lburg/gram.y | 1 + 2 files changed, 37 insertions(+), 36 deletions(-) (limited to 'src/tools/lcc/lburg') diff --git a/src/tools/lcc/lburg/gram.c b/src/tools/lcc/lburg/gram.c index f6ee9f9..94fd3b3 100644 --- a/src/tools/lcc/lburg/gram.c +++ b/src/tools/lcc/lburg/gram.c @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ +/* A Bison parser, made by GNU Bison 3.0.2. */ /* Bison implementation for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "3.0.4" +#define YYBISON_VERSION "3.0.2" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -62,11 +62,11 @@ /* Copy the first part of user declarations. */ -#line 1 "src/tools/lcc/lburg/gram.y" /* yacc.c:339 */ +#line 1 "code/tools/lcc/lburg/gram.y" /* yacc.c:339 */ #include #include "lburg.h" -static char rcsid[] = "$Id: gram.y 145 2001-10-17 21:53:10Z timo $"; +//static char rcsid[] = "$Id: gram.y 145 2001-10-17 21:53:10Z timo $"; /*lint -e616 -e527 -e652 -esym(552,yynerrs) -esym(563,yynewstate,yyerrlab) */ static int yylineno = 0; @@ -122,10 +122,10 @@ extern int yydebug; /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED - +typedef union YYSTYPE YYSTYPE; union YYSTYPE { -#line 8 "src/tools/lcc/lburg/gram.y" /* yacc.c:355 */ +#line 8 "code/tools/lcc/lburg/gram.y" /* yacc.c:355 */ int n; char *string; @@ -133,8 +133,6 @@ union YYSTYPE #line 135 "y.tab.c" /* yacc.c:355 */ }; - -typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 #endif @@ -143,12 +141,13 @@ typedef union YYSTYPE YYSTYPE; extern YYSTYPE yylval; int yyparse (void); +int yylex(void); /* Copy the second part of user declarations. */ -#line 152 "y.tab.c" /* yacc.c:358 */ +#line 150 "y.tab.c" /* yacc.c:358 */ #ifdef short # undef short @@ -1236,82 +1235,82 @@ yyreduce: switch (yyn) { case 2: -#line 22 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 22 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { yylineno = 0; } -#line 1242 "y.tab.c" /* yacc.c:1646 */ +#line 1240 "y.tab.c" /* yacc.c:1646 */ break; case 3: -#line 23 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 23 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { yylineno = 0; } -#line 1248 "y.tab.c" /* yacc.c:1646 */ +#line 1246 "y.tab.c" /* yacc.c:1646 */ break; case 7: -#line 31 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 31 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { if (nonterm((yyvsp[-1].string))->number != 1) yyerror("redeclaration of the start symbol\n"); } -#line 1257 "y.tab.c" /* yacc.c:1646 */ +#line 1255 "y.tab.c" /* yacc.c:1646 */ break; case 9: -#line 36 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 36 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { yyerrok; } -#line 1263 "y.tab.c" /* yacc.c:1646 */ +#line 1261 "y.tab.c" /* yacc.c:1646 */ break; case 11: -#line 40 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 40 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { term((yyvsp[-2].string), (yyvsp[0].n)); } -#line 1269 "y.tab.c" /* yacc.c:1646 */ +#line 1267 "y.tab.c" /* yacc.c:1646 */ break; case 13: -#line 44 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 44 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { rule((yyvsp[-5].string), (yyvsp[-3].tree), (yyvsp[-2].string), (yyvsp[-1].string)); } -#line 1275 "y.tab.c" /* yacc.c:1646 */ +#line 1273 "y.tab.c" /* yacc.c:1646 */ break; case 15: -#line 46 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 46 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { yyerrok; } -#line 1281 "y.tab.c" /* yacc.c:1646 */ +#line 1279 "y.tab.c" /* yacc.c:1646 */ break; case 16: -#line 49 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 49 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { nonterm((yyval.string) = (yyvsp[0].string)); } -#line 1287 "y.tab.c" /* yacc.c:1646 */ +#line 1285 "y.tab.c" /* yacc.c:1646 */ break; case 17: -#line 52 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 52 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { (yyval.tree) = tree((yyvsp[0].string), 0, 0); } -#line 1293 "y.tab.c" /* yacc.c:1646 */ +#line 1291 "y.tab.c" /* yacc.c:1646 */ break; case 18: -#line 53 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 53 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { (yyval.tree) = tree((yyvsp[-3].string), (yyvsp[-1].tree), 0); } -#line 1299 "y.tab.c" /* yacc.c:1646 */ +#line 1297 "y.tab.c" /* yacc.c:1646 */ break; case 19: -#line 54 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 54 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { (yyval.tree) = tree((yyvsp[-5].string), (yyvsp[-3].tree), (yyvsp[-1].tree)); } -#line 1305 "y.tab.c" /* yacc.c:1646 */ +#line 1303 "y.tab.c" /* yacc.c:1646 */ break; case 20: -#line 57 "src/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ +#line 57 "code/tools/lcc/lburg/gram.y" /* yacc.c:1646 */ { if (*(yyvsp[0].string) == 0) (yyval.string) = "0"; } -#line 1311 "y.tab.c" /* yacc.c:1646 */ +#line 1309 "y.tab.c" /* yacc.c:1646 */ break; -#line 1315 "y.tab.c" /* yacc.c:1646 */ +#line 1313 "y.tab.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -1539,7 +1538,7 @@ yyreturn: #endif return yyresult; } -#line 59 "src/tools/lcc/lburg/gram.y" /* yacc.c:1906 */ +#line 59 "code/tools/lcc/lburg/gram.y" /* yacc.c:1906 */ #include #include @@ -1683,4 +1682,5 @@ void yywarn(char *fmt, ...) { fprintf(stderr, "line %d: ", yylineno); fprintf(stderr, "warning: "); vfprintf(stderr, fmt, ap); + va_end(ap); } diff --git a/src/tools/lcc/lburg/gram.y b/src/tools/lcc/lburg/gram.y index 1ecd8a9..c0a9c94 100644 --- a/src/tools/lcc/lburg/gram.y +++ b/src/tools/lcc/lburg/gram.y @@ -199,4 +199,5 @@ void yywarn(char *fmt, ...) { fprintf(stderr, "line %d: ", yylineno); fprintf(stderr, "warning: "); vfprintf(stderr, fmt, ap); + va_end(ap); } -- cgit