diff options
Diffstat (limited to 'src/tools/lcc/lburg')
| -rw-r--r-- | src/tools/lcc/lburg/gram.c | 72 | ||||
| -rw-r--r-- | src/tools/lcc/lburg/gram.y | 1 | 
2 files changed, 37 insertions, 36 deletions
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 <stdio.h>  #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 <assert.h>  #include <stdarg.h> @@ -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);  }  | 
