Too Long; Didn't Read
I recently starting making a serious attempt at learning Haskell (anyone who has tried before will probably sympathise that it usually takes a couple of tries to crack it). Amongst the many cool things Haskell has to offer is an amazing parsing library that comes with the standard set of packages called <a href="https://wiki.haskell.org/Parsec" target="_blank"><strong>Parsec</strong></a><strong>, </strong>which lets you describe how to parse complex grammars in what essentially looks like natural language.