#include "spl_tok.h" const char *spl_tok_type_name(spl_tok_type_t t) { static const char *const names[] = { #define X(name, enum_name, dummy) #enum_name, KEYWORD_TABLE #undef X #define X(name, enum_name, dummy) #enum_name, TOKEN_TABLE #undef X }; if ((usize)t < sizeof(names) / sizeof(names[0])) return names[t]; return "?"; }