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 | 15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
15x
| export const TOKENS = {
keyword: [
"select",
"delete",
"update",
"from",
"where",
"set",
"join",
"having",
"limit",
"else",
"if",
"begin"
],
comment: ["#", "--"],
boolean: ["true", "false", "null"],
conditional: ["and", "or"],
operator: ["+", "-", "/"]
};
export enum Types {
Keyword = "keyword",
TableReference = "table_reference",
Option = "option",
Unidentified = "???"
}
export enum Keyword {
Begin = "begin",
Create = "create",
Delete = "delete",
Drop = "drop",
Else = "else",
From = "from",
Having = "having",
If = "if",
Insert = "insert",
Join = "join",
Limit = "limit",
Select = "select",
Set = "set",
Update = "update",
Use = "use",
Where = "where"
}
|