[Haskell-cafe] Cabal with Alex and and Happy

Brian Smith brianlsmith at gmail.com
Mon Jun 13 15:05:27 EDT 2005


Is there an example of how to build a Cabal package that has a lexer
generated with Alex and a parser generated with Happy?  As far as I
can tell, the way to do this is to add "Other-Modules:
Module.Name.Of.Parser.y Module.Name.Of.Lexer.x" to each
executable/library stanza. But, when I try this, I get:

    Could not find module `GHC.Exts':
      it is a member of package base-1.0, which is hidden

The generated parser code contains:

#if __GLASGOW_HASKELL__ >= 503
import GHC.Exts
#else
import GlaExts
#endif

Also, I don't see any way of passing options to preprocessors using
Cabal. In particular, how do you pass options to Happy?

I am using GHC and Cabal from the CVS head, built about two weeks ago.

Thanks,
Brian


More information about the Haskell-Cafe mailing list