OpenFPGA/libs/libvtrutil/src/vtr_token.h

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