diff options
Diffstat (limited to 'test/code_calc.code.c')
| -rw-r--r-- | test/code_calc.code.c | 15 |
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); } |
