megaparsec アクティブに開発されているのは良いのだけど、結構API変えてくるなぁ。 6.*ではByteStringに対するトークンがCharからWord8になってるので、CharをトークンとするパーサでString(やText)とByteStringの両方をパース出来なくなった……
http://hackage.haskell.org/package/megaparsec