Repository navigation
Expand file tree
/
Copy pathinit.cpp
More file actions
101 lines (92 loc) · 2.83 KB
/
Copy pathinit.cpp
File metadata and controls
101 lines (92 loc) · 2.83 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//
// Created by Strawberry on 2021/10/6.
//
//init模块 完成全局变量的初始化
#include "Utils.h"
void keywords_init(){
keywords.emplace_back("printf");
keywords.emplace_back("auto");
keywords.emplace_back("short");
keywords.emplace_back("int");
keywords.emplace_back("long");
keywords.emplace_back("float");
keywords.emplace_back("double");
keywords.emplace_back("char");
keywords.emplace_back("struct");
keywords.emplace_back("union");
keywords.emplace_back("enum");
keywords.emplace_back("typedef");
keywords.emplace_back("const");
keywords.emplace_back("unsigned");
keywords.emplace_back("signed");
keywords.emplace_back("extern");
keywords.emplace_back("register");
keywords.emplace_back("static");
keywords.emplace_back("volatile");
keywords.emplace_back("void");
keywords.emplace_back("if");
keywords.emplace_back("else");
keywords.emplace_back("switch");
keywords.emplace_back("case");
keywords.emplace_back("for");
keywords.emplace_back("do");
keywords.emplace_back("while");
keywords.emplace_back("goto");
keywords.emplace_back("continue");
keywords.emplace_back("break");
keywords.emplace_back("default");
keywords.emplace_back("sizeof");
keywords.emplace_back("return");
}
void operations_init(){
operations.emplace_back("+");
operations.emplace_back("-");
operations.emplace_back("*");
operations.emplace_back("/");
operations.emplace_back("%");
operations.emplace_back("=");
operations.emplace_back("++");
operations.emplace_back("--");
operations.emplace_back("==");
operations.emplace_back("!=");
operations.emplace_back(">");
operations.emplace_back("<");
operations.emplace_back(">=");
operations.emplace_back("<=");
operations.emplace_back("&&");
operations.emplace_back("&");
operations.emplace_back("||");
operations.emplace_back("|");
operations.emplace_back("!");
operations.emplace_back("+=");
operations.emplace_back("-=");
}
void demarcations_init(){
demarcations.emplace_back("(");
demarcations.emplace_back(")");
demarcations.emplace_back("[");
demarcations.emplace_back("]");
demarcations.emplace_back("{");
demarcations.emplace_back("}");
demarcations.emplace_back("'");
demarcations.emplace_back("\"");
demarcations.emplace_back(",");
demarcations.emplace_back(";");
}
void init(){
keywords_init();
cout << "Loading Keywords:" << endl;
for(string str : keywords){
cout << str << endl;
}
operations_init();
cout << "\nLoading operations:" << endl;
for(string str2 : operations){
cout << str2 << endl;
}
demarcations_init();
cout << "\nLoading demarcations:" << endl;
for(string str3 : demarcations){
cout << str3 << endl;
}
}