I found this nice top-down parser on Fredrik Lundh’s site http://effbot.org/ (thanks, Fredrik!), but unfortunately, it was in Python 2.x. To make it run under Python 3.x, you only need some small changes, but where took me some time…
So here is the result for everyone to download: topdownparse-py3k.zip.