-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprintTokenType.c
More file actions
72 lines (71 loc) · 1.76 KB
/
Copy pathprintTokenType.c
File metadata and controls
72 lines (71 loc) · 1.76 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "scanner.h"
const char *getTokenTypeName(token_type_t tokenType)
{
switch (tokenType)
{
case TOK_NOTHING:
return "TOK_NOTHING";
case TOK_IDENTIFIER:
return "TOK_IDENTIFIER";
case TOK_EOF:
return "TOK_EOF";
case TOK_INT:
return "TOK_INT";
case TOK_DOUBLE:
return "TOK_DOUBLE";
case TOK_STRING:
return "TOK_STRING";
case TOK_MUL:
return "TOK_MUL";
case TOK_DIV:
return "TOK_DIV";
case TOK_PLUS:
return "TOK_PLUS";
case TOK_MINUS:
return "TOK_MINUS";
case TOK_R_CRL_BRCKT:
return "TOK_R_CRL_BRCKT";
case TOK_L_CRL_BRCKT:
return "TOK_L_CRL_BRCKT";
case TOK_R_BRCKT:
return "TOK_R_BRCKT";
case TOK_L_BRCKT:
return "TOK_L_BRCKT";
case TOK_ARROW:
return "TOK_ARROW";
case TOK_NOT:
return "TOK_NOT";
case TOK_NOT_EQUAL:
return "TOK_NOT_EQUAL";
case TOK_LESSER:
return "TOK_LESSER";
case TOK_LESSER_OR_EQUAL:
return "TOK_LESSER_OR_EQUAL";
case TOK_GREATER:
return "TOK_GREATER";
case TOK_GREATER_OR_EQUAL:
return "TOK_GREATER_OR_EQUAL";
case TOK_EQUAL:
return "TOK_EQUAL";
case TOK_ASSIGN:
return "TOK_ASSIGN";
case TOK_COLON:
return "TOK_COLON";
case TOK_COMMA:
return "TOK_COMMA";
case TOK_SEMICLN:
return "TOK_SEMICLN";
case TOK_DOT:
return "TOK_DOT";
case TOK_DOUBLE_QUEST_MARK:
return "TOK_DOUBLE_QUEST_MARK";
case TOK_COMMENT:
return "TOK_COMMENT";
case TOK_BLOCK_COM_START:
return "TOK_BLOCK_COM_START";
case TOK_BLOCK_COM_END:
return "TOK_BLOCK_COM_END";
default:
return "Unknown token type";
}
}