if ( inputState.guessing==0 ) { newline(); }
	protected final void mCHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = CHAR;		int _saveIndex;				{		switch ( LA(1)) {		case '\t':		{			match('\t');			break;		}		case '\n':		{			match('\n');			break;		}		case '\r':		{			match('\r');			break;		}		case ' ':  case '!':  case '"':  case '#':		case '$':  case '%':  case '&':  case '\'':		case '(':  case ')':  case '*':  case '+':		case ',':  case '-':  case '.':  case '/':		case '0':  case '1':  case '2':  case '3':		case '4':  case '5':  case '6':  case '7':		case '8':  case '9':		{			matchRange('\u0020','\u0039');			break;		}		default:			if (((LA(1) >= ';' && LA(1) <= '\ud7ff'))) {				matchRange('\u003B','\uD7FF');			}			else if (((LA(1) >= '\ue000' && LA(1) <= '\ufffd'))) {				matchRange('\uE000','\uFFFD');			}		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;	}