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