BSD-3-Clause licensed by Anthony Cowley
Maintained by [email protected]
This version can be pinned in stack with:hpp-0.1.0.0@sha256:156cc147d11d3b76e51a3d9d17e5a430bb07f8b60332ce5ef3378c2ec8516ee7,2460

Module documentation for 0.1.0.0

Used by 2 packages in nightly-2015-11-25(full list with versions):

hpp is a Haskell pre-processor that is also a C89/C90-compatible pre-processor (with the addition of a --cpp flag). It is packaged as both a library and an executable.

To use as a Haskell preprocessor for resolving #ifdef conditionals and simple macro expansion while still allowing multi-line string literals, an invocation might look like,

hpp -DDEBUG Foo.hs

To use as a C preprocessor, an invocation might look like,

hpp -DDEBUG --cpp foo.c

To have GHC use hpp as the C pre-processor, add this line to the top of a Haskell source file that makes use of the CPP LANGUAGE pragma.

{-# OPTIONS_GHC -cpp -pgmPhpp -optP--cpp #-}

Changes

0.1

First release!