summaryrefslogtreecommitdiff
path: root/test/code_calc.code.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/code_calc.code.c')
-rw-r--r--test/code_calc.code.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/test/code_calc.code.c b/test/code_calc.code.c
index f921570c45aa..7aab9715af7e 100644
--- a/test/code_calc.code.c
+++ b/test/code_calc.code.c
@@ -73,6 +73,7 @@ extern int YYPARSE_DECL();
#define YYDEBUG 0
#endif
#define YYMAXTOKEN 259
+#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? (YYMAXTOKEN + 1) : (a))
#ifndef yyparse
#define yyparse calc_parse
@@ -348,9 +349,7 @@ yyloop:
#if YYDEBUG
if (yydebug)
{
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
+ yys = yyname[YYTRANSLATE(yychar)];
printf("%sdebug: state %d, reading %d (%s)\n",
YYPREFIX, yystate, yychar, yys);
}
@@ -432,9 +431,7 @@ yyinrecovery:
#if YYDEBUG
if (yydebug)
{
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
+ yys = yyname[YYTRANSLATE(yychar)];
printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
YYPREFIX, yystate, yychar, yys);
}
@@ -516,7 +513,7 @@ case 18:
#line 65 "code_calc.y"
{ yyval = base * yystack.l_mark[-1] + yystack.l_mark[0]; }
break;
-#line 520 "code_calc.code.c"
+#line 516 "code_calc.code.c"
}
yystack.s_mark -= yym;
yystate = *yystack.s_mark;
@@ -538,9 +535,7 @@ break;
#if YYDEBUG
if (yydebug)
{
- yys = 0;
- if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
- if (!yys) yys = "illegal-symbol";
+ yys = yyname[YYTRANSLATE(yychar)];
printf("%sdebug: state %d, reading %d (%s)\n",
YYPREFIX, YYFINAL, yychar, yys);
}