[Haskell-cafe] CFG specification and analysis directly in Haskell