⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javalexer.java

📁 drools 一个开放源码的规则引擎
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                        case 'J' :
                        case 'K' :
                        case 'L' :
                        case 'M' :
                        case 'N' :
                        case 'O' :
                        case 'P' :
                        case 'Q' :
                        case 'R' :
                        case 'S' :
                        case 'T' :
                        case 'U' :
                        case 'V' :
                        case 'W' :
                        case 'X' :
                        case 'Y' :
                        case 'Z' :
                        case '_' :
                        case 'a' :
                        case 'b' :
                        case 'c' :
                        case 'd' :
                        case 'e' :
                        case 'f' :
                        case 'g' :
                        case 'h' :
                        case 'i' :
                        case 'j' :
                        case 'k' :
                        case 'l' :
                        case 'm' :
                        case 'n' :
                        case 'o' :
                        case 'p' :
                        case 'q' :
                        case 'r' :
                        case 's' :
                        case 't' :
                        case 'u' :
                        case 'v' :
                        case 'w' :
                        case 'x' :
                        case 'y' :
                        case 'z' :
                        {
                            mIDENT( true );
                            theRetToken = _returnToken;
                            break;
                        }
                        case '.' :
                        case '0' :
                        case '1' :
                        case '2' :
                        case '3' :
                        case '4' :
                        case '5' :
                        case '6' :
                        case '7' :
                        case '8' :
                        case '9' :
                        {
                            mNUM_INT( true );
                            theRetToken = _returnToken;
                            break;
                        }
                        default :
                            if ( (LA( 1 ) == '>') && (LA( 2 ) == '>') && (LA( 3 ) == '>') && (LA( 4 ) == '=') )
                            {
                                mBSR_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '>') && (LA( 2 ) == '>') && (LA( 3 ) == '=') )
                            {
                                mSR_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '>') && (LA( 2 ) == '>') && (LA( 3 ) == '>') && (true) )
                            {
                                mBSR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '<') && (LA( 2 ) == '<') && (LA( 3 ) == '=') )
                            {
                                mSL_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '=') && (LA( 2 ) == '=') )
                            {
                                mEQUAL( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '!') && (LA( 2 ) == '=') )
                            {
                                mNOT_EQUAL( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '/') && (LA( 2 ) == '=') )
                            {
                                mDIV_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '+') && (LA( 2 ) == '=') )
                            {
                                mPLUS_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '+') && (LA( 2 ) == '+') )
                            {
                                mINC( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '-') && (LA( 2 ) == '=') )
                            {
                                mMINUS_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '-') && (LA( 2 ) == '-') )
                            {
                                mDEC( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '*') && (LA( 2 ) == '=') )
                            {
                                mSTAR_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '%') && (LA( 2 ) == '=') )
                            {
                                mMOD_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '>') && (LA( 2 ) == '>') && (true) )
                            {
                                mSR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '>') && (LA( 2 ) == '=') )
                            {
                                mGE( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '<') && (LA( 2 ) == '<') && (true) )
                            {
                                mSL( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '<') && (LA( 2 ) == '=') )
                            {
                                mLE( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '^') && (LA( 2 ) == '=') )
                            {
                                mBXOR_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '|') && (LA( 2 ) == '=') )
                            {
                                mBOR_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '|') && (LA( 2 ) == '|') )
                            {
                                mLOR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '&') && (LA( 2 ) == '=') )
                            {
                                mBAND_ASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '&') && (LA( 2 ) == '&') )
                            {
                                mLAND( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '/') && (LA( 2 ) == '/') )
                            {
                                mSL_COMMENT( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '/') && (LA( 2 ) == '*') )
                            {
                                mML_COMMENT( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '=') && (true) )
                            {
                                mASSIGN( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '!') && (true) )
                            {
                                mLNOT( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '/') && (true) )
                            {
                                mDIV( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '+') && (true) )
                            {
                                mPLUS( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '-') && (true) )
                            {
                                mMINUS( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '*') && (true) )
                            {
                                mSTAR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '%') && (true) )
                            {
                                mMOD( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '>') && (true) )
                            {
                                mGT( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '<') && (true) )
                            {
                                mLT( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '^') && (true) )
                            {
                                mBXOR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '|') && (true) )
                            {
                                mBOR( true );
                                theRetToken = _returnToken;
                            }
                            else if ( (LA( 1 ) == '&') && (true) )
                            {
                                mBAND( true );
                                theRetToken = _returnToken;
                            }
                            else
                            {
                                if ( LA( 1 ) == EOF_CHAR )
                                {
                                    uponEOF();
                                    _returnToken = makeToken( Token.EOF_TYPE );
                                }
                                else
                                {
                                    throw new NoViableAltForCharException( (char) LA( 1 ),
                                                                           getFilename(),
                                                                           getLine(),
                                                                           getColumn() );
                                }
                            }
                    }
                    if ( _returnToken == null ) continue tryAgain; // found SKIP token
                    _ttype = _returnToken.getType();
                    _returnToken.setType( _ttype );
                    return _returnToken;
                }
                catch ( RecognitionException e )
                {
                    throw new TokenStreamRecognitionException( e );
                }
            }
            catch ( CharStreamException cse )
            {
                if ( cse instanceof CharStreamIOException )
                {
                    throw new TokenStreamIOException( ((CharStreamIOException) cse).io );
                }
                else
                {
                    throw new TokenStreamException( cse.getMessage() );
                }
            }
        }
    }

    public final void mQUESTION(boolean _createToken) throws RecognitionException,
                                                     CharStreamException,
                                                     TokenStreamException
    {
        int _ttype;
        Token _token = null;
        int _begin = text.length();
        _ttype = QUESTION;
        int _saveIndex;

        match( '?' );
        if ( _createToken && _token == null && _ttype != Token.SKIP )
        {
            _token = makeToken( _ttype );
            _token.setText( new String( text.getBuffer(),
                                        _begin,
                                        text.length() - _begin ) );
        }
        _returnToken = _token;
    }

    public final void mLPAREN(boolean _createToken) throws RecognitionException,
                                                   CharStreamException,
                                                   TokenStreamException
    {
        int _ttype;
        Token _token = null;
        int _begin = text.length();
        _ttype = LPAREN;
        int _saveIndex;

        match( '(' );
        if ( _createToken && _token == null && _ttype != Token.SKIP )
        {
            _token = makeToken( _ttype );
            _token.setText( new String( text.getBuffer(),
                                        _begin,
                                        text.length() - _begin ) );
        }
        _returnToken = _token;
    }

    public final void mRPAREN(boolean _createToken) throws RecognitionException,
                                                   CharStreamException,
                                                   TokenStreamException
    {
        int _ttype;
        Token _token = null;
        int _begin = text.length();
        _ttype = RPAREN;
        int _saveIndex;

        match( ')' );
        if ( _createToken && _token == null && _ttype != Token.SKIP )
        {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -