#endif
+#include <ctype.h>
#include "flexdef.h"
#include "parse.h"
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;
}