tokenizer.cxx File Reference

#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_ttok_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 Documentation

#define AINCR   10

Definition at line 66 of file tokenizer.cxx.

Referenced by tok_init().

#define IFS   "\t \n"

Definition at line 60 of file tokenizer.cxx.

Referenced by tok_init().

#define TOK_EAT   2

Definition at line 63 of file tokenizer.cxx.

Referenced by tok_line().

#define tok_free (  )     free(a)

Definition at line 69 of file tokenizer.cxx.

Referenced by tok_end(), and tok_init().

#define TOK_KEEP   1

Definition at line 62 of file tokenizer.cxx.

Referenced by tok_finish_word(), and tok_line().

#define tok_malloc (  )     malloc(a)

Definition at line 68 of file tokenizer.cxx.

Referenced by tok_init().

#define tok_realloc ( a,
b   )     realloc(a, b)

Definition at line 70 of file tokenizer.cxx.

#define WINCR   20

Definition at line 65 of file tokenizer.cxx.

Referenced by tok_init().


Enumeration Type Documentation

enum Quote_t

Definition at line 56 of file tokenizer.cxx.


Function Documentation

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.


Generated on Tue Jul 5 15:57:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1