From 7d51e0e6deb415cd50ec6a909586423f3fc0f7ce Mon Sep 17 00:00:00 2001 From: Vern Paxson Date: Tue, 16 Jan 1990 10:29:10 +0000 Subject: [PATCH] 8-bit char support. 2.2 Release. --- yylex.c | 41 +++++------------------------------------ 1 file changed, 5 insertions(+), 36 deletions(-) diff --git a/yylex.c b/yylex.c index 2e1cead..ea12936 100644 --- a/yylex.c +++ b/yylex.c @@ -35,6 +35,7 @@ static char rcsid[] = #endif +#include #include "flexdef.h" #include "parse.h" @@ -175,43 +176,11 @@ int yylex() fprintf( stderr, "\\%c", yylval ); break; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 127: - fprintf( stderr, "\\%.3o", yylval ); - break; - default: - (void) putc( yylval, stderr ); + if ( ! isascii( yylval ) || ! isprint( yylval ) ) + fprintf( stderr, "\\%.3o", yylval ); + else + (void) putc( yylval, stderr ); break; } -- 2.40.0