void print_token_kind(FILE *f, token_kind_t token_kind)
{
- if(token_kind == T_EOF) {
- fputs("end of file", f);
- return;
- }
-
if (token_kind >= lengthof(token_symbols)) {
fputs("invalid token", f);
return;
typedef enum token_kind_tag_t {
T_NULL = 0,
- T_EOF = '\x04', // EOT
#define T(mode,x,str,val) T_##x val,
#define TS(x,str,val) T_##x val,
#include "tokens.inc"
#undef PUNCTUATOR
#undef ALTERNATE
+TS(EOF, "end of input",)
TS(IDENTIFIER, "identifier",)
TS(NUMBER, "number constant",)
TS(CHARACTER_CONSTANT, "character constant",)