washort/parsley. Had I mentioned this before? Doesn't matter. A PEG implementation in Python. Builds parsers for languages based on quite readable language descriptions (similar to the good old BNF).