00001
00002 #include "CLevanisoConfLexer.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 "CLevanisoConf.g"
00012 #line 13 "CLevanisoConfLexer.cpp"
00013 CLevanisoConfLexer::CLevanisoConfLexer(std::istream& in)
00014 : antlr::CharScanner(new antlr::CharBuffer(in),false)
00015 {
00016 initLiterals();
00017 }
00018
00019 CLevanisoConfLexer::CLevanisoConfLexer(antlr::InputBuffer& ib)
00020 : antlr::CharScanner(ib,false)
00021 {
00022 initLiterals();
00023 }
00024
00025 CLevanisoConfLexer::CLevanisoConfLexer(const antlr::LexerSharedInputState& state)
00026 : antlr::CharScanner(state,false)
00027 {
00028 initLiterals();
00029 }
00030
00031 void CLevanisoConfLexer::initLiterals()
00032 {
00033 }
00034
00035 antlr::RefToken CLevanisoConfLexer::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) == 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 )) {
00085 mMTINPUTDATAT(true);
00086 theRetToken=_returnToken;
00087 }
00088 else if ((LA(1) == 0x70 ) && (LA(2) == 0x74 ) && (LA(3) == 0x65 ) && (LA(4) == 0x6e ) && (LA(5) == 0x73 ) && (LA(6) == 0x6f ) && (LA(7) == 0x72 ) && (LA(8) == 0x64 ) && (LA(9) == 0x61 ) && (LA(10) == 0x74 )) {
00089 mPTENSORDATAT(true);
00090 theRetToken=_returnToken;
00091 }
00092 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 )) {
00093 mTENSORERRORT(true);
00094 theRetToken=_returnToken;
00095 }
00096 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 )) {
00097 mPHASEERRORT(true);
00098 theRetToken=_returnToken;
00099 }
00100 else if ((LA(1) == 0x73 ) && (LA(2) == 0x74 ) && (LA(3) == 0x61 ) && (LA(4) == 0x72 ) && (LA(5) == 0x74 ) && (LA(6) == 0x74 ) && (LA(7) == 0x68 ) && (LA(8) == 0x69 ) && (LA(9) == 0x63 ) && (LA(10) == 0x6b )) {
00101 mSTARTTHICKT(true);
00102 theRetToken=_returnToken;
00103 }
00104 else if ((LA(1) == 0x73 ) && (LA(2) == 0x74 ) && (LA(3) == 0x61 ) && (LA(4) == 0x72 ) && (LA(5) == 0x74 ) && (LA(6) == 0x61 ) && (LA(7) == 0x6e ) && (LA(8) == 0x69 ) && (LA(9) == 0x73 ) && (LA(10) == 0x6f )) {
00105 mSTARTANISOT(true);
00106 theRetToken=_returnToken;
00107 }
00108 else if ((LA(1) == 0x73 ) && (LA(2) == 0x74 ) && (LA(3) == 0x61 ) && (LA(4) == 0x72 ) && (LA(5) == 0x74 ) && (LA(6) == 0x73 ) && (LA(7) == 0x74 ) && (LA(8) == 0x72 ) && (LA(9) == 0x69 ) && (LA(10) == 0x6b )) {
00109 mSTARTSTRIKET(true);
00110 theRetToken=_returnToken;
00111 }
00112 else if ((LA(1) == 0x6d ) && (LA(2) == 0x69 ) && (LA(3) == 0x6e ) && (LA(4) == 0x73 ) && (LA(5) == 0x74 ) && (LA(6) == 0x72 ) && (LA(7) == 0x69 ) && (LA(8) == 0x6b ) && (LA(9) == 0x65 ) && (true)) {
00113 mMINSTRIKET(true);
00114 theRetToken=_returnToken;
00115 }
00116 else if ((LA(1) == 0x6d ) && (LA(2) == 0x61 ) && (LA(3) == 0x78 ) && (LA(4) == 0x73 ) && (LA(5) == 0x74 ) && (LA(6) == 0x72 ) && (LA(7) == 0x69 ) && (LA(8) == 0x6b ) && (LA(9) == 0x65 ) && (true)) {
00117 mMAXSTRIKET(true);
00118 theRetToken=_returnToken;
00119 }
00120 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)) {
00121 mRESERRORT(true);
00122 theRetToken=_returnToken;
00123 }
00124 else if ((LA(1) == 0x73 ) && (LA(2) == 0x74 ) && (LA(3) == 0x61 ) && (LA(4) == 0x72 ) && (LA(5) == 0x74 ) && (LA(6) == 0x72 ) && (LA(7) == 0x65 ) && (LA(8) == 0x73 ) && (true) && (true)) {
00125 mSTARTREST(true);
00126 theRetToken=_returnToken;
00127 }
00128 else if ((LA(1) == 0x6d ) && (LA(2) == 0x69 ) && (LA(3) == 0x6e ) && (LA(4) == 0x74 ) && (LA(5) == 0x68 ) && (LA(6) == 0x69 ) && (LA(7) == 0x63 ) && (LA(8) == 0x6b ) && (true) && (true)) {
00129 mMINTHICKT(true);
00130 theRetToken=_returnToken;
00131 }
00132 else if ((LA(1) == 0x6d ) && (LA(2) == 0x61 ) && (LA(3) == 0x78 ) && (LA(4) == 0x74 ) && (LA(5) == 0x68 ) && (LA(6) == 0x69 ) && (LA(7) == 0x63 ) && (LA(8) == 0x6b ) && (true) && (true)) {
00133 mMAXTHICKT(true);
00134 theRetToken=_returnToken;
00135 }
00136 else if ((LA(1) == 0x6d ) && (LA(2) == 0x69 ) && (LA(3) == 0x6e ) && (LA(4) == 0x61 ) && (LA(5) == 0x6e ) && (LA(6) == 0x69 ) && (LA(7) == 0x73 ) && (LA(8) == 0x6f ) && (true) && (true)) {
00137 mMINANISOT(true);
00138 theRetToken=_returnToken;
00139 }
00140 else if ((LA(1) == 0x6d ) && (LA(2) == 0x61 ) && (LA(3) == 0x78 ) && (LA(4) == 0x61 ) && (LA(5) == 0x6e ) && (LA(6) == 0x69 ) && (LA(7) == 0x73 ) && (LA(8) == 0x6f ) && (true) && (true)) {
00141 mMAXANISOT(true);
00142 theRetToken=_returnToken;
00143 }
00144 else if ((LA(1) == 0x6d ) && (LA(2) == 0x61 ) && (LA(3) == 0x78 ) && (LA(4) == 0x69 ) && (LA(5) == 0x74 ) && (LA(6) == 0x65 ) && (LA(7) == 0x72 ) && (true) && (true) && (true)) {
00145 mMAXITERT(true);
00146 theRetToken=_returnToken;
00147 }
00148 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)) {
00149 mWEIGHTST(true);
00150 theRetToken=_returnToken;
00151 }
00152 else if ((LA(1) == 0x6d ) && (LA(2) == 0x69 ) && (LA(3) == 0x6e ) && (LA(4) == 0x72 ) && (LA(5) == 0x65 ) && (LA(6) == 0x73 ) && (true) && (true) && (true) && (true)) {
00153 mMINREST(true);
00154 theRetToken=_returnToken;
00155 }
00156 else if ((LA(1) == 0x6d ) && (LA(2) == 0x61 ) && (LA(3) == 0x78 ) && (LA(4) == 0x72 ) && (LA(5) == 0x65 ) && (LA(6) == 0x73 ) && (true) && (true) && (true) && (true)) {
00157 mMAXREST(true);
00158 theRetToken=_returnToken;
00159 }
00160 else if ((LA(1) == 0x66 ) && (LA(2) == 0x61 ) && (LA(3) == 0x6c ) && (LA(4) == 0x73 ) && (LA(5) == 0x65 ) && (true) && (true) && (true) && (true) && (true)) {
00161 mFALSE(true);
00162 theRetToken=_returnToken;
00163 }
00164 else if ((LA(1) == 0x6d ) && (LA(2) == 0x74 ) && (LA(3) == 0x66 ) && (LA(4) == 0x69 ) && (LA(5) == 0x74 ) && (true) && (true) && (true) && (true) && (true)) {
00165 mMTFITT(true);
00166 theRetToken=_returnToken;
00167 }
00168 else if ((LA(1) == 0x74 ) && (LA(2) == 0x72 ) && (LA(3) == 0x75 ) && (LA(4) == 0x65 ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00169 mTRUE(true);
00170 theRetToken=_returnToken;
00171 }
00172 else if ((LA(1) == 0x6d ) && (LA(2) == 0x6f ) && (LA(3) == 0x64 ) && (LA(4) == 0x65 ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00173 mMODET(true);
00174 theRetToken=_returnToken;
00175 }
00176 else if (((LA(1) >= 0x61 && LA(1) <= 0x7a )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
00177 mSTRING(true);
00178 theRetToken=_returnToken;
00179 }
00180 else {
00181 if (LA(1)==EOF_CHAR)
00182 {
00183 uponEOF();
00184 _returnToken = makeToken(antlr::Token::EOF_TYPE);
00185 }
00186 else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00187 }
00188 }
00189 if ( !_returnToken )
00190 goto tryAgain;
00191
00192 _ttype = _returnToken->getType();
00193 _ttype = testLiteralsTable(_ttype);
00194 _returnToken->setType(_ttype);
00195 return _returnToken;
00196 }
00197 catch (antlr::RecognitionException& e) {
00198 throw antlr::TokenStreamRecognitionException(e);
00199 }
00200 catch (antlr::CharStreamIOException& csie) {
00201 throw antlr::TokenStreamIOException(csie.io);
00202 }
00203 catch (antlr::CharStreamException& cse) {
00204 throw antlr::TokenStreamException(cse.getMessage());
00205 }
00206 tryAgain:;
00207 }
00208 }
00209
00210 void CLevanisoConfLexer::mEQUAL(bool _createToken) {
00211 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00212 _ttype = EQUAL;
00213 std::string::size_type _saveIndex;
00214
00215 match('=' );
00216 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00217 _token = makeToken(_ttype);
00218 _token->setText(text.substr(_begin, text.length()-_begin));
00219 }
00220 _returnToken = _token;
00221 _saveIndex=0;
00222 }
00223
00224 void CLevanisoConfLexer::mTRUE(bool _createToken) {
00225 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00226 _ttype = TRUE;
00227 std::string::size_type _saveIndex;
00228
00229 match("true");
00230 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00231 _token = makeToken(_ttype);
00232 _token->setText(text.substr(_begin, text.length()-_begin));
00233 }
00234 _returnToken = _token;
00235 _saveIndex=0;
00236 }
00237
00238 void CLevanisoConfLexer::mFALSE(bool _createToken) {
00239 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00240 _ttype = FALSE;
00241 std::string::size_type _saveIndex;
00242
00243 match("false");
00244 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00245 _token = makeToken(_ttype);
00246 _token->setText(text.substr(_begin, text.length()-_begin));
00247 }
00248 _returnToken = _token;
00249 _saveIndex=0;
00250 }
00251
00252 void CLevanisoConfLexer::mWS(bool _createToken) {
00253 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00254 _ttype = WS;
00255 std::string::size_type _saveIndex;
00256
00257 {
00258 int _cnt128=0;
00259 for (;;) {
00260 switch ( LA(1)) {
00261 case 0x20 :
00262 {
00263 match(' ' );
00264 break;
00265 }
00266 case 0xa :
00267 case 0xd :
00268 {
00269 mNEWLINE(false);
00270 break;
00271 }
00272 case 0x9 :
00273 {
00274 match('\t' );
00275 break;
00276 }
00277 default:
00278 {
00279 if ( _cnt128>=1 ) { goto _loop128; } else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00280 }
00281 }
00282 _cnt128++;
00283 }
00284 _loop128:;
00285 }
00286 if ( inputState->guessing==0 ) {
00287 #line 117 "CLevanisoConf.g"
00288 _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
00289 #line 290 "CLevanisoConfLexer.cpp"
00290 }
00291 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00292 _token = makeToken(_ttype);
00293 _token->setText(text.substr(_begin, text.length()-_begin));
00294 }
00295 _returnToken = _token;
00296 _saveIndex=0;
00297 }
00298
00299 void CLevanisoConfLexer::mNEWLINE(bool _createToken) {
00300 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00301 _ttype = NEWLINE;
00302 std::string::size_type _saveIndex;
00303
00304 {
00305 switch ( LA(1)) {
00306 case 0xa :
00307 {
00308 match('\n' );
00309 break;
00310 }
00311 case 0xd :
00312 {
00313 match('\r' );
00314 match('\n' );
00315 break;
00316 }
00317 default:
00318 {
00319 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00320 }
00321 }
00322 }
00323 if ( inputState->guessing==0 ) {
00324 #line 143 "CLevanisoConf.g"
00325 newline();
00326 #line 327 "CLevanisoConfLexer.cpp"
00327 }
00328 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00329 _token = makeToken(_ttype);
00330 _token->setText(text.substr(_begin, text.length()-_begin));
00331 }
00332 _returnToken = _token;
00333 _saveIndex=0;
00334 }
00335
00336 void CLevanisoConfLexer::mSTRING(bool _createToken) {
00337 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00338 _ttype = STRING;
00339 std::string::size_type _saveIndex;
00340
00341 mCHAR(false);
00342 {
00343 for (;;) {
00344 switch ( LA(1)) {
00345 case 0x61 :
00346 case 0x62 :
00347 case 0x63 :
00348 case 0x64 :
00349 case 0x65 :
00350 case 0x66 :
00351 case 0x67 :
00352 case 0x68 :
00353 case 0x69 :
00354 case 0x6a :
00355 case 0x6b :
00356 case 0x6c :
00357 case 0x6d :
00358 case 0x6e :
00359 case 0x6f :
00360 case 0x70 :
00361 case 0x71 :
00362 case 0x72 :
00363 case 0x73 :
00364 case 0x74 :
00365 case 0x75 :
00366 case 0x76 :
00367 case 0x77 :
00368 case 0x78 :
00369 case 0x79 :
00370 case 0x7a :
00371 {
00372 mCHAR(false);
00373 break;
00374 }
00375 case 0x30 :
00376 case 0x31 :
00377 case 0x32 :
00378 case 0x33 :
00379 case 0x34 :
00380 case 0x35 :
00381 case 0x36 :
00382 case 0x37 :
00383 case 0x38 :
00384 case 0x39 :
00385 {
00386 mDIGIT(false);
00387 break;
00388 }
00389 case 0x23 :
00390 case 0x24 :
00391 case 0x25 :
00392 case 0x26 :
00393 case 0x27 :
00394 case 0x28 :
00395 case 0x29 :
00396 case 0x2a :
00397 case 0x2b :
00398 case 0x2c :
00399 case 0x2d :
00400 case 0x2e :
00401 case 0x2f :
00402 case 0x3a :
00403 case 0x3b :
00404 case 0x3c :
00405 case 0x3f :
00406 case 0x40 :
00407 case 0x5b :
00408 case 0x5d :
00409 case 0x5e :
00410 case 0x5f :
00411 case 0x7b :
00412 case 0x7c :
00413 case 0x7d :
00414 case 0x7e :
00415 {
00416 mOTHER(false);
00417 break;
00418 }
00419 default:
00420 {
00421 goto _loop131;
00422 }
00423 }
00424 }
00425 _loop131:;
00426 }
00427 _ttype = testLiteralsTable(_ttype);
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 CLevanisoConfLexer::mCHAR(bool _createToken) {
00437 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00438 _ttype = CHAR;
00439 std::string::size_type _saveIndex;
00440
00441 {
00442 matchRange('a','z');
00443 }
00444 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00445 _token = makeToken(_ttype);
00446 _token->setText(text.substr(_begin, text.length()-_begin));
00447 }
00448 _returnToken = _token;
00449 _saveIndex=0;
00450 }
00451
00452 void CLevanisoConfLexer::mDIGIT(bool _createToken) {
00453 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00454 _ttype = DIGIT;
00455 std::string::size_type _saveIndex;
00456
00457 matchRange('0','9');
00458 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00459 _token = makeToken(_ttype);
00460 _token->setText(text.substr(_begin, text.length()-_begin));
00461 }
00462 _returnToken = _token;
00463 _saveIndex=0;
00464 }
00465
00466 void CLevanisoConfLexer::mOTHER(bool _createToken) {
00467 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00468 _ttype = OTHER;
00469 std::string::size_type _saveIndex;
00470
00471 switch ( LA(1)) {
00472 case 0x27 :
00473 {
00474 match('\'' );
00475 break;
00476 }
00477 case 0x23 :
00478 {
00479 match('#' );
00480 break;
00481 }
00482 case 0x24 :
00483 {
00484 match('$' );
00485 break;
00486 }
00487 case 0x25 :
00488 {
00489 match('%' );
00490 break;
00491 }
00492 case 0x26 :
00493 {
00494 match('&' );
00495 break;
00496 }
00497 case 0x28 :
00498 {
00499 match('(' );
00500 break;
00501 }
00502 case 0x29 :
00503 {
00504 match(')' );
00505 break;
00506 }
00507 case 0x2a :
00508 {
00509 match('*' );
00510 break;
00511 }
00512 case 0x2b :
00513 {
00514 match('+' );
00515 break;
00516 }
00517 case 0x2c :
00518 {
00519 match(',' );
00520 break;
00521 }
00522 case 0x2d :
00523 {
00524 match('-' );
00525 break;
00526 }
00527 case 0x2e :
00528 {
00529 match('.' );
00530 break;
00531 }
00532 case 0x2f :
00533 {
00534 match('/' );
00535 break;
00536 }
00537 case 0x3a :
00538 {
00539 match(':' );
00540 break;
00541 }
00542 case 0x3b :
00543 {
00544 match(';' );
00545 break;
00546 }
00547 case 0x3c :
00548 {
00549 match('<' );
00550 break;
00551 }
00552 case 0x3f :
00553 {
00554 match('?' );
00555 break;
00556 }
00557 case 0x40 :
00558 {
00559 match('@' );
00560 break;
00561 }
00562 case 0x5b :
00563 {
00564 match('[' );
00565 break;
00566 }
00567 case 0x5d :
00568 {
00569 match(']' );
00570 break;
00571 }
00572 case 0x5e :
00573 {
00574 match('^' );
00575 break;
00576 }
00577 case 0x5f :
00578 {
00579 match('_' );
00580 break;
00581 }
00582 case 0x7b :
00583 {
00584 match('{' );
00585 break;
00586 }
00587 case 0x7c :
00588 {
00589 match('|' );
00590 break;
00591 }
00592 case 0x7d :
00593 {
00594 match('}' );
00595 break;
00596 }
00597 case 0x7e :
00598 {
00599 match('~' );
00600 break;
00601 }
00602 default:
00603 {
00604 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00605 }
00606 }
00607 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00608 _token = makeToken(_ttype);
00609 _token->setText(text.substr(_begin, text.length()-_begin));
00610 }
00611 _returnToken = _token;
00612 _saveIndex=0;
00613 }
00614
00615 void CLevanisoConfLexer::mNUMBER(bool _createToken) {
00616 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00617 _ttype = NUMBER;
00618 std::string::size_type _saveIndex;
00619
00620 {
00621 switch ( LA(1)) {
00622 case 0x2b :
00623 {
00624 match('+' );
00625 break;
00626 }
00627 case 0x2d :
00628 {
00629 match('-' );
00630 break;
00631 }
00632 case 0x2e :
00633 case 0x30 :
00634 case 0x31 :
00635 case 0x32 :
00636 case 0x33 :
00637 case 0x34 :
00638 case 0x35 :
00639 case 0x36 :
00640 case 0x37 :
00641 case 0x38 :
00642 case 0x39 :
00643 {
00644 break;
00645 }
00646 default:
00647 {
00648 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00649 }
00650 }
00651 }
00652 {
00653 bool synPredMatched136 = false;
00654 if (((_tokenSet_0.member(LA(1))) && (_tokenSet_0.member(LA(2))) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true))) {
00655 int _m136 = mark();
00656 synPredMatched136 = true;
00657 inputState->guessing++;
00658 try {
00659 {
00660 mREAL(false);
00661 }
00662 }
00663 catch (antlr::RecognitionException& pe) {
00664 synPredMatched136 = false;
00665 }
00666 rewind(_m136);
00667 inputState->guessing--;
00668 }
00669 if ( synPredMatched136 ) {
00670 mREAL(false);
00671 }
00672 else if (((LA(1) >= 0x30 && LA(1) <= 0x39 )) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true) && (true)) {
00673 mINT(false);
00674 }
00675 else {
00676 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00677 }
00678
00679 }
00680 {
00681 if ((LA(1) == 0x65 )) {
00682 {
00683 match('e' );
00684 }
00685 {
00686 switch ( LA(1)) {
00687 case 0x2b :
00688 {
00689 match('+' );
00690 break;
00691 }
00692 case 0x2d :
00693 {
00694 match('-' );
00695 break;
00696 }
00697 case 0x30 :
00698 case 0x31 :
00699 case 0x32 :
00700 case 0x33 :
00701 case 0x34 :
00702 case 0x35 :
00703 case 0x36 :
00704 case 0x37 :
00705 case 0x38 :
00706 case 0x39 :
00707 {
00708 break;
00709 }
00710 default:
00711 {
00712 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00713 }
00714 }
00715 }
00716 mINT(false);
00717 }
00718 else {
00719 }
00720
00721 }
00722 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00723 _token = makeToken(_ttype);
00724 _token->setText(text.substr(_begin, text.length()-_begin));
00725 }
00726 _returnToken = _token;
00727 _saveIndex=0;
00728 }
00729
00730 void CLevanisoConfLexer::mREAL(bool _createToken) {
00731 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00732 _ttype = REAL;
00733 std::string::size_type _saveIndex;
00734
00735 {
00736 switch ( LA(1)) {
00737 case 0x2e :
00738 {
00739 match('.' );
00740 mINT(false);
00741 break;
00742 }
00743 case 0x30 :
00744 case 0x31 :
00745 case 0x32 :
00746 case 0x33 :
00747 case 0x34 :
00748 case 0x35 :
00749 case 0x36 :
00750 case 0x37 :
00751 case 0x38 :
00752 case 0x39 :
00753 {
00754 mINT(false);
00755 match('.' );
00756 {
00757 if (((LA(1) >= 0x30 && LA(1) <= 0x39 ))) {
00758 mINT(false);
00759 }
00760 else {
00761 }
00762
00763 }
00764 break;
00765 }
00766 default:
00767 {
00768 throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());
00769 }
00770 }
00771 }
00772 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00773 _token = makeToken(_ttype);
00774 _token->setText(text.substr(_begin, text.length()-_begin));
00775 }
00776 _returnToken = _token;
00777 _saveIndex=0;
00778 }
00779
00780 void CLevanisoConfLexer::mINT(bool _createToken) {
00781 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00782 _ttype = INT;
00783 std::string::size_type _saveIndex;
00784
00785 {
00786 int _cnt151=0;
00787 for (;;) {
00788 if (((LA(1) >= 0x30 && LA(1) <= 0x39 ))) {
00789 mDIGIT(false);
00790 }
00791 else {
00792 if ( _cnt151>=1 ) { goto _loop151; } else {throw antlr::NoViableAltForCharException(LA(1), getFilename(), getLine(), getColumn());}
00793 }
00794
00795 _cnt151++;
00796 }
00797 _loop151:;
00798 }
00799 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00800 _token = makeToken(_ttype);
00801 _token->setText(text.substr(_begin, text.length()-_begin));
00802 }
00803 _returnToken = _token;
00804 _saveIndex=0;
00805 }
00806
00807 void CLevanisoConfLexer::mCOMMENT(bool _createToken) {
00808 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00809 _ttype = COMMENT;
00810 std::string::size_type _saveIndex;
00811
00812 match('/' );
00813 match('/' );
00814 {
00815 for (;;) {
00816 if ((_tokenSet_1.member(LA(1)))) {
00817 {
00818 match(_tokenSet_1);
00819 }
00820 }
00821 else {
00822 goto _loop143;
00823 }
00824
00825 }
00826 _loop143:;
00827 }
00828 mNEWLINE(false);
00829 if ( inputState->guessing==0 ) {
00830 #line 134 "CLevanisoConf.g"
00831
00832 _ttype = ANTLR_USE_NAMESPACE(antlr)Token::SKIP;
00833
00834 #line 835 "CLevanisoConfLexer.cpp"
00835 }
00836 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00837 _token = makeToken(_ttype);
00838 _token->setText(text.substr(_begin, text.length()-_begin));
00839 }
00840 _returnToken = _token;
00841 _saveIndex=0;
00842 }
00843
00844 void CLevanisoConfLexer::mMAXITERT(bool _createToken) {
00845 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00846 _ttype = MAXITERT;
00847 std::string::size_type _saveIndex;
00848
00849 match("maxiter");
00850 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00851 _token = makeToken(_ttype);
00852 _token->setText(text.substr(_begin, text.length()-_begin));
00853 }
00854 _returnToken = _token;
00855 _saveIndex=0;
00856 }
00857
00858 void CLevanisoConfLexer::mMODET(bool _createToken) {
00859 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00860 _ttype = MODET;
00861 std::string::size_type _saveIndex;
00862
00863 match("mode");
00864 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00865 _token = makeToken(_ttype);
00866 _token->setText(text.substr(_begin, text.length()-_begin));
00867 }
00868 _returnToken = _token;
00869 _saveIndex=0;
00870 }
00871
00872 void CLevanisoConfLexer::mMTFITT(bool _createToken) {
00873 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00874 _ttype = MTFITT;
00875 std::string::size_type _saveIndex;
00876
00877 match("mtfit");
00878 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00879 _token = makeToken(_ttype);
00880 _token->setText(text.substr(_begin, text.length()-_begin));
00881 }
00882 _returnToken = _token;
00883 _saveIndex=0;
00884 }
00885
00886 void CLevanisoConfLexer::mMTINPUTDATAT(bool _createToken) {
00887 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00888 _ttype = MTINPUTDATAT;
00889 std::string::size_type _saveIndex;
00890
00891 match("mtinputdata");
00892 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00893 _token = makeToken(_ttype);
00894 _token->setText(text.substr(_begin, text.length()-_begin));
00895 }
00896 _returnToken = _token;
00897 _saveIndex=0;
00898 }
00899
00900 void CLevanisoConfLexer::mPTENSORDATAT(bool _createToken) {
00901 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00902 _ttype = PTENSORDATAT;
00903 std::string::size_type _saveIndex;
00904
00905 match("ptensordata");
00906 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00907 _token = makeToken(_ttype);
00908 _token->setText(text.substr(_begin, text.length()-_begin));
00909 }
00910 _returnToken = _token;
00911 _saveIndex=0;
00912 }
00913
00914 void CLevanisoConfLexer::mTENSORERRORT(bool _createToken) {
00915 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00916 _ttype = TENSORERRORT;
00917 std::string::size_type _saveIndex;
00918
00919 match("tensorerror");
00920 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00921 _token = makeToken(_ttype);
00922 _token->setText(text.substr(_begin, text.length()-_begin));
00923 }
00924 _returnToken = _token;
00925 _saveIndex=0;
00926 }
00927
00928 void CLevanisoConfLexer::mPHASEERRORT(bool _createToken) {
00929 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00930 _ttype = PHASEERRORT;
00931 std::string::size_type _saveIndex;
00932
00933 match("phaseerror");
00934 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00935 _token = makeToken(_ttype);
00936 _token->setText(text.substr(_begin, text.length()-_begin));
00937 }
00938 _returnToken = _token;
00939 _saveIndex=0;
00940 }
00941
00942 void CLevanisoConfLexer::mRESERRORT(bool _createToken) {
00943 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00944 _ttype = RESERRORT;
00945 std::string::size_type _saveIndex;
00946
00947 match("reserror");
00948 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00949 _token = makeToken(_ttype);
00950 _token->setText(text.substr(_begin, text.length()-_begin));
00951 }
00952 _returnToken = _token;
00953 _saveIndex=0;
00954 }
00955
00956 void CLevanisoConfLexer::mMINREST(bool _createToken) {
00957 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00958 _ttype = MINREST;
00959 std::string::size_type _saveIndex;
00960
00961 match("minres");
00962 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00963 _token = makeToken(_ttype);
00964 _token->setText(text.substr(_begin, text.length()-_begin));
00965 }
00966 _returnToken = _token;
00967 _saveIndex=0;
00968 }
00969
00970 void CLevanisoConfLexer::mMAXREST(bool _createToken) {
00971 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00972 _ttype = MAXREST;
00973 std::string::size_type _saveIndex;
00974
00975 match("maxres");
00976 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00977 _token = makeToken(_ttype);
00978 _token->setText(text.substr(_begin, text.length()-_begin));
00979 }
00980 _returnToken = _token;
00981 _saveIndex=0;
00982 }
00983
00984 void CLevanisoConfLexer::mSTARTREST(bool _createToken) {
00985 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00986 _ttype = STARTREST;
00987 std::string::size_type _saveIndex;
00988
00989 match("startres");
00990 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
00991 _token = makeToken(_ttype);
00992 _token->setText(text.substr(_begin, text.length()-_begin));
00993 }
00994 _returnToken = _token;
00995 _saveIndex=0;
00996 }
00997
00998 void CLevanisoConfLexer::mMINTHICKT(bool _createToken) {
00999 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01000 _ttype = MINTHICKT;
01001 std::string::size_type _saveIndex;
01002
01003 match("minthick");
01004 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01005 _token = makeToken(_ttype);
01006 _token->setText(text.substr(_begin, text.length()-_begin));
01007 }
01008 _returnToken = _token;
01009 _saveIndex=0;
01010 }
01011
01012 void CLevanisoConfLexer::mMAXTHICKT(bool _createToken) {
01013 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01014 _ttype = MAXTHICKT;
01015 std::string::size_type _saveIndex;
01016
01017 match("maxthick");
01018 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01019 _token = makeToken(_ttype);
01020 _token->setText(text.substr(_begin, text.length()-_begin));
01021 }
01022 _returnToken = _token;
01023 _saveIndex=0;
01024 }
01025
01026 void CLevanisoConfLexer::mSTARTTHICKT(bool _createToken) {
01027 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01028 _ttype = STARTTHICKT;
01029 std::string::size_type _saveIndex;
01030
01031 match("startthick");
01032 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01033 _token = makeToken(_ttype);
01034 _token->setText(text.substr(_begin, text.length()-_begin));
01035 }
01036 _returnToken = _token;
01037 _saveIndex=0;
01038 }
01039
01040 void CLevanisoConfLexer::mMINANISOT(bool _createToken) {
01041 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01042 _ttype = MINANISOT;
01043 std::string::size_type _saveIndex;
01044
01045 match("minaniso");
01046 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01047 _token = makeToken(_ttype);
01048 _token->setText(text.substr(_begin, text.length()-_begin));
01049 }
01050 _returnToken = _token;
01051 _saveIndex=0;
01052 }
01053
01054 void CLevanisoConfLexer::mMAXANISOT(bool _createToken) {
01055 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01056 _ttype = MAXANISOT;
01057 std::string::size_type _saveIndex;
01058
01059 match("maxaniso");
01060 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01061 _token = makeToken(_ttype);
01062 _token->setText(text.substr(_begin, text.length()-_begin));
01063 }
01064 _returnToken = _token;
01065 _saveIndex=0;
01066 }
01067
01068 void CLevanisoConfLexer::mSTARTANISOT(bool _createToken) {
01069 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01070 _ttype = STARTANISOT;
01071 std::string::size_type _saveIndex;
01072
01073 match("startaniso");
01074 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01075 _token = makeToken(_ttype);
01076 _token->setText(text.substr(_begin, text.length()-_begin));
01077 }
01078 _returnToken = _token;
01079 _saveIndex=0;
01080 }
01081
01082 void CLevanisoConfLexer::mMINSTRIKET(bool _createToken) {
01083 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01084 _ttype = MINSTRIKET;
01085 std::string::size_type _saveIndex;
01086
01087 match("minstrike");
01088 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01089 _token = makeToken(_ttype);
01090 _token->setText(text.substr(_begin, text.length()-_begin));
01091 }
01092 _returnToken = _token;
01093 _saveIndex=0;
01094 }
01095
01096 void CLevanisoConfLexer::mMAXSTRIKET(bool _createToken) {
01097 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01098 _ttype = MAXSTRIKET;
01099 std::string::size_type _saveIndex;
01100
01101 match("maxstrike");
01102 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01103 _token = makeToken(_ttype);
01104 _token->setText(text.substr(_begin, text.length()-_begin));
01105 }
01106 _returnToken = _token;
01107 _saveIndex=0;
01108 }
01109
01110 void CLevanisoConfLexer::mSTARTSTRIKET(bool _createToken) {
01111 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01112 _ttype = STARTSTRIKET;
01113 std::string::size_type _saveIndex;
01114
01115 match("startstrike");
01116 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01117 _token = makeToken(_ttype);
01118 _token->setText(text.substr(_begin, text.length()-_begin));
01119 }
01120 _returnToken = _token;
01121 _saveIndex=0;
01122 }
01123
01124 void CLevanisoConfLexer::mWEIGHTST(bool _createToken) {
01125 int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
01126 _ttype = WEIGHTST;
01127 std::string::size_type _saveIndex;
01128
01129 match("weights");
01130 if ( _createToken && _token==antlr::nullToken && _ttype!=antlr::Token::SKIP ) {
01131 _token = makeToken(_ttype);
01132 _token->setText(text.substr(_begin, text.length()-_begin));
01133 }
01134 _returnToken = _token;
01135 _saveIndex=0;
01136 }
01137
01138
01139 const unsigned long CLevanisoConfLexer::_tokenSet_0_data_[] = { 0UL, 67059712UL, 0UL, 0UL, 0UL, 0UL };
01140 const antlr::BitSet CLevanisoConfLexer::_tokenSet_0(_tokenSet_0_data_,6);
01141 const unsigned long CLevanisoConfLexer::_tokenSet_1_data_[] = { 4294958079UL, 4294967295UL, 4294967295UL, 4294967295UL, 0UL, 0UL, 0UL, 0UL };
01142
01143
01144
01145 const antlr::BitSet CLevanisoConfLexer::_tokenSet_1(_tokenSet_1_data_,8);
01146