Mercurial > octave-nkf
comparison libinterp/parse-tree/lex.ll @ 16211:3449bf257514 classdef
maint: fix botched merge of default to classdef
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 07 Mar 2013 10:23:02 -0500 |
parents | a8f9eb92fa6e |
children | d2b268936783 |
comparison
equal
deleted
inserted
replaced
16205:a8f9eb92fa6e | 16211:3449bf257514 |
---|---|
44 } | 44 } |
45 | 45 |
46 %s COMMAND_START | 46 %s COMMAND_START |
47 %s MATRIX_START | 47 %s MATRIX_START |
48 | 48 |
49 <<<<<<< local | |
50 %x SCRIPT_FILE_BEGIN | |
51 %x FUNCTION_FILE_BEGIN | |
52 %x CLASSDEF_FILE_BEGIN | |
53 ======= | |
54 %x INPUT_FILE_BEGIN | 49 %x INPUT_FILE_BEGIN |
55 >>>>>>> other | |
56 | 50 |
57 %{ | 51 %{ |
58 | 52 |
59 #include <cctype> | 53 #include <cctype> |
60 #include <cstring> | 54 #include <cstring> |
274 // May be reset later if we see "function" or "classdef" appears | 268 // May be reset later if we see "function" or "classdef" appears |
275 // as the first token. | 269 // as the first token. |
276 curr_lexer->reading_script_file = true; | 270 curr_lexer->reading_script_file = true; |
277 | 271 |
278 DISPLAY_TOK_AND_RETURN (INPUT_FILE); | 272 DISPLAY_TOK_AND_RETURN (INPUT_FILE); |
279 } | |
280 | |
281 <CLASSDEF_FILE_BEGIN>. { | |
282 LEXER_DEBUG ("<CLASSDEF_FILE_BEGIN>."); | |
283 | |
284 BEGIN (INITIAL); | |
285 curr_lexer->xunput (yytext[0], yytext); | |
286 COUNT_TOK_AND_RETURN (CLASSDEF_FILE); | |
287 } | 273 } |
288 | 274 |
289 %{ | 275 %{ |
290 // Help and other command-style functions. | 276 // Help and other command-style functions. |
291 %} | 277 %} |
1333 looking_at_initializer_expression = false; | 1319 looking_at_initializer_expression = false; |
1334 looking_at_matrix_or_assign_lhs = false; | 1320 looking_at_matrix_or_assign_lhs = false; |
1335 looking_for_object_index = false; | 1321 looking_for_object_index = false; |
1336 looking_at_indirect_ref = false; | 1322 looking_at_indirect_ref = false; |
1337 parsing_class_method = false; | 1323 parsing_class_method = false; |
1324 parsing_classdef = false; | |
1338 maybe_classdef_get_set_method = false; | 1325 maybe_classdef_get_set_method = false; |
1339 parsing_classdef = false; | 1326 parsing_classdef_get_method = false; |
1327 parsing_classdef_set_method = false; | |
1340 quote_is_transpose = false; | 1328 quote_is_transpose = false; |
1341 force_script = false; | 1329 force_script = false; |
1342 reading_fcn_file = false; | 1330 reading_fcn_file = false; |
1343 reading_script_file = false; | 1331 reading_script_file = false; |
1344 reading_classdef_file = false; | 1332 reading_classdef_file = false; |
1478 void | 1466 void |
1479 octave_lexer::prep_for_file (void) | 1467 octave_lexer::prep_for_file (void) |
1480 { | 1468 { |
1481 OCTAVE_YYG; | 1469 OCTAVE_YYG; |
1482 | 1470 |
1483 reading_script_file = true; | |
1484 | |
1485 BEGIN (INPUT_FILE_BEGIN); | 1471 BEGIN (INPUT_FILE_BEGIN); |
1486 } | 1472 } |
1487 | 1473 |
1488 int | 1474 int |
1489 octave_lexer::read (char *buf, unsigned max_size) | 1475 octave_lexer::read (char *buf, unsigned max_size) |
1490 { | 1476 { |
1491 <<<<<<< local | |
1492 OCTAVE_YYG; | |
1493 | |
1494 BEGIN (FUNCTION_FILE_BEGIN); | |
1495 } | |
1496 | |
1497 void | |
1498 lexical_feedback::prep_for_classdef_file (void) | |
1499 { | |
1500 OCTAVE_YYG; | |
1501 | |
1502 BEGIN (CLASSDEF_FILE_BEGIN); | |
1503 } | |
1504 | |
1505 int | |
1506 lexical_feedback::octave_read (char *buf, unsigned max_size) | |
1507 { | |
1508 static const char * const eol = "\n"; | |
1509 static std::string input_buf; | |
1510 static const char *pos = 0; | |
1511 static size_t chars_left = 0; | |
1512 static bool eof = false; | |
1513 | |
1514 ======= | |
1515 >>>>>>> other | |
1516 int status = 0; | 1477 int status = 0; |
1517 | 1478 |
1518 if (input_buf.empty ()) | 1479 if (input_buf.empty ()) |
1519 { | 1480 { |
1520 bool eof = false; | 1481 bool eof = false; |
3763 case FCN_HANDLE: std::cerr << "FCN_HANDLE\n"; break; | 3724 case FCN_HANDLE: std::cerr << "FCN_HANDLE\n"; break; |
3764 case END_OF_INPUT: std::cerr << "END_OF_INPUT\n\n"; break; | 3725 case END_OF_INPUT: std::cerr << "END_OF_INPUT\n\n"; break; |
3765 case LEXICAL_ERROR: std::cerr << "LEXICAL_ERROR\n\n"; break; | 3726 case LEXICAL_ERROR: std::cerr << "LEXICAL_ERROR\n\n"; break; |
3766 case FCN: std::cerr << "FCN\n"; break; | 3727 case FCN: std::cerr << "FCN\n"; break; |
3767 case CLOSE_BRACE: std::cerr << "CLOSE_BRACE\n"; break; | 3728 case CLOSE_BRACE: std::cerr << "CLOSE_BRACE\n"; break; |
3768 <<<<<<< local | |
3769 case SCRIPT_FILE: std::cerr << "SCRIPT_FILE\n"; break; | |
3770 case FUNCTION_FILE: std::cerr << "FUNCTION_FILE\n"; break; | |
3771 case CLASSDEF_FILE: std::cerr << "CLASSDEF_FILE\n"; break; | |
3772 ======= | |
3773 case INPUT_FILE: std::cerr << "INPUT_FILE\n"; break; | 3729 case INPUT_FILE: std::cerr << "INPUT_FILE\n"; break; |
3774 >>>>>>> other | |
3775 case SUPERCLASSREF: std::cerr << "SUPERCLASSREF\n"; break; | 3730 case SUPERCLASSREF: std::cerr << "SUPERCLASSREF\n"; break; |
3776 case METAQUERY: std::cerr << "METAQUERY\n"; break; | 3731 case METAQUERY: std::cerr << "METAQUERY\n"; break; |
3777 case GET: std::cerr << "GET\n"; break; | 3732 case GET: std::cerr << "GET\n"; break; |
3778 case SET: std::cerr << "SET\n"; break; | 3733 case SET: std::cerr << "SET\n"; break; |
3779 case PROPERTIES: std::cerr << "PROPERTIES\n"; break; | 3734 case PROPERTIES: std::cerr << "PROPERTIES\n"; break; |
3815 | 3770 |
3816 case INPUT_FILE_BEGIN: | 3771 case INPUT_FILE_BEGIN: |
3817 std::cerr << "INPUT_FILE_BEGIN" << std::endl; | 3772 std::cerr << "INPUT_FILE_BEGIN" << std::endl; |
3818 break; | 3773 break; |
3819 | 3774 |
3820 case CLASSDEF_FILE_BEGIN: | |
3821 std::cerr << "CLASSDEF_FILE_BEGIN" << std::endl; | |
3822 break; | |
3823 | |
3824 default: | 3775 default: |
3825 std::cerr << "UNKNOWN START STATE!" << std::endl; | 3776 std::cerr << "UNKNOWN START STATE!" << std::endl; |
3826 break; | 3777 break; |
3827 } | 3778 } |
3828 } | 3779 } |