Modified Setup.hs so that bnfc is only run when necessary when running cabal.