Skip to content

Commit 208e806

Browse files
feat(parser): add keyword enum and spec definitions
1 parent e18be13 commit 208e806

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#if !defined(KEYWORDS_HXX)
2+
#define KEYWORDS_HXX
3+
4+
#include "wheel_parser/config.hxx"
5+
#include <cstdint>
6+
#include <cstddef>
7+
#include <array>
8+
#include <string_view>
9+
10+
WHEEL_PARSER_AST_NAMESPACE
11+
enum class Keyword : uint8_t {
12+
Var,
13+
Count
14+
};
15+
16+
struct KeywordSpec {
17+
std::string_view text;
18+
};
19+
20+
inline constexpr std::array<KeywordSpec, static_cast<size_t>(Keyword::Count)> k_keywords = {{
21+
{"var"}
22+
}};
23+
24+
25+
WHEEL_PARSER_END_NAMESPACE
26+
27+
28+
29+
#endif // KEYWORDS_HXX

0 commit comments

Comments
 (0)