_loop351:
_loop354:
	protected final void mEXPR_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = EXPR_COMMENT;		int _saveIndex;				match("(:");		{		_loop351:		do {			boolean synPredMatched350 = false;			if (((LA(1)==':') && (_tokenSet_7.member(LA(2))) && (_tokenSet_7.member(LA(3))))) {				int _m350 = mark();				synPredMatched350 = true;				inputState.guessing++;				try {					{					match(':');					{					match(_tokenSet_8);					}					}				}				catch (RecognitionException pe) {					synPredMatched350 = false;				}				rewind(_m350);				inputState.guessing--;			}			if ( synPredMatched350 ) {				match(':');			}			else if ((_tokenSet_9.member(LA(1)))) {				mCHAR(false);			}			else {				break _loop351;			}					} while (true);		}		match(":)");		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}