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 1901 by gezelter, Wed Aug 22 02:28:28 2012 UTC vs.
Revision 1902 by gezelter, Tue Jul 16 17:16:45 2013 UTC

# Line 1 | Line 1
1 < /* $ANTLR 2.7.7 (20120725): "MDParser.g" -> "MDLexer.cpp"$ */
1 > /* $ANTLR 2.7.7 (20121118): "MDParser.g" -> "MDLexer.cpp"$ */
2   #include "MDLexer.hpp"
3   #include <antlr/CharBuffer.hpp>
4   #include <antlr/TokenStreamException.hpp>
# Line 30 | Line 30 | void MDLexer::initLiterals()
30  
31   void MDLexer::initLiterals()
32   {
33 <        literals["flucQ"] = 20;
33 >        literals["flucQ"] = 21;
34 >        literals["satellites"] = 18;
35          literals["cutoffGroup"] = 14;
36 <        literals["RNEMD"] = 21;
36 >        literals["RNEMD"] = 22;
37          literals["rigidBody"] = 13;
38          literals["fragment"] = 15;
39          literals["zconstraint"] = 6;
40 <        literals["minimizer"] = 22;
40 >        literals["minimizer"] = 23;
41          literals["component"] = 4;
42          literals["center"] = 17;
43          literals["members"] = 16;
44 <        literals["position"] = 18;
45 <        literals["orientation"] = 19;
44 >        literals["position"] = 19;
45 >        literals["orientation"] = 20;
46          literals["bend"] = 10;
47          literals["torsion"] = 11;
48          literals["atom"] = 8;
# Line 479 | Line 480 | void MDLexer::mWhitespace(bool _createToken) {
480                  
481                  }
482                  if ( inputState->guessing==0 ) {
483 < #line 253 "MDParser.g"
483 > #line 255 "MDParser.g"
484                          newline();
485 < #line 485 "MDLexer.cpp"
485 > #line 486 "MDLexer.cpp"
486                  }
487                  break;
488          }
# Line 507 | Line 508 | void MDLexer::mWhitespace(bool _createToken) {
508                  
509                  }
510                  if ( inputState->guessing==0 ) {
511 < #line 258 "MDParser.g"
511 > #line 260 "MDParser.g"
512                          printf("CPP_parser.g continuation line detected\n");
513                          deferredNewline();
514 < #line 514 "MDLexer.cpp"
514 > #line 515 "MDLexer.cpp"
515                  }
516                  break;
517          }
# Line 521 | Line 522 | void MDLexer::mWhitespace(bool _createToken) {
522          }
523          }
524          if ( inputState->guessing==0 ) {
525 < #line 261 "MDParser.g"
525 > #line 263 "MDParser.g"
526                  _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
527 < #line 527 "MDLexer.cpp"
527 > #line 528 "MDLexer.cpp"
528          }
529          if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
530             _token = makeToken(_ttype);
# Line 547 | Line 548 | void MDLexer::mComment(bool _createToken) {
548                  else if ((LA(1) == 0xa /* '\n' */  || LA(1) == 0xd /* '\r' */ )) {
549                          mEndOfLine(false);
550                          if ( inputState->guessing==0 ) {
551 < #line 268 "MDParser.g"
551 > #line 270 "MDParser.g"
552                                  deferredNewline();
553 < #line 553 "MDLexer.cpp"
553 > #line 554 "MDLexer.cpp"
554                          }
555                  }
556                  else if ((_tokenSet_0.member(LA(1)))) {
# Line 566 | Line 567 | void MDLexer::mComment(bool _createToken) {
567          } // ( ... )*
568          match("*/");
569          if ( inputState->guessing==0 ) {
570 < #line 271 "MDParser.g"
570 > #line 273 "MDParser.g"
571                  _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
572 < #line 572 "MDLexer.cpp"
572 > #line 573 "MDLexer.cpp"
573          }
574          if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
575             _token = makeToken(_ttype);
# Line 628 | Line 629 | void MDLexer::mCPPComment(bool _createToken) {
629          } // ( ... )*
630          mEndOfLine(false);
631          if ( inputState->guessing==0 ) {
632 < #line 277 "MDParser.g"
632 > #line 279 "MDParser.g"
633                  _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline();
634 < #line 634 "MDLexer.cpp"
634 > #line 635 "MDLexer.cpp"
635          }
636          if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
637             _token = makeToken(_ttype);
# Line 648 | Line 649 | void MDLexer::mPREPROC_DIRECTIVE(bool _createToken) {
649          match('#' /* charlit */ );
650          mLineDirective(false);
651          if ( inputState->guessing==0 ) {
652 < #line 284 "MDParser.g"
652 > #line 286 "MDParser.g"
653                  _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP; newline();
654 < #line 654 "MDLexer.cpp"
654 > #line 655 "MDLexer.cpp"
655          }
656          if ( _createToken && _token==ANTLR_USE_NAMESPACE(antlr)nullToken && _ttype!=ANTLR_USE_NAMESPACE(antlr)Token::SKIP ) {
657             _token = makeToken(_ttype);
# Line 668 | Line 669 | void MDLexer::mLineDirective(bool _createToken) {
669          ANTLR_USE_NAMESPACE(antlr)RefToken sl;
670          
671          if ( inputState->guessing==0 ) {
672 < #line 290 "MDParser.g"
672 > #line 292 "MDParser.g"
673                  
674                  deferredLineCount = 0;
675                  
676 < #line 676 "MDLexer.cpp"
676 > #line 677 "MDLexer.cpp"
677          }
678          {
679          switch ( LA(1)) {
# Line 710 | Line 711 | void MDLexer::mLineDirective(bool _createToken) {
711          mDecimal(true);
712          n=_returnToken;
713          if ( inputState->guessing==0 ) {
714 < #line 295 "MDParser.g"
714 > #line 297 "MDParser.g"
715                  setLine(OpenMD::lexi_cast<int>(n->getText()) - 1);
716 < #line 716 "MDLexer.cpp"
716 > #line 717 "MDLexer.cpp"
717          }
718          { // ( ... )+
719          int _cnt107=0;
# Line 733 | Line 734 | void MDLexer::mLineDirective(bool _createToken) {
734          sl=_returnToken;
735          }
736          if ( inputState->guessing==0 ) {
737 < #line 297 "MDParser.g"
737 > #line 299 "MDParser.g"
738                  std::string filename = sl->getText().substr(1,sl->getText().length()-2); observer->notify(filename);
739 < #line 739 "MDLexer.cpp"
739 > #line 740 "MDLexer.cpp"
740          }
741          { // ( ... )*
742          for (;;) {
# Line 863 | Line 864 | void MDLexer::mStringLiteral(bool _createToken) {
864                          
865                          }
866                          if ( inputState->guessing==0 ) {
867 < #line 337 "MDParser.g"
867 > #line 339 "MDParser.g"
868                                  deferredNewline();
869 < #line 869 "MDLexer.cpp"
869 > #line 870 "MDLexer.cpp"
870                          }
871                  }
872                  else if ((_tokenSet_3.member(LA(1)))) {
# Line 1341 | Line 1342 | void MDLexer::mNUM_INT(bool _createToken) {
1342          ANTLR_USE_NAMESPACE(antlr)RefToken f2;
1343          ANTLR_USE_NAMESPACE(antlr)RefToken f3;
1344          ANTLR_USE_NAMESPACE(antlr)RefToken f4;
1345 < #line 430 "MDParser.g"
1345 > #line 432 "MDParser.g"
1346          
1347                          bool isDecimal = false;
1348                          ANTLR_USE_NAMESPACE(antlr)RefToken t = ANTLR_USE_NAMESPACE(antlr)nullToken;
1349                  
1350 < #line 1350 "MDLexer.cpp"
1350 > #line 1351 "MDLexer.cpp"
1351          
1352          {
1353          switch ( LA(1)) {
# Line 1386 | Line 1387 | void MDLexer::mNUM_INT(bool _createToken) {
1387          {
1388                  match('.' /* charlit */ );
1389                  if ( inputState->guessing==0 ) {
1390 < #line 437 "MDParser.g"
1390 > #line 439 "MDParser.g"
1391                          _ttype = DOT;
1392 < #line 1392 "MDLexer.cpp"
1392 > #line 1393 "MDLexer.cpp"
1393                  }
1394                  {
1395                  if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
# Line 1419 | Line 1420 | void MDLexer::mNUM_INT(bool _createToken) {
1420                                  mFLOAT_SUFFIX(true);
1421                                  f1=_returnToken;
1422                                  if ( inputState->guessing==0 ) {
1423 < #line 438 "MDParser.g"
1423 > #line 440 "MDParser.g"
1424                                          t=f1;
1425 < #line 1425 "MDLexer.cpp"
1425 > #line 1426 "MDLexer.cpp"
1426                                  }
1427                          }
1428                          else {
# Line 1429 | Line 1430 | void MDLexer::mNUM_INT(bool _createToken) {
1430                          
1431                          }
1432                          if ( inputState->guessing==0 ) {
1433 < #line 439 "MDParser.g"
1433 > #line 441 "MDParser.g"
1434                                  
1435                                                                          if ( t &&
1436                                                                                    (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos ||
# Line 1440 | Line 1441 | void MDLexer::mNUM_INT(bool _createToken) {
1441                                                                                  _ttype = NUM_DOUBLE; // assume double
1442                                                                          }
1443                                                                  
1444 < #line 1444 "MDLexer.cpp"
1444 > #line 1445 "MDLexer.cpp"
1445                          }
1446                  }
1447                  else {
# Line 1466 | Line 1467 | void MDLexer::mNUM_INT(bool _createToken) {
1467                  {
1468                          match('0' /* charlit */ );
1469                          if ( inputState->guessing==0 ) {
1470 < #line 451 "MDParser.g"
1470 > #line 453 "MDParser.g"
1471                                  isDecimal = true;
1472 < #line 1472 "MDLexer.cpp"
1472 > #line 1473 "MDLexer.cpp"
1473                          }
1474                          {
1475                          if ((LA(1) == 0x58 /* 'X' */  || LA(1) == 0x78 /* 'x' */ )) {
# Line 1614 | Line 1615 | void MDLexer::mNUM_INT(bool _createToken) {
1615                          _loop169:;
1616                          } // ( ... )*
1617                          if ( inputState->guessing==0 ) {
1618 < #line 468 "MDParser.g"
1618 > #line 470 "MDParser.g"
1619                                  isDecimal=true;
1620 < #line 1620 "MDLexer.cpp"
1620 > #line 1621 "MDLexer.cpp"
1621                          }
1622                          break;
1623                  }
# Line 1647 | Line 1648 | void MDLexer::mNUM_INT(bool _createToken) {
1648                          }
1649                          }
1650                          if ( inputState->guessing==0 ) {
1651 < #line 470 "MDParser.g"
1651 > #line 472 "MDParser.g"
1652                                  _ttype = NUM_LONG;
1653 < #line 1653 "MDLexer.cpp"
1653 > #line 1654 "MDLexer.cpp"
1654                          }
1655                  }
1656                  else if (((_tokenSet_10.member(LA(1))))&&(isDecimal)) {
# Line 1661 | Line 1662 | void MDLexer::mNUM_INT(bool _createToken) {
1662                                          mFLOAT_SUFFIX(true);
1663                                          f3=_returnToken;
1664                                          if ( inputState->guessing==0 ) {
1665 < #line 475 "MDParser.g"
1665 > #line 477 "MDParser.g"
1666                                                  t=f3;
1667 < #line 1667 "MDLexer.cpp"
1667 > #line 1668 "MDLexer.cpp"
1668                                          }
1669                                  }
1670                                  else {
# Line 1698 | Line 1699 | void MDLexer::mNUM_INT(bool _createToken) {
1699                                          mFLOAT_SUFFIX(true);
1700                                          f2=_returnToken;
1701                                          if ( inputState->guessing==0 ) {
1702 < #line 474 "MDParser.g"
1702 > #line 476 "MDParser.g"
1703                                                  t=f2;
1704 < #line 1704 "MDLexer.cpp"
1704 > #line 1705 "MDLexer.cpp"
1705                                          }
1706                                  }
1707                                  else {
# Line 1712 | Line 1713 | void MDLexer::mNUM_INT(bool _createToken) {
1713                                  mFLOAT_SUFFIX(true);
1714                                  f4=_returnToken;
1715                                  if ( inputState->guessing==0 ) {
1716 < #line 476 "MDParser.g"
1716 > #line 478 "MDParser.g"
1717                                          t=f4;
1718 < #line 1718 "MDLexer.cpp"
1718 > #line 1719 "MDLexer.cpp"
1719                                  }
1720                          }
1721                          else {
# Line 1723 | Line 1724 | void MDLexer::mNUM_INT(bool _createToken) {
1724                          
1725                          }
1726                          if ( inputState->guessing==0 ) {
1727 < #line 478 "MDParser.g"
1727 > #line 480 "MDParser.g"
1728                                  
1729                                                                          if ( t &&
1730                                                                                    (t->getText().find('f') != ANTLR_USE_NAMESPACE(std)string::npos ||
# Line 1734 | Line 1735 | void MDLexer::mNUM_INT(bool _createToken) {
1735                                                                                  _ttype = NUM_DOUBLE; // assume double
1736                                                                          }
1737                                                                  
1738 < #line 1738 "MDLexer.cpp"
1738 > #line 1739 "MDLexer.cpp"
1739                          }
1740                  }
1741                  else {
# Line 1886 | Line 1887 | const unsigned long MDLexer::_tokenSet_0_data_[] = { 4
1887   const unsigned long MDLexer::_tokenSet_0_data_[] = { 4294958079UL, 4294966271UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1888   // 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12
1889   // 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f   !
1890 < // \" # $ % & \' ( ) + , - . / 0 1 2 3 4 5 6 7 8
1890 > // \" # $ % & \' ( ) + , - . / 0 1 2 3 4 5 6 7 8 9
1891   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_0(_tokenSet_0_data_,16);
1892   const unsigned long MDLexer::_tokenSet_1_data_[] = { 4294958079UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1893   // 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12
1894   // 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f   !
1895 < // \" # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8
1895 > // \" # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
1896   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_1(_tokenSet_1_data_,16);
1897   const unsigned long MDLexer::_tokenSet_2_data_[] = { 0UL, 2164195460UL, 268435456UL, 22298694UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1898   // \" \' 0 1 2 3 4 5 6 7
# Line 1899 | Line 1900 | const unsigned long MDLexer::_tokenSet_3_data_[] = { 4
1900   const unsigned long MDLexer::_tokenSet_3_data_[] = { 4294958079UL, 4294967291UL, 4026531839UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1901   // 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xb 0xc 0xe 0xf 0x10 0x11 0x12
1902   // 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f   !
1903 < // # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8
1903 > // # $ % & \' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
1904   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_3(_tokenSet_3_data_,16);
1905   const unsigned long MDLexer::_tokenSet_4_data_[] = { 0UL, 67043456UL, 126UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1906 < // \' 0 1 2 3 4 5 6 7 8
1906 > // \' 0 1 2 3 4 5 6 7 8 9
1907   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_4(_tokenSet_4_data_,10);
1908   const unsigned long MDLexer::_tokenSet_5_data_[] = { 4294967295UL, 4294967167UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1909   // 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10
1910   // 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e
1911 < // 0x1f   ! \" # $ % & ( ) * + , - . / 0 1 2 3 4 5 6 7 8
1911 > // 0x1f   ! \" # $ % & ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9
1912   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_5(_tokenSet_5_data_,16);
1913   const unsigned long MDLexer::_tokenSet_6_data_[] = { 0UL, 0UL, 48UL, 48UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1914   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_6(_tokenSet_6_data_,10);
1915   const unsigned long MDLexer::_tokenSet_7_data_[] = { 0UL, 67053568UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1916 < // + - 0 1 2 3 4 5 6 7 8
1916 > // + - 0 1 2 3 4 5 6 7 8 9
1917   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_7(_tokenSet_7_data_,10);
1918   const unsigned long MDLexer::_tokenSet_8_data_[] = { 0UL, 0UL, 80UL, 80UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1919   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_8(_tokenSet_8_data_,10);
1920   const unsigned long MDLexer::_tokenSet_9_data_[] = { 0UL, 67043328UL, 126UL, 126UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1921 < // 0 1 2 3 4 5 6 7 8
1921 > // 0 1 2 3 4 5 6 7 8 9
1922   const ANTLR_USE_NAMESPACE(antlr)BitSet MDLexer::_tokenSet_9(_tokenSet_9_data_,10);
1923   const unsigned long MDLexer::_tokenSet_10_data_[] = { 0UL, 16384UL, 112UL, 112UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL };
1924   // .

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines