if ((LA(1)=='#') && (LA(2)==')') && (true)) break _loop514;
if ((LA(1)=='#') && (LA(2)==')') && (true)) break _loop524;
	protected final void mPRAGMA_END(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = PRAGMA_END;		int _saveIndex;				{		switch ( LA(1)) {		case '\t':  case '\n':  case '\r':  case ' ':		{			_saveIndex=text.length();			mWS(false);			text.setLength(_saveIndex);			{			_loop514:			do {				// nongreedy exit test				if ((LA(1)=='#') && (LA(2)==')') && (true)) break _loop514;				if (((LA(1) >= '\u0003' && LA(1) <= '\ufffe')) && ((LA(2) >= '\u0003' && LA(2) <= '\ufffe')) && ((LA(3) >= '\u0003' && LA(3) <= '\ufffe'))) {					matchNot(EOF_CHAR);				}				else {					break _loop514;				}							} while (true);			}			break;		}		case '#':		{			break;		}		default:		{			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}		}		}		_saveIndex=text.length();		match("#)");		text.setLength(_saveIndex);		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}