C1dInvGaConfParser.cpp

Go to the documentation of this file.
00001 /* $ANTLR 2.7.6 (20070220): "C1dInvGaConf.g" -> "C1dInvGaConfParser.cpp"$ */
00002 #include "C1dInvGaConfParser.hpp"
00003 #include <antlr/NoViableAltException.hpp>
00004 #include <antlr/SemanticException.hpp>
00005 #include <antlr/ASTFactory.hpp>
00006 #line 1 "C1dInvGaConf.g"
00007 #line 8 "C1dInvGaConfParser.cpp"
00008 C1dInvGaConfParser::C1dInvGaConfParser(antlr::TokenBuffer& tokenBuf, int k)
00009 : antlr::LLkParser(tokenBuf,k)
00010 {
00011 }
00012 
00013 C1dInvGaConfParser::C1dInvGaConfParser(antlr::TokenBuffer& tokenBuf)
00014 : antlr::LLkParser(tokenBuf,10)
00015 {
00016 }
00017 
00018 C1dInvGaConfParser::C1dInvGaConfParser(antlr::TokenStream& lexer, int k)
00019 : antlr::LLkParser(lexer,k)
00020 {
00021 }
00022 
00023 C1dInvGaConfParser::C1dInvGaConfParser(antlr::TokenStream& lexer)
00024 : antlr::LLkParser(lexer,10)
00025 {
00026 }
00027 
00028 C1dInvGaConfParser::C1dInvGaConfParser(const antlr::ParserSharedInputState& state)
00029 : antlr::LLkParser(state,10)
00030 {
00031 }
00032 
00033 void C1dInvGaConfParser::configentry() {
00034         
00035         try {      // for error handling
00036                 {
00037                 switch ( LA(1)) {
00038                 case VERBOSET:
00039                 {
00040                         match(VERBOSET);
00041                         match(EQUAL);
00042                         verbose=boolvalue();
00043                         break;
00044                 }
00045                 case USEVREFMODELT:
00046                 {
00047                         match(USEVREFMODELT);
00048                         match(EQUAL);
00049                         usevrefmodel=boolvalue();
00050                         break;
00051                 }
00052                 case VREFMODELT:
00053                 {
00054                         match(VREFMODELT);
00055                         match(EQUAL);
00056                         vrefmodel=stringvalue();
00057                         break;
00058                 }
00059                 case MTFITEXPONENTT:
00060                 {
00061                         match(MTFITEXPONENTT);
00062                         match(EQUAL);
00063                         mtfitexponent=numvalue();
00064                         break;
00065                 }
00066                 case RECFITEXPONENTT:
00067                 {
00068                         match(RECFITEXPONENTT);
00069                         match(EQUAL);
00070                         recfitexponent=numvalue();
00071                         break;
00072                 }
00073                 case POPSIZET:
00074                 {
00075                         match(POPSIZET);
00076                         match(EQUAL);
00077                         popsize=numvalue();
00078                         break;
00079                 }
00080                 case INITTEMPT:
00081                 {
00082                         match(INITTEMPT);
00083                         match(EQUAL);
00084                         inittemp=numvalue();
00085                         break;
00086                 }
00087                 case COOLINGRATIOT:
00088                 {
00089                         match(COOLINGRATIOT);
00090                         match(EQUAL);
00091                         coolingratio=numvalue();
00092                         break;
00093                 }
00094                 case GENERATIONST:
00095                 {
00096                         match(GENERATIONST);
00097                         match(EQUAL);
00098                         generations=numvalue();
00099                         break;
00100                 }
00101                 case MUTATIONPROBT:
00102                 {
00103                         match(MUTATIONPROBT);
00104                         match(EQUAL);
00105                         mutationprob=numvalue();
00106                         break;
00107                 }
00108                 case CROSSOVERPROBT:
00109                 {
00110                         match(CROSSOVERPROBT);
00111                         match(EQUAL);
00112                         crossoverprob=numvalue();
00113                         break;
00114                 }
00115                 case SLOWNESST:
00116                 {
00117                         match(SLOWNESST);
00118                         match(EQUAL);
00119                         slowness=numvalue();
00120                         break;
00121                 }
00122                 case OMEGAT:
00123                 {
00124                         match(OMEGAT);
00125                         match(EQUAL);
00126                         omega=numvalue();
00127                         break;
00128                 }
00129                 case SIGMAT:
00130                 {
00131                         match(SIGMAT);
00132                         match(EQUAL);
00133                         sigma=numvalue();
00134                         break;
00135                 }
00136                 case SHIFTT:
00137                 {
00138                         match(SHIFTT);
00139                         match(EQUAL);
00140                         shift=numvalue();
00141                         break;
00142                 }
00143                 case CCT:
00144                 {
00145                         match(CCT);
00146                         match(EQUAL);
00147                         cc=numvalue();
00148                         break;
00149                 }
00150                 case POISSONT:
00151                 {
00152                         match(POISSONT);
00153                         match(EQUAL);
00154                         poisson=numvalue();
00155                         break;
00156                 }
00157                 case THREADST:
00158                 {
00159                         match(THREADST);
00160                         match(EQUAL);
00161                         threads=numvalue();
00162                         break;
00163                 }
00164                 case STARTTIMET:
00165                 {
00166                         match(STARTTIMET);
00167                         match(EQUAL);
00168                         starttime=numvalue();
00169                         break;
00170                 }
00171                 case ENDTIMET:
00172                 {
00173                         match(ENDTIMET);
00174                         match(EQUAL);
00175                         endtime=numvalue();
00176                         break;
00177                 }
00178                 case TENSORERRORT:
00179                 {
00180                         match(TENSORERRORT);
00181                         match(EQUAL);
00182                         tensorerror=numvalue();
00183                         break;
00184                 }
00185                 case RESERRORT:
00186                 {
00187                         match(RESERRORT);
00188                         match(EQUAL);
00189                         reserror=numvalue();
00190                         break;
00191                 }
00192                 case PHASEERRORT:
00193                 {
00194                         match(PHASEERRORT);
00195                         match(EQUAL);
00196                         phaseerror=numvalue();
00197                         break;
00198                 }
00199                 case RECERRORT:
00200                 {
00201                         match(RECERRORT);
00202                         match(EQUAL);
00203                         recerror=numvalue();
00204                         break;
00205                 }
00206                 case RECMETHODT:
00207                 {
00208                         match(RECMETHODT);
00209                         match(EQUAL);
00210                         recmethod=stringvalue();
00211                         break;
00212                 }
00213                 case GATYPET:
00214                 {
00215                         match(GATYPET);
00216                         match(EQUAL);
00217                         gatype=stringvalue();
00218                         break;
00219                 }
00220                 case OUTPUTBASET:
00221                 {
00222                         match(OUTPUTBASET);
00223                         match(EQUAL);
00224                         outputbase=stringvalue();
00225                         break;
00226                 }
00227                 case MODET:
00228                 {
00229                         match(MODET);
00230                         match(EQUAL);
00231                         mode=stringvalue();
00232                         break;
00233                 }
00234                 case MTFITT:
00235                 {
00236                         match(MTFITT);
00237                         match(EQUAL);
00238                         mtfit=stringvalue();
00239                         break;
00240                 }
00241                 case MTINPUTDATAT:
00242                 {
00243                         match(MTINPUTDATAT);
00244                         match(EQUAL);
00245                         mtinputdata=stringvalue();
00246                         break;
00247                 }
00248                 case RECINPUTDATAT:
00249                 {
00250                         match(RECINPUTDATAT);
00251                         match(EQUAL);
00252                         recinputdata=stringvalue();
00253                         break;
00254                 }
00255                 case RFABSVELDATAT:
00256                 {
00257                         match(RFABSVELDATAT);
00258                         match(EQUAL);
00259                         rfabsveldata=stringvalue();
00260                         break;
00261                 }
00262                 case ANNEALINGGENERATIONT:
00263                 {
00264                         match(ANNEALINGGENERATIONT);
00265                         match(EQUAL);
00266                         annealinggeneration=numvalue();
00267                         break;
00268                 }
00269                 case ELITISTT:
00270                 {
00271                         match(ELITISTT);
00272                         match(EQUAL);
00273                         elitist=boolvalue();
00274                         break;
00275                 }
00276                 case THICKBASET:
00277                 {
00278                         match(THICKBASET);
00279                         match(EQUAL);
00280                         if ( inputState->guessing==0 ) {
00281 #line 107 "C1dInvGaConf.g"
00282                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00283 #line 284 "C1dInvGaConfParser.cpp"
00284                         }
00285                         { // ( ... )+
00286                         int _cnt138=0;
00287                         for (;;) {
00288                                 if ((LA(1) == NUMBER)) {
00289                                         dtemp=numvalue();
00290                                         if ( inputState->guessing==0 ) {
00291 #line 108 "C1dInvGaConf.g"
00292                                                 if (i < thickbase.size()) {thickbase.at(i) = dtemp;} else{thickbase.push_back(dtemp);}++i;
00293 #line 294 "C1dInvGaConfParser.cpp"
00294                                         }
00295                                 }
00296                                 else {
00297                                         if ( _cnt138>=1 ) { goto _loop138; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00298                                 }
00299                                 
00300                                 _cnt138++;
00301                         }
00302                         _loop138:;
00303                         }  // ( ... )+
00304                         break;
00305                 }
00306                 case THICKSTEPT:
00307                 {
00308                         match(THICKSTEPT);
00309                         match(EQUAL);
00310                         if ( inputState->guessing==0 ) {
00311 #line 109 "C1dInvGaConf.g"
00312                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00313 #line 314 "C1dInvGaConfParser.cpp"
00314                         }
00315                         { // ( ... )+
00316                         int _cnt144=0;
00317                         for (;;) {
00318                                 if ((LA(1) == NUMBER)) {
00319                                         dtemp=numvalue();
00320                                         if ( inputState->guessing==0 ) {
00321 #line 110 "C1dInvGaConf.g"
00322                                                 if (i < thickstep.size()) {thickstep.at(i) = dtemp;} else{thickstep.push_back(dtemp);}++i;
00323 #line 324 "C1dInvGaConfParser.cpp"
00324                                         }
00325                                 }
00326                                 else {
00327                                         if ( _cnt144>=1 ) { goto _loop144; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00328                                 }
00329                                 
00330                                 _cnt144++;
00331                         }
00332                         _loop144:;
00333                         }  // ( ... )+
00334                         break;
00335                 }
00336                 case THICKSIZEST:
00337                 {
00338                         match(THICKSIZEST);
00339                         match(EQUAL);
00340                         if ( inputState->guessing==0 ) {
00341 #line 111 "C1dInvGaConf.g"
00342                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00343 #line 344 "C1dInvGaConfParser.cpp"
00344                         }
00345                         { // ( ... )+
00346                         int _cnt150=0;
00347                         for (;;) {
00348                                 if ((LA(1) == NUMBER)) {
00349                                         itemp=numvalue();
00350                                         if ( inputState->guessing==0 ) {
00351 #line 112 "C1dInvGaConf.g"
00352                                                 if (i < thicksizes.size()) {thicksizes.at(i) = itemp;} else{thicksizes.push_back(itemp);}++i;
00353 #line 354 "C1dInvGaConfParser.cpp"
00354                                         }
00355                                 }
00356                                 else {
00357                                         if ( _cnt150>=1 ) { goto _loop150; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00358                                 }
00359                                 
00360                                 _cnt150++;
00361                         }
00362                         _loop150:;
00363                         }  // ( ... )+
00364                         break;
00365                 }
00366                 case RESBASET:
00367                 {
00368                         match(RESBASET);
00369                         match(EQUAL);
00370                         if ( inputState->guessing==0 ) {
00371 #line 113 "C1dInvGaConf.g"
00372                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00373 #line 374 "C1dInvGaConfParser.cpp"
00374                         }
00375                         { // ( ... )+
00376                         int _cnt156=0;
00377                         for (;;) {
00378                                 if ((LA(1) == NUMBER)) {
00379                                         dtemp=numvalue();
00380                                         if ( inputState->guessing==0 ) {
00381 #line 114 "C1dInvGaConf.g"
00382                                                 if (i < resbase.size()) {resbase.at(i) = dtemp;} else{resbase.push_back(dtemp);}++i;
00383 #line 384 "C1dInvGaConfParser.cpp"
00384                                         }
00385                                 }
00386                                 else {
00387                                         if ( _cnt156>=1 ) { goto _loop156; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00388                                 }
00389                                 
00390                                 _cnt156++;
00391                         }
00392                         _loop156:;
00393                         }  // ( ... )+
00394                         break;
00395                 }
00396                 case RESSTEPT:
00397                 {
00398                         match(RESSTEPT);
00399                         match(EQUAL);
00400                         if ( inputState->guessing==0 ) {
00401 #line 115 "C1dInvGaConf.g"
00402                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00403 #line 404 "C1dInvGaConfParser.cpp"
00404                         }
00405                         { // ( ... )+
00406                         int _cnt162=0;
00407                         for (;;) {
00408                                 if ((LA(1) == NUMBER)) {
00409                                         dtemp=numvalue();
00410                                         if ( inputState->guessing==0 ) {
00411 #line 116 "C1dInvGaConf.g"
00412                                                 if (i < resstep.size()) {resstep.at(i) = dtemp;} else{resstep.push_back(dtemp);}++i;
00413 #line 414 "C1dInvGaConfParser.cpp"
00414                                         }
00415                                 }
00416                                 else {
00417                                         if ( _cnt162>=1 ) { goto _loop162; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00418                                 }
00419                                 
00420                                 _cnt162++;
00421                         }
00422                         _loop162:;
00423                         }  // ( ... )+
00424                         break;
00425                 }
00426                 case RESSIZEST:
00427                 {
00428                         match(RESSIZEST);
00429                         match(EQUAL);
00430                         if ( inputState->guessing==0 ) {
00431 #line 117 "C1dInvGaConf.g"
00432                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00433 #line 434 "C1dInvGaConfParser.cpp"
00434                         }
00435                         { // ( ... )+
00436                         int _cnt168=0;
00437                         for (;;) {
00438                                 if ((LA(1) == NUMBER)) {
00439                                         itemp=numvalue();
00440                                         if ( inputState->guessing==0 ) {
00441 #line 118 "C1dInvGaConf.g"
00442                                                 if (i < ressizes.size()) {ressizes.at(i) = itemp;} else{ressizes.push_back(itemp);}++i;
00443 #line 444 "C1dInvGaConfParser.cpp"
00444                                         }
00445                                 }
00446                                 else {
00447                                         if ( _cnt168>=1 ) { goto _loop168; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00448                                 }
00449                                 
00450                                 _cnt168++;
00451                         }
00452                         _loop168:;
00453                         }  // ( ... )+
00454                         break;
00455                 }
00456                 case SVELBASET:
00457                 {
00458                         match(SVELBASET);
00459                         match(EQUAL);
00460                         if ( inputState->guessing==0 ) {
00461 #line 119 "C1dInvGaConf.g"
00462                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00463 #line 464 "C1dInvGaConfParser.cpp"
00464                         }
00465                         { // ( ... )+
00466                         int _cnt174=0;
00467                         for (;;) {
00468                                 if ((LA(1) == NUMBER)) {
00469                                         dtemp=numvalue();
00470                                         if ( inputState->guessing==0 ) {
00471 #line 120 "C1dInvGaConf.g"
00472                                                 if (i < svelbase.size()) {svelbase.at(i) = dtemp;} else{svelbase.push_back(dtemp);}++i;
00473 #line 474 "C1dInvGaConfParser.cpp"
00474                                         }
00475                                 }
00476                                 else {
00477                                         if ( _cnt174>=1 ) { goto _loop174; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00478                                 }
00479                                 
00480                                 _cnt174++;
00481                         }
00482                         _loop174:;
00483                         }  // ( ... )+
00484                         break;
00485                 }
00486                 case SVELSTEPT:
00487                 {
00488                         match(SVELSTEPT);
00489                         match(EQUAL);
00490                         if ( inputState->guessing==0 ) {
00491 #line 121 "C1dInvGaConf.g"
00492                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00493 #line 494 "C1dInvGaConfParser.cpp"
00494                         }
00495                         { // ( ... )+
00496                         int _cnt180=0;
00497                         for (;;) {
00498                                 if ((LA(1) == NUMBER)) {
00499                                         dtemp=numvalue();
00500                                         if ( inputState->guessing==0 ) {
00501 #line 122 "C1dInvGaConf.g"
00502                                                 if (i < svelstep.size()) {svelstep.at(i) = dtemp;} else{svelstep.push_back(dtemp);}++i;
00503 #line 504 "C1dInvGaConfParser.cpp"
00504                                         }
00505                                 }
00506                                 else {
00507                                         if ( _cnt180>=1 ) { goto _loop180; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00508                                 }
00509                                 
00510                                 _cnt180++;
00511                         }
00512                         _loop180:;
00513                         }  // ( ... )+
00514                         break;
00515                 }
00516                 case SVELSIZEST:
00517                 {
00518                         match(SVELSIZEST);
00519                         match(EQUAL);
00520                         if ( inputState->guessing==0 ) {
00521 #line 123 "C1dInvGaConf.g"
00522                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00523 #line 524 "C1dInvGaConfParser.cpp"
00524                         }
00525                         { // ( ... )+
00526                         int _cnt186=0;
00527                         for (;;) {
00528                                 if ((LA(1) == NUMBER)) {
00529                                         itemp=numvalue();
00530                                         if ( inputState->guessing==0 ) {
00531 #line 124 "C1dInvGaConf.g"
00532                                                 if (i < svelsizes.size()) {svelsizes.at(i) = itemp;} else{svelsizes.push_back(itemp);}++i;
00533 #line 534 "C1dInvGaConfParser.cpp"
00534                                         }
00535                                 }
00536                                 else {
00537                                         if ( _cnt186>=1 ) { goto _loop186; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00538                                 }
00539                                 
00540                                 _cnt186++;
00541                         }
00542                         _loop186:;
00543                         }  // ( ... )+
00544                         break;
00545                 }
00546                 case WEIGHTST:
00547                 {
00548                         match(WEIGHTST);
00549                         match(EQUAL);
00550                         if ( inputState->guessing==0 ) {
00551 #line 125 "C1dInvGaConf.g"
00552                                 i = 0; dtemp = 0; stemp = ""; btemp = false;
00553 #line 554 "C1dInvGaConfParser.cpp"
00554                         }
00555                         { // ( ... )+
00556                         int _cnt192=0;
00557                         for (;;) {
00558                                 if ((LA(1) == NUMBER)) {
00559                                         dtemp=numvalue();
00560                                         if ( inputState->guessing==0 ) {
00561 #line 126 "C1dInvGaConf.g"
00562                                                 if (i < weights.size()) {weights.at(i) = dtemp;} else{weights.push_back(dtemp);}++i;
00563 #line 564 "C1dInvGaConfParser.cpp"
00564                                         }
00565                                 }
00566                                 else {
00567                                         if ( _cnt192>=1 ) { goto _loop192; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00568                                 }
00569                                 
00570                                 _cnt192++;
00571                         }
00572                         _loop192:;
00573                         }  // ( ... )+
00574                         break;
00575                 }
00576                 case RECWEIGHTT:
00577                 {
00578                         match(RECWEIGHTT);
00579                         match(EQUAL);
00580                         recweight=numvalue();
00581                         break;
00582                 }
00583                 case ABSVELWEIGHTT:
00584                 {
00585                         match(ABSVELWEIGHTT);
00586                         match(EQUAL);
00587                         absvelweight=numvalue();
00588                         break;
00589                 }
00590                 default:
00591                 {
00592                         throw antlr::NoViableAltException(LT(1), getFilename());
00593                 }
00594                 }
00595                 }
00596         }
00597         catch (antlr::RecognitionException& ex) {
00598                 if( inputState->guessing == 0 ) {
00599                         reportError(ex);
00600                         recover(ex,_tokenSet_0);
00601                 } else {
00602                         throw;
00603                 }
00604         }
00605 }
00606 
00607 bool  C1dInvGaConfParser::boolvalue() {
00608 #line 143 "C1dInvGaConf.g"
00609         bool r;
00610 #line 611 "C1dInvGaConfParser.cpp"
00611         
00612         try {      // for error handling
00613                 {
00614                 switch ( LA(1)) {
00615                 case TRUE:
00616                 {
00617                         match(TRUE);
00618                         if ( inputState->guessing==0 ) {
00619 #line 144 "C1dInvGaConf.g"
00620                                 r = true;
00621 #line 622 "C1dInvGaConfParser.cpp"
00622                         }
00623                         break;
00624                 }
00625                 case FALSE:
00626                 {
00627                         match(FALSE);
00628                         if ( inputState->guessing==0 ) {
00629 #line 144 "C1dInvGaConf.g"
00630                                 r = false;
00631 #line 632 "C1dInvGaConfParser.cpp"
00632                         }
00633                         break;
00634                 }
00635                 default:
00636                 {
00637                         throw antlr::NoViableAltException(LT(1), getFilename());
00638                 }
00639                 }
00640                 }
00641         }
00642         catch (antlr::RecognitionException& ex) {
00643                 if( inputState->guessing == 0 ) {
00644                         reportError(ex);
00645                         recover(ex,_tokenSet_0);
00646                 } else {
00647                         throw;
00648                 }
00649         }
00650         return r;
00651 }
00652 
00653 std::string  C1dInvGaConfParser::stringvalue() {
00654 #line 147 "C1dInvGaConf.g"
00655         std::string r;
00656 #line 657 "C1dInvGaConfParser.cpp"
00657         antlr::RefToken  currvalue = antlr::nullToken;
00658         
00659         try {      // for error handling
00660                 currvalue = LT(1);
00661                 match(STRING);
00662                 if ( inputState->guessing==0 ) {
00663 #line 148 "C1dInvGaConf.g"
00664                         r = currvalue->getText();
00665 #line 666 "C1dInvGaConfParser.cpp"
00666                 }
00667         }
00668         catch (antlr::RecognitionException& ex) {
00669                 if( inputState->guessing == 0 ) {
00670                         reportError(ex);
00671                         recover(ex,_tokenSet_0);
00672                 } else {
00673                         throw;
00674                 }
00675         }
00676         return r;
00677 }
00678 
00679 double  C1dInvGaConfParser::numvalue() {
00680 #line 139 "C1dInvGaConf.g"
00681         double r;
00682 #line 683 "C1dInvGaConfParser.cpp"
00683         antlr::RefToken  currvalue = antlr::nullToken;
00684         
00685         try {      // for error handling
00686                 currvalue = LT(1);
00687                 match(NUMBER);
00688                 if ( inputState->guessing==0 ) {
00689 #line 140 "C1dInvGaConf.g"
00690                         r = atof(currvalue->getText().c_str());
00691 #line 692 "C1dInvGaConfParser.cpp"
00692                 }
00693         }
00694         catch (antlr::RecognitionException& ex) {
00695                 if( inputState->guessing == 0 ) {
00696                         reportError(ex);
00697                         recover(ex,_tokenSet_1);
00698                 } else {
00699                         throw;
00700                 }
00701         }
00702         return r;
00703 }
00704 
00705 void C1dInvGaConfParser::configfile() {
00706 #line 130 "C1dInvGaConf.g"
00707         
00708         verbose = false;
00709         usevrefmodel = false;
00710         mtfitexponent = 2;
00711         recfitexponent = 2;
00712         
00713 #line 714 "C1dInvGaConfParser.cpp"
00714         
00715         try {      // for error handling
00716                 { // ( ... )+
00717                 int _cnt204=0;
00718                 for (;;) {
00719                         if ((_tokenSet_2.member(LA(1)))) {
00720                                 configentry();
00721                                 {
00722                                 if ((LA(1) == COMMENT) && (_tokenSet_0.member(LA(2))) && (LA(3) == antlr::Token::EOF_TYPE || LA(3) == EQUAL || LA(3) == COMMENT) && (_tokenSet_3.member(LA(4))) && (_tokenSet_1.member(LA(5))) && (_tokenSet_4.member(LA(6))) && (_tokenSet_5.member(LA(7))) && (_tokenSet_5.member(LA(8))) && (_tokenSet_5.member(LA(9))) && (_tokenSet_5.member(LA(10)))) {
00723                                         match(COMMENT);
00724                                 }
00725                                 else if ((_tokenSet_0.member(LA(1))) && (LA(2) == antlr::Token::EOF_TYPE || LA(2) == EQUAL || LA(2) == COMMENT) && (_tokenSet_3.member(LA(3))) && (_tokenSet_1.member(LA(4))) && (_tokenSet_4.member(LA(5))) && (_tokenSet_5.member(LA(6))) && (_tokenSet_5.member(LA(7))) && (_tokenSet_5.member(LA(8))) && (_tokenSet_5.member(LA(9))) && (_tokenSet_5.member(LA(10)))) {
00726                                 }
00727                                 else {
00728                                         throw antlr::NoViableAltException(LT(1), getFilename());
00729                                 }
00730                                 
00731                                 }
00732                         }
00733                         else {
00734                                 if ( _cnt204>=1 ) { goto _loop204; } else {throw antlr::NoViableAltException(LT(1), getFilename());}
00735                         }
00736                         
00737                         _cnt204++;
00738                 }
00739                 _loop204:;
00740                 }  // ( ... )+
00741                 { // ( ... )*
00742                 for (;;) {
00743                         if ((LA(1) == COMMENT)) {
00744                                 match(COMMENT);
00745                         }
00746                         else {
00747                                 goto _loop206;
00748                         }
00749                         
00750                 }
00751                 _loop206:;
00752                 } // ( ... )*
00753                 match(antlr::Token::EOF_TYPE);
00754         }
00755         catch (antlr::RecognitionException& ex) {
00756                 if( inputState->guessing == 0 ) {
00757                         reportError(ex);
00758                         recover(ex,_tokenSet_6);
00759                 } else {
00760                         throw;
00761                 }
00762         }
00763 }
00764 
00765 void C1dInvGaConfParser::initializeASTFactory( antlr::ASTFactory& )
00766 {
00767 }
00768 const char* C1dInvGaConfParser::tokenNames[] = {
00769         "<0>",
00770         "EOF",
00771         "<2>",
00772         "NULL_TREE_LOOKAHEAD",
00773         "VERBOSET",
00774         "EQUAL",
00775         "USEVREFMODELT",
00776         "VREFMODELT",
00777         "STRING",
00778         "MTFITEXPONENTT",
00779         "NUMBER",
00780         "RECFITEXPONENTT",
00781         "POPSIZET",
00782         "INITTEMPT",
00783         "COOLINGRATIOT",
00784         "GENERATIONST",
00785         "MUTATIONPROBT",
00786         "CROSSOVERPROBT",
00787         "SLOWNESST",
00788         "OMEGAT",
00789         "SIGMAT",
00790         "SHIFTT",
00791         "CCT",
00792         "POISSONT",
00793         "THREADST",
00794         "STARTTIMET",
00795         "ENDTIMET",
00796         "TENSORERRORT",
00797         "RESERRORT",
00798         "PHASEERRORT",
00799         "RECERRORT",
00800         "RECMETHODT",
00801         "GATYPET",
00802         "OUTPUTBASET",
00803         "MODET",
00804         "MTFITT",
00805         "MTINPUTDATAT",
00806         "RECINPUTDATAT",
00807         "RFABSVELDATAT",
00808         "ANNEALINGGENERATIONT",
00809         "ELITISTT",
00810         "THICKBASET",
00811         "THICKSTEPT",
00812         "THICKSIZEST",
00813         "RESBASET",
00814         "RESSTEPT",
00815         "RESSIZEST",
00816         "SVELBASET",
00817         "SVELSTEPT",
00818         "SVELSIZEST",
00819         "WEIGHTST",
00820         "RECWEIGHTT",
00821         "ABSVELWEIGHTT",
00822         "COMMENT",
00823         "TRUE",
00824         "FALSE",
00825         "WS",
00826         "NEWLINE",
00827         "REAL",
00828         "INT",
00829         "DIGIT",
00830         "CHAR",
00831         "OTHER",
00832         0
00833 };
00834 
00835 const unsigned long C1dInvGaConfParser::_tokenSet_0_data_[] = { 4294965970UL, 4194303UL, 0UL, 0UL };
00836 // EOF VERBOSET USEVREFMODELT VREFMODELT MTFITEXPONENTT RECFITEXPONENTT 
00837 // POPSIZET INITTEMPT COOLINGRATIOT GENERATIONST MUTATIONPROBT CROSSOVERPROBT 
00838 // SLOWNESST OMEGAT SIGMAT SHIFTT CCT POISSONT THREADST STARTTIMET ENDTIMET 
00839 // TENSORERRORT RESERRORT PHASEERRORT RECERRORT RECMETHODT GATYPET OUTPUTBASET 
00840 // MODET MTFITT MTINPUTDATAT RECINPUTDATAT RFABSVELDATAT ANNEALINGGENERATIONT 
00841 // ELITISTT THICKBASET THICKSTEPT THICKSIZEST RESBASET RESSTEPT RESSIZEST 
00842 // SVELBASET SVELSTEPT SVELSIZEST WEIGHTST RECWEIGHTT ABSVELWEIGHTT COMMENT 
00843 const antlr::BitSet C1dInvGaConfParser::_tokenSet_0(_tokenSet_0_data_,4);
00844 const unsigned long C1dInvGaConfParser::_tokenSet_1_data_[] = { 4294966994UL, 4194303UL, 0UL, 0UL };
00845 // EOF VERBOSET USEVREFMODELT VREFMODELT MTFITEXPONENTT NUMBER RECFITEXPONENTT 
00846 // POPSIZET INITTEMPT COOLINGRATIOT GENERATIONST MUTATIONPROBT CROSSOVERPROBT 
00847 // SLOWNESST OMEGAT SIGMAT SHIFTT CCT POISSONT THREADST STARTTIMET ENDTIMET 
00848 // TENSORERRORT RESERRORT PHASEERRORT RECERRORT RECMETHODT GATYPET OUTPUTBASET 
00849 // MODET MTFITT MTINPUTDATAT RECINPUTDATAT RFABSVELDATAT ANNEALINGGENERATIONT 
00850 // ELITISTT THICKBASET THICKSTEPT THICKSIZEST RESBASET RESSTEPT RESSIZEST 
00851 // SVELBASET SVELSTEPT SVELSIZEST WEIGHTST RECWEIGHTT ABSVELWEIGHTT COMMENT 
00852 const antlr::BitSet C1dInvGaConfParser::_tokenSet_1(_tokenSet_1_data_,4);
00853 const unsigned long C1dInvGaConfParser::_tokenSet_2_data_[] = { 4294965968UL, 2097151UL, 0UL, 0UL };
00854 // VERBOSET USEVREFMODELT VREFMODELT MTFITEXPONENTT RECFITEXPONENTT POPSIZET 
00855 // INITTEMPT COOLINGRATIOT GENERATIONST MUTATIONPROBT CROSSOVERPROBT SLOWNESST 
00856 // OMEGAT SIGMAT SHIFTT CCT POISSONT THREADST STARTTIMET ENDTIMET TENSORERRORT 
00857 // RESERRORT PHASEERRORT RECERRORT RECMETHODT GATYPET OUTPUTBASET MODET 
00858 // MTFITT MTINPUTDATAT RECINPUTDATAT RFABSVELDATAT ANNEALINGGENERATIONT 
00859 // ELITISTT THICKBASET THICKSTEPT THICKSIZEST RESBASET RESSTEPT RESSIZEST 
00860 // SVELBASET SVELSTEPT SVELSIZEST WEIGHTST RECWEIGHTT ABSVELWEIGHTT 
00861 const antlr::BitSet C1dInvGaConfParser::_tokenSet_2(_tokenSet_2_data_,4);
00862 const unsigned long C1dInvGaConfParser::_tokenSet_3_data_[] = { 1282UL, 14680064UL, 0UL, 0UL };
00863 // EOF STRING NUMBER COMMENT TRUE FALSE 
00864 const antlr::BitSet C1dInvGaConfParser::_tokenSet_3(_tokenSet_3_data_,4);
00865 const unsigned long C1dInvGaConfParser::_tokenSet_4_data_[] = { 4294967026UL, 4194303UL, 0UL, 0UL };
00866 // EOF VERBOSET EQUAL USEVREFMODELT VREFMODELT MTFITEXPONENTT NUMBER RECFITEXPONENTT 
00867 // POPSIZET INITTEMPT COOLINGRATIOT GENERATIONST MUTATIONPROBT CROSSOVERPROBT 
00868 // SLOWNESST OMEGAT SIGMAT SHIFTT CCT POISSONT THREADST STARTTIMET ENDTIMET 
00869 // TENSORERRORT RESERRORT PHASEERRORT RECERRORT RECMETHODT GATYPET OUTPUTBASET 
00870 // MODET MTFITT MTINPUTDATAT RECINPUTDATAT RFABSVELDATAT ANNEALINGGENERATIONT 
00871 // ELITISTT THICKBASET THICKSTEPT THICKSIZEST RESBASET RESSTEPT RESSIZEST 
00872 // SVELBASET SVELSTEPT SVELSIZEST WEIGHTST RECWEIGHTT ABSVELWEIGHTT COMMENT 
00873 const antlr::BitSet C1dInvGaConfParser::_tokenSet_4(_tokenSet_4_data_,4);
00874 const unsigned long C1dInvGaConfParser::_tokenSet_5_data_[] = { 4294967282UL, 16777215UL, 0UL, 0UL };
00875 // EOF VERBOSET EQUAL USEVREFMODELT VREFMODELT STRING MTFITEXPONENTT NUMBER 
00876 // RECFITEXPONENTT POPSIZET INITTEMPT COOLINGRATIOT GENERATIONST MUTATIONPROBT 
00877 // CROSSOVERPROBT SLOWNESST OMEGAT SIGMAT SHIFTT CCT POISSONT THREADST 
00878 // STARTTIMET ENDTIMET TENSORERRORT RESERRORT PHASEERRORT RECERRORT RECMETHODT 
00879 // GATYPET OUTPUTBASET MODET MTFITT MTINPUTDATAT RECINPUTDATAT RFABSVELDATAT 
00880 // ANNEALINGGENERATIONT ELITISTT THICKBASET THICKSTEPT THICKSIZEST RESBASET 
00881 // RESSTEPT RESSIZEST SVELBASET SVELSTEPT SVELSIZEST WEIGHTST RECWEIGHTT 
00882 // ABSVELWEIGHTT COMMENT TRUE FALSE 
00883 const antlr::BitSet C1dInvGaConfParser::_tokenSet_5(_tokenSet_5_data_,4);
00884 const unsigned long C1dInvGaConfParser::_tokenSet_6_data_[] = { 2UL, 0UL, 0UL, 0UL };
00885 // EOF 
00886 const antlr::BitSet C1dInvGaConfParser::_tokenSet_6(_tokenSet_6_data_,4);
00887 
00888 

Generated on Thu Nov 22 13:58:24 2007 for GPLIB++ by  doxygen 1.5.1