Easy Parsing with Parser Combinators
https://www.lihaoyi.com/post/EasyParsingwithParserCombinators.html
Lovely introduction to parser combinators with a good rationale discussion.
miniblog.
Related Posts
Compelling demonstration of parser combinators for date parsing: https://medium.com/mercury-bank/a-magic-date-input-using-parser-combinators-in-typescript-3c779741bf4c
You build up a series of functions for parsing elements, which composes much more nicely than regexps.
TXR Lisp describes its stdlib as "a significant standard library of userful functional combinators". I can't decide if "userful" is a typo or a pun.
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.