00001
00002 #include "C1dInvGaConfLexer.hpp"
00003 #include <antlr/CharBuffer.hpp>
00004 #include <antlr/TokenStreamException.hpp>
00005 #include <antlr/TokenStreamIOException.hpp>
00006 #include <antlr/TokenStreamRecognitionException.hpp>
00007 #include <antlr/CharStreamException.hpp>
00008 #include <antlr/CharStreamIOException.hpp>
00009 #include <antlr/NoViableAltForCharException.hpp>
00010
00011 #line 1 "C1dInvGaConf.g"
00012 #line 13 "C1dInvGaConfLexer.cpp"
00013 C1dInvGaConfLexer::C1dInvGaConfLexer(std::istream& in)
00014 : antlr::CharScanner(new antlr::CharBuffer(in),false)
00015 {
00016 initLiterals();
00017 }
00018
00019 C1dInvGaConfLexer::C1dInvGaConfLexer(antlr::InputBuffer& ib)
00020 : antlr::CharScanner(ib,false)
00021 {
00022 initLiterals();
00023 }
00024
00025 C1dInvGaConfLexer::C1dInvGaConfLexer(const antlr::LexerSharedInputState& state)
00026 : antlr::CharScanner(state,false)
00027 {
00028 initLiterals();
00029 }
00030
00031 void C1dInvGaConfLexer::initLiterals()
00032 {
00033 }
00034
00035 antlr::RefToken C1dInvGaConfLexer::nextToken()
00036 {
00037 antlr::RefToken theRetToken;
00038 for (;;) {
00039 antlr::RefToken theRetToken;
00040 int _ttype = antlr::Token::INVALID_TYPE;
00041 resetText();
00042 try {
00043 switch ( LA(1)) {
00044 case 0x3d :
00045 {
00046 mEQUAL(true);
00047 theRetToken=_returnToken;
00048 break;
00049 }
00050 case 0x9 :
00051 case 0xa :
00052 case 0xd :
00053 case 0x20 :
00054 {
00055 mWS(true);
00056 theRetToken=_returnToken;
00057 break;
00058 }
00059 case 0x2b :
00060 case 0x2d :
00061 case 0x2e :
00062 case 0x30 :
00063 case 0x31 :
00064 case 0x32 :
00065 case 0x33 :
00066 case 0x34 :
00067 case 0x35 :
00068 case 0x36 :
00069 case 0x37 :
00070 case 0x38 :
00071 case 0x39 :
00072 {
00073 mNUMBER(true);
00074 theRetToken=_returnToken;
00075 break;
00076 }
00077 case 0x2f :
00078 {
00079 mCOMMENT(true);
00080 theRetToken=_returnToken;
00081 break;
00082 }
00083 default:
00084 if ((LA(1) == 0x75 ) && (LA(2) == 0x73 ) && (LA(3) == 0x65 ) && (LA(4) == 0x76 ) && (LA(5) == 0x72 ) && (LA(6) == 0x65 ) && (LA(7) == 0x66 ) && (LA(8) == 0x6d ) && (LA(9) == 0x6f ) && (LA(10) == 0x64 )) {
00085 mUSEVREFMODELT(true);
00086 theRetToken=_returnToken;
00087 }
00088 else if ((LA(1) == 0x6d ) && (LA(2) == 0x74 ) && (LA(3) == 0x66 ) && (LA(4) == 0x69 ) && (LA(5) == 0x74 ) && (LA(6) == 0x65 ) && (LA(7) == 0x78 ) && (LA(8) == 0x70 ) && (LA(9) == 0x6f ) && (LA(10) == 0x6e )) {
00089 mMTFITEXPONENTT(true);
00090 theRetToken=_returnToken;
00091 }
00092 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x63 ) && (LA(4) == 0x66 ) && (LA(5) == 0x69 ) && (LA(6) == 0x74 ) && (LA(7) == 0x65 ) && (LA(8) == 0x78 ) && (LA(9) == 0x70 ) && (LA(10) == 0x6f )) {
00093 mRECFITEXPONENTT(true);
00094 theRetToken=_returnToken;
00095 }
00096 else if ((LA(1) == 0x63 ) && (LA(2) == 0x6f ) && (LA(3) == 0x6f ) && (LA(4) == 0x6c ) && (LA(5) == 0x69 ) && (LA(6) == 0x6e ) && (LA(7) == 0x67 ) && (LA(8) == 0x72 ) && (LA(9) == 0x61 ) && (LA(10) == 0x74 )) {
00097 mCOOLINGRATIOT(true);
00098 theRetToken=_returnToken;
00099 }
00100 else if ((LA(1) == 0x67 ) && (LA(2) == 0x65 ) && (LA(3) == 0x6e ) && (LA(4) == 0x65 ) && (LA(5) == 0x72 ) && (LA(6) == 0x61 ) && (LA(7) == 0x74 ) && (LA(8) == 0x69 ) && (LA(9) == 0x6f ) && (LA(10) == 0x6e )) {
00101 mGENERATIONST(true);
00102 theRetToken=_returnToken;
00103 }
00104 else if ((LA(1) == 0x6d ) && (LA(2) == 0x75 ) && (LA(3) == 0x74 ) && (LA(4) == 0x61 ) && (LA(5) == 0x74 ) && (LA(6) == 0x69 ) && (LA(7) == 0x6f ) && (LA(8) == 0x6e ) && (LA(9) == 0x70 ) && (LA(10) == 0x72 )) {
00105 mMUTATIONPROBT(true);
00106 theRetToken=_returnToken;
00107 }
00108 else if ((LA(1) == 0x63 ) && (LA(2) == 0x72 ) && (LA(3) == 0x6f ) && (LA(4) == 0x73 ) && (LA(5) == 0x73 ) && (LA(6) == 0x6f ) && (LA(7) == 0x76 ) && (LA(8) == 0x65 ) && (LA(9) == 0x72 ) && (LA(10) == 0x70 )) {
00109 mCROSSOVERPROBT(true);
00110 theRetToken=_returnToken;
00111 }
00112 else if ((LA(1) == 0x74 ) && (LA(2) == 0x65 ) && (LA(3) == 0x6e ) && (LA(4) == 0x73 ) && (LA(5) == 0x6f ) && (LA(6) == 0x72 ) && (LA(7) == 0x65 ) && (LA(8) == 0x72 ) && (LA(9) == 0x72 ) && (LA(10) == 0x6f )) {
00113 mTENSORERRORT(true);
00114 theRetToken=_returnToken;
00115 }
00116 else if ((LA(1) == 0x70 ) && (LA(2) == 0x68 ) && (LA(3) == 0x61 ) && (LA(4) == 0x73 ) && (LA(5) == 0x65 ) && (LA(6) == 0x65 ) && (LA(7) == 0x72 ) && (LA(8) == 0x72 ) && (LA(9) == 0x6f ) && (LA(10) == 0x72 )) {
00117 mPHASEERRORT(true);
00118 theRetToken=_returnToken;
00119 }
00120 else if ((LA(1) == 0x6f ) && (LA(2) == 0x75 ) && (LA(3) == 0x74 ) && (LA(4) == 0x70 ) && (LA(5) == 0x75 ) && (LA(6) == 0x74 ) && (LA(7) == 0x62 ) && (LA(8) == 0x61 ) && (LA(9) == 0x73 ) && (LA(10) == 0x65 )) {
00121 mOUTPUTBASET(true);
00122 theRetToken=_returnToken;
00123 }
00124 else if ((LA(1) == 0x6d ) && (LA(2) == 0x74 ) && (LA(3) == 0x69 ) && (LA(4) == 0x6e ) && (LA(5) == 0x70 ) && (LA(6) == 0x75 ) && (LA(7) == 0x74 ) && (LA(8) == 0x64 ) && (LA(9) == 0x61 ) && (LA(10) == 0x74 )) {
00125 mMTINPUTDATAT(true);
00126 theRetToken=_returnToken;
00127 }
00128 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x63 ) && (LA(4) == 0x69 ) && (LA(5) == 0x6e ) && (LA(6) == 0x70 ) && (LA(7) == 0x75 ) && (LA(8) == 0x74 ) && (LA(9) == 0x64 ) && (LA(10) == 0x61 )) {
00129 mRECINPUTDATAT(true);
00130 theRetToken=_returnToken;
00131 }
00132 else if ((LA(1) == 0x72 ) && (LA(2) == 0x66 ) && (LA(3) == 0x61 ) && (LA(4) == 0x62 ) && (LA(5) == 0x73 ) && (LA(6) == 0x76 ) && (LA(7) == 0x65 ) && (LA(8) == 0x6c ) && (LA(9) == 0x64 ) && (LA(10) == 0x61 )) {
00133 mRFABSVELDATAT(true);
00134 theRetToken=_returnToken;
00135 }
00136 else if ((LA(1) == 0x61 ) && (LA(2) == 0x6e ) && (LA(3) == 0x6e ) && (LA(4) == 0x65 ) && (LA(5) == 0x61 ) && (LA(6) == 0x6c ) && (LA(7) == 0x69 ) && (LA(8) == 0x6e ) && (LA(9) == 0x67 ) && (LA(10) == 0x67 )) {
00137 mANNEALINGGENERATIONT(true);
00138 theRetToken=_returnToken;
00139 }
00140 else if ((LA(1) == 0x74 ) && (LA(2) == 0x68 ) && (LA(3) == 0x69 ) && (LA(4) == 0x63 ) && (LA(5) == 0x6b ) && (LA(6) == 0x73 ) && (LA(7) == 0x69 ) && (LA(8) == 0x7a ) && (LA(9) == 0x65 ) && (LA(10) == 0x73 )) {
00141 mTHICKSIZEST(true);
00142 theRetToken=_returnToken;
00143 }
00144 else if ((LA(1) == 0x61 ) && (LA(2) == 0x62 ) && (LA(3) == 0x73 ) && (LA(4) == 0x76 ) && (LA(5) == 0x65 ) && (LA(6) == 0x6c ) && (LA(7) == 0x77 ) && (LA(8) == 0x65 ) && (LA(9) == 0x69 ) && (LA(10) == 0x67 )) {
00145 mABSVELWEIGHTT(true);
00146 theRetToken=_returnToken;
00147 }
00148 else if ((LA(1) == 0x76 ) && (LA(2) == 0x72 ) && (LA(3) == 0x65 ) && (LA(4) == 0x66 ) && (LA(5) == 0x6d ) && (LA(6) == 0x6f ) && (LA(7) == 0x64 ) && (LA(8) == 0x65 ) && (LA(9) == 0x6c ) && (true)) {
00149 mVREFMODELT(true);
00150 theRetToken=_returnToken;
00151 }
00152 else if ((LA(1) == 0x73 ) && (LA(2) == 0x74 ) && (LA(3) == 0x61 ) && (LA(4) == 0x72 ) && (LA(5) == 0x74 ) && (LA(6) == 0x74 ) && (LA(7) == 0x69 ) && (LA(8) == 0x6d ) && (LA(9) == 0x65 ) && (true)) {
00153 mSTARTTIMET(true);
00154 theRetToken=_returnToken;
00155 }
00156 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x63 ) && (LA(4) == 0x6d ) && (LA(5) == 0x65 ) && (LA(6) == 0x74 ) && (LA(7) == 0x68 ) && (LA(8) == 0x6f ) && (LA(9) == 0x64 ) && (true)) {
00157 mRECMETHODT(true);
00158 theRetToken=_returnToken;
00159 }
00160 else if ((LA(1) == 0x74 ) && (LA(2) == 0x68 ) && (LA(3) == 0x69 ) && (LA(4) == 0x63 ) && (LA(5) == 0x6b ) && (LA(6) == 0x62 ) && (LA(7) == 0x61 ) && (LA(8) == 0x73 ) && (LA(9) == 0x65 ) && (true)) {
00161 mTHICKBASET(true);
00162 theRetToken=_returnToken;
00163 }
00164 else if ((LA(1) == 0x74 ) && (LA(2) == 0x68 ) && (LA(3) == 0x69 ) && (LA(4) == 0x63 ) && (LA(5) == 0x6b ) && (LA(6) == 0x73 ) && (LA(7) == 0x74 ) && (LA(8) == 0x65 ) && (LA(9) == 0x70 ) && (true)) {
00165 mTHICKSTEPT(true);
00166 theRetToken=_returnToken;
00167 }
00168 else if ((LA(1) == 0x73 ) && (LA(2) == 0x76 ) && (LA(3) == 0x65 ) && (LA(4) == 0x6c ) && (LA(5) == 0x73 ) && (LA(6) == 0x69 ) && (LA(7) == 0x7a ) && (LA(8) == 0x65 ) && (LA(9) == 0x73 ) && (true)) {
00169 mSVELSIZEST(true);
00170 theRetToken=_returnToken;
00171 }
00172 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x63 ) && (LA(4) == 0x77 ) && (LA(5) == 0x65 ) && (LA(6) == 0x69 ) && (LA(7) == 0x67 ) && (LA(8) == 0x68 ) && (LA(9) == 0x74 ) && (true)) {
00173 mRECWEIGHTT(true);
00174 theRetToken=_returnToken;
00175 }
00176 else if ((LA(1) == 0x69 ) && (LA(2) == 0x6e ) && (LA(3) == 0x69 ) && (LA(4) == 0x74 ) && (LA(5) == 0x74 ) && (LA(6) == 0x65 ) && (LA(7) == 0x6d ) && (LA(8) == 0x70 ) && (true) && (true)) {
00177 mINITTEMPT(true);
00178 theRetToken=_returnToken;
00179 }
00180 else if ((LA(1) == 0x73 ) && (LA(2) == 0x6c ) && (LA(3) == 0x6f ) && (LA(4) == 0x77 ) && (LA(5) == 0x6e ) && (LA(6) == 0x65 ) && (LA(7) == 0x73 ) && (LA(8) == 0x73 ) && (true) && (true)) {
00181 mSLOWNESST(true);
00182 theRetToken=_returnToken;
00183 }
00184 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x73 ) && (LA(4) == 0x65 ) && (LA(5) == 0x72 ) && (LA(6) == 0x72 ) && (LA(7) == 0x6f ) && (LA(8) == 0x72 ) && (true) && (true)) {
00185 mRESERRORT(true);
00186 theRetToken=_returnToken;
00187 }
00188 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x63 ) && (LA(4) == 0x65 ) && (LA(5) == 0x72 ) && (LA(6) == 0x72 ) && (LA(7) == 0x6f ) && (LA(8) == 0x72 ) && (true) && (true)) {
00189 mRECERRORT(true);
00190 theRetToken=_returnToken;
00191 }
00192 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x73 ) && (LA(4) == 0x73 ) && (LA(5) == 0x69 ) && (LA(6) == 0x7a ) && (LA(7) == 0x65 ) && (LA(8) == 0x73 ) && (true) && (true)) {
00193 mRESSIZEST(true);
00194 theRetToken=_returnToken;
00195 }
00196 else if ((LA(1) == 0x73 ) && (LA(2) == 0x76 ) && (LA(3) == 0x65 ) && (LA(4) == 0x6c ) && (LA(5) == 0x62 ) && (LA(6) == 0x61 ) && (LA(7) == 0x73 ) && (LA(8) == 0x65 ) && (true) && (true)) {
00197 mSVELBASET(true);
00198 theRetToken=_returnToken;
00199 }
00200 else if ((LA(1) == 0x73 ) && (LA(2) == 0x76 ) && (LA(3) == 0x65 ) && (LA(4) == 0x6c ) && (LA(5) == 0x73 ) && (LA(6) == 0x74 ) && (LA(7) == 0x65 ) && (LA(8) == 0x70 ) && (true) && (true)) {
00201 mSVELSTEPT(true);
00202 theRetToken=_returnToken;
00203 }
00204 else if ((LA(1) == 0x76 ) && (LA(2) == 0x65 ) && (LA(3) == 0x72 ) && (LA(4) == 0x62 ) && (LA(5) == 0x6f ) && (LA(6) == 0x73 ) && (LA(7) == 0x65 ) && (true) && (true) && (true)) {
00205 mVERBOSET(true);
00206 theRetToken=_returnToken;
00207 }
00208 else if ((LA(1) == 0x70 ) && (LA(2) == 0x6f ) && (LA(3) == 0x70 ) && (LA(4) == 0x73 ) && (LA(5) == 0x69 ) && (LA(6) == 0x7a ) && (LA(7) == 0x65 ) && (true) && (true) && (true)) {
00209 mPOPSIZET(true);
00210 theRetToken=_returnToken;
00211 }
00212 else if ((LA(1) == 0x70 ) && (LA(2) == 0x6f ) && (LA(3) == 0x69 ) && (LA(4) == 0x73 ) && (LA(5) == 0x73 ) && (LA(6) == 0x6f ) && (LA(7) == 0x6e ) && (true) && (true) && (true)) {
00213 mPOISSONT(true);
00214 theRetToken=_returnToken;
00215 }
00216 else if ((LA(1) == 0x74 ) && (LA(2) == 0x68 ) && (LA(3) == 0x72 ) && (LA(4) == 0x65 ) && (LA(5) == 0x61 ) && (LA(6) == 0x64 ) && (LA(7) == 0x73 ) && (true) && (true) && (true)) {
00217 mTHREADST(true);
00218 theRetToken=_returnToken;
00219 }
00220 else if ((LA(1) == 0x65 ) && (LA(2) == 0x6e ) && (LA(3) == 0x64 ) && (LA(4) == 0x74 ) && (LA(5) == 0x69 ) && (LA(6) == 0x6d ) && (LA(7) == 0x65 ) && (true) && (true) && (true)) {
00221 mENDTIMET(true);
00222 theRetToken=_returnToken;
00223 }
00224 else if ((LA(1) == 0x65 ) && (LA(2) == 0x6c ) && (LA(3) == 0x69 ) && (LA(4) == 0x74 ) && (LA(5) == 0x69 ) && (LA(6) == 0x73 ) && (LA(7) == 0x74 ) && (true) && (true) && (true)) {
00225 mELITISTT(true);
00226 theRetToken=_returnToken;
00227 }
00228 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x73 ) && (LA(4) == 0x62 ) && (LA(5) == 0x61 ) && (LA(6) == 0x73 ) && (LA(7) == 0x65 ) && (true) && (true) && (true)) {
00229 mRESBASET(true);
00230 theRetToken=_returnToken;
00231 }
00232 else if ((LA(1) == 0x72 ) && (LA(2) == 0x65 ) && (LA(3) == 0x73 ) && (LA(4) == 0x73 ) && (LA(5) == 0x74 ) && (LA(6) == 0x65 ) && (LA(7) == 0x70 ) && (true) && (true) && (true)) {
00233 mRESSTEPT(true);
00234 theRetToken=_returnToken;
00235 }
00236 else if ((LA(1) == 0x77 ) && (LA(2) == 0x65 ) && (LA(3) == 0x69 ) && (LA(4) == 0x67 ) && (LA(5) == 0x68 ) && (LA(6) == 0x74 ) && (LA(7) == 0x73 ) && (true) && (true) && (true)) {
00237 mWEIGHTST(true);
00238 theRetToken=_returnToken;
00239 }
00240 else if ((LA(1) == 0x67 ) && (LA(2) == 0x61 ) && (LA(3) == 0x74 ) && (LA(4) == 0x79 ) && (LA(5) == 0x70 ) && (LA(6) == 0x65 ) && (true) && (true) && (true) && (true)) {
00241 mGATYPET(true);
00242 theRetToken=_returnToken;
00243 }
00244 else if ((LA(1) == 0x66 ) && (LA(2) == 0x61 ) && (LA(3) == 0x6c ) && (LA(4) == 0x73 ) && (LA(5) == 0x65 ) && (true) && (true) && (true) && (true) && (true)) {
00245 mFALSE(true);
00246 theRetToken=_returnToken;
00247 }
00248 else if ((LA(1) == 0x6f ) && (LA(2) == 0x6d ) && (LA(3) == 0x65 ) && (LA(4) == 0x67 ) && (LA(5) == 0x61 ) && (true) && (true) && (true) && (true) && (true)) {
00249 mOMEGAT(true);
00250 theRetToken=_returnToken;
00251 }
00252 else if ((LA(1) == 0x73 ) && (LA(2) == 0x69 ) && (LA(3) == 0x67 ) && (LA(4) == 0x6d ) && (LA(5) == 0x61 ) && (true) && (true) && (true) && (true) && (true)) {
00253 mSIGMAT(true);
00254 theRetToken=_returnToken;
00255 }
00256 else if ((LA(1) == 0x73 ) && (LA(2) == 0x68 ) && (LA(3) == 0x69 ) && (LA(4) == 0x66 ) && (LA(5) == 0x74 ) && (true) && (true) && (true) && (true) && (true)) {
00257 mSHIFTT(true);
00258 theRetToken=_returnToken;
00259 }
00260 else if ((LA(1) == 0x6d ) && (LA(2) == 0x74 ) && (LA(3) == 0x66 ) && (LA(4) == 0x69 ) && (LA(5) == 0x74 ) && (true) && (true) && (true) && (true) && (true)) {
00261 mMTFITT(true);
00262 theRetToken=_returnToken;
00263 }
00264 else if ((LA(1) == 0x74 ) && (LA(2) == 0x72 ) && (LA(3) == 0x75 ) && (LA(4) == 0x65 ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00265 mTRUE(true);
00266 theRetToken=_returnToken;
00267 }
00268 else if ((LA(1) == 0x6d ) && (LA(2) == 0x6f ) && (LA(3) == 0x64 ) && (LA(4) == 0x65 ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00269 mMODET(true);
00270 theRetToken=_returnToken;
00271 }
00272 else if ((LA(1) == 0x63 ) && (LA(2) == 0x63 ) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
00273 mCCT(true);
00274 theRetToken=_returnToken;
00275 }
00276 else if (((LA(1) >= 0x61 && LA(1) <= 0x7a )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
00277 mSTRING(true);
00278 theRetToken=_returnToken;
00279 }
00280 else {
00281 if (LA(1)==EOF_CHAR)
00282 {
00283 uponEOF();
00284 _returnToken = makeToken(antlr::Token::EOF_TYPE);
00285 }
00286 else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00287 }
00288 }
00289 if ( !_returnToken )
00290 goto tryAgain;
00291
00292 _ttype = _returnToken->getType();
00293 _ttype = testLiteralsTable(_ttype);
00294 _returnToken->setType(_ttype);
00295 return _returnToken;
00296 }
00297 catch (antlr::RecognitionException& e) {
00298 throw antlr::TokenStreamRecognitionException(e);
00299 }
00300 catch (antlr::CharStreamIOException& csie) {
00301 throw antlr::TokenStreamIOException(csie.io);
00302 }
00303 catch (antlr::CharStreamException& cse) {
00304 throw antlr::TokenStreamException(cse.getMessage());
00305 }
00306 tryAgain:;
00307 }
00308 }
00309
00310 void C1dInvGaConfLexer::mEQUAL(bool _createToken) {
00311 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00312 _ttype = EQUAL;
00313 std::string::size_type _saveIndex;
00314
00315 match('=' );
00316 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00317 _token = makeToken(_ttype);
00318 _token->setText(text.substr(_begin, text.length()-_begin));
00319 }
00320 _returnToken = _token;
00321 _saveIndex=0;
00322 }
00323
00324 void C1dInvGaConfLexer::mTRUE(bool _createToken) {
00325 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00326 _ttype = TRUE;
00327 std::string::size_type _saveIndex;
00328
00329 match("true");
00330 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00331 _token = makeToken(_ttype);
00332 _token->setText(text.substr(_begin, text.length()-_begin));
00333 }
00334 _returnToken = _token;
00335 _saveIndex=0;
00336 }
00337
00338 void C1dInvGaConfLexer::mFALSE(bool _createToken) {
00339 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00340 _ttype = FALSE;
00341 std::string::size_type _saveIndex;
00342
00343 match("false");
00344 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00345 _token = makeToken(_ttype);
00346 _token->setText(text.substr(_begin, text.length()-_begin));
00347 }
00348 _returnToken = _token;
00349 _saveIndex=0;
00350 }
00351
00352 void C1dInvGaConfLexer::mWS(bool _createToken) {
00353 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00354 _ttype = WS;
00355 std::string::size_type _saveIndex;
00356
00357 {
00358 int _cnt216=0;
00359 for (;;) {
00360 switch ( LA(1)) {
00361 case 0x20 :
00362 {
00363 match(' ' );
00364 break;
00365 }
00366 case 0xa :
00367 case 0xd :
00368 {
00369 mNEWLINE(false);
00370 break;
00371 }
00372 case 0x9 :
00373 {
00374 match('\t' );
00375 break;
00376 }
00377 default:
00378 {
00379 if ( _cnt216>=1 ) { goto _loop216; } else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00380 }
00381 }
00382 _cnt216++;
00383 }
00384 _loop216:;
00385 }
00386 if ( inputState->guessing==0 ) {
00387 #line 168 "C1dInvGaConf.g"
00388 _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
00389 #line 390 "C1dInvGaConfLexer.cpp"
00390 }
00391 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00392 _token = makeToken(_ttype);
00393 _token->setText(text.substr(_begin, text.length()-_begin));
00394 }
00395 _returnToken = _token;
00396 _saveIndex=0;
00397 }
00398
00399 void C1dInvGaConfLexer::mNEWLINE(bool _createToken) {
00400 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00401 _ttype = NEWLINE;
00402 std::string::size_type _saveIndex;
00403
00404 {
00405 switch ( LA(1)) {
00406 case 0xa :
00407 {
00408 match('\n' );
00409 break;
00410 }
00411 case 0xd :
00412 {
00413 match('\r' );
00414 match('\n' );
00415 break;
00416 }
00417 default:
00418 {
00419 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00420 }
00421 }
00422 }
00423 if ( inputState->guessing==0 ) {
00424 #line 194 "C1dInvGaConf.g"
00425 newline();
00426 #line 427 "C1dInvGaConfLexer.cpp"
00427 }
00428 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00429 _token = makeToken(_ttype);
00430 _token->setText(text.substr(_begin, text.length()-_begin));
00431 }
00432 _returnToken = _token;
00433 _saveIndex=0;
00434 }
00435
00436 void C1dInvGaConfLexer::mSTRING(bool _createToken) {
00437 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00438 _ttype = STRING;
00439 std::string::size_type _saveIndex;
00440
00441 mCHAR(false);
00442 {
00443 for (;;) {
00444 switch ( LA(1)) {
00445 case 0x61 :
00446 case 0x62 :
00447 case 0x63 :
00448 case 0x64 :
00449 case 0x65 :
00450 case 0x66 :
00451 case 0x67 :
00452 case 0x68 :
00453 case 0x69 :
00454 case 0x6a :
00455 case 0x6b :
00456 case 0x6c :
00457 case 0x6d :
00458 case 0x6e :
00459 case 0x6f :
00460 case 0x70 :
00461 case 0x71 :
00462 case 0x72 :
00463 case 0x73 :
00464 case 0x74 :
00465 case 0x75 :
00466 case 0x76 :
00467 case 0x77 :
00468 case 0x78 :
00469 case 0x79 :
00470 case 0x7a :
00471 {
00472 mCHAR(false);
00473 break;
00474 }
00475 case 0x30 :
00476 case 0x31 :
00477 case 0x32 :
00478 case 0x33 :
00479 case 0x34 :
00480 case 0x35 :
00481 case 0x36 :
00482 case 0x37 :
00483 case 0x38 :
00484 case 0x39 :
00485 {
00486 mDIGIT(false);
00487 break;
00488 }
00489 case 0x23 :
00490 case 0x24 :
00491 case 0x25 :
00492 case 0x26 :
00493 case 0x27 :
00494 case 0x28 :
00495 case 0x29 :
00496 case 0x2a :
00497 case 0x2b :
00498 case 0x2c :
00499 case 0x2d :
00500 case 0x2e :
00501 case 0x2f :
00502 case 0x3a :
00503 case 0x3b :
00504 case 0x3c :
00505 case 0x3f :
00506 case 0x40 :
00507 case 0x5b :
00508 case 0x5d :
00509 case 0x5e :
00510 case 0x5f :
00511 case 0x7b :
00512 case 0x7c :
00513 case 0x7d :
00514 case 0x7e :
00515 {
00516 mOTHER(false);
00517 break;
00518 }
00519 default:
00520 {
00521 goto _loop219;
00522 }
00523 }
00524 }
00525 _loop219:;
00526 }
00527 _ttype = testLiteralsTable(_ttype);
00528 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00529 _token = makeToken(_ttype);
00530 _token->setText(text.substr(_begin, text.length()-_begin));
00531 }
00532 _returnToken = _token;
00533 _saveIndex=0;
00534 }
00535
00536 void C1dInvGaConfLexer::mCHAR(bool _createToken) {
00537 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00538 _ttype = CHAR;
00539 std::string::size_type _saveIndex;
00540
00541 {
00542 matchRange('a','z');
00543 }
00544 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00545 _token = makeToken(_ttype);
00546 _token->setText(text.substr(_begin, text.length()-_begin));
00547 }
00548 _returnToken = _token;
00549 _saveIndex=0;
00550 }
00551
00552 void C1dInvGaConfLexer::mDIGIT(bool _createToken) {
00553 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00554 _ttype = DIGIT;
00555 std::string::size_type _saveIndex;
00556
00557 matchRange('0','9');
00558 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00559 _token = makeToken(_ttype);
00560 _token->setText(text.substr(_begin, text.length()-_begin));
00561 }
00562 _returnToken = _token;
00563 _saveIndex=0;
00564 }
00565
00566 void C1dInvGaConfLexer::mOTHER(bool _createToken) {
00567 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00568 _ttype = OTHER;
00569 std::string::size_type _saveIndex;
00570
00571 switch ( LA(1)) {
00572 case 0x27 :
00573 {
00574 match('\'' );
00575 break;
00576 }
00577 case 0x23 :
00578 {
00579 match('#' );
00580 break;
00581 }
00582 case 0x24 :
00583 {
00584 match('$' );
00585 break;
00586 }
00587 case 0x25 :
00588 {
00589 match('%' );
00590 break;
00591 }
00592 case 0x26 :
00593 {
00594 match('&' );
00595 break;
00596 }
00597 case 0x28 :
00598 {
00599 match('(' );
00600 break;
00601 }
00602 case 0x29 :
00603 {
00604 match(')' );
00605 break;
00606 }
00607 case 0x2a :
00608 {
00609 match('*' );
00610 break;
00611 }
00612 case 0x2b :
00613 {
00614 match('+' );
00615 break;
00616 }
00617 case 0x2c :
00618 {
00619 match(',' );
00620 break;
00621 }
00622 case 0x2d :
00623 {
00624 match('-' );
00625 break;
00626 }
00627 case 0x2e :
00628 {
00629 match('.' );
00630 break;
00631 }
00632 case 0x2f :
00633 {
00634 match('/' );
00635 break;
00636 }
00637 case 0x3a :
00638 {
00639 match(':' );
00640 break;
00641 }
00642 case 0x3b :
00643 {
00644 match(';' );
00645 break;
00646 }
00647 case 0x3c :
00648 {
00649 match('<' );
00650 break;
00651 }
00652 case 0x3f :
00653 {
00654 match('?' );
00655 break;
00656 }
00657 case 0x40 :
00658 {
00659 match('@' );
00660 break;
00661 }
00662 case 0x5b :
00663 {
00664 match('[' );
00665 break;
00666 }
00667 case 0x5d :
00668 {
00669 match(']' );
00670 break;
00671 }
00672 case 0x5e :
00673 {
00674 match('^' );
00675 break;
00676 }
00677 case 0x5f :
00678 {
00679 match('_' );
00680 break;
00681 }
00682 case 0x7b :
00683 {
00684 match('{' );
00685 break;
00686 }
00687 case 0x7c :
00688 {
00689 match('|' );
00690 break;
00691 }
00692 case 0x7d :
00693 {
00694 match('}' );
00695 break;
00696 }
00697 case 0x7e :
00698 {
00699 match('~' );
00700 break;
00701 }
00702 default:
00703 {
00704 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00705 }
00706 }
00707 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00708 _token = makeToken(_ttype);
00709 _token->setText(text.substr(_begin, text.length()-_begin));
00710 }
00711 _returnToken = _token;
00712 _saveIndex=0;
00713 }
00714
00715 void C1dInvGaConfLexer::mNUMBER(bool _createToken) {
00716 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00717 _ttype = NUMBER;
00718 std::string::size_type _saveIndex;
00719
00720 {
00721 switch ( LA(1)) {
00722 case 0x2b :
00723 {
00724 match('+' );
00725 break;
00726 }
00727 case 0x2d :
00728 {
00729 match('-' );
00730 break;
00731 }
00732 case 0x2e :
00733 case 0x30 :
00734 case 0x31 :
00735 case 0x32 :
00736 case 0x33 :
00737 case 0x34 :
00738 case 0x35 :
00739 case 0x36 :
00740 case 0x37 :
00741 case 0x38 :
00742 case 0x39 :
00743 {
00744 break;
00745 }
00746 default:
00747 {
00748 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00749 }
00750 }
00751 }
00752 {
00753 bool synPredMatched224 = false;
00754 if (((_tokenSet_0.member(LA(1))) && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
00755 int _m224 = mark();
00756 synPredMatched224 = true;
00757 inputState->guessing++;
00758 try {
00759 {
00760 mREAL(false);
00761 }
00762 }
00763 catch (antlr::RecognitionException& pe) {
00764 synPredMatched224 = false;
00765 }
00766 rewind(_m224);
00767 inputState->guessing--;
00768 }
00769 if ( synPredMatched224 ) {
00770 mREAL(false);
00771 }
00772 else if (((LA(1) >= 0x30 && LA(1) <= 0x39 )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
00773 mINT(false);
00774 }
00775 else {
00776 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00777 }
00778
00779 }
00780 {
00781 if ((LA(1) == 0x65 )) {
00782 {
00783 match('e' );
00784 }
00785 {
00786 switch ( LA(1)) {
00787 case 0x2b :
00788 {
00789 match('+' );
00790 break;
00791 }
00792 case 0x2d :
00793 {
00794 match('-' );
00795 break;
00796 }
00797 case 0x30 :
00798 case 0x31 :
00799 case 0x32 :
00800 case 0x33 :
00801 case 0x34 :
00802 case 0x35 :
00803 case 0x36 :
00804 case 0x37 :
00805 case 0x38 :
00806 case 0x39 :
00807 {
00808 break;
00809 }
00810 default:
00811 {
00812 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00813 }
00814 }
00815 }
00816 mINT(false);
00817 }
00818 else {
00819 }
00820
00821 }
00822 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00823 _token = makeToken(_ttype);
00824 _token->setText(text.substr(_begin, text.length()-_begin));
00825 }
00826 _returnToken = _token;
00827 _saveIndex=0;
00828 }
00829
00830 void C1dInvGaConfLexer::mREAL(bool _createToken) {
00831 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00832 _ttype = REAL;
00833 std::string::size_type _saveIndex;
00834
00835 {
00836 switch ( LA(1)) {
00837 case 0x2e :
00838 {
00839 match('.' );
00840 mINT(false);
00841 break;
00842 }
00843 case 0x30 :
00844 case 0x31 :
00845 case 0x32 :
00846 case 0x33 :
00847 case 0x34 :
00848 case 0x35 :
00849 case 0x36 :
00850 case 0x37 :
00851 case 0x38 :
00852 case 0x39 :
00853 {
00854 mINT(false);
00855 match('.' );
00856 {
00857 if (((LA(1) >= 0x30 && LA(1) <= 0x39 ))) {
00858 mINT(false);
00859 }
00860 else {
00861 }
00862
00863 }
00864 break;
00865 }
00866 default:
00867 {
00868 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00869 }
00870 }
00871 }
00872 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00873 _token = makeToken(_ttype);
00874 _token->setText(text.substr(_begin, text.length()-_begin));
00875 }
00876 _returnToken = _token;
00877 _saveIndex=0;
00878 }
00879
00880 void C1dInvGaConfLexer::mINT(bool _createToken) {
00881 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00882 _ttype = INT;
00883 std::string::size_type _saveIndex;
00884
00885 {
00886 int _cnt239=0;
00887 for (;;) {
00888 if (((LA(1) >= 0x30 && LA(1) <= 0x39 ))) {
00889 mDIGIT(false);
00890 }
00891 else {
00892 if ( _cnt239>=1 ) { goto _loop239; } else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00893 }
00894
00895 _cnt239++;
00896 }
00897 _loop239:;
00898 }
00899 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00900 _token = makeToken(_ttype);
00901 _token->setText(text.substr(_begin, text.length()-_begin));
00902 }
00903 _returnToken = _token;
00904 _saveIndex=0;
00905 }
00906
00907 void C1dInvGaConfLexer::mCOMMENT(bool _createToken) {
00908 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00909 _ttype = COMMENT;
00910 std::string::size_type _saveIndex;
00911
00912 match('/' );
00913 match('/' );
00914 {
00915 for (;;) {
00916 if ((_tokenSet_1.member(LA(1)))) {
00917 {
00918 match(_tokenSet_1);
00919 }
00920 }
00921 else {
00922 goto _loop231;
00923 }
00924
00925 }
00926 _loop231:;
00927 }
00928 mNEWLINE(false);
00929 if ( inputState->guessing==0 ) {
00930 #line 185 "C1dInvGaConf.g"
00931
00932 _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
00933
00934 #line 935 "C1dInvGaConfLexer.cpp"
00935 }
00936 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00937 _token = makeToken(_ttype);
00938 _token->setText(text.substr(_begin, text.length()-_begin));
00939 }
00940 _returnToken = _token;
00941 _saveIndex=0;
00942 }
00943
00944 void C1dInvGaConfLexer::mVERBOSET(bool _createToken) {
00945 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00946 _ttype = VERBOSET;
00947 std::string::size_type _saveIndex;
00948
00949 match("verbose");
00950 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00951 _token = makeToken(_ttype);
00952 _token->setText(text.substr(_begin, text.length()-_begin));
00953 }
00954 _returnToken = _token;
00955 _saveIndex=0;
00956 }
00957
00958 void C1dInvGaConfLexer::mUSEVREFMODELT(bool _createToken) {
00959 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00960 _ttype = USEVREFMODELT;
00961 std::string::size_type _saveIndex;
00962
00963 match("usevrefmodel");
00964 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00965 _token = makeToken(_ttype);
00966 _token->setText(text.substr(_begin, text.length()-_begin));
00967 }
00968 _returnToken = _token;
00969 _saveIndex=0;
00970 }
00971
00972 void C1dInvGaConfLexer::mVREFMODELT(bool _createToken) {
00973 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00974 _ttype = VREFMODELT;
00975 std::string::size_type _saveIndex;
00976
00977 match("vrefmodel");
00978 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00979 _toke