static assert symbolNames is the right size
This commit is contained in:
@@ -161,7 +161,7 @@ enum Symbol : int8_t {
|
|||||||
N_PAST_END, // Must be last nonterminal
|
N_PAST_END, // Must be last nonterminal
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char *symbolNames[N_PAST_END] = {
|
static const char *symbolNames[] = {
|
||||||
"T_COLON",
|
"T_COLON",
|
||||||
"T_TRUE",
|
"T_TRUE",
|
||||||
"T_FALSE",
|
"T_FALSE",
|
||||||
@@ -182,6 +182,8 @@ static const char *symbolNames[N_PAST_END] = {
|
|||||||
"N_WHITESPACE",
|
"N_WHITESPACE",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static_assert(sizeof(symbolNames) / sizeof(symbolNames[0]) == N_PAST_END);
|
||||||
|
|
||||||
constexpr static struct Tables {
|
constexpr static struct Tables {
|
||||||
constexpr Tables() {
|
constexpr Tables() {
|
||||||
whitespace[' '] = true;
|
whitespace[' '] = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user