else if ((_tokenSet_5.member(LA(1)))) {
else if ((_tokenSet_4.member(LA(1)))) {
	protected final void mNMCHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = NMCHAR;		int _saveIndex;				{		switch ( LA(1)) {		case '.':		{			match('.');			break;		}		case '-':		{			match('-');			break;		}		case '_':		{			match('_');			break;		}		case '\u00b7':  case '\u02d0':  case '\u02d1':  case '\u0387':		case '\u0640':  case '\u0e46':  case '\u0ec6':  case '\u3005':		case '\u3031':  case '\u3032':  case '\u3033':  case '\u3034':		case '\u3035':  case '\u309d':  case '\u309e':  case '\u30fc':		case '\u30fd':  case '\u30fe':		{			mEXTENDER(false);			break;		}		default:			if ((_tokenSet_4.member(LA(1)))) {				mLETTER(false);			}			else if ((_tokenSet_3.member(LA(1)))) {				mDIGIT(false);			}			else if ((_tokenSet_5.member(LA(1)))) {				mCOMBINING_CHAR(false);			}		else {			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;	}