-
Notifications
You must be signed in to change notification settings - Fork 0
/
TokenCategory.cs
73 lines (59 loc) · 1.41 KB
/
TokenCategory.cs
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
73
/*=======================================================================
Wyvern compiler: Version 0.4
Copyright (C) 2019 Carlos Rivero A01371368, ITESM CEM
========================================================================*/
namespace Wyvern {
enum TokenCategory {
//Keywords-------------------------------------------------------
BREAK,
ELSEIF,
ELSE,
FALSE,
IF,
RETURN,
TRUE,
VAR,
WHILE,
//---------------------------------------------------------------
//Non-keywords--------------------------------------------------
//Literals
STRING_LITERAL,
CHAR_LITERAL,
INT_LITERAL,
//Arithmetic operators
MUL,
DIV,
MOD,
INCREMENT,
DECREMENT,
PLUS,
NEG,
//Logical operators
AND,
NOT,
OR,
//Relational operators
EQUAL,
NOTEQUAL,
LESS,
GREATER,
GREATER_EQUAL,
LESS_EQUAL,
//Brackets
PARENTHESIS_OPEN,
PARENTHESIS_CLOSE,
SQUARE_OPEN,
SQUARE_CLOSE,
LLAVE_OPEN,
LLAVE_CLOSE,
//Others
ASSIGN,
EOF,
IDENTIFIER,
COMMENT,
COMMA,
SEMICOLON,
ILLEGAL_CHAR
//---------------------------------------------------------------
}
}