Yeah, I feared something like that...
Have you give https://github.com/antlr/antlr3/tree/master/runtime/Python a try?