1
2
3
4 #include <soulng/spg/ParserFileKeywords.hpp>
5 #include <soulng/spg/ParserFileTokens.hpp>
6
7 namespace ParserFileKeywords
8 {
9 using namespace ParserFileTokens;
10
11 Keyword keywords[] =
12 {
13 {U"parser", PARSER}
14 {U"api", API}
15 {U"include", INCLUDE}
16 {U"main", MAIN}
17 {U"uselexer", USELEXER}
18 {U"ruleinfo", RULEINFO}
19 {U"empty", EMPTY}
20 {U"any", ANY}
21 {U"var", VAR}
22 {U"auto", AUTO}
23 {U"register", REGISTER}
24 {U"static", STATIC}
25 {U"extern", EXTERN}
26 {U"mutable", MUTABLE}
27 {U"char", CHAR}
28 {U"wchar_t", WCHART}
29 {U"bool", BOOL}
30 {U"short", SHORT}
31 {U"int", INT}
32 {U"long", LONG}
33 {U"signed", SIGNED}
34 {U"unsigned", UNSIGNED}
35 {U"float", FLOAT}
36 {U"double", DOUBLE}
37 {U"void", VOID}
38 {U"typedef", TYPEDEF}
39 {U"const", CONST}
40 {U"volatile", VOLATILE}
41 {U"using", USING}
42 {U"namespace", NAMESPACE}
43 {U"throw", THROW}
44 {U"sizeof", SIZEOF}
45 {U"operator", OPERATOR}
46 {U"dynamic_cast", DYNAMICCAST}
47 {U"static_cast", STATICCAST}
48 {U"reinterpret_cast", REINTERPRETCAST}
49 {U"const_cast", CONSTCAST}
50 {U"typeid", TYPEID}
51 {U"this", THIS}
52 {U"new", NEW}
53 {U"delete", DELETE}
54 {U"true", TRUE}
55 {U"false", FALSE}
56 {U"nullptr", NULLPTR}
57 {U"case", CASE}
58 {U"default", DEFAULT}
59 {U"if", IF}
60 {U"else", ELSE}
61 {U"switch", SWITCH}
62 {U"while", WHILE}
63 {U"do", DO}
64 {U"for", FOR}
65 {U"break", BREAK}
66 {U"continue", CONTINUE}
67 {U"return", RETURN}
68 {U"goto", GOTO}
69 {U"try", TRY}
70 {U"catch", CATCH}
71 {nullptr, -1}
72 };
73
74 KeywordMap keywordMap(keywords);
75
76 KeywordMap* GetKeywordMap()
77 {
78 return &keywordMap;
79 }
80 }