summaryrefslogtreecommitdiff
path: root/test/code_error.code.c
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2014-01-08 08:02:27 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2014-01-08 08:02:27 +0000
commit88deb182c9a4d68ca0007518fb97e95668b156fe (patch)
treea4f3ed26a34f3601ccbf045a9afe2fe80d32cc03 /test/code_error.code.c
parent3eb8784e50aaba406aa8ed7b5cd4c6f160923c79 (diff)
Notes
Diffstat (limited to 'test/code_error.code.c')
-rw-r--r--test/code_error.code.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/test/code_error.code.c b/test/code_error.code.c
index 481381c58816..c15517f293b8 100644
--- a/test/code_error.code.c
+++ b/test/code_error.code.c
@@ -65,6 +65,7 @@ extern int YYPARSE_DECL();
#define YYDEBUG 0
#endif
#define YYMAXTOKEN 0
+#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? (YYMAXTOKEN + 1) : (a))
#ifndef yyparse
#define yyparse error_parse
@@ -320,9 +321,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);
}
@@ -404,9 +403,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);
}
@@ -449,9 +446,7 @@ yyreduce:
#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);
}