libSystem Reference Manual: Parser

## Parser Parser |

## Functions

int | (*ParserFilter) ()
int | (*ParserCallback) ()
Parser * | parser_new ()
Parser * | parser_new_string ()
int | parser_delete ()
char const * | parser_get_filename ()
int | parser_get_token ()
int | parser_add_callback ()
int | parser_remove_callback ()
int | parser_add_filter ()
int | parser_remove_filter ()
int | parser_scan ()
int | parser_scan_filter ()

## Types and Values

| Parser

## Description

## Functions

### ParserFilter ()

    int
    (*ParserFilter) (int *c,
                     void *data);

#### Returns

### ParserCallback ()

    int
    (*ParserCallback) (Parser *parser,
                       Token *token,
                       int c,
                       void *data);

#### Returns

### parser_new ()

    Parser *
    parser_new (char const *pathname);

#### Returns

### parser_new_string ()

    Parser *
    parser_new_string (char const *string,
                       size_t length);

#### Returns

### parser_delete ()

    int
    parser_delete (Parser *parser);

#### Returns

### parser_get_filename ()

    char const *
    parser_get_filename (Parser *parser);

#### Returns

### parser_get_token ()

    int
    parser_get_token (Parser *parser,
                      Token **token);

#### Returns

### parser_add_callback ()

    int
    parser_add_callback (Parser *parser,
                         ParserCallback callback,
                         void *data);

#### Returns

### parser_remove_callback ()

    int
    parser_remove_callback (Parser *parser,
                            ParserCallback callback);

#### Returns

### parser_add_filter ()

    int
    parser_add_filter (Parser *parser,
                       ParserFilter filter,
                       void *data);

#### Returns

### parser_remove_filter ()

    int
    parser_remove_filter (Parser *parser,
                          ParserFilter filter);

#### Returns

### parser_scan ()

    int
    parser_scan (Parser *parser);

#### Returns

### parser_scan_filter ()

    int
    parser_scan_filter (Parser *parser);

#### Returns

## Types and Values

### Parser

    typedef struct _Parser Parser;