blob: 5dca07b895d7c1873e9d75358661b37e5a1b6e8e [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 s_token {
enum e_token_type type;
char *data;
};
typedef struct s_token t_token;
t_token *GetTokensFromString(INP const char* inString, OUTP int * num_tokens);
void freeTokens(INP t_token *tokens, INP int num_tokens);
boolean checkTokenType(INP t_token token, OUTP enum e_token_type token_type);
void my_atof_2D(INOUTP float **matrix, INP int max_i, INP int max_j, INP char *instring);
#endif