Legofit
infers population history from nucleotide site patterns.
|
Header for tokenizer.c. More...
#include <stdio.h>
#include "typedefs.h"
Go to the source code of this file.
Data Structures | |
struct | Tokenizer |
Functions | |
Tokenizer * | Tokenizer_new (int maxtok) |
Tokenizer constructor. | |
void | Tokenizer_clear (Tokenizer *self) |
void | Tokenizer_free (Tokenizer *t) |
Tokenizer destructor. | |
int | Tokenizer_split (Tokenizer *t, char *buff, const char *sep) |
Turn string "buff" into an array of tokens, assuming that tokens in the input string may be separated by any of the characters in string "sep". More... | |
char * | Tokenizer_token (Tokenizer *t, int index) |
Return pointer to token with given index. | |
int | Tokenizer_ntokens (Tokenizer *t) |
Return number of tokens. | |
int | Tokenizer_strip (Tokenizer *t, const char *extraneous) |
Strip extraneous chars (those list in "extraneous") from both ends of each token. More... | |
int | Tokenizer_find (Tokenizer *t, const char *s) |
Search for string s among tokens. More... | |
void | Tokenizer_print (const Tokenizer *tkz, FILE *ofp) |
Print Tokenizer object. | |
void | Tokenizer_printSummary (const Tokenizer *tkz, FILE *ofp) |
Print a summary of the information in a Tokenizer. | |
Header for tokenizer.c.
int Tokenizer_find | ( | Tokenizer * | t, |
const char * | s | ||
) |
Search for string s among tokens.
On success, return index of token. On failure, return the current number of tokens. After each call, the returned value should be compared with that of Tokenizer_ntokens.
int Tokenizer_split | ( | Tokenizer * | self, |
char * | buff, | ||
const char * | sep | ||
) |
Turn string "buff" into an array of tokens, assuming that tokens in the input string may be separated by any of the characters in string "sep".
Supress empty tokens. Return the number of tokens.
References strCountSetChunks().
Referenced by DAFReader_next(), and RAFReader_next().
int Tokenizer_strip | ( | Tokenizer * | t, |
const char * | extraneous | ||
) |
Strip extraneous chars (those list in "extraneous") from both ends of each token.
If the result is an empty string, this token is removed from the list. The function returns the number of tokens.
Referenced by DAFReader_next(), and RAFReader_next().