blob: 8a957d5b95cf629d20d5697eb3a9320ebf81961c [file] [log] [blame] [edit]
/**
* Jason Luu
* July 22, 2009
* Tokenizer
*/
#ifndef TOKEN_H
#define TOKEN_H
enum e_token_type {
TOKEN_NULL,
TOKEN_STRING,
TOKEN_INT,
TOKEN_OPEN_SQUARE_BRACKET,
TOKEN_CLOSE_SQUARE_BRACKET,
TOKEN_OPEN_SQUIG_BRACKET,
TOKEN_CLOSE_SQUIG_BRACKET,
TOKEN_COLON,
TOKEN_DOT
};
struct t_token {
enum e_token_type type;
char *data;
};
t_token *GetTokensFromString(const char* inString, int * num_tokens);
void freeTokens(t_token *tokens, const int num_tokens);
bool checkTokenType(const t_token token, enum e_token_type token_type);
void my_atof_2D(float **matrix, const int max_i, const int max_j, const char *instring);
bool check_my_atof_2D(const int max_i, const int max_j,
const char *instring, int* num_entries);
#endif