public final void parameters() throws RecognitionException {
		try {
			// Python.g:99:12: ( LPAREN ( varargslist )? RPAREN )
			// Python.g:99:14: LPAREN ( varargslist )? RPAREN
			{
			match(input,LPAREN,FOLLOW_LPAREN_in_parameters261); if (state.failed) return;
			// Python.g:99:21: ( varargslist )?
			int alt10=2;
			int LA10_0 = input.LA(1);
			if ( (LA10_0==DOUBLESTAR||LA10_0==LPAREN||LA10_0==NAME||LA10_0==STAR) ) {
				alt10=1;
			}
			switch (alt10) {
				case 1 :
					// Python.g:99:22: varargslist
					{
					pushFollow(FOLLOW_varargslist_in_parameters264);
					varargslist();
					state._fsp--;
					if (state.failed) return;
					}
					break;

			}

			match(input,RPAREN,FOLLOW_RPAREN_in_parameters268); if (state.failed) return;
			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "parameters"



	// $ANTLR start "varargslist"
	// Python.g:102:1: varargslist : ( defparameter ( options {greedy=true; }