blob: 4fe9b80393aa89d01434211258564de2849d9a10 [file] [log] [blame]
/**
* 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