31 lines
303 B
C
31 lines
303 B
C
#pragma once
|
|
|
|
typedef enum {
|
|
LBRACK,
|
|
RBRACK,
|
|
LCURLY,
|
|
RCURLY,
|
|
|
|
ID,
|
|
SEMI,
|
|
COMMA,
|
|
ARROW,
|
|
STAR,
|
|
COMMENT,
|
|
NUM,
|
|
|
|
RETURN,
|
|
IF,
|
|
ELSE,
|
|
|
|
STRING_LITERAL,
|
|
|
|
ERROR
|
|
} TokenType;
|
|
|
|
typedef struct {
|
|
TokenType type;
|
|
char *data;
|
|
int line;
|
|
} Token;
|