21 lines
434 B
C
21 lines
434 B
C
#include "../includes/token.h"
|
|
|
|
Token* CreateToken(int lineNumber, TokenClass tokenClass) {
|
|
Token* token = calloc(1, sizeof(Token));
|
|
|
|
if (!token) {
|
|
fprintf(stderr, "Failed to calloc memory for Token. %s.\n", strerror(errno));
|
|
return NULL;
|
|
}
|
|
|
|
token->Class = tokenClass;
|
|
token->LineNumber = lineNumber;
|
|
|
|
return token;
|
|
}
|
|
|
|
void FreeToken(Token* token) {
|
|
if (!token) return;
|
|
|
|
free(token);
|
|
} |