/* Command-line: gperf -p -j1 -g -o -t -N is_reserved_word -k1,4,$,7 gplus.gperf */
struct resword { char *name; short token; enum rid rid;};
-#define TOTAL_KEYWORDS 98
+#define TOTAL_KEYWORDS 97
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 16
#define MIN_HASH_VALUE 4
-#define MAX_HASH_VALUE 258
-/* maximum key range = 255, duplicates = 0 */
+#define MAX_HASH_VALUE 202
+/* maximum key range = 199, duplicates = 0 */
#ifdef __GNUC__
inline
register char *str;
register int unsigned len;
{
- static unsigned short asso_values[] =
+ static unsigned char asso_values[] =
{
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 0, 259, 27, 17, 20,
- 40, 0, 64, 6, 10, 89, 259, 2, 110, 44,
- 13, 107, 40, 10, 18, 55, 1, 3, 5, 17,
- 2, 4, 259, 259, 259, 259, 259, 259,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
+ 203, 203, 203, 203, 203, 0, 203, 29, 22, 32,
+ 35, 0, 73, 8, 19, 48, 203, 0, 7, 15,
+ 11, 66, 9, 11, 19, 58, 1, 7, 83, 21,
+ 89, 5, 203, 203, 203, 203, 203, 203,
};
register int hval = len;
{"",}, {"",}, {"",}, {"",},
{"else", ELSE, NORID,},
{"true", CXX_TRUE, NORID,},
- {"",}, {"",},
+ {"",}, {"",}, {"",},
{"try", TRY, NORID,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"",}, {"",}, {"",}, {"",}, {"",},
{"not", '!', NORID,},
- {"xor_eq", ASSIGN, NORID,},
+ {"",},
{"extern", SCSPEC, RID_EXTERN,},
+ {"",},
+ {"template", TEMPLATE, RID_TEMPLATE,},
+ {"__null", CONSTANT, RID_NULL},
{"",}, {"",}, {"",},
- {"xor", '^', NORID,},
- {"case", CASE, NORID,},
+ {"typename", TYPENAME_KEYWORD, NORID,},
{"",}, {"",},
- {"using", USING, NORID,},
- {"__extension__", EXTENSION, NORID},
+ {"long", TYPESPEC, RID_LONG,},
{"not_eq", EQCOMPARE, NORID,},
- {"",}, {"",},
- {"continue", CONTINUE, NORID,},
- {"new", NEW, NORID,},
+ {"__alignof__", ALIGNOF, NORID},
{"__inline", SCSPEC, RID_INLINE},
- {"",},
+ {"using", USING, NORID,},
{"__inline__", SCSPEC, RID_INLINE},
+ {"while", WHILE, NORID,},
+ {"enum", ENUM, NORID,},
+ {"new", NEW, NORID,},
+ {"case", CASE, NORID,},
{"",}, {"",}, {"",},
- {"return", RETURN, NORID,},
- {"",}, {"",},
- {"and_eq", ASSIGN, NORID,},
- {"",}, {"",},
+ {"bool", TYPESPEC, RID_BOOL,},
{"delete", DELETE, NORID,},
{"typeid", TYPEID, NORID,},
- {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,},
- {"namespace", NAMESPACE, NORID,},
- {"template", TEMPLATE, RID_TEMPLATE,},
- {"break", BREAK, NORID,},
- {"private", VISSPEC, RID_PRIVATE,},
- {"typename", TYPENAME_KEYWORD, NORID,},
- {"",},
- {"catch", CATCH, NORID,},
- {"",}, {"",}, {"",}, {"",},
- {"char", TYPESPEC, RID_CHAR,},
- {"",},
- {"__asm__", GCC_ASM_KEYWORD, NORID},
- {"double", TYPESPEC, RID_DOUBLE,},
- {"",},
- {"struct", AGGR, RID_RECORD,},
- {"reinterpret_cast", REINTERPRET_CAST, NORID,},
- {"",},
- {"static_cast", STATIC_CAST, NORID,},
- {"",},
- {"and", ANDAND, NORID,},
- {"typeof", TYPEOF, NORID,},
- {"switch", SWITCH, NORID,},
+ {"return", RETURN, NORID,},
{"",},
+ {"__label__", LABEL, NORID},
+ {"and_eq", ASSIGN, NORID,},
{"asm", ASM_KEYWORD, NORID,},
- {"",},
- {"default", DEFAULT, NORID,},
+ {"continue", CONTINUE, NORID,},
+ {"namespace", NAMESPACE, NORID,},
{"",},
{"mutable", SCSPEC, RID_MUTABLE,},
- {"short", TYPESPEC, RID_SHORT,},
- {"signature", AGGR, RID_SIGNATURE /* Extension */,},
- {"const", CV_QUALIFIER, RID_CONST,},
- {"static", SCSPEC, RID_STATIC,},
- {"",}, {"",},
- {"for", FOR, NORID,},
- {"",}, {"",}, {"",},
- {"void", TYPESPEC, RID_VOID,},
- {"bitand", '&', NORID,},
- {"protected", VISSPEC, RID_PROTECTED,},
- {"enum", ENUM, NORID,},
{"int", TYPESPEC, RID_INT,},
- {"",}, {"",}, {"",},
- {"float", TYPESPEC, RID_FLOAT,},
+ {"compl", '~', NORID,},
+ {"public", VISSPEC, RID_PUBLIC,},
+ {"protected", VISSPEC, RID_PROTECTED,},
+ {"break", BREAK, NORID,},
{"",},
{"__signed__", TYPESPEC, RID_SIGNED},
- {"dynamic_cast", DYNAMIC_CAST, NORID,},
- {"__attribute", ATTRIBUTE, NORID},
{"",},
+ {"__attribute", ATTRIBUTE, NORID},
+ {"__wchar_t", TYPESPEC, RID_WCHAR /* Unique to ANSI C++ */,},
{"__attribute__", ATTRIBUTE, NORID},
- {"__asm", GCC_ASM_KEYWORD, NORID},
- {"",},
- {"const_cast", CONST_CAST, NORID,},
- {"",}, {"",}, {"",},
- {"friend", SCSPEC, RID_FRIEND,},
+ {"double", TYPESPEC, RID_DOUBLE,},
+ {"explicit", SCSPEC, RID_EXPLICIT,},
+ {"__asm__", GCC_ASM_KEYWORD, NORID},
+ {"reinterpret_cast", REINTERPRET_CAST, NORID,},
+ {"and", ANDAND, NORID,},
{"",}, {"",}, {"",},
- {"signed", TYPESPEC, RID_SIGNED,},
- {"this", THIS, NORID,},
+ {"static_cast", STATIC_CAST, NORID,},
+ {"struct", AGGR, RID_RECORD,},
+ {"default", DEFAULT, NORID,},
+ {"char", TYPESPEC, RID_CHAR,},
{"__const", CV_QUALIFIER, RID_CONST},
{"__const__", CV_QUALIFIER, RID_CONST},
{"__volatile", CV_QUALIFIER, RID_VOLATILE},
- {"__null", CONSTANT, RID_NULL},
+ {"__asm", GCC_ASM_KEYWORD, NORID},
{"__volatile__", CV_QUALIFIER, RID_VOLATILE},
+ {"typeof", TYPEOF, NORID,},
{"__typeof__", TYPEOF, NORID},
{"or_eq", ASSIGN, NORID,},
+ {"short", TYPESPEC, RID_SHORT,},
+ {"switch", SWITCH, NORID,},
+ {"signature", AGGR, RID_SIGNATURE /* Extension */,},
{"",},
- {"false", CXX_FALSE, NORID,},
- {"sizeof", SIZEOF, NORID,},
- {"long", TYPESPEC, RID_LONG,},
{"or", OROR, NORID,},
+ {"catch", CATCH, NORID,},
{"union", AGGR, RID_UNION,},
{"__signature__", AGGR, RID_SIGNATURE /* Extension */,},
+ {"__signed", TYPESPEC, RID_SIGNED},
+ {"bitand", '&', NORID,},
{"throw", THROW, NORID,},
- {"",},
- {"while", WHILE, NORID,},
{"register", SCSPEC, RID_REGISTER,},
- {"__alignof__", ALIGNOF, NORID},
- {"class", AGGR, RID_CLASS,},
- {"typedef", SCSPEC, RID_TYPEDEF,},
- {"__signed", TYPESPEC, RID_SIGNED},
- {"",}, {"",},
+ {"for", FOR, NORID,},
+ {"const", CV_QUALIFIER, RID_CONST,},
+ {"static", SCSPEC, RID_STATIC,},
{"unsigned", TYPESPEC, RID_UNSIGNED,},
- {"",}, {"",}, {"",}, {"",}, {"",},
- {"__label__", LABEL, NORID},
- {"bitor", '|', NORID,},
+ {"private", VISSPEC, RID_PRIVATE,},
+ {"__alignof", ALIGNOF, NORID},
{"",},
+ {"inline", SCSPEC, RID_INLINE,},
{"do", DO, NORID,},
- {"volatile", CV_QUALIFIER, RID_VOLATILE,},
- {"",}, {"",}, {"",}, {"",},
- {"if", IF, NORID,},
+ {"",},
+ {"virtual", SCSPEC, RID_VIRTUAL,},
+ {"xor_eq", ASSIGN, NORID,},
+ {"",},
+ {"float", TYPESPEC, RID_FLOAT,},
+ {"dynamic_cast", DYNAMIC_CAST, NORID,},
+ {"signed", TYPESPEC, RID_SIGNED,},
+ {"xor", '^', NORID,},
+ {"bitor", '|', NORID,},
+ {"__extension__", EXTENSION, NORID},
+ {"friend", SCSPEC, RID_FRIEND,},
{"",}, {"",}, {"",}, {"",}, {"",}, {"",},
- {"__sigof__", SIGOF, NORID /* Extension */,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"this", THIS, NORID,},
+ {"",},
+ {"if", IF, NORID,},
{"",}, {"",}, {"",},
- {"compl", '~', NORID,},
- {"public", VISSPEC, RID_PUBLIC,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
- {"__typeof", TYPEOF, NORID},
- {"inline", SCSPEC, RID_INLINE,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"volatile", CV_QUALIFIER, RID_VOLATILE,},
{"",}, {"",},
- {"__alignof", ALIGNOF, NORID},
- {"",}, {"",}, {"",},
- {"overload", OVERLOAD, NORID,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
- {"explicit", SCSPEC, RID_EXPLICIT,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"__sigof__", SIGOF, NORID /* Extension */,},
+ {"",}, {"",},
+ {"const_cast", CONST_CAST, NORID,},
+ {"",}, {"",},
+ {"false", CXX_FALSE, NORID,},
+ {"sizeof", SIZEOF, NORID,},
{"",}, {"",}, {"",}, {"",}, {"",}, {"",},
{"goto", GOTO, NORID,},
- {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
- {"sigof", SIGOF, NORID /* Extension */,},
- {"",},
- {"virtual", SCSPEC, RID_VIRTUAL,},
{"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
- {"bool", TYPESPEC, RID_BOOL,},
- {"",}, {"",}, {"",},
+ {"__typeof", TYPEOF, NORID},
+ {"class", AGGR, RID_CLASS,},
+ {"typedef", SCSPEC, RID_TYPEDEF,},
+ {"",}, {"",},
+ {"void", TYPESPEC, RID_VOID,},
+ {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
{"auto", SCSPEC, RID_AUTO,},
{"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
{"",}, {"",}, {"",},
{"operator", OPERATOR, NORID,},
+ {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
+ {"",}, {"",}, {"",}, {"",}, {"",},
+ {"sigof", SIGOF, NORID /* Extension */,},
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)