LINUX.ORG.RU

История изменений

Исправление dataman, (текущая версия) :

Но там набор данных очень маленький:

static constexpr frozen::unordered_set<frozen::string, 32> Keywords{
    "auto",     "break",  "case",    "char",   "const",    "continue",
    "default",  "do",     "double",  "else",   "enum",     "extern",
    "float",    "for",    "goto",    "if",     "int",      "long",
    "register", "return", "short",   "signed", "sizeof",   "static",
    "struct",   "switch", "typedef", "union",  "unsigned", "void",
    "volatile", "while"};

В Oniguruma, например, используется код, сгенерированный gperf. Там исходных данных побольше, конечно.

Исходная версия dataman, :

Но там набор данных очень маленький:

static constexpr frozen::unordered_set<frozen::string, 32> Keywords{
    "auto",     "break",  "case",    "char",   "const",    "continue",
    "default",  "do",     "double",  "else",   "enum",     "extern",
    "float",    "for",    "goto",    "if",     "int",      "long",
    "register", "return", "short",   "signed", "sizeof",   "static",
    "struct",   "switch", "typedef", "union",  "unsigned", "void",
    "volatile", "while"};