if ( _cnt508>=1 ) { break _loop508; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
if ( _cnt518>=1 ) { break _loop518; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}
	protected final void mS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = S;		int _saveIndex;				{		int _cnt508=0;		_loop508:		do {			if ((LA(1)=='\t'||LA(1)=='\n'||LA(1)=='\r'||LA(1)==' ')) {				{				switch ( LA(1)) {				case ' ':				{					match(' ');					break;				}				case '\n':				{					match('\n');					break;				}				case '\r':				{					match('\r');					break;				}				case '\t':				{					match('\t');					break;				}				default:				{					throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());				}				}				}			}			else {				if ( _cnt508>=1 ) { break _loop508; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}			}						_cnt508++;		} while (true);		}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}