| 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 || |