Superb article on the history of parsers, what approaches are used in industry (mostly hand-written recursive descent!) and the expressiveness of parser combinators and PEG. https://jeffreykegler.github.io/personal/timeline_v3