Crate parser_c [] [src]

Very work-in-progress C parser, ported from Haskell's language-c.

extern crate parser_c;
 
use parser_c::parse;
 
const INPUT: &'static str = r#"
 
int main() {
    return 0;
}
 
"#;
 
fn main() {
    match parse(INPUT, "simple.c") {
        Err(err) => {
            panic!("error: {:?}", err);
        }
        Ok(ast) => {
            println!("success: {:?}", ast);
        }
    }
}

Modules

data
parser
support
syntax

Macros

__assign
__concatMap
__error
__fmap
__foldr
__map

Functions

parse

Basic public API. Accepts C source and a filename.