ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/mdParser/MDParser.cpp
(Generate patch)

Comparing trunk/OOPSE-4/src/mdParser/MDParser.cpp (file contents):
Revision 2469 by tim, Fri Dec 2 15:38:03 2005 UTC vs.
Revision 2513 by tim, Fri Dec 16 02:57:00 2005 UTC

# Line 160 | Line 160 | void MDParser::componentblock() {
160                  tmp6_AST = astFactory->create(LT(1));
161                  astFactory->addASTChild(currentAST, tmp6_AST);
162                  match(RCURLY);
163 < #line 65 "MDParser.g"
163 > #line 63 "MDParser.g"
164                  tmp6_AST->setType(ENDBLOCK);
165   #line 166 "MDParser.cpp"
166                  componentblock_AST = currentAST.root;
# Line 200 | Line 200 | void MDParser::moleculeblock() {
200                  tmp9_AST = astFactory->create(LT(1));
201                  astFactory->addASTChild(currentAST, tmp9_AST);
202                  match(RCURLY);
203 < #line 71 "MDParser.g"
203 > #line 69 "MDParser.g"
204                  tmp9_AST->setType(ENDBLOCK);
205   #line 206 "MDParser.cpp"
206                  moleculeblock_AST = currentAST.root;
# Line 240 | Line 240 | void MDParser::zconstraintblock() {
240                  tmp12_AST = astFactory->create(LT(1));
241                  astFactory->addASTChild(currentAST, tmp12_AST);
242                  match(RCURLY);
243 < #line 68 "MDParser.g"
243 > #line 66 "MDParser.g"
244                  tmp12_AST->setType(ENDBLOCK);
245   #line 246 "MDParser.cpp"
246                  zconstraintblock_AST = currentAST.root;
# Line 259 | Line 259 | void MDParser::constant() {
259          
260          try {      // for error handling
261                  switch ( LA(1)) {
262 <                case OCTALINT:
263 <                case DECIMALINT:
264 <                case HEXADECIMALINT:
265 <                case PLUS:
266 <                case MINUS:
267 <                case FLOATONE:
268 <                case FLOATTWO:
262 >                case NUM_INT:
263 >                case NUM_LONG:
264 >                {
265 >                        intConst();
266 >                        astFactory->addASTChild( currentAST, returnAST );
267 >                        constant_AST = currentAST.root;
268 >                        break;
269 >                }
270 >                case NUM_FLOAT:
271 >                case NUM_DOUBLE:
272                  {
273 <                        signedNumber();
273 >                        floatConst();
274                          astFactory->addASTChild( currentAST, returnAST );
275                          constant_AST = currentAST.root;
276                          break;
# Line 303 | Line 306 | void MDParser::signedNumber() {
306          returnAST = constant_AST;
307   }
308  
309 < void MDParser::signedNumber() {
309 > void MDParser::intConst() {
310          returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
311          ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
312 <        ANTLR_USE_NAMESPACE(antlr)RefAST signedNumber_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
312 >        ANTLR_USE_NAMESPACE(antlr)RefAST intConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
313          
314          try {      // for error handling
312                {
315                  switch ( LA(1)) {
316 <                case PLUS:
316 >                case NUM_INT:
317                  {
318 <                        match(PLUS);
318 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp15_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
319 >                        tmp15_AST = astFactory->create(LT(1));
320 >                        astFactory->addASTChild(currentAST, tmp15_AST);
321 >                        match(NUM_INT);
322 >                        intConst_AST = currentAST.root;
323                          break;
324                  }
325 <                case MINUS:
325 >                case NUM_LONG:
326                  {
327                          ANTLR_USE_NAMESPACE(antlr)RefAST tmp16_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
328                          tmp16_AST = astFactory->create(LT(1));
329 <                        astFactory->makeASTRoot(currentAST, tmp16_AST);
330 <                        match(MINUS);
329 >                        astFactory->addASTChild(currentAST, tmp16_AST);
330 >                        match(NUM_LONG);
331 >                        intConst_AST = currentAST.root;
332                          break;
333                  }
327                case OCTALINT:
328                case DECIMALINT:
329                case HEXADECIMALINT:
330                case FLOATONE:
331                case FLOATTWO:
332                {
333                        break;
334                }
334                  default:
335                  {
336                          throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
337                  }
338                  }
339 <                }
340 <                {
341 <                switch ( LA(1)) {
342 <                case OCTALINT:
343 <                case DECIMALINT:
344 <                case HEXADECIMALINT:
339 >        }
340 >        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
341 >                reportError(ex);
342 >                recover(ex,_tokenSet_6);
343 >        }
344 >        returnAST = intConst_AST;
345 > }
346 >
347 > void MDParser::floatConst() {
348 >        returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
349 >        ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
350 >        ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
351 >        
352 >        try {      // for error handling
353 >                switch ( LA(1)) {
354 >                case NUM_FLOAT:
355                  {
356 <                        intConst();
357 <                        astFactory->addASTChild( currentAST, returnAST );
356 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
357 >                        tmp17_AST = astFactory->create(LT(1));
358 >                        astFactory->addASTChild(currentAST, tmp17_AST);
359 >                        match(NUM_FLOAT);
360 >                        floatConst_AST = currentAST.root;
361                          break;
362                  }
363 <                case FLOATONE:
352 <                case FLOATTWO:
363 >                case NUM_DOUBLE:
364                  {
365 <                        floatConst();
366 <                        astFactory->addASTChild( currentAST, returnAST );
365 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp18_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
366 >                        tmp18_AST = astFactory->create(LT(1));
367 >                        astFactory->addASTChild(currentAST, tmp18_AST);
368 >                        match(NUM_DOUBLE);
369 >                        floatConst_AST = currentAST.root;
370                          break;
371                  }
372                  default:
# Line 360 | Line 374 | void MDParser::signedNumber() {
374                          throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
375                  }
376                  }
363                }
364                signedNumber_AST = currentAST.root;
377          }
378          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
379                  reportError(ex);
380 <                recover(ex,_tokenSet_6);
380 >                recover(ex,_tokenSet_7);
381          }
382 <        returnAST = signedNumber_AST;
382 >        returnAST = floatConst_AST;
383   }
384  
385   void MDParser::moleculestatement() {
# Line 441 | Line 453 | void MDParser::moleculestatement() {
453          }
454          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
455                  reportError(ex);
456 <                recover(ex,_tokenSet_7);
456 >                recover(ex,_tokenSet_8);
457          }
458          returnAST = moleculestatement_AST;
459   }
# Line 452 | Line 464 | void MDParser::atomblock() {
464          ANTLR_USE_NAMESPACE(antlr)RefAST atomblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
465          
466          try {      // for error handling
467 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp17_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
468 <                tmp17_AST = astFactory->create(LT(1));
469 <                astFactory->makeASTRoot(currentAST, tmp17_AST);
467 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp19_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
468 >                tmp19_AST = astFactory->create(LT(1));
469 >                astFactory->makeASTRoot(currentAST, tmp19_AST);
470                  match(ATOM);
471                  match(LBRACKET);
472                  intConst();
# Line 463 | Line 475 | void MDParser::atomblock() {
475                  match(LCURLY);
476                  { // ( ... )*
477                  for (;;) {
478 <                        if ((_tokenSet_8.member(LA(1)))) {
478 >                        if ((_tokenSet_9.member(LA(1)))) {
479                                  atomstatement();
480                                  astFactory->addASTChild( currentAST, returnAST );
481                          }
# Line 474 | Line 486 | void MDParser::atomblock() {
486                  }
487                  _loop19:;
488                  } // ( ... )*
489 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp21_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
490 <                tmp21_AST = astFactory->create(LT(1));
491 <                astFactory->addASTChild(currentAST, tmp21_AST);
489 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp23_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
490 >                tmp23_AST = astFactory->create(LT(1));
491 >                astFactory->addASTChild(currentAST, tmp23_AST);
492                  match(RCURLY);
493 < #line 84 "MDParser.g"
494 <                tmp21_AST->setType(ENDBLOCK);
495 < #line 484 "MDParser.cpp"
493 > #line 82 "MDParser.g"
494 >                tmp23_AST->setType(ENDBLOCK);
495 > #line 496 "MDParser.cpp"
496                  atomblock_AST = currentAST.root;
497          }
498          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
499                  reportError(ex);
500 <                recover(ex,_tokenSet_7);
500 >                recover(ex,_tokenSet_8);
501          }
502          returnAST = atomblock_AST;
503   }
# Line 496 | Line 508 | void MDParser::bondblock() {
508          ANTLR_USE_NAMESPACE(antlr)RefAST bondblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
509          
510          try {      // for error handling
511 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp22_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
512 <                tmp22_AST = astFactory->create(LT(1));
513 <                astFactory->makeASTRoot(currentAST, tmp22_AST);
511 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp24_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
512 >                tmp24_AST = astFactory->create(LT(1));
513 >                astFactory->makeASTRoot(currentAST, tmp24_AST);
514                  match(BOND);
515                  {
516                  switch ( LA(1)) {
# Line 533 | Line 545 | void MDParser::bondblock() {
545                  }
546                  _loop24:;
547                  } // ( ... )*
548 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp26_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
549 <                tmp26_AST = astFactory->create(LT(1));
550 <                astFactory->addASTChild(currentAST, tmp26_AST);
548 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp28_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
549 >                tmp28_AST = astFactory->create(LT(1));
550 >                astFactory->addASTChild(currentAST, tmp28_AST);
551                  match(RCURLY);
552 < #line 93 "MDParser.g"
553 <                tmp26_AST->setType(ENDBLOCK);
554 < #line 543 "MDParser.cpp"
552 > #line 91 "MDParser.g"
553 >                tmp28_AST->setType(ENDBLOCK);
554 > #line 555 "MDParser.cpp"
555                  bondblock_AST = currentAST.root;
556          }
557          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
558                  reportError(ex);
559 <                recover(ex,_tokenSet_7);
559 >                recover(ex,_tokenSet_8);
560          }
561          returnAST = bondblock_AST;
562   }
# Line 555 | Line 567 | void MDParser::bendblock() {
567          ANTLR_USE_NAMESPACE(antlr)RefAST bendblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
568          
569          try {      // for error handling
570 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp27_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
571 <                tmp27_AST = astFactory->create(LT(1));
572 <                astFactory->makeASTRoot(currentAST, tmp27_AST);
570 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp29_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
571 >                tmp29_AST = astFactory->create(LT(1));
572 >                astFactory->makeASTRoot(currentAST, tmp29_AST);
573                  match(BEND);
574                  {
575                  switch ( LA(1)) {
# Line 592 | Line 604 | void MDParser::bendblock() {
604                  }
605                  _loop29:;
606                  } // ( ... )*
607 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp31_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
608 <                tmp31_AST = astFactory->create(LT(1));
609 <                astFactory->addASTChild(currentAST, tmp31_AST);
607 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp33_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
608 >                tmp33_AST = astFactory->create(LT(1));
609 >                astFactory->addASTChild(currentAST, tmp33_AST);
610                  match(RCURLY);
611 < #line 100 "MDParser.g"
612 <                tmp31_AST->setType(ENDBLOCK);
613 < #line 602 "MDParser.cpp"
611 > #line 98 "MDParser.g"
612 >                tmp33_AST->setType(ENDBLOCK);
613 > #line 614 "MDParser.cpp"
614                  bendblock_AST = currentAST.root;
615          }
616          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
617                  reportError(ex);
618 <                recover(ex,_tokenSet_7);
618 >                recover(ex,_tokenSet_8);
619          }
620          returnAST = bendblock_AST;
621   }
# Line 614 | Line 626 | void MDParser::torsionblock() {
626          ANTLR_USE_NAMESPACE(antlr)RefAST torsionblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
627          
628          try {      // for error handling
629 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp32_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
630 <                tmp32_AST = astFactory->create(LT(1));
631 <                astFactory->makeASTRoot(currentAST, tmp32_AST);
629 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp34_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
630 >                tmp34_AST = astFactory->create(LT(1));
631 >                astFactory->makeASTRoot(currentAST, tmp34_AST);
632                  match(TORSION);
633                  {
634                  switch ( LA(1)) {
# Line 651 | Line 663 | void MDParser::torsionblock() {
663                  }
664                  _loop34:;
665                  } // ( ... )*
666 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp36_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
667 <                tmp36_AST = astFactory->create(LT(1));
668 <                astFactory->addASTChild(currentAST, tmp36_AST);
666 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp38_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
667 >                tmp38_AST = astFactory->create(LT(1));
668 >                astFactory->addASTChild(currentAST, tmp38_AST);
669                  match(RCURLY);
670 < #line 107 "MDParser.g"
671 <                tmp36_AST->setType(ENDBLOCK);
672 < #line 661 "MDParser.cpp"
670 > #line 105 "MDParser.g"
671 >                tmp38_AST->setType(ENDBLOCK);
672 > #line 673 "MDParser.cpp"
673                  torsionblock_AST = currentAST.root;
674          }
675          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
676                  reportError(ex);
677 <                recover(ex,_tokenSet_7);
677 >                recover(ex,_tokenSet_8);
678          }
679          returnAST = torsionblock_AST;
680   }
# Line 673 | Line 685 | void MDParser::rigidbodyblock() {
685          ANTLR_USE_NAMESPACE(antlr)RefAST rigidbodyblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
686          
687          try {      // for error handling
688 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp37_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
689 <                tmp37_AST = astFactory->create(LT(1));
690 <                astFactory->makeASTRoot(currentAST, tmp37_AST);
688 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp39_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
689 >                tmp39_AST = astFactory->create(LT(1));
690 >                astFactory->makeASTRoot(currentAST, tmp39_AST);
691                  match(RIGIDBODY);
692                  match(LBRACKET);
693                  intConst();
# Line 695 | Line 707 | void MDParser::rigidbodyblock() {
707                  }
708                  _loop38:;
709                  } // ( ... )*
710 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp41_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
711 <                tmp41_AST = astFactory->create(LT(1));
712 <                astFactory->addASTChild(currentAST, tmp41_AST);
710 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp43_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
711 >                tmp43_AST = astFactory->create(LT(1));
712 >                astFactory->addASTChild(currentAST, tmp43_AST);
713                  match(RCURLY);
714 < #line 114 "MDParser.g"
715 <                tmp41_AST->setType(ENDBLOCK);
716 < #line 705 "MDParser.cpp"
714 > #line 112 "MDParser.g"
715 >                tmp43_AST->setType(ENDBLOCK);
716 > #line 717 "MDParser.cpp"
717                  rigidbodyblock_AST = currentAST.root;
718          }
719          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
720                  reportError(ex);
721 <                recover(ex,_tokenSet_7);
721 >                recover(ex,_tokenSet_8);
722          }
723          returnAST = rigidbodyblock_AST;
724   }
# Line 717 | Line 729 | void MDParser::cutoffgroupblock() {
729          ANTLR_USE_NAMESPACE(antlr)RefAST cutoffgroupblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
730          
731          try {      // for error handling
732 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp42_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
733 <                tmp42_AST = astFactory->create(LT(1));
734 <                astFactory->makeASTRoot(currentAST, tmp42_AST);
732 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp44_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
733 >                tmp44_AST = astFactory->create(LT(1));
734 >                astFactory->makeASTRoot(currentAST, tmp44_AST);
735                  match(CUTOFFGROUP);
736                  {
737                  switch ( LA(1)) {
# Line 754 | Line 766 | void MDParser::cutoffgroupblock() {
766                  }
767                  _loop43:;
768                  } // ( ... )*
769 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp46_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
770 <                tmp46_AST = astFactory->create(LT(1));
771 <                astFactory->addASTChild(currentAST, tmp46_AST);
769 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp48_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
770 >                tmp48_AST = astFactory->create(LT(1));
771 >                astFactory->addASTChild(currentAST, tmp48_AST);
772                  match(RCURLY);
773 < #line 121 "MDParser.g"
774 <                tmp46_AST->setType(ENDBLOCK);
775 < #line 764 "MDParser.cpp"
773 > #line 119 "MDParser.g"
774 >                tmp48_AST->setType(ENDBLOCK);
775 > #line 776 "MDParser.cpp"
776                  cutoffgroupblock_AST = currentAST.root;
777          }
778          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
779                  reportError(ex);
780 <                recover(ex,_tokenSet_7);
780 >                recover(ex,_tokenSet_8);
781          }
782          returnAST = cutoffgroupblock_AST;
783   }
# Line 776 | Line 788 | void MDParser::fragmentblock() {
788          ANTLR_USE_NAMESPACE(antlr)RefAST fragmentblock_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
789          
790          try {      // for error handling
791 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp47_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
792 <                tmp47_AST = astFactory->create(LT(1));
793 <                astFactory->makeASTRoot(currentAST, tmp47_AST);
791 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp49_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
792 >                tmp49_AST = astFactory->create(LT(1));
793 >                astFactory->makeASTRoot(currentAST, tmp49_AST);
794                  match(FRAGMENT);
795                  match(LBRACKET);
796                  intConst();
# Line 798 | Line 810 | void MDParser::fragmentblock() {
810                  }
811                  _loop47:;
812                  } // ( ... )*
813 <                ANTLR_USE_NAMESPACE(antlr)RefAST tmp51_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
814 <                tmp51_AST = astFactory->create(LT(1));
815 <                astFactory->addASTChild(currentAST, tmp51_AST);
813 >                ANTLR_USE_NAMESPACE(antlr)RefAST tmp53_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
814 >                tmp53_AST = astFactory->create(LT(1));
815 >                astFactory->addASTChild(currentAST, tmp53_AST);
816                  match(RCURLY);
817 < #line 128 "MDParser.g"
818 <                tmp51_AST->setType(ENDBLOCK);
819 < #line 808 "MDParser.cpp"
817 > #line 126 "MDParser.g"
818 >                tmp53_AST->setType(ENDBLOCK);
819 > #line 820 "MDParser.cpp"
820                  fragmentblock_AST = currentAST.root;
821          }
822          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
823                  reportError(ex);
824 <                recover(ex,_tokenSet_7);
824 >                recover(ex,_tokenSet_8);
825          }
826          returnAST = fragmentblock_AST;
827   }
828  
817 void MDParser::intConst() {
818        returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
819        ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
820        ANTLR_USE_NAMESPACE(antlr)RefAST intConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
821        
822        try {      // for error handling
823                switch ( LA(1)) {
824                case OCTALINT:
825                {
826                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp52_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
827                        tmp52_AST = astFactory->create(LT(1));
828                        astFactory->addASTChild(currentAST, tmp52_AST);
829                        match(OCTALINT);
830                        intConst_AST = currentAST.root;
831                        break;
832                }
833                case DECIMALINT:
834                {
835                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp53_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
836                        tmp53_AST = astFactory->create(LT(1));
837                        astFactory->addASTChild(currentAST, tmp53_AST);
838                        match(DECIMALINT);
839                        intConst_AST = currentAST.root;
840                        break;
841                }
842                case HEXADECIMALINT:
843                {
844                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
845                        tmp54_AST = astFactory->create(LT(1));
846                        astFactory->addASTChild(currentAST, tmp54_AST);
847                        match(HEXADECIMALINT);
848                        intConst_AST = currentAST.root;
849                        break;
850                }
851                default:
852                {
853                        throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
854                }
855                }
856        }
857        catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
858                reportError(ex);
859                recover(ex,_tokenSet_9);
860        }
861        returnAST = intConst_AST;
862 }
863
829   void MDParser::atomstatement() {
830          returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
831          ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
# Line 877 | Line 842 | void MDParser::atomstatement() {
842                  }
843                  case POSITION:
844                  {
845 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp55_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
846 <                        tmp55_AST = astFactory->create(LT(1));
847 <                        astFactory->makeASTRoot(currentAST, tmp55_AST);
845 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp54_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
846 >                        tmp54_AST = astFactory->create(LT(1));
847 >                        astFactory->makeASTRoot(currentAST, tmp54_AST);
848                          match(POSITION);
849                          match(LPAREN);
850 <                        signedNumberTuple();
850 >                        doubleNumberTuple();
851                          astFactory->addASTChild( currentAST, returnAST );
852                          match(RPAREN);
853                          match(SEMICOLON);
# Line 891 | Line 856 | void MDParser::atomstatement() {
856                  }
857                  case ORIENTATION:
858                  {
859 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp59_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
860 <                        tmp59_AST = astFactory->create(LT(1));
861 <                        astFactory->makeASTRoot(currentAST, tmp59_AST);
859 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp58_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
860 >                        tmp58_AST = astFactory->create(LT(1));
861 >                        astFactory->makeASTRoot(currentAST, tmp58_AST);
862                          match(ORIENTATION);
863                          match(LPAREN);
864 <                        signedNumberTuple();
864 >                        doubleNumberTuple();
865                          astFactory->addASTChild( currentAST, returnAST );
866                          match(RPAREN);
867                          match(SEMICOLON);
# Line 916 | Line 881 | void MDParser::signedNumberTuple() {
881          returnAST = atomstatement_AST;
882   }
883  
884 < void MDParser::signedNumberTuple() {
884 > void MDParser::doubleNumberTuple() {
885          returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
886          ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
887 <        ANTLR_USE_NAMESPACE(antlr)RefAST signedNumberTuple_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
887 >        ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumberTuple_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
888          
889          try {      // for error handling
890 <                signedNumber();
890 >                doubleNumber();
891                  astFactory->addASTChild( currentAST, returnAST );
892                  { // ( ... )*
893                  for (;;) {
894                          if ((LA(1) == COMMA)) {
895                                  match(COMMA);
896 <                                signedNumber();
896 >                                doubleNumber();
897                                  astFactory->addASTChild( currentAST, returnAST );
898                          }
899                          else {
# Line 938 | Line 903 | void MDParser::signedNumberTuple() {
903                  }
904                  _loop51:;
905                  } // ( ... )*
906 <                signedNumberTuple_AST = currentAST.root;
906 >                doubleNumberTuple_AST = currentAST.root;
907          }
908          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
909                  reportError(ex);
910                  recover(ex,_tokenSet_11);
911          }
912 <        returnAST = signedNumberTuple_AST;
912 >        returnAST = doubleNumberTuple_AST;
913   }
914  
915   void MDParser::bondstatement() {
# Line 963 | Line 928 | void MDParser::bondstatement() {
928                  }
929                  case MEMBERS:
930                  {
931 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp64_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
932 <                        tmp64_AST = astFactory->create(LT(1));
933 <                        astFactory->makeASTRoot(currentAST, tmp64_AST);
931 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp63_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
932 >                        tmp63_AST = astFactory->create(LT(1));
933 >                        astFactory->makeASTRoot(currentAST, tmp63_AST);
934                          match(MEMBERS);
935                          match(LPAREN);
936                          inttuple();
# Line 1035 | Line 1000 | void MDParser::bendstatement() {
1000                  }
1001                  case MEMBERS:
1002                  {
1003 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp69_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1004 <                        tmp69_AST = astFactory->create(LT(1));
1005 <                        astFactory->makeASTRoot(currentAST, tmp69_AST);
1003 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp68_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1004 >                        tmp68_AST = astFactory->create(LT(1));
1005 >                        astFactory->makeASTRoot(currentAST, tmp68_AST);
1006                          match(MEMBERS);
1007                          match(LPAREN);
1008                          inttuple();
# Line 1076 | Line 1041 | void MDParser::torsionstatement() {
1041                  }
1042                  case MEMBERS:
1043                  {
1044 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp73_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1045 <                        tmp73_AST = astFactory->create(LT(1));
1046 <                        astFactory->makeASTRoot(currentAST, tmp73_AST);
1044 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp72_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1045 >                        tmp72_AST = astFactory->create(LT(1));
1046 >                        astFactory->makeASTRoot(currentAST, tmp72_AST);
1047                          match(MEMBERS);
1048                          match(LPAREN);
1049                          inttuple();
# Line 1117 | Line 1082 | void MDParser::rigidbodystatement() {
1082                  }
1083                  case MEMBERS:
1084                  {
1085 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp77_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1086 <                        tmp77_AST = astFactory->create(LT(1));
1087 <                        astFactory->makeASTRoot(currentAST, tmp77_AST);
1085 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp76_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1086 >                        tmp76_AST = astFactory->create(LT(1));
1087 >                        astFactory->makeASTRoot(currentAST, tmp76_AST);
1088                          match(MEMBERS);
1089                          match(LPAREN);
1090                          inttuple();
# Line 1158 | Line 1123 | void MDParser::cutoffgroupstatement() {
1123                  }
1124                  case MEMBERS:
1125                  {
1126 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp81_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1127 <                        tmp81_AST = astFactory->create(LT(1));
1128 <                        astFactory->makeASTRoot(currentAST, tmp81_AST);
1126 >                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp80_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1127 >                        tmp80_AST = astFactory->create(LT(1));
1128 >                        astFactory->makeASTRoot(currentAST, tmp80_AST);
1129                          match(MEMBERS);
1130                          match(LPAREN);
1131                          inttuple();
# Line 1200 | Line 1165 | void MDParser::floatConst() {
1165          returnAST = fragmentstatement_AST;
1166   }
1167  
1168 < void MDParser::floatConst() {
1168 > void MDParser::doubleNumber() {
1169          returnAST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1170          ANTLR_USE_NAMESPACE(antlr)ASTPair currentAST;
1171 <        ANTLR_USE_NAMESPACE(antlr)RefAST floatConst_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1171 >        ANTLR_USE_NAMESPACE(antlr)RefAST doubleNumber_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1172          
1173          try {      // for error handling
1174 +                {
1175                  switch ( LA(1)) {
1176 <                case FLOATONE:
1176 >                case NUM_INT:
1177 >                case NUM_LONG:
1178                  {
1179 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp85_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1180 <                        tmp85_AST = astFactory->create(LT(1));
1214 <                        astFactory->addASTChild(currentAST, tmp85_AST);
1215 <                        match(FLOATONE);
1216 <                        floatConst_AST = currentAST.root;
1179 >                        intConst();
1180 >                        astFactory->addASTChild( currentAST, returnAST );
1181                          break;
1182                  }
1183 <                case FLOATTWO:
1183 >                case NUM_FLOAT:
1184 >                case NUM_DOUBLE:
1185                  {
1186 <                        ANTLR_USE_NAMESPACE(antlr)RefAST tmp86_AST = ANTLR_USE_NAMESPACE(antlr)nullAST;
1187 <                        tmp86_AST = astFactory->create(LT(1));
1223 <                        astFactory->addASTChild(currentAST, tmp86_AST);
1224 <                        match(FLOATTWO);
1225 <                        floatConst_AST = currentAST.root;
1186 >                        floatConst();
1187 >                        astFactory->addASTChild( currentAST, returnAST );
1188                          break;
1189                  }
1190                  default:
# Line 1230 | Line 1192 | void MDParser::floatConst() {
1192                          throw ANTLR_USE_NAMESPACE(antlr)NoViableAltException(LT(1), getFilename());
1193                  }
1194                  }
1195 +                }
1196 +                doubleNumber_AST = currentAST.root;
1197          }
1198          catch (ANTLR_USE_NAMESPACE(antlr)RecognitionException& ex) {
1199                  reportError(ex);
1200 <                recover(ex,_tokenSet_6);
1200 >                recover(ex,_tokenSet_14);
1201          }
1202 <        returnAST = floatConst_AST;
1202 >        returnAST = doubleNumber_AST;
1203   }
1204  
1205   void MDParser::initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory )
1206   {
1207 <        factory.setMaxNodeType(55);
1207 >        factory.setMaxNodeType(50);
1208   }
1209   const char* MDParser::tokenNames[] = {
1210          "<0>",
# Line 1272 | Line 1236 | const char* MDParser::tokenNames[] = {
1236          "LPAREN",
1237          "RPAREN",
1238          "COMMA",
1239 <        "OCTALINT",
1240 <        "DECIMALINT",
1241 <        "HEXADECIMALINT",
1242 <        "PLUS",
1279 <        "MINUS",
1280 <        "FLOATONE",
1281 <        "FLOATTWO",
1239 >        "NUM_INT",
1240 >        "NUM_LONG",
1241 >        "NUM_FLOAT",
1242 >        "NUM_DOUBLE",
1243          "DOT",
1244          "COLON",
1245          "QUESTIONMARK",
# Line 1291 | Line 1252 | const char* MDParser::tokenNames[] = {
1252          "CharLiteral",
1253          "EndOfLine",
1254          "Escape",
1255 +        "Vocabulary",
1256          "Digit",
1257          "Decimal",
1258 <        "LongSuffix",
1259 <        "UnsignedSuffix",
1260 <        "FloatSuffix",
1299 <        "Exponent",
1300 <        "Vocabulary",
1301 <        "Number",
1258 >        "HEX_DIGIT",
1259 >        "EXPONENT",
1260 >        "FLOAT_SUFFIX",
1261          0
1262   };
1263  
# Line 1323 | Line 1282 | const unsigned long MDParser::_tokenSet_6_data_[] = {
1282   const unsigned long MDParser::_tokenSet_5_data_[] = { 1048576UL, 0UL, 0UL, 0UL };
1283   // SEMICOLON
1284   const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_5(_tokenSet_5_data_,4);
1285 < const unsigned long MDParser::_tokenSet_6_data_[] = { 403701760UL, 0UL, 0UL, 0UL };
1286 < // SEMICOLON RPAREN COMMA
1285 > const unsigned long MDParser::_tokenSet_6_data_[] = { 437256192UL, 0UL, 0UL, 0UL };
1286 > // SEMICOLON RBRACKET RPAREN COMMA
1287   const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_6(_tokenSet_6_data_,4);
1288 < const unsigned long MDParser::_tokenSet_7_data_[] = { 8667008UL, 0UL, 0UL, 0UL };
1288 > const unsigned long MDParser::_tokenSet_7_data_[] = { 403701760UL, 0UL, 0UL, 0UL };
1289 > // SEMICOLON RPAREN COMMA
1290 > const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_7(_tokenSet_7_data_,4);
1291 > const unsigned long MDParser::_tokenSet_8_data_[] = { 8667008UL, 0UL, 0UL, 0UL };
1292   // "atom" "bond" "bend" "torsion" "rigidBody" "cutoffGroup" "fragment"
1293   // ID RCURLY
1332 const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_7(_tokenSet_7_data_,4);
1333 const unsigned long MDParser::_tokenSet_8_data_[] = { 360448UL, 0UL, 0UL, 0UL };
1334 // "position" "orientation" ID
1294   const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_8(_tokenSet_8_data_,4);
1295 < const unsigned long MDParser::_tokenSet_9_data_[] = { 437256192UL, 0UL, 0UL, 0UL };
1296 < // SEMICOLON RBRACKET RPAREN COMMA
1295 > const unsigned long MDParser::_tokenSet_9_data_[] = { 360448UL, 0UL, 0UL, 0UL };
1296 > // "position" "orientation" ID
1297   const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_9(_tokenSet_9_data_,4);
1298   const unsigned long MDParser::_tokenSet_10_data_[] = { 8749056UL, 0UL, 0UL, 0UL };
1299   // "position" "orientation" ID RCURLY
# Line 1348 | Line 1307 | const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_toke
1307   const unsigned long MDParser::_tokenSet_13_data_[] = { 8650752UL, 0UL, 0UL, 0UL };
1308   // ID RCURLY
1309   const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_13(_tokenSet_13_data_,4);
1310 + const unsigned long MDParser::_tokenSet_14_data_[] = { 402653184UL, 0UL, 0UL, 0UL };
1311 + // RPAREN COMMA
1312 + const ANTLR_USE_NAMESPACE(antlr)BitSet MDParser::_tokenSet_14(_tokenSet_14_data_,4);
1313  
1314  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines