libhl/syntax/c.h

18 lines
985 B
C
Raw Normal View History

2023-08-23 21:37:40 -04:00
const char * c_keywords[] = {
"register", "volatile", "auto", "const", "static", "extern", "if", "else",
"do", "while", "for", "continue", "switch", "case", "default", "break",
"enum", "union", "struct", "typedef", "goto", "void", "return", "sizeof",
"char", "short", "int", "long", "signed", "unsigned", "float", "double",
NULL
};
const char * preprocessor_keywords[] = {
"#include", "#pragma", "#define", "#undef", "#ifdef", "#ifndef", "#elifdef", "#elifndef",
"#if", "#elif", "#else", "#endif", "#embed", "#line", "#error", "#warning",
NULL
};
new_char_tokens("&|()[]{}*,", symbol_hl);
new_keyword_tokens(c_keywords, keyword_hl);
new_keyword_tokens(preprocessor_keywords, preprocessor_hl);