20 |
20 |
void CSyntax::InitKeywords()
|
21 |
21 |
{
|
22 |
22 |
static const char *cpp[] = {
|
23 |
|
"namespace", "asm", "__asm", "else", "struct",
|
24 |
|
"enum", "switch", "auto", "__except", "template",
|
25 |
|
"explicit", "this",
|
26 |
|
"bool", "extern", "mutable", "thread",
|
27 |
|
"break", "false", "throw",
|
28 |
|
"case", "__fastcall", "true",
|
29 |
|
"catch", "__finally", "new", "try",
|
30 |
|
"__cdecl", "float", "__try",
|
31 |
|
"char", "wchar_t", "for", "operator", "typedef",
|
32 |
|
"class", "friend", "private", "typeid",
|
33 |
|
"const", "goto", "protected", "typename",
|
34 |
|
"const_cast", "if", "public", "union",
|
35 |
|
"continue", "inline", "register", "unsigned",
|
36 |
|
"__declspec", "__inline", "reinterpret_cast", "using",
|
37 |
|
"using", "default", "int", "return",
|
38 |
|
"delete", "__int8", "short", "__uuidof",
|
39 |
|
"dllexport", "__int16", "signed", "virtual",
|
40 |
|
"dllimport", "__int32", "sizeof", "void",
|
41 |
|
"do", "__int64", "static", "volatile",
|
42 |
|
"double", "__leave", "static_cast",
|
43 |
|
"dynamic_cast", "long", "__stdcall", "while",
|
44 |
|
"force_inline", "never_inline",
|
45 |
|
"and", "bitor", "or", "xor",
|
46 |
|
"compl", "bitand", "and_eq", "or_eq",
|
47 |
|
"xor_eq", "not", "not_eq",
|
48 |
|
"char16_t", "char32_t", "constexpr", "decltype",
|
49 |
|
"noexcept", "nullptr", "static_assert",
|
50 |
|
"override", "final", "thread_local",
|
|
23 |
"__asm", "__cdecl", "__declspec", "__except", "__fastcall",
|
|
24 |
"__finally", "__inline", "__int16", "__int32", "__int64",
|
|
25 |
"__int8", "__leave", "__stdcall", "__try", "__uuidof",
|
|
26 |
"alignas", "alignof", "and", "and_eq", "asm", "auto",
|
|
27 |
"bitand", "bitor", "bool", "break","case", "catch",
|
|
28 |
"char", "char8_t", "char16_t", "char32_t", "class",
|
|
29 |
"co_await", "co_return", "co_yield", "compl", "concept",
|
|
30 |
"const", "const_cast", "consteval", "constexpr", "constinit",
|
|
31 |
"continue", "decltype", "default", "delete", "dllexport",
|
|
32 |
"dllimport", "do", "double", "dynamic_cast", "else", "enum",
|
|
33 |
"explicit", "export", "extern" "false", "final", "float",
|
|
34 |
"for", "force_inline", "friend", "goto", "if", "import",
|
|
35 |
"inline", "int", "long", "module" "mutable", "namespace",
|
|
36 |
"never_inline", "new", "noexcept", "not", "not_eq", "nullptr",
|
|
37 |
"operator", "or", "or_eq", "override", "private", "protected",
|
|
38 |
"public", "register", "reinterpret_cast", "requires", "return",
|
|
39 |
"short", "signed", "sizeof", "static", "static_assert",
|
|
40 |
"static_cast", "struct", "switch", "template", "this", "thread",
|
|
41 |
"thread_local", "throw", "true", "try", "typedef", "typeid",
|
|
42 |
"typename", "union", "unsigned", "using", "virtual",
|
|
43 |
"void", "volatile", "wchar_t", "while", "xor", "xor_eq",
|
51 |
44 |
NULL
|
52 |
45 |
};
|
53 |
46 |
static const char *cs[] = {
|