{
if (((LA(1) >= '\u1e00' && LA(1) <= '\u1e9b'))) { matchRange('\u1e00','\u1e9b'); } else if (((LA(1) >= '\uac00' && LA(1) <= '\ud7a3'))) { matchRange('\uac00','\ud7a3'); } else {
	protected final void mBASECHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = BASECHAR;		int _saveIndex;				{		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('\u0041','\u005a');			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('\u0061','\u007a');			break;		}		case '\u00c0':  case '\u00c1':  case '\u00c2':  case '\u00c3':		case '\u00c4':  case '\u00c5':  case '\u00c6':  case '\u00c7':		case '\u00c8':  case '\u00c9':  case '\u00ca':  case '\u00cb':		case '\u00cc':  case '\u00cd':  case '\u00ce':  case '\u00cf':		case '\u00d0':  case '\u00d1':  case '\u00d2':  case '\u00d3':		case '\u00d4':  case '\u00d5':  case '\u00d6':		{			matchRange('\u00c0','\u00d6');			break;		}		case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':		case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':		case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':		case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':		case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':		case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':		case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':		case '\u00f4':  case '\u00f5':  case '\u00f6':		{			matchRange('\u00d8','\u00f6');			break;		}		case '\u00f8':  case '\u00f9':  case '\u00fa':  case '\u00fb':		case '\u00fc':  case '\u00fd':  case '\u00fe':  case '\u00ff':		{			matchRange('\u00f8','\u00ff');			break;		}		default:		{			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}		}		}		_ttype = testLiteralsTable(new String(text.getBuffer(),_begin,text.length()-_begin),_ttype);		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}