1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef ABC_LEXER_H
#define ABC_LEXER_H

/*
   Returns token kind:

    0 = EOI (end of input)
    1 = BAD_TOKEN
    2 = HEX_LITERAL
    3 = OCT_LITERAL
    4 = DEC_LITERAL
    5 = PLUS ('+')
    6 = MINUS ('-')
    7 = ASTERISK ('*')
    8 = SLASH ('/')
    9 = PERCENT ('%')
   10 = EQUAL ('=')
   11 = LPAREN (left paranthesis '(')
   12 = RPAREN (right paranthesis ')')
   13 = SEMICOLON
   14 = IDENTIFIER
*/

int getToken(void);

#endif // ABC_LEXER_H