For clojure, there's kern (https://github.com/blancas/kern) for parsec style parser combinators. It's quite easy to use. Ironically, I actually understood parser combinators better by reading its wiki (By understood, I mean understood how to _use_ parser combinators). Parsec was initially difficult to grasp because the type system complicated things for me then. \nI only got Parsec completely after that eureka moment when I finally understood Monads.

While not directly monad related. There's also instaparse (https://github.com/engelberg/instaparse) which has also pretty nice presentation. https://www.youtube.com/watch?v=b2AUW6psVcE

I just wanted to leave this here as if it hadn't been for twitter and the presentation, I would likely never have known about it.