Disable the parser hacks that enabled the "yield" keyword using a future
statement.
diff --git a/Parser/parser.h b/Parser/parser.h
index b0c9a1e..95ec247 100644
--- a/Parser/parser.h
+++ b/Parser/parser.h
@@ -25,7 +25,9 @@
 	stack	 	p_stack;	/* Stack of parser states */
 	grammar		*p_grammar;	/* Grammar to use */
 	node		*p_tree;	/* Top of parse tree */
+#if 0 /* future keyword */
 	int		p_generators;	/* 1 if yield is a keyword */
+#endif
 } parser_state;
 
 parser_state *PyParser_New(grammar *g, int start);
diff --git a/Parser/parsetok.c b/Parser/parsetok.c
index ed4fe7b..472b0f5 100644
--- a/Parser/parsetok.c
+++ b/Parser/parsetok.c
@@ -83,8 +83,10 @@
 /* Parse input coming from the given tokenizer structure.
    Return error code. */
 
+#if 0 /* future keyword */
 static char yield_msg[] =
 "%s:%d: Warning: 'yield' will become a reserved keyword in the future\n";
+#endif
 
 static node *
 parsetok(struct tok_state *tok, grammar *g, int start, perrdetail *err_ret,
@@ -99,8 +101,10 @@
 		err_ret->error = E_NOMEM;
 		return NULL;
 	}
+#if 0 /* future keyword */
 	if (flags & PyPARSE_YIELD_IS_KEYWORD)
 		ps->p_generators = 1;
+#endif
 
 	for (;;) {
 		char *a, *b;
@@ -130,6 +134,7 @@
 			strncpy(str, a, len);
 		str[len] = '\0';
 
+#if 0 /* future keyword */
 		/* Warn about yield as NAME */
 		if (type == NAME && !ps->p_generators &&
 		    len == 5 && str[0] == 'y' && strcmp(str, "yield") == 0)
@@ -137,6 +142,7 @@
 					  err_ret->filename==NULL ?
 					  "<string>" : err_ret->filename,
 					  tok->lineno);
+#endif
 
 		if ((err_ret->error =
 		     PyParser_AddToken(ps, (int)type, str, tok->lineno,