public final void list_for() throws RecognitionException {
		try {
			// Python.g:423:10: ( 'for' exprlist 'in' testlist ( list_iter )? )
			// Python.g:423:12: 'for' exprlist 'in' testlist ( list_iter )?
			{
			match(input,82,FOLLOW_82_in_list_for3775); if (state.failed) return;
			pushFollow(FOLLOW_exprlist_in_list_for3777);
			exprlist();
			state._fsp--;
			if (state.failed) return;
			match(input,87,FOLLOW_87_in_list_for3779); if (state.failed) return;
			pushFollow(FOLLOW_testlist_in_list_for3781);
			testlist();
			state._fsp--;
			if (state.failed) return;
			// Python.g:423:41: ( list_iter )?
			int alt121=2;
			int LA121_0 = input.LA(1);
			if ( (LA121_0==82||LA121_0==85) ) {
				alt121=1;
			}
			switch (alt121) {
				case 1 :
					// Python.g:423:42: list_iter
					{
					pushFollow(FOLLOW_list_iter_in_list_for3784);
					list_iter();
					state._fsp--;
					if (state.failed) return;
					}
					break;

			}

			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
	}