#include "compat.h"
#include "sys.h"
#include <string.h>
#include <stdlib.h>
#include "tokenizer.h"
Go to the source code of this file.
Classes | |
struct | ElTokenizer_t |
Defines | |
#define | IFS "\t \n" |
#define | TOK_KEEP 1 |
#define | TOK_EAT 2 |
#define | WINCR 20 |
#define | AINCR 10 |
#define | tok_malloc(a) malloc(a) |
#define | tok_free(a) free(a) |
#define | tok_realloc(a, b) realloc(a, b) |
Enumerations | |
enum | Quote_t |
Functions | |
el_private void | tok_finish_word (Tokenizer_t *) |
el_public Tokenizer_t * | tok_init (const char *ifs) |
el_public void | tok_reset (Tokenizer_t *tok) |
el_public void | tok_end (Tokenizer_t *tok) |
el_public int | tok_line (Tokenizer_t *tok, const char *line, int *argc, char ***argv) |
#define AINCR 10 |
#define IFS "\t \n" |
#define TOK_EAT 2 |
#define tok_free | ( | a | ) | free(a) |
#define TOK_KEEP 1 |
#define tok_malloc | ( | a | ) | malloc(a) |
Definition at line 70 of file tokenizer.cxx.
#define WINCR 20 |
enum Quote_t |
Definition at line 56 of file tokenizer.cxx.
el_public void tok_end | ( | Tokenizer_t * | tok | ) |
Definition at line 156 of file tokenizer.cxx.
References ElTokenizer_t::fArgV, ElTokenizer_t::fIfs, ElTokenizer_t::fWSpace, and tok_free.
Referenced by parse_line().
el_private void tok_finish_word | ( | Tokenizer_t * | ) |
Definition at line 94 of file tokenizer.cxx.
References ElTokenizer_t::fArgC, ElTokenizer_t::fArgV, ElTokenizer_t::fFlags, ElTokenizer_t::fWPtr, ElTokenizer_t::fWStart, NULL, and TOK_KEEP.
el_public Tokenizer_t* tok_init | ( | const char * | ifs | ) |
Definition at line 110 of file tokenizer.cxx.
References AINCR, ElTokenizer_t::fAMax, ElTokenizer_t::fArgC, ElTokenizer_t::fArgV, ElTokenizer_t::fFlags, ElTokenizer_t::fIfs, ElTokenizer_t::fQuote, ElTokenizer_t::fWMax, ElTokenizer_t::fWPtr, ElTokenizer_t::fWSpace, ElTokenizer_t::fWStart, IFS, kQuoteNone, NULL, tok_free, tok_malloc, and WINCR.
Referenced by parse_line().
el_public int tok_line | ( | Tokenizer_t * | tok, | |
const char * | line, | |||
int * | argc, | |||
char *** | argv | |||
) |
Definition at line 174 of file tokenizer.cxx.
References ElTokenizer_t::fFlags, ElTokenizer_t::fQuote, ElTokenizer_t::fWPtr, kQuoteDouble, kQuoteDoubleone, kQuoteNone, kQuoteOne, kQuoteSingle, ptr, TOK_EAT, and TOK_KEEP.
Referenced by parse_line().
el_public void tok_reset | ( | Tokenizer_t * | tok | ) |
Definition at line 143 of file tokenizer.cxx.
References ElTokenizer_t::fArgC, ElTokenizer_t::fFlags, ElTokenizer_t::fQuote, ElTokenizer_t::fWPtr, ElTokenizer_t::fWSpace, ElTokenizer_t::fWStart, and kQuoteNone.