From: Vern Paxson Date: Tue, 16 Jan 1990 10:29:10 +0000 (+0000) Subject: 8-bit char support. X-Git-Tag: flex-2-5-5b~567 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d51e0e6deb415cd50ec6a909586423f3fc0f7ce;p=flex 8-bit char support. 2.2 Release. --- 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; }