#include #include #include "tokenkind.h" const char * strTokenKind(enum TokenKind tokenKind) { switch (tokenKind) { case EOI: return "EOI"; case BAD_TOKEN: return "BAD_TOKEN"; case HEX_LITERAL: return "HEX_LITERAL"; case OCT_LITERAL: return "OCT_LITERAL"; case DEC_LITERAL: return "DEC_LITERAL"; case PLUS: return "PLUS"; case MINUS: return "MINUS"; case ASTERISK: return "ASTERISK"; case SLASH: return "SLASH"; case PERCENT: return "PERCENT"; case EQUAL: return "EQUAL"; case LPAREN: return "LPAREN"; case RPAREN: return "RPAREN"; case SEMICOLON: return "SEMICOLON"; case IDENTIFIER: return "IDENTIFIER"; default: fprintf(stderr, "internal error in strTokenKind: tokenKind = %d\n", tokenKind); exit(1); return ""; } }