Mercurial > octave-nkf
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; |