Exploring a dependency graph with Prolog

I was working on my (currently private) YouTube feed reader project , watching the dependencies build after I upgraded the GHC version, when I noticed an odd transitive dependency: happy . happy is a parser generator, and this project is a web app. Why does my web app depend on a parser generator?