instaparse

If you're not trampolining your parser, why bother getting up in the morning?
2021-03-26T05:35:44.004500Z

It highly depends on what you want to do with the data, and if your data is contextual or not (i.e. if a label has a special meaning when under some special parents)

2021-03-26T05:36:43.005200Z

A recursive DIY parsing function may be the simplest to implement and maintain.