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

📄 javalexer.java

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				int _cnt140=0;				_loop140:				do {					if (((LA(1) >= '0' && LA(1) <= '9'))) {						matchRange('0','9');					}					else {						if ( _cnt140>=1 ) { break _loop140; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}					}										_cnt140++;				} while (true);				}				{				if ((LA(1)=='E'||LA(1)=='e')) {					mEXPONENT(false);				}				else {				}								}				{				if ((LA(1)=='D'||LA(1)=='F'||LA(1)=='d'||LA(1)=='f')) {					mFLOAT_SUFFIX(true);					f1=_returnToken;					if ( inputState.guessing==0 ) {						t=f1;					}				}				else {				}								}				if ( inputState.guessing==0 ) {														if (t != null && t.getText().toUpperCase().indexOf('F')>=0) {						_ttype = NUM_FLOAT;									}									else {						_ttype = NUM_DOUBLE; // assume double									}													}			}			else {			}						}			break;		}		case '0':  case '1':  case '2':  case '3':		case '4':  case '5':  case '6':  case '7':		case '8':  case '9':		{			{			switch ( LA(1)) {			case '0':			{				match('0');				if ( inputState.guessing==0 ) {					isDecimal = true;				}				{				if ((LA(1)=='X'||LA(1)=='x')) {					{					switch ( LA(1)) {					case 'x':					{						match('x');						break;					}					case 'X':					{						match('X');						break;					}					default:					{						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());					}					}					}					{					int _cnt147=0;					_loop147:					do {						if ((_tokenSet_4.member(LA(1))) && (true) && (true) && (true)) {							mHEX_DIGIT(false);						}						else {							if ( _cnt147>=1 ) { break _loop147; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}						}												_cnt147++;					} while (true);					}				}				else {					boolean synPredMatched152 = false;					if ((((LA(1) >= '0' && LA(1) <= '9')) && (true) && (true) && (true))) {						int _m152 = mark();						synPredMatched152 = true;						inputState.guessing++;						try {							{							{							int _cnt150=0;							_loop150:							do {								if (((LA(1) >= '0' && LA(1) <= '9'))) {									matchRange('0','9');								}								else {									if ( _cnt150>=1 ) { break _loop150; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}								}																_cnt150++;							} while (true);							}							{							switch ( LA(1)) {							case '.':							{								match('.');								break;							}							case 'E':  case 'e':							{								mEXPONENT(false);								break;							}							case 'D':  case 'F':  case 'd':  case 'f':							{								mFLOAT_SUFFIX(false);								break;							}							default:							{								throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());							}							}							}							}						}						catch (RecognitionException pe) {							synPredMatched152 = false;						}						rewind(_m152);						inputState.guessing--;					}					if ( synPredMatched152 ) {						{						int _cnt154=0;						_loop154:						do {							if (((LA(1) >= '0' && LA(1) <= '9'))) {								matchRange('0','9');							}							else {								if ( _cnt154>=1 ) { break _loop154; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}							}														_cnt154++;						} while (true);						}					}					else if (((LA(1) >= '0' && LA(1) <= '7')) && (true) && (true) && (true)) {						{						int _cnt156=0;						_loop156:						do {							if (((LA(1) >= '0' && LA(1) <= '7'))) {								matchRange('0','7');							}							else {								if ( _cnt156>=1 ) { break _loop156; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}							}														_cnt156++;						} while (true);						}					}					else {					}					}					}					break;				}				case '1':  case '2':  case '3':  case '4':				case '5':  case '6':  case '7':  case '8':				case '9':				{					{					matchRange('1','9');					}					{					_loop159:					do {						if (((LA(1) >= '0' && LA(1) <= '9'))) {							matchRange('0','9');						}						else {							break _loop159;						}											} while (true);					}					if ( inputState.guessing==0 ) {						isDecimal=true;					}					break;				}				default:				{					throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());				}				}				}				{				if ((LA(1)=='L'||LA(1)=='l')) {					{					switch ( LA(1)) {					case 'l':					{						match('l');						break;					}					case 'L':					{						match('L');						break;					}					default:					{						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());					}					}					}					if ( inputState.guessing==0 ) {						_ttype = NUM_LONG;					}				}				else if (((LA(1)=='.'||LA(1)=='D'||LA(1)=='E'||LA(1)=='F'||LA(1)=='d'||LA(1)=='e'||LA(1)=='f'))&&(isDecimal)) {					{					switch ( LA(1)) {					case '.':					{						match('.');						{						_loop164:						do {							if (((LA(1) >= '0' && LA(1) <= '9'))) {								matchRange('0','9');							}							else {								break _loop164;							}													} while (true);						}						{						if ((LA(1)=='E'||LA(1)=='e')) {							mEXPONENT(false);						}						else {						}												}						{						if ((LA(1)=='D'||LA(1)=='F'||LA(1)=='d'||LA(1)=='f')) {							mFLOAT_SUFFIX(true);							f2=_returnToken;							if ( inputState.guessing==0 ) {								t=f2;							}						}						else {						}												}						break;					}					case 'E':  case 'e':					{						mEXPONENT(false);						{						if ((LA(1)=='D'||LA(1)=='F'||LA(1)=='d'||LA(1)=='f')) {							mFLOAT_SUFFIX(true);							f3=_returnToken;							if ( inputState.guessing==0 ) {								t=f3;							}						}						else {						}												}						break;					}					case 'D':  case 'F':  case 'd':  case 'f':					{						mFLOAT_SUFFIX(true);						f4=_returnToken;						if ( inputState.guessing==0 ) {							t=f4;						}						break;					}					default:					{						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());					}					}					}					if ( inputState.guessing==0 ) {															if (t != null && t.getText().toUpperCase() .indexOf('F') >= 0) {						_ttype = NUM_FLOAT;									}						else {							           	_ttype = NUM_DOUBLE; // assume double									}														}				}				else {				}								}				break;			}			default:			{				throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());			}			}			if ( _createToken && _token==null && _ttype!=Token.SKIP ) {				_token = makeToken(_ttype);				_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));			}			_returnToken = _token;		}			protected final void mEXPONENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = EXPONENT;		int _saveIndex;				{		switch ( LA(1)) {		case 'e':		{			match('e');			break;		}		case 'E':		{			match('E');			break;		}		default:		{			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}		}		}		{		switch ( LA(1)) {		case '+':		{			match('+');			break;		}		case '-':		{			match('-');			break;		}		case '0':  case '1':  case '2':  case '3':		case '4':  case '5':  case '6':  case '7':		case '8':  case '9':		{			break;		}		default:		{			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}		}		}		{		int _cnt172=0;		_loop172:		do {			if (((LA(1) >= '0' && LA(1) <= '9'))) {				matchRange('0','9');			}			else {				if ( _cnt172>=1 ) { break _loop172; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}			}						_cnt172++;		} while (true);		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}		protected final void mFLOAT_SUFFIX(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = FLOAT_SUFFIX;		int _saveIndex;				switch ( LA(1)) {		case 'f':		{			match('f');			break;		}		case 'F':		{			match('F');			break;		}		case 'd':		{			match('d');			break;		}		case 'D':		{			match('D');			break;		}		default:		{			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}			private static final long[] mk_tokenSet_0() {		long[] data = new long[2048];		data[0]=-9224L;		for (int i = 1; i<=1023; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());	private static final long[] mk_tokenSet_1() {		long[] data = new long[2048];		data[0]=-4398046520328L;		for (int i = 1; i<=1023; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_1 = new BitSet(mk_tokenSet_1());	private static final long[] mk_tokenSet_2() {		long[] data = new long[2048];		data[0]=-549755823112L;		data[1]=-268435457L;		for (int i = 2; i<=1023; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_2 = new BitSet(mk_tokenSet_2());	private static final long[] mk_tokenSet_3() {		long[] data = new long[2048];		data[0]=-17179878408L;		data[1]=-268435457L;		for (int i = 2; i<=1023; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_3 = new BitSet(mk_tokenSet_3());	private static final long[] mk_tokenSet_4() {		long[] data = new long[1025];		data[0]=287948901175001088L;		data[1]=541165879422L;		return data;	}	public static final BitSet _tokenSet_4 = new BitSet(mk_tokenSet_4());		}

⌨️ 快捷键说明

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