Commit c4c7fef1 by Richard Stallman

Updated for recent change in c-parse.gperf.

From-SVN: r3897
parent 4752d3bc
......@@ -96,12 +96,12 @@ static int ignore_escape_flag = 0;
/* Command-line: gperf -p -j1 -i 1 -g -o -t -N is_reserved_word -k1,3,$ c-parse.gperf */
struct resword { char *name; short token; enum rid rid; };
#define TOTAL_KEYWORDS 57
#define TOTAL_KEYWORDS 61
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 13
#define MIN_HASH_VALUE 8
#define MAX_HASH_VALUE 76
/* maximum key range = 69, duplicates = 0 */
#define MIN_HASH_VALUE 10
#define MAX_HASH_VALUE 95
/* maximum key range = 86, duplicates = 0 */
#ifdef __GNUC__
__inline
......@@ -113,19 +113,19 @@ hash (str, len)
{
static unsigned char asso_values[] =
{
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
77, 77, 77, 77, 77, 1, 77, 21, 5, 18,
7, 11, 1, 9, 2, 5, 77, 1, 26, 26,
27, 47, 12, 77, 24, 2, 1, 33, 27, 2,
11, 77, 3, 77, 77, 77, 77, 77,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
96, 96, 96, 96, 96, 1, 96, 15, 13, 23,
1, 6, 32, 36, 3, 5, 96, 1, 20, 29,
31, 44, 19, 96, 13, 2, 1, 54, 39, 11,
5, 96, 3, 96, 96, 96, 96, 96,
};
register int hval = len;
......@@ -151,73 +151,82 @@ is_reserved_word (str, len)
{
static struct resword wordlist[] =
{
{"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
{"if", IF, NORID},
{"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",},
{"",},
{"int", TYPESPEC, RID_INT},
{"__typeof", TYPEOF, NORID},
{"sizeof", SIZEOF, NORID},
{"",},
{"__signed", TYPESPEC, RID_SIGNED},
{"__typeof__", TYPEOF, NORID},
{"__signed__", TYPESPEC, RID_SIGNED},
{"__imag__", IMAGPART, NORID},
{"switch", SWITCH, NORID},
{"default", DEFAULT, NORID},
{"__inline__", SCSPEC, RID_INLINE},
{"__signed", TYPESPEC, RID_SIGNED},
{"else", ELSE, NORID},
{"__iterator__", SCSPEC, RID_ITERATOR},
{"typeof", TYPEOF, NORID},
{"typedef", SCSPEC, RID_TYPEDEF},
{"break", BREAK, NORID},
{"while", WHILE, NORID},
{"signed", TYPESPEC, RID_SIGNED},
{"__inline", SCSPEC, RID_INLINE},
{"__extension__", EXTENSION, NORID},
{"__const", TYPE_QUAL, RID_CONST},
{"else", ELSE, NORID},
{"__const__", TYPE_QUAL, RID_CONST},
{"__asm__", ASM_KEYWORD, NORID},
{"__complex__", TYPESPEC, RID_COMPLEX},
{"__alignof", ALIGNOF, NORID},
{"struct", STRUCT, NORID},
{"__real__", REALPART, NORID},
{"__asm__", ASM_KEYWORD, NORID},
{"break", BREAK, NORID},
{"",},
{"while", WHILE, NORID},
{"__alignof__", ALIGNOF, NORID},
{"case", CASE, NORID},
{"__iterator", SCSPEC, RID_ITERATOR},
{"__attribute__", ATTRIBUTE, NORID},
{"__label__", LABEL, NORID},
{"",},
{"__complex", TYPESPEC, RID_COMPLEX},
{"__iterator", SCSPEC, RID_ITERATOR},
{"__volatile__", TYPE_QUAL, RID_VOLATILE},
{"",},
{"void", TYPESPEC, RID_VOID},
{"__const", TYPE_QUAL, RID_CONST},
{"__attribute", ATTRIBUTE, NORID},
{"__const__", TYPE_QUAL, RID_CONST},
{"case", CASE, NORID},
{"__complex__", TYPESPEC, RID_COMPLEX},
{"inline", SCSPEC, RID_INLINE},
{"__complex", TYPESPEC, RID_COMPLEX},
{"if", IF, NORID},
{"__real", REALPART, NORID},
{"default", DEFAULT, NORID},
{"__typeof", TYPEOF, NORID},
{"sizeof", SIZEOF, NORID},
{"extern", SCSPEC, RID_EXTERN},
{"",},
{"signed", TYPESPEC, RID_SIGNED},
{"static", SCSPEC, RID_STATIC},
{"inline", SCSPEC, RID_INLINE},
{"do", DO, NORID},
{"__imag", IMAGPART, NORID},
{"void", TYPESPEC, RID_VOID},
{"__asm", ASM_KEYWORD, NORID},
{"return", RETURN, NORID},
{"short", TYPESPEC, RID_SHORT},
{"__volatile__", TYPE_QUAL, RID_VOLATILE},
{"",},
{"char", TYPESPEC, RID_CHAR},
{"__volatile", TYPE_QUAL, RID_VOLATILE},
{"unsigned", TYPESPEC, RID_UNSIGNED},
{"__alignof", ALIGNOF, NORID},
{"typeof", TYPEOF, NORID},
{"typedef", SCSPEC, RID_TYPEDEF},
{"const", TYPE_QUAL, RID_CONST},
{"for", FOR, NORID},
{"__asm", ASM_KEYWORD, NORID},
{"float", TYPESPEC, RID_FLOAT},
{"short", TYPESPEC, RID_SHORT},
{"do", DO, NORID},
{"double", TYPESPEC, RID_DOUBLE},
{"return", RETURN, NORID},
{"",}, {"",},
{"goto", GOTO, NORID},
{"",}, {"",},
{"auto", SCSPEC, RID_AUTO},
{"unsigned", TYPESPEC, RID_UNSIGNED},
{"",},
{"double", TYPESPEC, RID_DOUBLE},
{"continue", CONTINUE, NORID},
{"",},
{"register", SCSPEC, RID_REGISTER},
{"long", TYPESPEC, RID_LONG},
{"char", TYPESPEC, RID_CHAR},
{"",}, {"",},
{"union", UNION, NORID},
{"",},
{"volatile", TYPE_QUAL, RID_VOLATILE},
{"auto", SCSPEC, RID_AUTO},
{"",}, {"",},
{"asm", ASM_KEYWORD, NORID},
{"",}, {"",}, {"",}, {"",}, {"",},
{"float", TYPESPEC, RID_FLOAT},
{"",}, {"",},
{"goto", GOTO, NORID},
{"",}, {"",}, {"",}, {"",}, {"",},
{"long", TYPESPEC, RID_LONG},
{"",},
{"enum", ENUM, NORID},
{"",},
{"asm", ASM_KEYWORD, NORID},
{"union", UNION, NORID},
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment