1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  | enum TokenKind
{
    EOI,
    BAD_TOKEN,
    HEX_LITERAL,
    OCT_LITERAL,
    DEC_LITERAL,
    PLUS,
    MINUS,
    ASTERISK,
    SLASH,
    PERCENT,
    EQUAL,
    LPAREN,
    RPAREN,
    SEMICOLON,
    CARET,
    IDENTIFIER,
};
 |