instaparse

If you're not trampolining your parser, why bother getting up in the morning?
aengelberg 2021-02-16T20:22:52.019600Z

The parser doesn’t actually throw exceptions, it instead returns a custom Failure object that prints out a special way