summaryrefslogtreecommitdiff
path: root/src/tools/lcc/lburg/gram.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/lcc/lburg/gram.c')
-rw-r--r--src/tools/lcc/lburg/gram.c72
1 files changed, 36 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);
}