 | language-c-0.3.2.1: Analysis and generation of C code | Contents | Index |
|
Language.C.Parser | Portability | ghc | Stability | experimental | Maintainer | benedikt.huber@gmail.com |
|
|
|
|
|
Description |
Language.C parser
|
|
Synopsis |
|
|
|
|
Simple API
|
|
parseC :: InputStream -> Position -> Either ParseError CTranslUnit |
parseC input initialPos parses the given preprocessed C-source input and returns the AST or a list of parse errors.
|
|
Parser Monad
|
|
data P a |
Instances | |
|
|
execParser :: P a -> InputStream -> Position -> [Ident] -> [Name] -> Either ParseError (a, [Name]) |
execute the given parser on the supplied input stream.
returns ParseError if the parser failed, and a pair of
result and remaining name supply otherwise
Synopsis: execParser parser inputStream initialPos predefinedTypedefs uniqNameSupply
|
|
execParser_ :: P a -> InputStream -> Position -> Either ParseError a |
run the given parser using a new name supply and builtin typedefs
see execParser
Synopsis: runParser parser inputStream initialPos
|
|
builtinTypeNames :: [Ident] |
|
Exposed Parsers
|
|
translUnitP :: P CTranslUnit |
translUnitP provides a parser for a complete C translation unit, i.e. a list of external declarations.
|
|
extDeclP :: P CExtDecl |
extDeclP provides a parser for an external (file-scope) declaration
|
|
statementP :: P CStat |
statementP provides a parser for C statements
|
|
expressionP :: P CExpr |
expressionP provides a parser for C expressions
|
|
Parser Monad
|
|
newtype ParseError |
Constructors | | Instances | |
|
|
Produced by Haddock version 2.7.2 |