| Copyright | (c) 2008 Benedikt Huber [1995..2007] Manuel M. T. Chakravarty Duncan Coutts Betram Felgenhauer |
|---|---|
| License | BSD-style |
| Maintainer | benedikt.huber@gmail.com |
| Stability | experimental |
| Portability | ghc |
| Safe Haskell | None |
| Language | Haskell98 |
Language.C
Description
Library for analysing and generating C code.
- parseCFile :: Preprocessor cpp => cpp -> Maybe FilePath -> [String] -> FilePath -> IO (Either ParseError CTranslUnit)
- parseCFilePre :: FilePath -> IO (Either ParseError CTranslUnit)
- module Language.C.Data
- module Language.C.Syntax
- module Language.C.Pretty
- module Language.C.Parser
Documentation
parseCFile :: Preprocessor cpp => cpp -> Maybe FilePath -> [String] -> FilePath -> IO (Either ParseError CTranslUnit) Source #
preprocess (if necessary) and parse a C source file
Synopsis: parseCFile preprocesssor tmp-dir? cpp-opts file Example: parseCFile (newGCC "gcc") Nothing ["-I/usr/include/gtk-2.0"] my-gtk-exts.c
parseCFilePre :: FilePath -> IO (Either ParseError CTranslUnit) Source #
parse an already preprocessed C file
Synopsis: parseCFilePre file.i
module Language.C.Data
module Language.C.Syntax
module Language.C.Pretty
module Language.C.Parser