38 lines
773 B
C
38 lines
773 B
C
|
/**
|
||
|
* 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
|