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

📄 ggeneratorlexer.java

📁 UML设计测试工具
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
						}					}					else if (((LA(1) >= '0' && LA(1) <= '9')) && (true)) {						mINT(false);						if ( inputState.guessing==0 ) {							_ttype = INT;						}					}					else {						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());					}					}}				}				catch (RecognitionException ex) {					if (inputState.guessing==0) {						reportError(ex);						consume();						consumeUntil(_tokenSet_0);					} else {					  throw ex;					}				}				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 mSTRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = STRING;		int _saveIndex;		char  c2 = '\0';		char c1; StringBuffer s = new StringBuffer();				try {      // for error handling			match('\'');			if ( inputState.guessing==0 ) {				s.append('\'');			}			{			_loop263:			do {				if ((LA(1)=='\\')) {					c1=mESC(false);					if ( inputState.guessing==0 ) {						s.append(c1);					}				}				else if ((_tokenSet_4.member(LA(1)))) {					{					c2 = LA(1);					match(_tokenSet_4);					}					if ( inputState.guessing==0 ) {						s.append(c2);					}				}				else {					break _loop263;				}							} while (true);			}			match('\'');			if ( inputState.guessing==0 ) {				s.append('\'');			}			if ( inputState.guessing==0 ) {				text.setLength(_begin); text.append(s.toString());			}		}		catch (RecognitionException ex) {			if (inputState.guessing==0) {				reportError(ex);				consume();				consumeUntil(_tokenSet_0);			} else {			  throw ex;			}		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}		protected final char  mESC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		char c;		int _ttype; Token _token=null; int _begin=text.length();		_ttype = ESC;		int _saveIndex;		char  o1 = '\0';		char  o2 = '\0';		char  o3 = '\0';		char  d1 = '\0';		char  d2 = '\0';		c = 0; int h0,h1,h2,h3;				try {      // for error handling			match('\\');			{			switch ( LA(1)) {			case 'n':			{				match('n');				if ( inputState.guessing==0 ) {					c = '\n';				}				break;			}			case 'r':			{				match('r');				if ( inputState.guessing==0 ) {					c = '\r';				}				break;			}			case 't':			{				match('t');				if ( inputState.guessing==0 ) {					c = '\t';				}				break;			}			case 'b':			{				match('b');				if ( inputState.guessing==0 ) {					c = '\b';				}				break;			}			case 'f':			{				match('f');				if ( inputState.guessing==0 ) {					c = '\f';				}				break;			}			case '"':			{				match('"');				if ( inputState.guessing==0 ) {					c = '"';				}				break;			}			case '\'':			{				match('\'');				if ( inputState.guessing==0 ) {					c = '\'';				}				break;			}			case '\\':			{				match('\\');				if ( inputState.guessing==0 ) {					c = '\\';				}				break;			}			case 'u':			{				{				int _cnt267=0;				_loop267:				do {					if ((LA(1)=='u')) {						match('u');					}					else {						if ( _cnt267>=1 ) { break _loop267; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}					}										_cnt267++;				} while (true);				}				h3=mHEX_DIGIT(false);				h2=mHEX_DIGIT(false);				h1=mHEX_DIGIT(false);				h0=mHEX_DIGIT(false);				if ( inputState.guessing==0 ) {					c = (char) (h0 + h1 * 16 + h2 * 16 * 16 + h3 * 16 * 16 * 16);				}				break;			}			case '0':  case '1':  case '2':  case '3':			{				o1 = LA(1);				matchRange('0','3');				if ( inputState.guessing==0 ) {					c = (char) Character.digit(o1, 8);				}				{				if (((LA(1) >= '0' && LA(1) <= '7')) && ((LA(2) >= '\u0003' && LA(2) <= '\u00ff'))) {					o2 = LA(1);					matchRange('0','7');					if ( inputState.guessing==0 ) {						c = (char) (c * 8 + Character.digit(o2, 8));					}					{					if (((LA(1) >= '0' && LA(1) <= '7')) && ((LA(2) >= '\u0003' && LA(2) <= '\u00ff'))) {						o3 = LA(1);						matchRange('0','7');						if ( inputState.guessing==0 ) {							c = (char) (c * 8 + Character.digit(o3, 8));						}					}					else if (((LA(1) >= '\u0003' && LA(1) <= '\u00ff')) && (true)) {					}					else {						throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());					}										}				}				else if (((LA(1) >= '\u0003' && LA(1) <= '\u00ff')) && (true)) {				}				else {					throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());				}								}				break;			}			case '4':  case '5':  case '6':  case '7':			{				d1 = LA(1);				matchRange('4','7');				if ( inputState.guessing==0 ) {					c = (char) Character.digit(d1, 8);				}				{				if (((LA(1) >= '0' && LA(1) <= '7')) && ((LA(2) >= '\u0003' && LA(2) <= '\u00ff'))) {					d2 = LA(1);					matchRange('0','7');					if ( inputState.guessing==0 ) {						c = (char) (c * 8 + Character.digit(d2, 8));					}				}				else if (((LA(1) >= '\u0003' && LA(1) <= '\u00ff')) && (true)) {				}				else {					throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());				}								}				break;			}			default:			{				throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());			}			}			}		}		catch (RecognitionException ex) {			if (inputState.guessing==0) {				reportError(ex);				consume();				consumeUntil(_tokenSet_5);			} else {			  throw ex;			}		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;		return c;	}		protected final int  mHEX_DIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int n;		int _ttype; Token _token=null; int _begin=text.length();		_ttype = HEX_DIGIT;		int _saveIndex;		char  c1 = '\0';		char  c2 = '\0';		char  c3 = '\0';		n = 0;				try {      // for error handling			{			switch ( LA(1)) {			case '0':  case '1':  case '2':  case '3':			case '4':  case '5':  case '6':  case '7':			case '8':  case '9':			{				c1 = LA(1);				matchRange('0','9');				if ( inputState.guessing==0 ) {					n = Character.digit(c1, 16);				}				break;			}			case 'A':  case 'B':  case 'C':  case 'D':			case 'E':  case 'F':			{				c2 = LA(1);				matchRange('A','F');				if ( inputState.guessing==0 ) {					n = Character.digit(c2, 16);				}				break;			}			case 'a':  case 'b':  case 'c':  case 'd':			case 'e':  case 'f':			{				c3 = LA(1);				matchRange('a','f');				if ( inputState.guessing==0 ) {					n = Character.digit(c3, 16);				}				break;			}			default:			{				throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());			}			}			}		}		catch (RecognitionException ex) {			if (inputState.guessing==0) {				reportError(ex);				consume();				consumeUntil(_tokenSet_5);			} else {			  throw ex;			}		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;		return n;	}		public final void mIDENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = IDENT;		int _saveIndex;				try {      // for error handling			{			switch ( LA(1)) {			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':			{				matchRange('a','z');				break;			}			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':			{				matchRange('A','Z');				break;			}			case '_':			{				match('_');				break;			}			default:			{				throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());			}			}			}			{			_loop276:			do {				switch ( LA(1)) {				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':				{					matchRange('a','z');					break;				}				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':				{					matchRange('A','Z');					break;				}				case '_':				{					match('_');					break;				}				case '0':  case '1':  case '2':  case '3':				case '4':  case '5':  case '6':  case '7':				case '8':  case '9':				{					matchRange('0','9');					break;				}				default:				{					break _loop276;				}				}			} while (true);			}		}		catch (RecognitionException ex) {			if (inputState.guessing==0) {				reportError(ex);				consume();				consumeUntil(_tokenSet_0);			} else {			  throw ex;			}		}		_ttype = testLiteralsTable(_ttype);		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 = { 0L, 0L, 0L, 0L, 0L};		return data;	}	public static final BitSet _tokenSet_0 = new BitSet(mk_tokenSet_0());	private static final long[] mk_tokenSet_1() {		long[] data = new long[8];		data[0]=-9224L;		for (int i = 1; i<=3; 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[8];		data[0]=-4398046520328L;		for (int i = 1; i<=3; 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 = { 70368744177664L, 137438953504L, 0L, 0L, 0L};		return data;	}	public static final BitSet _tokenSet_3 = new BitSet(mk_tokenSet_3());	private static final long[] mk_tokenSet_4() {		long[] data = new long[8];		data[0]=-549755813896L;		data[1]=-268435457L;		for (int i = 2; i<=3; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_4 = new BitSet(mk_tokenSet_4());	private static final long[] mk_tokenSet_5() {		long[] data = new long[8];		data[0]=-8L;		for (int i = 1; i<=3; i++) { data[i]=-1L; }		return data;	}	public static final BitSet _tokenSet_5 = new BitSet(mk_tokenSet_5());		}

⌨️ 快捷键说明

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