Mercurial > hg > octave-lyh
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 { |