ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/mdParser/MDLexer.cpp
(Generate patch)

Comparing trunk/src/mdParser/MDLexer.cpp (file contents):
Revision 2025 by gezelter, Sat Apr 5 20:56:01 2014 UTC vs.
Revision 2026 by gezelter, Wed Oct 22 12:23:59 2014 UTC

# Line 1 | Line 1
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>
# Line 482 | Line 482 | void MDLexer::mWhitespace(bool _createToken) {
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                  }
# Line 510 | Line 510 | void MDLexer::mWhitespace(bool _createToken) {
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"
# Line 524 | Line 524 | void MDLexer::mWhitespace(bool _createToken) {
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          }
# Line 550 | Line 550 | void MDLexer::mComment(bool _createToken) {
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                          }
# Line 569 | Line 569 | void MDLexer::mComment(bool _createToken) {
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          }
# Line 631 | Line 631 | void MDLexer::mCPPComment(bool _createToken) {
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          }
# Line 651 | Line 651 | void MDLexer::mPREPROC_DIRECTIVE(bool _createToken) {
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          }
# Line 671 | Line 671 | void MDLexer::mLineDirective(bool _createToken) {
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                  
# Line 713 | Line 713 | void MDLexer::mLineDirective(bool _createToken) {
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          }
# Line 736 | Line 736 | void MDLexer::mLineDirective(bool _createToken) {
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          }
# Line 866 | Line 866 | void MDLexer::mStringLiteral(bool _createToken) {
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                          }
# Line 1344 | Line 1344 | void MDLexer::mNUM_INT(bool _createToken) {
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;
# Line 1389 | Line 1389 | void MDLexer::mNUM_INT(bool _createToken) {
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                  }
# Line 1422 | Line 1422 | void MDLexer::mNUM_INT(bool _createToken) {
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                                  }
# Line 1432 | Line 1432 | void MDLexer::mNUM_INT(bool _createToken) {
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 ||
# Line 1469 | Line 1469 | void MDLexer::mNUM_INT(bool _createToken) {
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                          }
# Line 1617 | Line 1617 | void MDLexer::mNUM_INT(bool _createToken) {
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                          }
# Line 1650 | Line 1650 | void MDLexer::mNUM_INT(bool _createToken) {
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                          }
# Line 1664 | Line 1664 | void MDLexer::mNUM_INT(bool _createToken) {
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                                          }
# Line 1701 | Line 1701 | void MDLexer::mNUM_INT(bool _createToken) {
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                                          }
# Line 1715 | Line 1715 | void MDLexer::mNUM_INT(bool _createToken) {
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                                  }
# Line 1726 | Line 1726 | void MDLexer::mNUM_INT(bool _createToken) {
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 ||

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines