16 lines
372 B
C
16 lines
372 B
C
#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 "?";
|
|
}
|