summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2011-04-18 22:56:29 +0000
committer Aaron Giles <aaron@aarongiles.com>2011-04-18 22:56:29 +0000
commit5e443744c56bf5f5f6095a130e13be390d33ad01 (patch)
tree0e81502ff511824c2720de123b1a214e6798c9aa
parentfecfc465df47655554aeb0ea33eccb0f33d498a7 (diff)
Add C++ keywords. Support hash files and .lst files.
-rw-r--r--src/tools/src2html.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/tools/src2html.c b/src/tools/src2html.c
index cedb3f51a16..24ef9a5157d 100644
--- a/src/tools/src2html.c
+++ b/src/tools/src2html.c
@@ -121,9 +121,11 @@ static const ext_to_type extension_lookup[] =
{
{ ".c", FILE_TYPE_C },
{ ".h", FILE_TYPE_C },
+ { ".lst", FILE_TYPE_C },
{ ".mak", FILE_TYPE_MAKE },
{ "makefile", FILE_TYPE_MAKE },
{ ".lay", FILE_TYPE_XML },
+ { ".xml", FILE_TYPE_XML },
{ ".txt", FILE_TYPE_TEXT },
};
@@ -150,36 +152,65 @@ static const token_entry c_token_table[] =
{ "#undef", PREPROC_CLASS },
{ "auto", KEYWORD_CLASS },
+ { "bool", KEYWORD_CLASS },
{ "break", KEYWORD_CLASS },
{ "case", KEYWORD_CLASS },
+ { "catch", KEYWORD_CLASS },
{ "char", KEYWORD_CLASS },
+ { "class", KEYWORD_CLASS },
{ "const", KEYWORD_CLASS },
+ { "const_cast", KEYWORD_CLASS },
{ "continue", KEYWORD_CLASS },
{ "default", KEYWORD_CLASS },
+ { "delete", KEYWORD_CLASS },
{ "do", KEYWORD_CLASS },
{ "double", KEYWORD_CLASS },
+ { "dynamic_cast", KEYWORD_CLASS },
{ "else", KEYWORD_CLASS },
{ "enum", KEYWORD_CLASS },
+ { "explicit", KEYWORD_CLASS },
+ { "export", KEYWORD_CLASS },
{ "extern", KEYWORD_CLASS },
+ { "false", KEYWORD_CLASS },
{ "float", KEYWORD_CLASS },
{ "for", KEYWORD_CLASS },
+ { "friend", KEYWORD_CLASS },
{ "goto", KEYWORD_CLASS },
{ "if", KEYWORD_CLASS },
+ { "inline", KEYWORD_CLASS },
{ "int", KEYWORD_CLASS },
{ "long", KEYWORD_CLASS },
+ { "mutable", KEYWORD_CLASS },
+ { "namespace", KEYWORD_CLASS },
+ { "new", KEYWORD_CLASS },
+ { "operator", KEYWORD_CLASS },
+ { "private", KEYWORD_CLASS },
+ { "protected", KEYWORD_CLASS },
+ { "public", KEYWORD_CLASS },
{ "register", KEYWORD_CLASS },
+ { "reinterpret_cast", KEYWORD_CLASS },
{ "return", KEYWORD_CLASS },
{ "short", KEYWORD_CLASS },
{ "signed", KEYWORD_CLASS },
{ "sizeof", KEYWORD_CLASS },
{ "static", KEYWORD_CLASS },
+ { "static_cast", KEYWORD_CLASS },
{ "struct", KEYWORD_CLASS },
{ "switch", KEYWORD_CLASS },
+ { "template", KEYWORD_CLASS },
+ { "this", KEYWORD_CLASS },
+ { "throw", KEYWORD_CLASS },
+ { "true", KEYWORD_CLASS },
+ { "try", KEYWORD_CLASS },
{ "typedef", KEYWORD_CLASS },
+ { "typeid", KEYWORD_CLASS },
+ { "typename", KEYWORD_CLASS },
{ "union", KEYWORD_CLASS },
{ "unsigned", KEYWORD_CLASS },
+ { "virtual", KEYWORD_CLASS },
{ "void", KEYWORD_CLASS },
{ "volatile", KEYWORD_CLASS },
+ { "wchar_t", KEYWORD_CLASS },
{ "while", KEYWORD_CLASS },
/*