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