comparison libinterp/parse-tree/lex.ll @ 16166:cb80b1d062b1

don't attempt to print unprintable tokens * lex.ll (octave_lexer::display_token): Don't cast token values less than 32 to char for printing.
author John W. Eaton <jwe@octave.org>
date Fri, 01 Mar 2013 07:12:45 -0500
parents c5bfdc4c0963
children 359d56094efa
comparison
equal deleted inserted replaced
16165:fbc8f7afb193 16166:cb80b1d062b1
3656 case '\n': std::cerr << "\\n\n"; break; 3656 case '\n': std::cerr << "\\n\n"; break;
3657 case '\r': std::cerr << "\\r\n"; break; 3657 case '\r': std::cerr << "\\r\n"; break;
3658 case '\t': std::cerr << "TAB\n"; break; 3658 case '\t': std::cerr << "TAB\n"; break;
3659 default: 3659 default:
3660 { 3660 {
3661 if (tok < 256) 3661 if (tok < 256 && tok > 31)
3662 std::cerr << static_cast<char> (tok) << "\n"; 3662 std::cerr << static_cast<char> (tok) << "\n";
3663 else 3663 else
3664 std::cerr << "UNKNOWN(" << tok << ")\n"; 3664 std::cerr << "UNKNOWN(" << tok << ")\n";
3665 } 3665 }
3666 break; 3666 break;