CLevanisoConfLexer Class Reference

#include <CLevanisoConfLexer.hpp>

Inheritance diagram for CLevanisoConfLexer:

Inheritance graph
[legend]
Collaboration diagram for CLevanisoConfLexer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool getCaseSensitiveLiterals () const
 CLevanisoConfLexer (std::istream &in)
 CLevanisoConfLexer (antlr::InputBuffer &ib)
 CLevanisoConfLexer (const antlr::LexerSharedInputState &state)
antlr::RefToken nextToken ()
void mEQUAL (bool _createToken)
void mTRUE (bool _createToken)
void mFALSE (bool _createToken)
void mWS (bool _createToken)
void mSTRING (bool _createToken)
void mNUMBER (bool _createToken)
void mCOMMENT (bool _createToken)
void mMAXITERT (bool _createToken)
void mMODET (bool _createToken)
void mMTFITT (bool _createToken)
void mMTINPUTDATAT (bool _createToken)
void mPTENSORDATAT (bool _createToken)
void mTENSORERRORT (bool _createToken)
void mPHASEERRORT (bool _createToken)
void mRESERRORT (bool _createToken)
void mMINREST (bool _createToken)
void mMAXREST (bool _createToken)
void mSTARTREST (bool _createToken)
void mMINTHICKT (bool _createToken)
void mMAXTHICKT (bool _createToken)
void mSTARTTHICKT (bool _createToken)
void mMINANISOT (bool _createToken)
void mMAXANISOT (bool _createToken)
void mSTARTANISOT (bool _createToken)
void mMINSTRIKET (bool _createToken)
void mMAXSTRIKET (bool _createToken)
void mSTARTSTRIKET (bool _createToken)
void mWEIGHTST (bool _createToken)

Protected Member Functions

void mNEWLINE (bool _createToken)
void mCHAR (bool _createToken)
void mDIGIT (bool _createToken)
void mOTHER (bool _createToken)
void mREAL (bool _createToken)
void mINT (bool _createToken)

Detailed Description

Definition at line 18 of file CLevanisoConfLexer.hpp.


Constructor & Destructor Documentation

CLevanisoConfLexer::CLevanisoConfLexer ( std::istream &  in  ) 

Definition at line 13 of file CLevanisoConfLexer.cpp.

00014         : antlr::CharScanner(new antlr::CharBuffer(in),false)
00015 {
00016         initLiterals();
00017 }

CLevanisoConfLexer::CLevanisoConfLexer ( antlr::InputBuffer &  ib  ) 

Definition at line 19 of file CLevanisoConfLexer.cpp.

00020         : antlr::CharScanner(ib,false)
00021 {
00022         initLiterals();
00023 }

CLevanisoConfLexer::CLevanisoConfLexer ( const antlr::LexerSharedInputState &  state  ) 

Definition at line 25 of file CLevanisoConfLexer.cpp.

00026         : antlr::CharScanner(state,false)
00027 {
00028         initLiterals();
00029 }


Member Function Documentation

bool CLevanisoConfLexer::getCaseSensitiveLiterals (  )  const [inline]

Definition at line 25 of file CLevanisoConfLexer.hpp.

00026         {
00027                 return true;
00028         }

antlr::RefToken CLevanisoConfLexer::nextToken (  ) 

Definition at line 35 of file CLevanisoConfLexer.cpp.

References mCOMMENT(), mEQUAL(), mFALSE(), mMAXANISOT(), mMAXITERT(), mMAXREST(), mMAXSTRIKET(), mMAXTHICKT(), mMINANISOT(), mMINREST(), mMINSTRIKET(), mMINTHICKT(), mMODET(), mMTFITT(), mMTINPUTDATAT(), mNUMBER(), mPHASEERRORT(), mPTENSORDATAT(), mRESERRORT(), mSTARTANISOT(), mSTARTREST(), mSTARTSTRIKET(), mSTARTTHICKT(), mSTRING(), mTENSORERRORT(), mTRUE(), mWEIGHTST(), and mWS().

00036 {
00037         antlr::RefToken theRetToken;
00038         for (;;) {
00039                 antlr::RefToken theRetToken;
00040                 int _ttype = antlr::Token::INVALID_TYPE;
00041                 resetText();
00042                 try {   // for lexical and char stream error handling
00043                         switch ( LA(1)) {
00044                         case 0x3d /* '=' */ :
00045                         {
00046                                 mEQUAL(true);
00047                                 theRetToken=_returnToken;
00048                                 break;
00049                         }
00050                         case 0x9 /* '\t' */ :
00051                         case 0xa /* '\n' */ :
00052                         case 0xd /* '\r' */ :
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 /* '0' */ :
00063                         case 0x31 /* '1' */ :
00064                         case 0x32 /* '2' */ :
00065                         case 0x33 /* '3' */ :
00066                         case 0x34 /* '4' */ :
00067                         case 0x35 /* '5' */ :
00068                         case 0x36 /* '6' */ :
00069                         case 0x37 /* '7' */ :
00070                         case 0x38 /* '8' */ :
00071                         case 0x39 /* '9' */ :
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 /* 'm' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x69 /* 'i' */ ) && (LA(4) == 0x6e /* 'n' */ ) && (LA(5) == 0x70 /* 'p' */ ) && (LA(6) == 0x75 /* 'u' */ ) && (LA(7) == 0x74 /* 't' */ ) && (LA(8) == 0x64 /* 'd' */ ) && (LA(9) == 0x61 /* 'a' */ ) && (LA(10) == 0x74 /* 't' */ )) {
00085                                         mMTINPUTDATAT(true);
00086                                         theRetToken=_returnToken;
00087                                 }
00088                                 else if ((LA(1) == 0x70 /* 'p' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x65 /* 'e' */ ) && (LA(4) == 0x6e /* 'n' */ ) && (LA(5) == 0x73 /* 's' */ ) && (LA(6) == 0x6f /* 'o' */ ) && (LA(7) == 0x72 /* 'r' */ ) && (LA(8) == 0x64 /* 'd' */ ) && (LA(9) == 0x61 /* 'a' */ ) && (LA(10) == 0x74 /* 't' */ )) {
00089                                         mPTENSORDATAT(true);
00090                                         theRetToken=_returnToken;
00091                                 }
00092                                 else if ((LA(1) == 0x74 /* 't' */ ) && (LA(2) == 0x65 /* 'e' */ ) && (LA(3) == 0x6e /* 'n' */ ) && (LA(4) == 0x73 /* 's' */ ) && (LA(5) == 0x6f /* 'o' */ ) && (LA(6) == 0x72 /* 'r' */ ) && (LA(7) == 0x65 /* 'e' */ ) && (LA(8) == 0x72 /* 'r' */ ) && (LA(9) == 0x72 /* 'r' */ ) && (LA(10) == 0x6f /* 'o' */ )) {
00093                                         mTENSORERRORT(true);
00094                                         theRetToken=_returnToken;
00095                                 }
00096                                 else if ((LA(1) == 0x70 /* 'p' */ ) && (LA(2) == 0x68 /* 'h' */ ) && (LA(3) == 0x61 /* 'a' */ ) && (LA(4) == 0x73 /* 's' */ ) && (LA(5) == 0x65 /* 'e' */ ) && (LA(6) == 0x65 /* 'e' */ ) && (LA(7) == 0x72 /* 'r' */ ) && (LA(8) == 0x72 /* 'r' */ ) && (LA(9) == 0x6f /* 'o' */ ) && (LA(10) == 0x72 /* 'r' */ )) {
00097                                         mPHASEERRORT(true);
00098                                         theRetToken=_returnToken;
00099                                 }
00100                                 else if ((LA(1) == 0x73 /* 's' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x61 /* 'a' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x74 /* 't' */ ) && (LA(7) == 0x68 /* 'h' */ ) && (LA(8) == 0x69 /* 'i' */ ) && (LA(9) == 0x63 /* 'c' */ ) && (LA(10) == 0x6b /* 'k' */ )) {
00101                                         mSTARTTHICKT(true);
00102                                         theRetToken=_returnToken;
00103                                 }
00104                                 else if ((LA(1) == 0x73 /* 's' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x61 /* 'a' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x61 /* 'a' */ ) && (LA(7) == 0x6e /* 'n' */ ) && (LA(8) == 0x69 /* 'i' */ ) && (LA(9) == 0x73 /* 's' */ ) && (LA(10) == 0x6f /* 'o' */ )) {
00105                                         mSTARTANISOT(true);
00106                                         theRetToken=_returnToken;
00107                                 }
00108                                 else if ((LA(1) == 0x73 /* 's' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x61 /* 'a' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x73 /* 's' */ ) && (LA(7) == 0x74 /* 't' */ ) && (LA(8) == 0x72 /* 'r' */ ) && (LA(9) == 0x69 /* 'i' */ ) && (LA(10) == 0x6b /* 'k' */ )) {
00109                                         mSTARTSTRIKET(true);
00110                                         theRetToken=_returnToken;
00111                                 }
00112                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x69 /* 'i' */ ) && (LA(3) == 0x6e /* 'n' */ ) && (LA(4) == 0x73 /* 's' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x72 /* 'r' */ ) && (LA(7) == 0x69 /* 'i' */ ) && (LA(8) == 0x6b /* 'k' */ ) && (LA(9) == 0x65 /* 'e' */ ) && (true)) {
00113                                         mMINSTRIKET(true);
00114                                         theRetToken=_returnToken;
00115                                 }
00116                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x78 /* 'x' */ ) && (LA(4) == 0x73 /* 's' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x72 /* 'r' */ ) && (LA(7) == 0x69 /* 'i' */ ) && (LA(8) == 0x6b /* 'k' */ ) && (LA(9) == 0x65 /* 'e' */ ) && (true)) {
00117                                         mMAXSTRIKET(true);
00118                                         theRetToken=_returnToken;
00119                                 }
00120                                 else if ((LA(1) == 0x72 /* 'r' */ ) && (LA(2) == 0x65 /* 'e' */ ) && (LA(3) == 0x73 /* 's' */ ) && (LA(4) == 0x65 /* 'e' */ ) && (LA(5) == 0x72 /* 'r' */ ) && (LA(6) == 0x72 /* 'r' */ ) && (LA(7) == 0x6f /* 'o' */ ) && (LA(8) == 0x72 /* 'r' */ ) && (true) && (true)) {
00121                                         mRESERRORT(true);
00122                                         theRetToken=_returnToken;
00123                                 }
00124                                 else if ((LA(1) == 0x73 /* 's' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x61 /* 'a' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x72 /* 'r' */ ) && (LA(7) == 0x65 /* 'e' */ ) && (LA(8) == 0x73 /* 's' */ ) && (true) && (true)) {
00125                                         mSTARTREST(true);
00126                                         theRetToken=_returnToken;
00127                                 }
00128                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x69 /* 'i' */ ) && (LA(3) == 0x6e /* 'n' */ ) && (LA(4) == 0x74 /* 't' */ ) && (LA(5) == 0x68 /* 'h' */ ) && (LA(6) == 0x69 /* 'i' */ ) && (LA(7) == 0x63 /* 'c' */ ) && (LA(8) == 0x6b /* 'k' */ ) && (true) && (true)) {
00129                                         mMINTHICKT(true);
00130                                         theRetToken=_returnToken;
00131                                 }
00132                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x78 /* 'x' */ ) && (LA(4) == 0x74 /* 't' */ ) && (LA(5) == 0x68 /* 'h' */ ) && (LA(6) == 0x69 /* 'i' */ ) && (LA(7) == 0x63 /* 'c' */ ) && (LA(8) == 0x6b /* 'k' */ ) && (true) && (true)) {
00133                                         mMAXTHICKT(true);
00134                                         theRetToken=_returnToken;
00135                                 }
00136                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x69 /* 'i' */ ) && (LA(3) == 0x6e /* 'n' */ ) && (LA(4) == 0x61 /* 'a' */ ) && (LA(5) == 0x6e /* 'n' */ ) && (LA(6) == 0x69 /* 'i' */ ) && (LA(7) == 0x73 /* 's' */ ) && (LA(8) == 0x6f /* 'o' */ ) && (true) && (true)) {
00137                                         mMINANISOT(true);
00138                                         theRetToken=_returnToken;
00139                                 }
00140                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x78 /* 'x' */ ) && (LA(4) == 0x61 /* 'a' */ ) && (LA(5) == 0x6e /* 'n' */ ) && (LA(6) == 0x69 /* 'i' */ ) && (LA(7) == 0x73 /* 's' */ ) && (LA(8) == 0x6f /* 'o' */ ) && (true) && (true)) {
00141                                         mMAXANISOT(true);
00142                                         theRetToken=_returnToken;
00143                                 }
00144                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x78 /* 'x' */ ) && (LA(4) == 0x69 /* 'i' */ ) && (LA(5) == 0x74 /* 't' */ ) && (LA(6) == 0x65 /* 'e' */ ) && (LA(7) == 0x72 /* 'r' */ ) && (true) && (true) && (true)) {
00145                                         mMAXITERT(true);
00146                                         theRetToken=_returnToken;
00147                                 }
00148                                 else if ((LA(1) == 0x77 /* 'w' */ ) && (LA(2) == 0x65 /* 'e' */ ) && (LA(3) == 0x69 /* 'i' */ ) && (LA(4) == 0x67 /* 'g' */ ) && (LA(5) == 0x68 /* 'h' */ ) && (LA(6) == 0x74 /* 't' */ ) && (LA(7) == 0x73 /* 's' */ ) && (true) && (true) && (true)) {
00149                                         mWEIGHTST(true);
00150                                         theRetToken=_returnToken;
00151                                 }
00152                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x69 /* 'i' */ ) && (LA(3) == 0x6e /* 'n' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x65 /* 'e' */ ) && (LA(6) == 0x73 /* 's' */ ) && (true) && (true) && (true) && (true)) {
00153                                         mMINREST(true);
00154                                         theRetToken=_returnToken;
00155                                 }
00156                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x78 /* 'x' */ ) && (LA(4) == 0x72 /* 'r' */ ) && (LA(5) == 0x65 /* 'e' */ ) && (LA(6) == 0x73 /* 's' */ ) && (true) && (true) && (true) && (true)) {
00157                                         mMAXREST(true);
00158                                         theRetToken=_returnToken;
00159                                 }
00160                                 else if ((LA(1) == 0x66 /* 'f' */ ) && (LA(2) == 0x61 /* 'a' */ ) && (LA(3) == 0x6c /* 'l' */ ) && (LA(4) == 0x73 /* 's' */ ) && (LA(5) == 0x65 /* 'e' */ ) && (true) && (true) && (true) && (true) && (true)) {
00161                                         mFALSE(true);
00162                                         theRetToken=_returnToken;
00163                                 }
00164                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x74 /* 't' */ ) && (LA(3) == 0x66 /* 'f' */ ) && (LA(4) == 0x69 /* 'i' */ ) && (LA(5) == 0x74 /* 't' */ ) && (true) && (true) && (true) && (true) && (true)) {
00165                                         mMTFITT(true);
00166                                         theRetToken=_returnToken;
00167                                 }
00168                                 else if ((LA(1) == 0x74 /* 't' */ ) && (LA(2) == 0x72 /* 'r' */ ) && (LA(3) == 0x75 /* 'u' */ ) && (LA(4) == 0x65 /* 'e' */ ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00169                                         mTRUE(true);
00170                                         theRetToken=_returnToken;
00171                                 }
00172                                 else if ((LA(1) == 0x6d /* 'm' */ ) && (LA(2) == 0x6f /* 'o' */ ) && (LA(3) == 0x64 /* 'd' */ ) && (LA(4) == 0x65 /* 'e' */ ) && (true) && (true) && (true) && (true) && (true) && (true)) {
00173                                         mMODET(true);
00174                                         theRetToken=_returnToken;
00175                                 }
00176                                 else if (((LA(1) >= 0x61 /* 'a' */  && LA(1) <= 0x7a /* 'z' */ )) && (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; // found SKIP token
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mEQUAL ( bool  _createToken  ) 

Definition at line 210 of file CLevanisoConfLexer.cpp.

References EQUAL.

Referenced by nextToken().

00210                                                  {
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('=' /* charlit */ );
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 }

void CLevanisoConfLexer::mTRUE ( bool  _createToken  ) 

Definition at line 224 of file CLevanisoConfLexer.cpp.

References TRUE.

Referenced by nextToken().

00224                                                 {
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 }

void CLevanisoConfLexer::mFALSE ( bool  _createToken  ) 

Definition at line 238 of file CLevanisoConfLexer.cpp.

References FALSE.

Referenced by nextToken().

00238                                                  {
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 }

void CLevanisoConfLexer::mWS ( bool  _createToken  ) 

Definition at line 252 of file CLevanisoConfLexer.cpp.

References mNEWLINE(), and WS.

Referenced by nextToken().

00252                                               {
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(' ' /* charlit */ );
00264                         break;
00265                 }
00266                 case 0xa /* '\n' */ :
00267                 case 0xd /* '\r' */ :
00268                 {
00269                         mNEWLINE(false);
00270                         break;
00271                 }
00272                 case 0x9 /* '\t' */ :
00273                 {
00274                         match('\t' /* charlit */ );
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mNEWLINE ( bool  _createToken  )  [protected]

Definition at line 299 of file CLevanisoConfLexer.cpp.

References NEWLINE.

Referenced by mCOMMENT(), and mWS().

00299                                                    {
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 /* '\n' */ :
00307         {
00308                 match('\n' /* charlit */ );
00309                 break;
00310         }
00311         case 0xd /* '\r' */ :
00312         {
00313                 match('\r' /* charlit */ );
00314                 match('\n' /* charlit */ );
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 }

void CLevanisoConfLexer::mSTRING ( bool  _createToken  ) 

Definition at line 336 of file CLevanisoConfLexer.cpp.

References mCHAR(), mDIGIT(), mOTHER(), and STRING.

Referenced by nextToken().

00336                                                   {
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 /* 'a' */ :
00346                 case 0x62 /* 'b' */ :
00347                 case 0x63 /* 'c' */ :
00348                 case 0x64 /* 'd' */ :
00349                 case 0x65 /* 'e' */ :
00350                 case 0x66 /* 'f' */ :
00351                 case 0x67 /* 'g' */ :
00352                 case 0x68 /* 'h' */ :
00353                 case 0x69 /* 'i' */ :
00354                 case 0x6a /* 'j' */ :
00355                 case 0x6b /* 'k' */ :
00356                 case 0x6c /* 'l' */ :
00357                 case 0x6d /* 'm' */ :
00358                 case 0x6e /* 'n' */ :
00359                 case 0x6f /* 'o' */ :
00360                 case 0x70 /* 'p' */ :
00361                 case 0x71 /* 'q' */ :
00362                 case 0x72 /* 'r' */ :
00363                 case 0x73 /* 's' */ :
00364                 case 0x74 /* 't' */ :
00365                 case 0x75 /* 'u' */ :
00366                 case 0x76 /* 'v' */ :
00367                 case 0x77 /* 'w' */ :
00368                 case 0x78 /* 'x' */ :
00369                 case 0x79 /* 'y' */ :
00370                 case 0x7a /* 'z' */ :
00371                 {
00372                         mCHAR(false);
00373                         break;
00374                 }
00375                 case 0x30 /* '0' */ :
00376                 case 0x31 /* '1' */ :
00377                 case 0x32 /* '2' */ :
00378                 case 0x33 /* '3' */ :
00379                 case 0x34 /* '4' */ :
00380                 case 0x35 /* '5' */ :
00381                 case 0x36 /* '6' */ :
00382                 case 0x37 /* '7' */ :
00383                 case 0x38 /* '8' */ :
00384                 case 0x39 /* '9' */ :
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mCHAR ( bool  _createToken  )  [protected]

Definition at line 436 of file CLevanisoConfLexer.cpp.

References CHAR.

Referenced by mSTRING().

00436                                                 {
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 }

void CLevanisoConfLexer::mDIGIT ( bool  _createToken  )  [protected]

Definition at line 452 of file CLevanisoConfLexer.cpp.

References DIGIT.

Referenced by mINT(), and mSTRING().

00452                                                  {
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 }

void CLevanisoConfLexer::mOTHER ( bool  _createToken  )  [protected]

Definition at line 466 of file CLevanisoConfLexer.cpp.

References OTHER.

Referenced by mSTRING().

00466                                                  {
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('\'' /* charlit */ );
00475                 break;
00476         }
00477         case 0x23 /* '#' */ :
00478         {
00479                 match('#' /* charlit */ );
00480                 break;
00481         }
00482         case 0x24 /* '$' */ :
00483         {
00484                 match('$' /* charlit */ );
00485                 break;
00486         }
00487         case 0x25 /* '%' */ :
00488         {
00489                 match('%' /* charlit */ );
00490                 break;
00491         }
00492         case 0x26 /* '&' */ :
00493         {
00494                 match('&' /* charlit */ );
00495                 break;
00496         }
00497         case 0x28 /* '(' */ :
00498         {
00499                 match('(' /* charlit */ );
00500                 break;
00501         }
00502         case 0x29 /* ')' */ :
00503         {
00504                 match(')' /* charlit */ );
00505                 break;
00506         }
00507         case 0x2a /* '*' */ :
00508         {
00509                 match('*' /* charlit */ );
00510                 break;
00511         }
00512         case 0x2b /* '+' */ :
00513         {
00514                 match('+' /* charlit */ );
00515                 break;
00516         }
00517         case 0x2c /* ',' */ :
00518         {
00519                 match(',' /* charlit */ );
00520                 break;
00521         }
00522         case 0x2d /* '-' */ :
00523         {
00524                 match('-' /* charlit */ );
00525                 break;
00526         }
00527         case 0x2e /* '.' */ :
00528         {
00529                 match('.' /* charlit */ );
00530                 break;
00531         }
00532         case 0x2f /* '/' */ :
00533         {
00534                 match('/' /* charlit */ );
00535                 break;
00536         }
00537         case 0x3a /* ':' */ :
00538         {
00539                 match(':' /* charlit */ );
00540                 break;
00541         }
00542         case 0x3b /* ';' */ :
00543         {
00544                 match(';' /* charlit */ );
00545                 break;
00546         }
00547         case 0x3c /* '<' */ :
00548         {
00549                 match('<' /* charlit */ );
00550                 break;
00551         }
00552         case 0x3f /* '?' */ :
00553         {
00554                 match('?' /* charlit */ );
00555                 break;
00556         }
00557         case 0x40 /* '@' */ :
00558         {
00559                 match('@' /* charlit */ );
00560                 break;
00561         }
00562         case 0x5b /* '[' */ :
00563         {
00564                 match('[' /* charlit */ );
00565                 break;
00566         }
00567         case 0x5d /* ']' */ :
00568         {
00569                 match(']' /* charlit */ );
00570                 break;
00571         }
00572         case 0x5e /* '^' */ :
00573         {
00574                 match('^' /* charlit */ );
00575                 break;
00576         }
00577         case 0x5f /* '_' */ :
00578         {
00579                 match('_' /* charlit */ );
00580                 break;
00581         }
00582         case 0x7b /* '{' */ :
00583         {
00584                 match('{' /* charlit */ );
00585                 break;
00586         }
00587         case 0x7c /* '|' */ :
00588         {
00589                 match('|' /* charlit */ );
00590                 break;
00591         }
00592         case 0x7d /* '}' */ :
00593         {
00594                 match('}' /* charlit */ );
00595                 break;
00596         }
00597         case 0x7e /* '~' */ :
00598         {
00599                 match('~' /* charlit */ );
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 }

void CLevanisoConfLexer::mNUMBER ( bool  _createToken  ) 

Definition at line 615 of file CLevanisoConfLexer.cpp.

References mINT(), mREAL(), and NUMBER.

Referenced by nextToken().

00615                                                   {
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('+' /* charlit */ );
00625                 break;
00626         }
00627         case 0x2d /* '-' */ :
00628         {
00629                 match('-' /* charlit */ );
00630                 break;
00631         }
00632         case 0x2e /* '.' */ :
00633         case 0x30 /* '0' */ :
00634         case 0x31 /* '1' */ :
00635         case 0x32 /* '2' */ :
00636         case 0x33 /* '3' */ :
00637         case 0x34 /* '4' */ :
00638         case 0x35 /* '5' */ :
00639         case 0x36 /* '6' */ :
00640         case 0x37 /* '7' */ :
00641         case 0x38 /* '8' */ :
00642         case 0x39 /* '9' */ :
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 /* '0' */  && LA(1) <= 0x39 /* '9' */ )) && (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 /* 'e' */ )) {
00682                 {
00683                 match('e' /* charlit */ );
00684                 }
00685                 {
00686                 switch ( LA(1)) {
00687                 case 0x2b /* '+' */ :
00688                 {
00689                         match('+' /* charlit */ );
00690                         break;
00691                 }
00692                 case 0x2d /* '-' */ :
00693                 {
00694                         match('-' /* charlit */ );
00695                         break;
00696                 }
00697                 case 0x30 /* '0' */ :
00698                 case 0x31 /* '1' */ :
00699                 case 0x32 /* '2' */ :
00700                 case 0x33 /* '3' */ :
00701                 case 0x34 /* '4' */ :
00702                 case 0x35 /* '5' */ :
00703                 case 0x36 /* '6' */ :
00704                 case 0x37 /* '7' */ :
00705                 case 0x38 /* '8' */ :
00706                 case 0x39 /* '9' */ :
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mREAL ( bool  _createToken  )  [protected]

Definition at line 730 of file CLevanisoConfLexer.cpp.

References mINT(), and REAL.

Referenced by mNUMBER().

00730                                                 {
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('.' /* charlit */ );
00740                 mINT(false);
00741                 break;
00742         }
00743         case 0x30 /* '0' */ :
00744         case 0x31 /* '1' */ :
00745         case 0x32 /* '2' */ :
00746         case 0x33 /* '3' */ :
00747         case 0x34 /* '4' */ :
00748         case 0x35 /* '5' */ :
00749         case 0x36 /* '6' */ :
00750         case 0x37 /* '7' */ :
00751         case 0x38 /* '8' */ :
00752         case 0x39 /* '9' */ :
00753         {
00754                 mINT(false);
00755                 match('.' /* charlit */ );
00756                 {
00757                 if (((LA(1) >= 0x30 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mINT ( bool  _createToken  )  [protected]

Definition at line 780 of file CLevanisoConfLexer.cpp.

References INT, and mDIGIT().

Referenced by mNUMBER(), and mREAL().

00780                                                {
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 /* '0' */  && LA(1) <= 0x39 /* '9' */ ))) {
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 }

Here is the call graph for this function:

void CLevanisoConfLexer::mCOMMENT ( bool  _createToken  ) 

Definition at line 807 of file CLevanisoConfLexer.cpp.

References COMMENT, and mNEWLINE().

Referenced by nextToken().

00807                                                    {
00808         int _ttype; antlr::RefToken _token; std::string::size_type _begin = text.length();
00809         _ttype =