comparison libinterp/parse-tree/lex.ll @ 16283:9a85870f2bc1

delete unused class and unused functions * lex.h, lex.ll (flex_stream_reader): Delete unused class. (octave_lexer::next_token_can_follow_bin_op): Delete.
author John W. Eaton <jwe@octave.org>
date Mon, 11 Mar 2013 17:17:48 -0400
parents 1bbc2fc552cf
children 09881dab3aaf
comparison
equal deleted inserted replaced
16281:1bbc2fc552cf 16283:9a85870f2bc1
1427 "__lexer_debug_flag__"); 1427 "__lexer_debug_flag__");
1428 1428
1429 return retval; 1429 return retval;
1430 } 1430 }
1431 1431
1432 class
1433 flex_stream_reader : public stream_reader
1434 {
1435 public:
1436 flex_stream_reader (octave_lexer *l, char *buf_arg)
1437 : stream_reader (), lexer (l), buf (buf_arg)
1438 { }
1439
1440 int getc (void) { return lexer->text_yyinput (); }
1441 int ungetc (int c) { lexer->xunput (c, buf); return 0; }
1442
1443 private:
1444
1445 // No copying!
1446
1447 flex_stream_reader (const flex_stream_reader&);
1448
1449 flex_stream_reader& operator = (const flex_stream_reader&);
1450
1451 octave_lexer *lexer;
1452
1453 char *buf;
1454 };
1455
1456 lexical_feedback::~lexical_feedback (void) 1432 lexical_feedback::~lexical_feedback (void)
1457 { 1433 {
1458 tokens.clear (); 1434 tokens.clear ();
1459 } 1435 }
1460 1436
2435 } 2411 }
2436 2412
2437 pop_start_state (); 2413 pop_start_state ();
2438 2414
2439 return retval; 2415 return retval;
2440 }
2441
2442 bool
2443 octave_lexer::next_token_can_follow_bin_op (void)
2444 {
2445 std::stack<char> buf;
2446
2447 int c = EOF;
2448
2449 // Skip whitespace in current statement on current line
2450 while (true)
2451 {
2452 c = text_yyinput ();
2453
2454 buf.push (c);
2455
2456 if (match_any (c, ",;\n") || (c != ' ' && c != '\t'))
2457 break;
2458 }
2459
2460 // Restore input.
2461 while (! buf.empty ())
2462 {
2463 xunput (buf.top ());
2464
2465 buf.pop ();
2466 }
2467
2468 return (isalnum (c) || match_any (c, "!\"'(-[_{~"));
2469 } 2416 }
2470 2417
2471 bool 2418 bool
2472 octave_lexer::looks_like_command_arg (void) 2419 octave_lexer::looks_like_command_arg (void)
2473 { 2420 {