diff options
Diffstat (limited to 'src/yylex.c')
-rw-r--r-- | src/yylex.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/yylex.c b/src/yylex.c index f06e5e6..73d371f 100644 --- a/src/yylex.c +++ b/src/yylex.c @@ -150,11 +150,12 @@ int yylex () break; default: - if (!isascii (yylval) || !isprint (yylval)) - fprintf (stderr, - "\\%.3o", - (unsigned int) yylval); - else + if (!isascii (yylval) || !isprint (yylval)) { + if(trace_hex) + fprintf (stderr, "\\x%02x", (unsigned int) yylval); + else + fprintf (stderr, "\\%.3o", (unsigned int) yylval); + } else (void) putc (yylval, stderr); break; } |