| Copyright | 1999-2004 Malcolm Wallace |
|---|---|
| License | LGPL |
| Maintainer | Malcolm Wallace <Malcolm.Wallace@cs.york.ac.uk> |
| Stability | experimental |
| Portability | All |
| Safe Haskell | None |
| Language | Haskell98 |
Language.Preprocessor.Cpphs.CppIfdef
Description
Synopsis
- cppIfdef :: FilePath -> [(String, String)] -> [String] -> BoolOptions -> String -> IO [(Posn, String)]
Documentation
Arguments
| :: FilePath | File for error reports |
| -> [(String, String)] | Pre-defined symbols and their values |
| -> [String] | Search path for #includes |
| -> BoolOptions | Options controlling output style |
| -> String | The input file content |
| -> IO [(Posn, String)] | The file after processing (in lines) |
Run a first pass of cpp, evaluating #ifdef's and processing #include's, whilst taking account of #define's and #undef's as we encounter them.