--- pythonrun.orig.c 2006-08-21 22:20:59.000000000 +0200 +++ pythonrun.c 2007-01-17 13:07:06.720421900 +0100 @@ -1458,8 +1458,15 @@ err_input(perrdetail *err) else if (err->token == DEDENT) msg = "unexpected unindent"; else { + char buf[50]; errtype = PyExc_SyntaxError; - msg = "invalid syntax"; + if(err->expected != -1) { + snprintf(buf, 48, "invalid syntax - %.16s expected\0", + _PyParser_TokenNames[err->expected]); + msg = buf; + } else { + msg = "invalid syntax"; + } } break; case E_TOKEN: