summaryrefslogtreecommitdiff
path: root/src/yylex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/yylex.c')
-rw-r--r--src/yylex.c11
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;
}