#include "token.h" MK_ENUM_C(TokenKind, TOKEN_KIND); void token_init(struct token* self, TokenKind kind, char const* value) { assert(self); self->kind = kind; self->value = strdup(value); } void token_free(struct token* self) { assert(self); free(self->value); self->value = NULL; }