Language.C

language-c-0.4.5: Analysis and generation of C code

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.

See http://www.sivity.net/projects/language.c

Synopsis

- 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)

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)

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