| 1 | < | /* $ANTLR 2.7.7 (20140107): "MDParser.g" -> "MDLexer.cpp"$ */ | 
| 1 | > | /* $ANTLR 2.7.7 (20131114): "MDParser.g" -> "MDLexer.cpp"$ */ | 
| 2 |  | #include "MDLexer.hpp" | 
| 3 |  | #include <antlr/CharBuffer.hpp> | 
| 4 |  | #include <antlr/TokenStreamException.hpp> | 
| 482 |  |  | 
| 483 |  | } | 
| 484 |  | if ( inputState->guessing==0 ) { | 
| 485 | < | #line 264 "MDParser.g" | 
| 485 | > | #line 274 "MDParser.g" | 
| 486 |  | newline(); | 
| 487 |  | #line 488 "MDLexer.cpp" | 
| 488 |  | } | 
| 510 |  |  | 
| 511 |  | } | 
| 512 |  | if ( inputState->guessing==0 ) { | 
| 513 | < | #line 269 "MDParser.g" | 
| 513 | > | #line 279 "MDParser.g" | 
| 514 |  | printf("CPP_parser.g continuation line detected\n"); | 
| 515 |  | deferredNewline(); | 
| 516 |  | #line 517 "MDLexer.cpp" | 
| 524 |  | } | 
| 525 |  | } | 
| 526 |  | if ( inputState->guessing==0 ) { | 
| 527 | < | #line 272 "MDParser.g" | 
| 527 | > | #line 282 "MDParser.g" | 
| 528 |  | _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; | 
| 529 |  | #line 530 "MDLexer.cpp" | 
| 530 |  | } | 
| 550 |  | else if ((LA(1) == 0xa /* '\n' */  || LA(1) == 0xd /* '\r' */ )) { | 
| 551 |  | mEndOfLine(false); | 
| 552 |  | if ( inputState->guessing==0 ) { | 
| 553 | < | #line 279 "MDParser.g" | 
| 553 | > | #line 289 "MDParser.g" | 
| 554 |  | deferredNewline(); | 
| 555 |  | #line 556 "MDLexer.cpp" | 
| 556 |  | } | 
| 569 |  | } // ( ... )* | 
| 570 |  | match("*/"); | 
| 571 |  | if ( inputState->guessing==0 ) { | 
| 572 | < | #line 282 "MDParser.g" | 
| 572 | > | #line 292 "MDParser.g" | 
| 573 |  | _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; | 
| 574 |  | #line 575 "MDLexer.cpp" | 
| 575 |  | } | 
| 631 |  | } // ( ... )* | 
| 632 |  | mEndOfLine(false); | 
| 633 |  | if ( inputState->guessing==0 ) { | 
| 634 | < | #line 288 "MDParser.g" | 
| 634 | > | #line 298 "MDParser.g" | 
| 635 |  | _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); | 
| 636 |  | #line 637 "MDLexer.cpp" | 
| 637 |  | } | 
| 651 |  | match('#' /* charlit */ ); | 
| 652 |  | mLineDirective(false); | 
| 653 |  | if ( inputState->guessing==0 ) { | 
| 654 | < | #line 295 "MDParser.g" | 
| 654 | > | #line 305 "MDParser.g" | 
| 655 |  | _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline(); | 
| 656 |  | #line 657 "MDLexer.cpp" | 
| 657 |  | } | 
| 671 |  | ANTLR_USE_NAMESPACE(antlr)RefToken sl; | 
| 672 |  |  | 
| 673 |  | if ( inputState->guessing==0 ) { | 
| 674 | < | #line 301 "MDParser.g" | 
| 674 | > | #line 311 "MDParser.g" | 
| 675 |  |  | 
| 676 |  | deferredLineCount = 0; | 
| 677 |  |  | 
| 713 |  | mDecimal(true); | 
| 714 |  | n=_returnToken; | 
| 715 |  | if ( inputState->guessing==0 ) { | 
| 716 | < | #line 306 "MDParser.g" | 
| 716 | > | #line 316 "MDParser.g" | 
| 717 |  | setLine(OpenMD::lexi_cast<int>(n->getText()) - 1); | 
| 718 |  | #line 719 "MDLexer.cpp" | 
| 719 |  | } | 
| 736 |  | sl=_returnToken; | 
| 737 |  | } | 
| 738 |  | if ( inputState->guessing==0 ) { | 
| 739 | < | #line 308 "MDParser.g" | 
| 739 | > | #line 318 "MDParser.g" | 
| 740 |  | std::string filename = sl->getText().substr(1,sl->getText().length()-2); observer->notify(filename); | 
| 741 |  | #line 742 "MDLexer.cpp" | 
| 742 |  | } | 
| 866 |  |  | 
| 867 |  | } | 
| 868 |  | if ( inputState->guessing==0 ) { | 
| 869 | < | #line 348 "MDParser.g" | 
| 869 | > | #line 358 "MDParser.g" | 
| 870 |  | deferredNewline(); | 
| 871 |  | #line 872 "MDLexer.cpp" | 
| 872 |  | } | 
| 1344 |  | ANTLR_USE_NAMESPACE(antlr)RefToken f2; | 
| 1345 |  | ANTLR_USE_NAMESPACE(antlr)RefToken f3; | 
| 1346 |  | ANTLR_USE_NAMESPACE(antlr)RefToken f4; | 
| 1347 | < | #line 441 "MDParser.g" | 
| 1347 | > | #line 451 "MDParser.g" | 
| 1348 |  |  | 
| 1349 |  | bool isDecimal = false; | 
| 1350 |  | ANTLR_USE_NAMESPACE(antlr)RefToken t = ANTLR_USE_NAMESPACE(antlr)nullToken; | 
| 1389 |  | { | 
| 1390 |  | match('.' /* charlit */ ); | 
| 1391 |  | if ( inputState->guessing==0 ) { | 
| 1392 | < | #line 448 "MDParser.g" | 
| 1392 | > | #line 458 "MDParser.g" | 
| 1393 |  | _ttype = DOT; | 
| 1394 |  | #line 1395 "MDLexer.cpp" | 
| 1395 |  | } | 
| 1422 |  | mFLOAT_SUFFIX(true); | 
| 1423 |  | f1=_returnToken; | 
| 1424 |  | if ( inputState->guessing==0 ) { | 
| 1425 | < | #line 449 "MDParser.g" | 
| 1425 | > | #line 459 "MDParser.g" | 
| 1426 |  | t=f1; | 
| 1427 |  | #line 1428 "MDLexer.cpp" | 
| 1428 |  | } | 
| 1432 |  |  | 
| 1433 |  | } | 
| 1434 |  | if ( inputState->guessing==0 ) { | 
| 1435 | < | #line 450 "MDParser.g" | 
| 1435 | > | #line 460 "MDParser.g" | 
| 1436 |  |  | 
| 1437 |  | if ( t && | 
| 1438 |  | (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos || | 
| 1469 |  | { | 
| 1470 |  | match('0' /* charlit */ ); | 
| 1471 |  | if ( inputState->guessing==0 ) { | 
| 1472 | < | #line 462 "MDParser.g" | 
| 1472 | > | #line 472 "MDParser.g" | 
| 1473 |  | isDecimal = true; | 
| 1474 |  | #line 1475 "MDLexer.cpp" | 
| 1475 |  | } | 
| 1617 |  | _loop174:; | 
| 1618 |  | } // ( ... )* | 
| 1619 |  | if ( inputState->guessing==0 ) { | 
| 1620 | < | #line 479 "MDParser.g" | 
| 1620 | > | #line 489 "MDParser.g" | 
| 1621 |  | isDecimal=true; | 
| 1622 |  | #line 1623 "MDLexer.cpp" | 
| 1623 |  | } | 
| 1650 |  | } | 
| 1651 |  | } | 
| 1652 |  | if ( inputState->guessing==0 ) { | 
| 1653 | < | #line 481 "MDParser.g" | 
| 1653 | > | #line 491 "MDParser.g" | 
| 1654 |  | _ttype = NUM_LONG; | 
| 1655 |  | #line 1656 "MDLexer.cpp" | 
| 1656 |  | } | 
| 1664 |  | mFLOAT_SUFFIX(true); | 
| 1665 |  | f3=_returnToken; | 
| 1666 |  | if ( inputState->guessing==0 ) { | 
| 1667 | < | #line 486 "MDParser.g" | 
| 1667 | > | #line 496 "MDParser.g" | 
| 1668 |  | t=f3; | 
| 1669 |  | #line 1670 "MDLexer.cpp" | 
| 1670 |  | } | 
| 1701 |  | mFLOAT_SUFFIX(true); | 
| 1702 |  | f2=_returnToken; | 
| 1703 |  | if ( inputState->guessing==0 ) { | 
| 1704 | < | #line 485 "MDParser.g" | 
| 1704 | > | #line 495 "MDParser.g" | 
| 1705 |  | t=f2; | 
| 1706 |  | #line 1707 "MDLexer.cpp" | 
| 1707 |  | } | 
| 1715 |  | mFLOAT_SUFFIX(true); | 
| 1716 |  | f4=_returnToken; | 
| 1717 |  | if ( inputState->guessing==0 ) { | 
| 1718 | < | #line 487 "MDParser.g" | 
| 1718 | > | #line 497 "MDParser.g" | 
| 1719 |  | t=f4; | 
| 1720 |  | #line 1721 "MDLexer.cpp" | 
| 1721 |  | } | 
| 1726 |  |  | 
| 1727 |  | } | 
| 1728 |  | if ( inputState->guessing==0 ) { | 
| 1729 | < | #line 489 "MDParser.g" | 
| 1729 | > | #line 499 "MDParser.g" | 
| 1730 |  |  | 
| 1731 |  | if ( t && | 
| 1732 |  | (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos || |