Dr. Seuss on Parser Monads

I found myself building up to this rhyme, completely unplanned, in the heat of my Functional Programming lecture one day.

Clearly I was channeling the late, great Theodor Geisel (Dr. Seuss).

Or maybe I'd just been reading to my daughter a lot ...

Fritz Ruehr, Willamette University

Apparently this page is too difficult to find with all the text embedded in the graphic (witness creichen's remarks on this IRC log).

So, for what it's worth, the rhyme goes like this:

A Parser for Things
is a function from Strings
to Lists of Pairs
of Things and Strings!

There, is that better?