OSDN Git Service

Warning fixes:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Oct 1998 09:29:29 +0000 (09:29 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Oct 1998 09:29:29 +0000 (09:29 +0000)
        * Makefile.in (hash.h): Add -L KR-C -F ', 0, 0, 0' flags to gperf.
        (hash.h): Regenerate using gperf 2.7.1 (19981006 egcs).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22883 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ch/ChangeLog
gcc/ch/Makefile.in
gcc/ch/hash.h

index 34f8044..450c956 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct  7 12:19:21 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (hash.h): Add -L KR-C -F ', 0, 0, 0' flags to gperf.
+       (hash.h): Regenerate using gperf 2.7.1 (19981006 egcs).
+
 Thu Oct  1 10:43:45 1998  Nick Clifton  <nickc@cygnus.com>
 
        * lex.c: Replace occurances of HANDLE_SYSV_PRAGMA with
index 68ed339..50b8a66 100644 (file)
@@ -265,8 +265,8 @@ $(srcdir)/hash.h:
        gawk '{ printf ("s/^%s,/%s,/\n", $$1, toupper ($$1)) }' < gperf.tmp > sed.tmp
        sed -f sed.tmp < gperf.tmp > gperf.tmp2
        cat $(srcdir)/gperf gperf.tmp2 > gperf.tmp
-       gperf -D -E -S1 -p -j1 -i 1 -g -o -t -k'*' gperf.tmp \
-          > $(srcdir)/hash.h
+       gperf -L KR-C -F ', 0, 0, 0' -D -E -S1 -p -j1 -i 1 -g -o -t -k'*' \
+         gperf.tmp > $(srcdir)/hash.h
        $(RM) gperf.tmp gperf.tmp2 sed.tmp
 
 actions.o : actions.c $(CONFIG_H) $(CHILL_TREE_H) actions.h $(RTL_H) \
index c3fff86..62d9039 100644 (file)
@@ -1,5 +1,5 @@
-/* C code produced by gperf version 2.5 (GNU C++ version) */
-/* Command-line: gperf -D -E -S1 -p -j1 -i 1 -g -o -t -k* gperf.tmp  */
+/* KR-C code produced by gperf version 2.7.1 (19981006 egcs) */
+/* Command-line: gperf -L KR-C -F , 0, 0, 0 -D -E -S1 -p -j1 -i 1 -g -o -t -k* gperf.tmp  */
 struct resword {
   char        *name;
   short        token;
@@ -10,28 +10,41 @@ extern tree ridpointers [];
 /* maximum key range = 2815, duplicates = 6 */
 
 #ifdef __GNUC__
-inline
+__inline
 #endif
 static unsigned int
 hash (str, len)
      register char *str;
-     register int unsigned len;
+     register unsigned int len;
 {
   static unsigned short asso_values[] =
     {
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
-     2822, 2822, 2822, 2822, 2822,    4,   61,   80,   12,  350,
-       91,   39,    3,    2, 2822,    4,  129,  155,   64,   46,
-       65, 2822,   96,   13,    1,  135,    7,    2,    8,  124,
-        7, 2822, 2822, 2822, 2822,    1, 2822,   94,   40,  127,
-       21,    1,   81,    1,    1,    7, 2822,    3,   23,   74,
-      255,  203,   70, 2822,  218,    1,   88,  124,    1,    6,
-       10,   56,   40, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822,    4,   61,   80,   12,  350,
+        91,   39,    3,    2, 2822,    4,  129,  155,   64,   46,
+        65, 2822,   96,   13,    1,  135,    7,    2,    8,  124,
+         7, 2822, 2822, 2822, 2822,    1, 2822,   94,   40,  127,
+        21,    1,   81,    1,    1,    7, 2822,    3,   23,   74,
+       255,  203,   70, 2822,  218,    1,   88,  124,    1,    6,
+        10,   56,   40, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
+      2822, 2822, 2822, 2822, 2822, 2822
     };
   register int hval = len;
 
@@ -39,71 +52,72 @@ hash (str, len)
     {
       default:
       case 30:
-        hval += asso_values[str[29]];
+        hval += asso_values[(unsigned char)str[29]];
       case 29:
-        hval += asso_values[str[28]];
+        hval += asso_values[(unsigned char)str[28]];
       case 28:
-        hval += asso_values[str[27]];
+        hval += asso_values[(unsigned char)str[27]];
       case 27:
-        hval += asso_values[str[26]];
+        hval += asso_values[(unsigned char)str[26]];
       case 26:
-        hval += asso_values[str[25]];
+        hval += asso_values[(unsigned char)str[25]];
       case 25:
-        hval += asso_values[str[24]];
+        hval += asso_values[(unsigned char)str[24]];
       case 24:
-        hval += asso_values[str[23]];
+        hval += asso_values[(unsigned char)str[23]];
       case 23:
-        hval += asso_values[str[22]];
+        hval += asso_values[(unsigned char)str[22]];
       case 22:
-        hval += asso_values[str[21]];
+        hval += asso_values[(unsigned char)str[21]];
       case 21:
-        hval += asso_values[str[20]];
+        hval += asso_values[(unsigned char)str[20]];
       case 20:
-        hval += asso_values[str[19]];
+        hval += asso_values[(unsigned char)str[19]];
       case 19:
-        hval += asso_values[str[18]];
+        hval += asso_values[(unsigned char)str[18]];
       case 18:
-        hval += asso_values[str[17]];
+        hval += asso_values[(unsigned char)str[17]];
       case 17:
-        hval += asso_values[str[16]];
+        hval += asso_values[(unsigned char)str[16]];
       case 16:
-        hval += asso_values[str[15]];
+        hval += asso_values[(unsigned char)str[15]];
       case 15:
-        hval += asso_values[str[14]];
+        hval += asso_values[(unsigned char)str[14]];
       case 14:
-        hval += asso_values[str[13]];
+        hval += asso_values[(unsigned char)str[13]];
       case 13:
-        hval += asso_values[str[12]];
+        hval += asso_values[(unsigned char)str[12]];
       case 12:
-        hval += asso_values[str[11]];
+        hval += asso_values[(unsigned char)str[11]];
       case 11:
-        hval += asso_values[str[10]];
+        hval += asso_values[(unsigned char)str[10]];
       case 10:
-        hval += asso_values[str[9]];
+        hval += asso_values[(unsigned char)str[9]];
       case 9:
-        hval += asso_values[str[8]];
+        hval += asso_values[(unsigned char)str[8]];
       case 8:
-        hval += asso_values[str[7]];
+        hval += asso_values[(unsigned char)str[7]];
       case 7:
-        hval += asso_values[str[6]];
+        hval += asso_values[(unsigned char)str[6]];
       case 6:
-        hval += asso_values[str[5]];
+        hval += asso_values[(unsigned char)str[5]];
       case 5:
-        hval += asso_values[str[4]];
+        hval += asso_values[(unsigned char)str[4]];
       case 4:
-        hval += asso_values[str[3]];
+        hval += asso_values[(unsigned char)str[3]];
       case 3:
-        hval += asso_values[str[2]];
+        hval += asso_values[(unsigned char)str[2]];
       case 2:
-        hval += asso_values[str[1]];
+        hval += asso_values[(unsigned char)str[1]];
       case 1:
-        hval += asso_values[str[0]];
+        hval += asso_values[(unsigned char)str[0]];
+        break;
     }
   return hval;
 }
 
 #ifdef __GNUC__
-inline
+__inline
 #endif
 struct resword *
 in_word_set (str, len)
@@ -116,312 +130,311 @@ in_word_set (str, len)
       MIN_WORD_LENGTH = 2,
       MAX_WORD_LENGTH = 30,
       MIN_HASH_VALUE = 7,
-      MAX_HASH_VALUE = 2821,
+      MAX_HASH_VALUE = 2821
     };
 
   static struct resword wordlist[] =
     {
-      {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, {"",}, 
-      {"AT",                   AT,                     NORID,  RESERVED},
-      {"WITH",                         WITH,                   NORID,  RESERVED},
-      {"THIS",                         THIS,                   NORID,  RESERVED},
-      {"else",                         ELSE,                   NORID,  RESERVED},
-      {"while",                        WHILE,                  NORID,  RESERVED},
-      {"TO",                   TO,                     NORID,  RESERVED},
-      {"seize",                        SEIZE,                  NORID,  RESERVED},
-      {"DO",                   DO,                     NORID,  RESERVED},
-      {"OD",                   OD,                     NORID,  RESERVED},
-      {"BIT",                  BOOLS,                  RID_BOOLS,      PREDEF},
-      {"IN",                   IN,                     RID_IN, RESERVED},
-      {"INIT",                         INIT,                   NORID,  RESERVED},
-      {"AND",                  AND,                    NORID,  RESERVED},
-      {"fi",                   FI,                     NORID,  RESERVED},
-      {"if",                   IF,                     NORID,  RESERVED},
-      {"set",                  SET,                    NORID,  RESERVED},
-      {"FI",                   FI,                     NORID,  RESERVED},
-      {"IF",                   IF,                     NORID,  RESERVED},
-      {"by",                   BY,                     NORID,  RESERVED},
-      {"this",                         THIS,                   NORID,  RESERVED},
-      {"with",                         WITH,                   NORID,  RESERVED},
-      {"STATIC",                       STATIC,                 NORID,  RESERVED},
-      {"exit",                         EXIT,                   NORID,  RESERVED},
-      {"ON",                   ON,                     NORID,  RESERVED},
-      {"NOT",                  NOT,                    NORID,  RESERVED},
-      {"elsif",                        ELSIF,                  NORID,  RESERVED},
-      {"START",                        START,                  NORID,  RESERVED},
-      {"list",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"POS",                  POS,                    NORID,  RESERVED},
-      {"DOWN",                         DOWN,                   NORID,  RESERVED},
-      {"STOP",                         STOP,                   NORID,  RESERVED},
-      {"BIN",                  BIN,                    NORID,  RESERVED},
-      {"GOTO",                         GOTO,                   NORID,  RESERVED},
-      {"bit",                  BOOLS,                  RID_BOOLS,      PREDEF},
-      {"OF",                   OF,                     NORID,  RESERVED},
-      {"all",                  ALL,                    NORID,  RESERVED},
-      {"OR",                   OR,                     NORID,  RESERVED},
-      {"ROW",                  ROW,                    NORID,  RESERVED},
-      {"LIST",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"XOR",                  XOR,                    NORID,  RESERVED},
-      {"PACK",                         PACK,                   NORID,  RESERVED},
-      {"based",                        BASED,                  NORID,  RESERVED},
-      {"step",                         STEP,                   NORID,  RESERVED},
-      {"page",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"asm",                  ASM_KEYWORD,            NORID,  RESERVED},
-      {"dcl",                  DCL,                    NORID,  RESERVED},
-      {"ASM",                  ASM_KEYWORD,            NORID,  RESERVED},
-      {"ANDIF",                        ANDIF,                  NORID,  RESERVED},
-      {"simple",                       SIMPLE,                 NORID,  RESERVED},
-      {"at",                   AT,                     NORID,  RESERVED},
-      {"OUT",                  PARAMATTR,              RID_OUT,        RESERVED},
-      {"BY",                   BY,                     NORID,  RESERVED},
-      {"text",                         TEXT,                   NORID,  RESERVED},
-      {"FAR",                  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"up",                   UP,                     NORID,  RESERVED},
-      {"delay",                        DELAY,                  NORID,  RESERVED},
-      {"CHARS",                        CHARS,                  NORID,  RESERVED},
-      {"UP",                   UP,                     NORID,  RESERVED},
-      {"spec",                         SPEC,                   NORID,  RESERVED},
-      {"SYN",                  SYN,                    NORID,  RESERVED},
-      {"GRANT",                        GRANT,                  NORID,  RESERVED},
-      {"MOD",                  MOD,                    NORID,  RESERVED},
-      {"small",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"DCL",                  DCL,                    NORID,  RESERVED},
-      {"ever",                         EVER,                   NORID,  RESERVED},
-      {"do",                   DO,                     NORID,  RESERVED},
-      {"od",                   OD,                     NORID,  RESERVED},
-      {"case",                         CASE,                   NORID,  RESERVED},
-      {"esac",                         ESAC,                   NORID,  RESERVED},
-      {"CCITT_OS",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"FOR",                  FOR,                    NORID,  RESERVED},
-      {"ORIF",                         ORIF,                   NORID,  RESERVED},
-      {"BODY",                         BODY,                   NORID,  RESERVED},
-      {"INOUT",                        PARAMATTR,              RID_INOUT,      RESERVED},
-      {"SIGNAL",                       SIGNAL,                 NORID,  RESERVED},
-      {"LOC",                  LOC,                    NORID,  RESERVED},
-      {"NOLIST",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"even",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"in",                   IN,                     RID_IN, RESERVED},
-      {"ALL",                  ALL,                    NORID,  RESERVED},
-      {"NOPACK",                       NOPACK,                 NORID,  RESERVED},
-      {"call",                         CALL,                   NORID,  RESERVED},
-      {"pos",                  POS,                    NORID,  RESERVED},
-      {"end",                  END,                    NORID,  RESERVED},
-      {"send",                         SEND,                   NORID,  RESERVED},
-      {"of",                   OF,                     NORID,  RESERVED},
-      {"PROC",                         PROC,                   NORID,  RESERVED},
-      {"to",                   TO,                     NORID,  RESERVED},
-      {"rem",                  REM,                    NORID,  RESERVED},
-      {"pack",                         PACK,                   NORID,  RESERVED},
-      {"BOOLS",                        BOOLS,                  RID_BOOLS,      RESERVED},
-      {"mod",                  MOD,                    NORID,  RESERVED},
-      {"ref",                  REF,                    NORID,  RESERVED},
-      {"use_seize_file",               USE_SEIZE_FILE,         NORID,  DIRECTIVE},
-      {"bin",                  BIN,                    NORID,  RESERVED},
-      {"medium",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"begin",                        BEGINTOKEN,             NORID,  RESERVED},
-      {"FORBID",                       FORBID,                 NORID,  RESERVED},
-      {"syn",                  SYN,                    NORID,  RESERVED},
-      {"body",                         BODY,                   NORID,  RESERVED},
-      {"ARRAY",                        ARRAY,                  NORID,  RESERVED},
-      {"STRUCT",                       STRUCT,                 NORID,  RESERVED},
-      {"read",                         READ,                   RID_READ,       RESERVED},
-      {"cycle",                        CYCLE,                  NORID,  RESERVED},
-      {"large",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"VARYING",              VARYING,                NORID,  RESERVED},
-      {"CALL",                         CALL,                   NORID,  RESERVED},
-      {"then",                         THEN,                   NORID,  RESERVED},
-      {"event",                        EVENT,                  NORID,  RESERVED},
-      {"cause",                        CAUSE,                  NORID,  RESERVED},
-      {"loc",                  LOC,                    NORID,  RESERVED},
-      {"access",                       ACCESS,                 NORID,  RESERVED},
-      {"init",                         INIT,                   NORID,  RESERVED},
-      {"receive",              RECEIVE,                NORID,  RESERVED},
-      {"TEXT",                         TEXT,                   NORID,  RESERVED},
-      {"EXIT",                         EXIT,                   NORID,  RESERVED},
-      {"stop",                         STOP,                   NORID,  RESERVED},
-      {"SET",                  SET,                    NORID,  RESERVED},
-      {"and",                  AND,                    NORID,  RESERVED},
-      {"signal",                       SIGNAL,                 NORID,  RESERVED},
-      {"far",                  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"assert",                       ASSERT,                 NORID,  RESERVED},
-      {"static",                       STATIC,                 NORID,  RESERVED},
-      {"debug_types",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"prefixed",             PREFIXED,               NORID,  RESERVED},
-      {"out",                  PARAMATTR,              RID_OUT,        RESERVED},
-      {"THEN",                         THEN,                   NORID,  RESERVED},
-      {"or",                   OR,                     NORID,  RESERVED},
-      {"END",                  END,                    NORID,  RESERVED},
-      {"row",                  ROW,                    NORID,  RESERVED},
-      {"STEP",                         STEP,                   NORID,  RESERVED},
-      {"xor",                  XOR,                    NORID,  RESERVED},
-      {"SMALL",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"PRIORITY",             PRIORITY,               NORID,  RESERVED},
-      {"SEND",                         SEND,                   NORID,  RESERVED},
-      {"BASED",                        BASED,                  NORID,  RESERVED},
-      {"chars",                        CHARS,                  NORID,  RESERVED},
-      {"DYNAMIC",              DYNAMIC,                RID_DYNAMIC,    RESERVED},
-      {"CASE",                         CASE,                   NORID,  RESERVED},
-      {"ESAC",                         ESAC,                   NORID,  RESERVED},
-      {"module",                       MODULE,                 NORID,  RESERVED},
-      {"on",                   ON,                     NORID,  RESERVED},
-      {"result",                       RESULT,                 NORID,  RESERVED},
-      {"PAGE",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"andif",                        ANDIF,                  NORID,  RESERVED},
-      {"READ",                         READ,                   RID_READ,       RESERVED},
-      {"bools",                        BOOLS,                  RID_BOOLS,      RESERVED},
-      {"ASSERT",                       ASSERT,                 NORID,  RESERVED},
-      {"debug_lines",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"after",                        AFTER,                  NORID,  RESERVED},
-      {"ALL_STATIC_ON",                ALL_STATIC_ON,          NORID,  DIRECTIVE},
-      {"down",                         DOWN,                   NORID,  RESERVED},
-      {"WHILE",                        WHILE,                  NORID,  RESERVED},
-      {"start",                        START,                  NORID,  RESERVED},
-      {"optimize",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"goto",                         GOTO,                   NORID,  RESERVED},
-      {"for",                  FOR,                    NORID,  RESERVED},
-      {"SPEC",                         SPEC,                   NORID,  RESERVED},
-      {"orif",                         ORIF,                   NORID,  RESERVED},
-      {"BEGIN",                        BEGINTOKEN,             NORID,  RESERVED},
-      {"REF",                  REF,                    NORID,  RESERVED},
-      {"OPTIMIZATION_WINDOW",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"ACCESS",                       ACCESS,                 NORID,  RESERVED},
-      {"AFTER",                        AFTER,                  NORID,  RESERVED},
-      {"not",                  NOT,                    NORID,  RESERVED},
-      {"buffer",                       BUFFER,                 NORID,  RESERVED},
-      {"inline",                       INLINE,                 RID_INLINE,     RESERVED},
-      {"CONTEXT",              CONTEXT,                NORID,  RESERVED},
-      {"RANGE",                        RANGE,                  NORID,  RESERVED},
-      {"newmode",              NEWMODE,                NORID,  RESERVED},
-      {"range",                        RANGE,                  NORID,  RESERVED},
-      {"forbid",                       FORBID,                 NORID,  RESERVED},
-      {"nolist",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"CAUSE",                        CAUSE,                  NORID,  RESERVED},
-      {"ELSIF",                        ELSIF,                  NORID,  RESERVED},
-      {"remote",                       REMOTE,                 NORID,  RESERVED},
-      {"timeout",              TIMEOUT,                NORID,  RESERVED},
-      {"powerset",             POWERSET,               NORID,  RESERVED},
-      {"debug_symbols",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"general",              GENERAL,                NORID,  RESERVED},
-      {"REGION",                       REGION,                 NORID,  RESERVED},
-      {"REM",                  REM,                    NORID,  RESERVED},
-      {"ALL_STATIC_OFF",               ALL_STATIC_OFF,         NORID,  DIRECTIVE},
-      {"INLINE",                       INLINE,                 RID_INLINE,     RESERVED},
-      {"synmode",              SYNMODE,                NORID,  RESERVED},
-      {"proc",                         PROC,                   NORID,  RESERVED},
-      {"LARGE",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"DELAY",                        DELAY,                  NORID,  RESERVED},
-      {"process",              PROCESS,                NORID,  RESERVED},
-      {"OPTIMIZE",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"varying",              VARYING,                NORID,  RESERVED},
-      {"dynamic",              DYNAMIC,                RID_DYNAMIC,    RESERVED},
-      {"ccitt_os",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"struct",                       STRUCT,                 NORID,  RESERVED},
-      {"grant",                        GRANT,                  NORID,  RESERVED},
-      {"empty_off",            EMPTY_OFF,              NORID,  DIRECTIVE},
-      {"PROCESS",              PROCESS,                NORID,  RESERVED},
-      {"RANGE_ON",             RANGE_ON,               NORID,  DIRECTIVE},
-      {"inout",                        PARAMATTR,              RID_INOUT,      RESERVED},
-      {"array",                        ARRAY,                  NORID,  RESERVED},
-      {"region",                       REGION,                 NORID,  RESERVED},
-      {"TIMEOUT",              TIMEOUT,                NORID,  RESERVED},
-      {"recursive",            RECURSIVE,              NORID,  RESERVED},
-      {"event_code",           IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"NONREF",                       NONREF,                 NORID,  RESERVED},
-      {"SIMPLE",                       SIMPLE,                 NORID,  RESERVED},
-      {"SEIZE",                        SEIZE,                  NORID,  RESERVED},
-      {"RESULT",                       RESULT,                 NORID,  RESERVED},
-      {"multiple_data_segs",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"signal_code",          SIGNAL_CODE,            NORID,  DIRECTIVE},
-      {"RETURN",                       RETURN,                 NORID,  RESERVED},
-      {"CONTINUE",             CONTINUE,               NORID,  RESERVED},
-      {"SIGNAL_CODE",          SIGNAL_CODE,            NORID,  DIRECTIVE},
-      {"empty_on",             EMPTY_ON,               NORID,  DIRECTIVE},
-      {"nopack",                       NOPACK,                 NORID,  RESERVED},
-      {"RETURNS",              RETURNS,                NORID,  RESERVED},
-      {"CYCLE",                        CYCLE,                  NORID,  RESERVED},
-      {"SYNMODE",              SYNMODE,                NORID,  RESERVED},
-      {"exceptions",           EXCEPTIONS,             NORID,  RESERVED},
-      {"EVEN",                         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"PRINT_O_CODE",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"EVENT",                        EVENT,                  NORID,  RESERVED},
-      {"context",              CONTEXT,                NORID,  RESERVED},
-      {"RANGE_OFF",            RANGE_OFF,              NORID,  DIRECTIVE},
-      {"EVER",                         EVER,                   NORID,  RESERVED},
-      {"EMPTY_ON",             EMPTY_ON,               NORID,  DIRECTIVE},
-      {"MEDIUM",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"BUFFER",                       BUFFER,                 NORID,  RESERVED},
-      {"MODULE",                       MODULE,                 NORID,  RESERVED},
-      {"grant_file_size",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"ELSE",                         ELSE,                   NORID,  RESERVED},
-      {"process_type",                 PROCESS_TYPE_TOKEN,     NORID,  DIRECTIVE},
-      {"priority",             PRIORITY,               NORID,  RESERVED},
-      {"buffer_code",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"return",                       RETURN,                 NORID,  RESERVED},
-      {"returns",              RETURNS,                NORID,  RESERVED},
-      {"all_static_off",               ALL_STATIC_OFF,         NORID,  DIRECTIVE},
-      {"POWERSET",             POWERSET,               NORID,  RESERVED},
-      {"EMPTY_OFF",            EMPTY_OFF,              NORID,  DIRECTIVE},
-      {"range_off",            RANGE_OFF,              NORID,  DIRECTIVE},
-      {"signal_max_length",    IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"PREFIXED",             PREFIXED,               NORID,  RESERVED},
-      {"NEWMODE",              NEWMODE,                NORID,  RESERVED},
-      {"EXCEPTIONS",           EXCEPTIONS,             NORID,  RESERVED},
-      {"REMOTE",                       REMOTE,                 NORID,  RESERVED},
-      {"SHORT_PRED_SUCC",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"all_static_on",                ALL_STATIC_ON,          NORID,  DIRECTIVE},
-      {"nonref",                       NONREF,                 NORID,  RESERVED},
-      {"SIGNAL_MAX_LENGTH",    IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"REENTRANT",            IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"range_on",             RANGE_ON,               NORID,  DIRECTIVE},
-      {"GENERAL",              GENERAL,                NORID,  RESERVED},
-      {"continue",             CONTINUE,               NORID,  RESERVED},
-      {"STATE_ROUTINE",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"EXTRA_CONST_SEG",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"use_seize_file_restricted",    USE_SEIZE_FILE_RESTRICTED,      NORID,  DIRECTIVE},
-      {"ONLY_FOR_TARGET",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"extra_const_seg",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"multiple_const_segs",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"RECURSIVE",            RECURSIVE,              NORID,  RESERVED},
-      {"DEBUG_SYMBOLS",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"DEBUG_TYPES",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"GRANT_FILE_SIZE",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"DEBUG_LINES",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"ONLY_FOR_SIMULATION",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"state_routine",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"generate_set_names",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"print_o_code",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"PROCESS_TYPE",                 PROCESS_TYPE_TOKEN,     NORID,  DIRECTIVE},
-      {"short_pred_succ",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"reentrant",            IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"RECEIVE",              RECEIVE,                NORID,  RESERVED},
-      {"EVENT_CODE",           IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"optimize_runtime",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"SUPPORT_CAUSING_ADDRESS",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"print_symbol_table",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"REENTRANT_ALL",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"PRINT_SYMBOL_TABLE",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"BUFFER_CODE",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"generate_all_set_names",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"NO_OVERLAP_CHECK",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"no_overlap_check",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"reentrant_all",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"MULTIPLE_DATA_SEGS",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"OPTIMIZE_RUNTIME",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"only_for_target",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"MULTIPLE_CONST_SEGS",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"optimization_window",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"support_causing_address",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"USE_SEIZE_FILE",               USE_SEIZE_FILE,         NORID,  DIRECTIVE},
-      {"SEND_SIGNAL_DEFAULT_PRIORITY",         SEND_SIGNAL_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
-      {"make_publics_for_discrete_syns",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"only_for_simulation",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"send_signal_default_priority",         SEND_SIGNAL_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
-      {"send_buffer_default_priority",         SEND_BUFFER_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
-      {"GENERATE_SET_NAMES",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"MAKE_PUBLICS_FOR_DISCRETE_SYNS",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"SEND_BUFFER_DEFAULT_PRIORITY",         SEND_BUFFER_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
-      {"GENERATE_ALL_SET_NAMES",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
-      {"USE_SEIZE_FILE_RESTRICTED",    USE_SEIZE_FILE_RESTRICTED,      NORID,  DIRECTIVE},
+      {"AT",                   AT,                     NORID,  RESERVED},
+      {"WITH",                 WITH,                   NORID,  RESERVED},
+      {"THIS",                 THIS,                   NORID,  RESERVED},
+      {"else",                 ELSE,                   NORID,  RESERVED},
+      {"while",                        WHILE,                  NORID,  RESERVED},
+      {"TO",                   TO,                     NORID,  RESERVED},
+      {"seize",                        SEIZE,                  NORID,  RESERVED},
+      {"DO",                   DO,                     NORID,  RESERVED},
+      {"OD",                   OD,                     NORID,  RESERVED},
+      {"BIT",                  BOOLS,                  RID_BOOLS,      PREDEF},
+      {"IN",                   IN,                     RID_IN, RESERVED},
+      {"INIT",                 INIT,                   NORID,  RESERVED},
+      {"AND",                  AND,                    NORID,  RESERVED},
+      {"fi",                   FI,                     NORID,  RESERVED},
+      {"if",                   IF,                     NORID,  RESERVED},
+      {"set",                  SET,                    NORID,  RESERVED},
+      {"FI",                   FI,                     NORID,  RESERVED},
+      {"IF",                   IF,                     NORID,  RESERVED},
+      {"by",                   BY,                     NORID,  RESERVED},
+      {"this",                 THIS,                   NORID,  RESERVED},
+      {"with",                 WITH,                   NORID,  RESERVED},
+      {"STATIC",                       STATIC,                 NORID,  RESERVED},
+      {"exit",                 EXIT,                   NORID,  RESERVED},
+      {"ON",                   ON,                     NORID,  RESERVED},
+      {"NOT",                  NOT,                    NORID,  RESERVED},
+      {"elsif",                        ELSIF,                  NORID,  RESERVED},
+      {"START",                        START,                  NORID,  RESERVED},
+      {"list",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"POS",                  POS,                    NORID,  RESERVED},
+      {"DOWN",                 DOWN,                   NORID,  RESERVED},
+      {"STOP",                 STOP,                   NORID,  RESERVED},
+      {"BIN",                  BIN,                    NORID,  RESERVED},
+      {"GOTO",                 GOTO,                   NORID,  RESERVED},
+      {"bit",                  BOOLS,                  RID_BOOLS,      PREDEF},
+      {"OF",                   OF,                     NORID,  RESERVED},
+      {"all",                  ALL,                    NORID,  RESERVED},
+      {"OR",                   OR,                     NORID,  RESERVED},
+      {"ROW",                  ROW,                    NORID,  RESERVED},
+      {"LIST",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"XOR",                  XOR,                    NORID,  RESERVED},
+      {"PACK",                 PACK,                   NORID,  RESERVED},
+      {"based",                        BASED,                  NORID,  RESERVED},
+      {"step",                 STEP,                   NORID,  RESERVED},
+      {"page",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"asm",                  ASM_KEYWORD,            NORID,  RESERVED},
+      {"dcl",                  DCL,                    NORID,  RESERVED},
+      {"ASM",                  ASM_KEYWORD,            NORID,  RESERVED},
+      {"ANDIF",                        ANDIF,                  NORID,  RESERVED},
+      {"simple",                       SIMPLE,                 NORID,  RESERVED},
+      {"at",                   AT,                     NORID,  RESERVED},
+      {"OUT",                  PARAMATTR,              RID_OUT,        RESERVED},
+      {"BY",                   BY,                     NORID,  RESERVED},
+      {"text",                 TEXT,                   NORID,  RESERVED},
+      {"FAR",                  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"up",                   UP,                     NORID,  RESERVED},
+      {"delay",                        DELAY,                  NORID,  RESERVED},
+      {"CHARS",                        CHARS,                  NORID,  RESERVED},
+      {"UP",                   UP,                     NORID,  RESERVED},
+      {"spec",                 SPEC,                   NORID,  RESERVED},
+      {"SYN",                  SYN,                    NORID,  RESERVED},
+      {"GRANT",                        GRANT,                  NORID,  RESERVED},
+      {"MOD",                  MOD,                    NORID,  RESERVED},
+      {"small",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"DCL",                  DCL,                    NORID,  RESERVED},
+      {"ever",                 EVER,                   NORID,  RESERVED},
+      {"do",                   DO,                     NORID,  RESERVED},
+      {"od",                   OD,                     NORID,  RESERVED},
+      {"case",                 CASE,                   NORID,  RESERVED},
+      {"esac",                 ESAC,                   NORID,  RESERVED},
+      {"CCITT_OS",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"FOR",                  FOR,                    NORID,  RESERVED},
+      {"ORIF",                 ORIF,                   NORID,  RESERVED},
+      {"BODY",                 BODY,                   NORID,  RESERVED},
+      {"INOUT",                        PARAMATTR,              RID_INOUT,      RESERVED},
+      {"SIGNAL",                       SIGNAL,                 NORID,  RESERVED},
+      {"LOC",                  LOC,                    NORID,  RESERVED},
+      {"NOLIST",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"even",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"in",                   IN,                     RID_IN, RESERVED},
+      {"ALL",                  ALL,                    NORID,  RESERVED},
+      {"NOPACK",                       NOPACK,                 NORID,  RESERVED},
+      {"call",                 CALL,                   NORID,  RESERVED},
+      {"pos",                  POS,                    NORID,  RESERVED},
+      {"end",                  END,                    NORID,  RESERVED},
+      {"send",                 SEND,                   NORID,  RESERVED},
+      {"of",                   OF,                     NORID,  RESERVED},
+      {"PROC",                 PROC,                   NORID,  RESERVED},
+      {"to",                   TO,                     NORID,  RESERVED},
+      {"rem",                  REM,                    NORID,  RESERVED},
+      {"pack",                 PACK,                   NORID,  RESERVED},
+      {"BOOLS",                        BOOLS,                  RID_BOOLS,      RESERVED},
+      {"mod",                  MOD,                    NORID,  RESERVED},
+      {"ref",                  REF,                    NORID,  RESERVED},
+      {"use_seize_file",               USE_SEIZE_FILE,         NORID,  DIRECTIVE},
+      {"bin",                  BIN,                    NORID,  RESERVED},
+      {"medium",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"begin",                        BEGINTOKEN,             NORID,  RESERVED},
+      {"FORBID",                       FORBID,                 NORID,  RESERVED},
+      {"syn",                  SYN,                    NORID,  RESERVED},
+      {"body",                 BODY,                   NORID,  RESERVED},
+      {"ARRAY",                        ARRAY,                  NORID,  RESERVED},
+      {"STRUCT",                       STRUCT,                 NORID,  RESERVED},
+      {"read",                 READ,                   RID_READ,       RESERVED},
+      {"cycle",                        CYCLE,                  NORID,  RESERVED},
+      {"large",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"VARYING",              VARYING,                NORID,  RESERVED},
+      {"CALL",                 CALL,                   NORID,  RESERVED},
+      {"then",                 THEN,                   NORID,  RESERVED},
+      {"event",                        EVENT,                  NORID,  RESERVED},
+      {"cause",                        CAUSE,                  NORID,  RESERVED},
+      {"loc",                  LOC,                    NORID,  RESERVED},
+      {"access",                       ACCESS,                 NORID,  RESERVED},
+      {"init",                 INIT,                   NORID,  RESERVED},
+      {"receive",              RECEIVE,                NORID,  RESERVED},
+      {"TEXT",                 TEXT,                   NORID,  RESERVED},
+      {"EXIT",                 EXIT,                   NORID,  RESERVED},
+      {"stop",                 STOP,                   NORID,  RESERVED},
+      {"SET",                  SET,                    NORID,  RESERVED},
+      {"and",                  AND,                    NORID,  RESERVED},
+      {"signal",                       SIGNAL,                 NORID,  RESERVED},
+      {"far",                  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"assert",                       ASSERT,                 NORID,  RESERVED},
+      {"static",                       STATIC,                 NORID,  RESERVED},
+      {"debug_types",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"prefixed",             PREFIXED,               NORID,  RESERVED},
+      {"out",                  PARAMATTR,              RID_OUT,        RESERVED},
+      {"THEN",                 THEN,                   NORID,  RESERVED},
+      {"or",                   OR,                     NORID,  RESERVED},
+      {"END",                  END,                    NORID,  RESERVED},
+      {"row",                  ROW,                    NORID,  RESERVED},
+      {"STEP",                 STEP,                   NORID,  RESERVED},
+      {"xor",                  XOR,                    NORID,  RESERVED},
+      {"SMALL",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"PRIORITY",             PRIORITY,               NORID,  RESERVED},
+      {"SEND",                 SEND,                   NORID,  RESERVED},
+      {"BASED",                        BASED,                  NORID,  RESERVED},
+      {"chars",                        CHARS,                  NORID,  RESERVED},
+      {"DYNAMIC",              DYNAMIC,                RID_DYNAMIC,    RESERVED},
+      {"CASE",                 CASE,                   NORID,  RESERVED},
+      {"ESAC",                 ESAC,                   NORID,  RESERVED},
+      {"module",                       MODULE,                 NORID,  RESERVED},
+      {"on",                   ON,                     NORID,  RESERVED},
+      {"result",                       RESULT,                 NORID,  RESERVED},
+      {"PAGE",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"andif",                        ANDIF,                  NORID,  RESERVED},
+      {"READ",                 READ,                   RID_READ,       RESERVED},
+      {"bools",                        BOOLS,                  RID_BOOLS,      RESERVED},
+      {"ASSERT",                       ASSERT,                 NORID,  RESERVED},
+      {"debug_lines",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"after",                        AFTER,                  NORID,  RESERVED},
+      {"ALL_STATIC_ON",                ALL_STATIC_ON,          NORID,  DIRECTIVE},
+      {"down",                 DOWN,                   NORID,  RESERVED},
+      {"WHILE",                        WHILE,                  NORID,  RESERVED},
+      {"start",                        START,                  NORID,  RESERVED},
+      {"optimize",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"goto",                 GOTO,                   NORID,  RESERVED},
+      {"for",                  FOR,                    NORID,  RESERVED},
+      {"SPEC",                 SPEC,                   NORID,  RESERVED},
+      {"orif",                 ORIF,                   NORID,  RESERVED},
+      {"BEGIN",                        BEGINTOKEN,             NORID,  RESERVED},
+      {"REF",                  REF,                    NORID,  RESERVED},
+      {"OPTIMIZATION_WINDOW",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"ACCESS",                       ACCESS,                 NORID,  RESERVED},
+      {"AFTER",                        AFTER,                  NORID,  RESERVED},
+      {"not",                  NOT,                    NORID,  RESERVED},
+      {"buffer",                       BUFFER,                 NORID,  RESERVED},
+      {"inline",                       INLINE,                 RID_INLINE,     RESERVED},
+      {"CONTEXT",              CONTEXT,                NORID,  RESERVED},
+      {"RANGE",                        RANGE,                  NORID,  RESERVED},
+      {"newmode",              NEWMODE,                NORID,  RESERVED},
+      {"range",                        RANGE,                  NORID,  RESERVED},
+      {"forbid",                       FORBID,                 NORID,  RESERVED},
+      {"nolist",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"CAUSE",                        CAUSE,                  NORID,  RESERVED},
+      {"ELSIF",                        ELSIF,                  NORID,  RESERVED},
+      {"remote",                       REMOTE,                 NORID,  RESERVED},
+      {"timeout",              TIMEOUT,                NORID,  RESERVED},
+      {"powerset",             POWERSET,               NORID,  RESERVED},
+      {"debug_symbols",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"general",              GENERAL,                NORID,  RESERVED},
+      {"REGION",                       REGION,                 NORID,  RESERVED},
+      {"REM",                  REM,                    NORID,  RESERVED},
+      {"ALL_STATIC_OFF",               ALL_STATIC_OFF,         NORID,  DIRECTIVE},
+      {"INLINE",                       INLINE,                 RID_INLINE,     RESERVED},
+      {"synmode",              SYNMODE,                NORID,  RESERVED},
+      {"proc",                 PROC,                   NORID,  RESERVED},
+      {"LARGE",                        IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"DELAY",                        DELAY,                  NORID,  RESERVED},
+      {"process",              PROCESS,                NORID,  RESERVED},
+      {"OPTIMIZE",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"varying",              VARYING,                NORID,  RESERVED},
+      {"dynamic",              DYNAMIC,                RID_DYNAMIC,    RESERVED},
+      {"ccitt_os",             IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"struct",                       STRUCT,                 NORID,  RESERVED},
+      {"grant",                        GRANT,                  NORID,  RESERVED},
+      {"empty_off",            EMPTY_OFF,              NORID,  DIRECTIVE},
+      {"PROCESS",              PROCESS,                NORID,  RESERVED},
+      {"RANGE_ON",             RANGE_ON,               NORID,  DIRECTIVE},
+      {"inout",                        PARAMATTR,              RID_INOUT,      RESERVED},
+      {"array",                        ARRAY,                  NORID,  RESERVED},
+      {"region",                       REGION,                 NORID,  RESERVED},
+      {"TIMEOUT",              TIMEOUT,                NORID,  RESERVED},
+      {"recursive",            RECURSIVE,              NORID,  RESERVED},
+      {"event_code",           IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"NONREF",                       NONREF,                 NORID,  RESERVED},
+      {"SIMPLE",                       SIMPLE,                 NORID,  RESERVED},
+      {"SEIZE",                        SEIZE,                  NORID,  RESERVED},
+      {"RESULT",                       RESULT,                 NORID,  RESERVED},
+      {"multiple_data_segs",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"signal_code",          SIGNAL_CODE,            NORID,  DIRECTIVE},
+      {"RETURN",                       RETURN,                 NORID,  RESERVED},
+      {"CONTINUE",             CONTINUE,               NORID,  RESERVED},
+      {"SIGNAL_CODE",          SIGNAL_CODE,            NORID,  DIRECTIVE},
+      {"empty_on",             EMPTY_ON,               NORID,  DIRECTIVE},
+      {"nopack",                       NOPACK,                 NORID,  RESERVED},
+      {"RETURNS",              RETURNS,                NORID,  RESERVED},
+      {"CYCLE",                        CYCLE,                  NORID,  RESERVED},
+      {"SYNMODE",              SYNMODE,                NORID,  RESERVED},
+      {"exceptions",           EXCEPTIONS,             NORID,  RESERVED},
+      {"EVEN",                 IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"PRINT_O_CODE",         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"EVENT",                        EVENT,                  NORID,  RESERVED},
+      {"context",              CONTEXT,                NORID,  RESERVED},
+      {"RANGE_OFF",            RANGE_OFF,              NORID,  DIRECTIVE},
+      {"EVER",                 EVER,                   NORID,  RESERVED},
+      {"EMPTY_ON",             EMPTY_ON,               NORID,  DIRECTIVE},
+      {"MEDIUM",                       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"BUFFER",                       BUFFER,                 NORID,  RESERVED},
+      {"MODULE",                       MODULE,                 NORID,  RESERVED},
+      {"grant_file_size",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"ELSE",                 ELSE,                   NORID,  RESERVED},
+      {"process_type",         PROCESS_TYPE_TOKEN,     NORID,  DIRECTIVE},
+      {"priority",             PRIORITY,               NORID,  RESERVED},
+      {"buffer_code",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"return",                       RETURN,                 NORID,  RESERVED},
+      {"returns",              RETURNS,                NORID,  RESERVED},
+      {"all_static_off",               ALL_STATIC_OFF,         NORID,  DIRECTIVE},
+      {"POWERSET",             POWERSET,               NORID,  RESERVED},
+      {"EMPTY_OFF",            EMPTY_OFF,              NORID,  DIRECTIVE},
+      {"range_off",            RANGE_OFF,              NORID,  DIRECTIVE},
+      {"signal_max_length",    IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"PREFIXED",             PREFIXED,               NORID,  RESERVED},
+      {"NEWMODE",              NEWMODE,                NORID,  RESERVED},
+      {"EXCEPTIONS",           EXCEPTIONS,             NORID,  RESERVED},
+      {"REMOTE",                       REMOTE,                 NORID,  RESERVED},
+      {"SHORT_PRED_SUCC",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"all_static_on",                ALL_STATIC_ON,          NORID,  DIRECTIVE},
+      {"nonref",                       NONREF,                 NORID,  RESERVED},
+      {"SIGNAL_MAX_LENGTH",    IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"REENTRANT",            IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"range_on",             RANGE_ON,               NORID,  DIRECTIVE},
+      {"GENERAL",              GENERAL,                NORID,  RESERVED},
+      {"continue",             CONTINUE,               NORID,  RESERVED},
+      {"STATE_ROUTINE",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"EXTRA_CONST_SEG",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"use_seize_file_restricted",    USE_SEIZE_FILE_RESTRICTED,      NORID,  DIRECTIVE},
+      {"ONLY_FOR_TARGET",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"extra_const_seg",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"multiple_const_segs",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"RECURSIVE",            RECURSIVE,              NORID,  RESERVED},
+      {"DEBUG_SYMBOLS",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"DEBUG_TYPES",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"GRANT_FILE_SIZE",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"DEBUG_LINES",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"ONLY_FOR_SIMULATION",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"state_routine",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"generate_set_names",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"print_o_code",         IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"PROCESS_TYPE",         PROCESS_TYPE_TOKEN,     NORID,  DIRECTIVE},
+      {"short_pred_succ",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"reentrant",            IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"RECEIVE",              RECEIVE,                NORID,  RESERVED},
+      {"EVENT_CODE",           IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"optimize_runtime",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"SUPPORT_CAUSING_ADDRESS",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"print_symbol_table",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"REENTRANT_ALL",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"PRINT_SYMBOL_TABLE",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"BUFFER_CODE",          IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"generate_all_set_names",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"NO_OVERLAP_CHECK",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"no_overlap_check",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"reentrant_all",                IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"MULTIPLE_DATA_SEGS",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"OPTIMIZE_RUNTIME",     IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"only_for_target",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"MULTIPLE_CONST_SEGS",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"optimization_window",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"support_causing_address",      IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"USE_SEIZE_FILE",               USE_SEIZE_FILE,         NORID,  DIRECTIVE},
+      {"SEND_SIGNAL_DEFAULT_PRIORITY", SEND_SIGNAL_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
+      {"make_publics_for_discrete_syns",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"only_for_simulation",  IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"send_signal_default_priority", SEND_SIGNAL_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
+      {"send_buffer_default_priority", SEND_BUFFER_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
+      {"GENERATE_SET_NAMES",   IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"MAKE_PUBLICS_FOR_DISCRETE_SYNS",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"SEND_BUFFER_DEFAULT_PRIORITY", SEND_BUFFER_DEFAULT_PRIORITY,   NORID,  DIRECTIVE},
+      {"GENERATE_ALL_SET_NAMES",       IGNORED_DIRECTIVE,      NORID,  DIRECTIVE},
+      {"USE_SEIZE_FILE_RESTRICTED",    USE_SEIZE_FILE_RESTRICTED,      NORID,  DIRECTIVE}
     };
 
   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
@@ -430,630 +443,920 @@ in_word_set (str, len)
 
       if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
         {
+          register struct resword *wordptr;
+          register struct resword *wordendptr;
+          register struct resword *resword;
+
+          switch (key - 7)
             {
-              struct resword  *resword; 
+              case 0:
+                resword = &wordlist[0];
+                goto compare;
+              case 5:
+                resword = &wordlist[1];
+                goto compare;
+              case 16:
+                resword = &wordlist[2];
+                goto compare;
+              case 23:
+                resword = &wordlist[3];
+                goto compare;
+              case 36:
+                resword = &wordlist[4];
+                goto compare;
+              case 42:
+                resword = &wordlist[5];
+                goto compare;
+              case 48:
+                resword = &wordlist[6];
+                goto compare;
+              case 53:
+                wordptr = &wordlist[7];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 60:
+                resword = &wordlist[9];
+                goto compare;
+              case 61:
+                resword = &wordlist[10];
+                goto compare;
+              case 66:
+                resword = &wordlist[11];
+                goto compare;
+              case 76:
+                resword = &wordlist[12];
+                goto compare;
+              case 83:
+                wordptr = &wordlist[13];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 86:
+                resword = &wordlist[15];
+                goto compare;
+              case 88:
+                wordptr = &wordlist[16];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 91:
+                resword = &wordlist[18];
+                goto compare;
+              case 94:
+                resword = &wordlist[19];
+                goto compare;
+              case 99:
+                resword = &wordlist[20];
+                goto compare;
+              case 100:
+                resword = &wordlist[21];
+                goto compare;
+              case 103:
+                resword = &wordlist[22];
+                goto compare;
+              case 105:
+                resword = &wordlist[23];
+                goto compare;
+              case 107:
+                resword = &wordlist[24];
+                goto compare;
+              case 111:
+                resword = &wordlist[25];
+                goto compare;
+              case 113:
+                resword = &wordlist[26];
+                goto compare;
+              case 116:
+                resword = &wordlist[27];
+                goto compare;
+              case 120:
+                resword = &wordlist[28];
+                goto compare;
+              case 121:
+                resword = &wordlist[29];
+                goto compare;
+              case 122:
+                resword = &wordlist[30];
+                goto compare;
+              case 123:
+                resword = &wordlist[31];
+                goto compare;
+              case 129:
+                resword = &wordlist[32];
+                goto compare;
+              case 131:
+                resword = &wordlist[33];
+                goto compare;
+              case 132:
+                resword = &wordlist[34];
+                goto compare;
+              case 136:
+                resword = &wordlist[35];
+                goto compare;
+              case 137:
+                resword = &wordlist[36];
+                goto compare;
+              case 140:
+                resword = &wordlist[37];
+                goto compare;
+              case 142:
+                resword = &wordlist[38];
+                goto compare;
+              case 146:
+                resword = &wordlist[39];
+                goto compare;
+              case 150:
+                resword = &wordlist[40];
+                goto compare;
+              case 155:
+                resword = &wordlist[41];
+                goto compare;
+              case 157:
+                resword = &wordlist[42];
+                goto compare;
+              case 163:
+                resword = &wordlist[43];
+                goto compare;
+              case 165:
+                resword = &wordlist[44];
+                goto compare;
+              case 167:
+                resword = &wordlist[45];
+                goto compare;
+              case 168:
+                resword = &wordlist[46];
+                goto compare;
+              case 171:
+                resword = &wordlist[47];
+                goto compare;
+              case 175:
+                resword = &wordlist[48];
+                goto compare;
+              case 177:
+                resword = &wordlist[49];
+                goto compare;
+              case 178:
+                resword = &wordlist[50];
+                goto compare;
+              case 180:
+                resword = &wordlist[51];
+                goto compare;
+              case 184:
+                resword = &wordlist[52];
+                goto compare;
+              case 187:
+                resword = &wordlist[53];
+                goto compare;
+              case 189:
+                resword = &wordlist[54];
+                goto compare;
+              case 193:
+                resword = &wordlist[55];
+                goto compare;
+              case 194:
+                resword = &wordlist[56];
+                goto compare;
+              case 195:
+                resword = &wordlist[57];
+                goto compare;
+              case 196:
+                resword = &wordlist[58];
+                goto compare;
+              case 197:
+                resword = &wordlist[59];
+                goto compare;
+              case 202:
+                resword = &wordlist[60];
+                goto compare;
+              case 209:
+                resword = &wordlist[61];
+                goto compare;
+              case 213:
+                resword = &wordlist[62];
+                goto compare;
+              case 217:
+                resword = &wordlist[63];
+                goto compare;
+              case 218:
+                resword = &wordlist[64];
+                goto compare;
+              case 219:
+                wordptr = &wordlist[65];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 220:
+                wordptr = &wordlist[67];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 225:
+                resword = &wordlist[69];
+                goto compare;
+              case 229:
+                resword = &wordlist[70];
+                goto compare;
+              case 232:
+                resword = &wordlist[71];
+                goto compare;
+              case 240:
+                resword = &wordlist[72];
+                goto compare;
+              case 246:
+                resword = &wordlist[73];
+                goto compare;
+              case 250:
+                resword = &wordlist[74];
+                goto compare;
+              case 251:
+                resword = &wordlist[75];
+                goto compare;
+              case 254:
+                resword = &wordlist[76];
+                goto compare;
+              case 255:
+                resword = &wordlist[77];
+                goto compare;
+              case 257:
+                resword = &wordlist[78];
+                goto compare;
+              case 258:
+                resword = &wordlist[79];
+                goto compare;
+              case 262:
+                resword = &wordlist[80];
+                goto compare;
+              case 264:
+                resword = &wordlist[81];
+                goto compare;
+              case 270:
+                resword = &wordlist[82];
+                goto compare;
+              case 273:
+                resword = &wordlist[83];
+                goto compare;
+              case 275:
+                resword = &wordlist[84];
+                goto compare;
+              case 279:
+                resword = &wordlist[85];
+                goto compare;
+              case 284:
+                resword = &wordlist[86];
+                goto compare;
+              case 286:
+                resword = &wordlist[87];
+                goto compare;
+              case 289:
+                resword = &wordlist[88];
+                goto compare;
+              case 291:
+                resword = &wordlist[89];
+                goto compare;
+              case 293:
+                resword = &wordlist[90];
+                goto compare;
+              case 294:
+                resword = &wordlist[91];
+                goto compare;
+              case 296:
+                resword = &wordlist[92];
+                goto compare;
+              case 297:
+                resword = &wordlist[93];
+                goto compare;
+              case 298:
+                resword = &wordlist[94];
+                goto compare;
+              case 300:
+                resword = &wordlist[95];
+                goto compare;
+              case 302:
+                resword = &wordlist[96];
+                goto compare;
+              case 307:
+                resword = &wordlist[97];
+                goto compare;
+              case 308:
+                resword = &wordlist[98];
+                goto compare;
+              case 317:
+                resword = &wordlist[99];
+                goto compare;
+              case 322:
+                resword = &wordlist[100];
+                goto compare;
+              case 325:
+                resword = &wordlist[101];
+                goto compare;
+              case 331:
+                resword = &wordlist[102];
+                goto compare;
+              case 332:
+                resword = &wordlist[103];
+                goto compare;
+              case 335:
+                resword = &wordlist[104];
+                goto compare;
+              case 336:
+                resword = &wordlist[105];
+                goto compare;
+              case 339:
+                resword = &wordlist[106];
+                goto compare;
+              case 342:
+                resword = &wordlist[107];
+                goto compare;
+              case 344:
+                resword = &wordlist[108];
+                goto compare;
+              case 345:
+                resword = &wordlist[109];
+                goto compare;
+              case 349:
+                resword = &wordlist[110];
+                goto compare;
+              case 350:
+                resword = &wordlist[111];
+                goto compare;
+              case 354:
+                resword = &wordlist[112];
+                goto compare;
+              case 356:
+                resword = &wordlist[113];
+                goto compare;
+              case 357:
+                resword = &wordlist[114];
+                goto compare;
+              case 358:
+                resword = &wordlist[115];
+                goto compare;
+              case 359:
+                resword = &wordlist[116];
+                goto compare;
+              case 360:
+                resword = &wordlist[117];
+                goto compare;
+              case 366:
+                resword = &wordlist[118];
+                goto compare;
+              case 380:
+                resword = &wordlist[119];
+                goto compare;
+              case 389:
+                resword = &wordlist[120];
+                goto compare;
+              case 402:
+                resword = &wordlist[121];
+                goto compare;
+              case 404:
+                resword = &wordlist[122];
+                goto compare;
+              case 408:
+                resword = &wordlist[123];
+                goto compare;
+              case 410:
+                resword = &wordlist[124];
+                goto compare;
+              case 411:
+                resword = &wordlist[125];
+                goto compare;
+              case 415:
+                resword = &wordlist[126];
+                goto compare;
+              case 416:
+                resword = &wordlist[127];
+                goto compare;
+              case 422:
+                resword = &wordlist[128];
+                goto compare;
+              case 423:
+                resword = &wordlist[129];
+                goto compare;
+              case 426:
+                resword = &wordlist[130];
+                goto compare;
+              case 427:
+                resword = &wordlist[131];
+                goto compare;
+              case 428:
+                resword = &wordlist[132];
+                goto compare;
+              case 433:
+                resword = &wordlist[133];
+                goto compare;
+              case 436:
+                resword = &wordlist[134];
+                goto compare;
+              case 438:
+                resword = &wordlist[135];
+                goto compare;
+              case 439:
+                resword = &wordlist[136];
+                goto compare;
+              case 441:
+                resword = &wordlist[137];
+                goto compare;
+              case 444:
+                wordptr = &wordlist[138];
+                wordendptr = wordptr + 2;
+                goto multicompare;
+              case 445:
+                resword = &wordlist[140];
+                goto compare;
+              case 453:
+                resword = &wordlist[141];
+                goto compare;
+              case 454:
+                resword = &wordlist[142];
+                goto compare;
+              case 455:
+                resword = &wordlist[143];
+                goto compare;
+              case 456:
+                resword = &wordlist[144];
+                goto compare;
+              case 459:
+                resword = &wordlist[145];
+                goto compare;
+              case 468:
+                resword = &wordlist[146];
+                goto compare;
+              case 476:
+                resword = &wordlist[147];
+                goto compare;
+              case 479:
+                resword = &wordlist[148];
+                goto compare;
+              case 480:
+                resword = &wordlist[149];
+                goto compare;
+              case 481:
+                resword = &wordlist[150];
+                goto compare;
+              case 482:
+                resword = &wordlist[151];
+                goto compare;
+              case 484:
+                resword = &wordlist[152];
+                goto compare;
+              case 487:
+                resword = &wordlist[153];
+                goto compare;
+              case 491:
+                resword = &wordlist[154];
+                goto compare;
+              case 492:
+                resword = &wordlist[155];
+                goto compare;
+              case 498:
+                resword = &wordlist[156];
+                goto compare;
+              case 505:
+                resword = &wordlist[157];
+                goto compare;
+              case 506:
+                resword = &wordlist[158];
+                goto compare;
+              case 514:
+                resword = &wordlist[159];
+                goto compare;
+              case 533:
+                resword = &wordlist[160];
+                goto compare;
+              case 536:
+                resword = &wordlist[161];
+                goto compare;
+              case 539:
+                resword = &wordlist[162];
+                goto compare;
+              case 540:
+                resword = &wordlist[163];
+                goto compare;
+              case 542:
+                resword = &wordlist[164];
+                goto compare;
+              case 544:
+                resword = &wordlist[165];
+                goto compare;
+              case 547:
+                resword = &wordlist[166];
+                goto compare;
+              case 550:
+                resword = &wordlist[167];
+                goto compare;
+              case 551:
+                resword = &wordlist[168];
+                goto compare;
+              case 561:
+                resword = &wordlist[169];
+                goto compare;
+              case 567:
+                resword = &wordlist[170];
+                goto compare;
+              case 569:
+                resword = &wordlist[171];
+                goto compare;
+              case 576:
+                resword = &wordlist[172];
+                goto compare;
+              case 580:
+                resword = &wordlist[173];
+                goto compare;
+              case 583:
+                resword = &wordlist[174];
+                goto compare;
+              case 584:
+                resword = &wordlist[175];
+                goto compare;
+              case 585:
+                resword = &wordlist[176];
+                goto compare;
+              case 589:
+                resword = &wordlist[177];
+                goto compare;
+              case 592:
+                resword = &wordlist[178];
+                goto compare;
+              case 593:
+                resword = &wordlist[179];
+                goto compare;
+              case 596:
+                resword = &wordlist[180];
+                goto compare;
+              case 597:
+                resword = &wordlist[181];
+                goto compare;
+              case 600:
+                resword = &wordlist[182];
+                goto compare;
+              case 610:
+                resword = &wordlist[183];
+                goto compare;
+              case 611:
+                resword = &wordlist[184];
+                goto compare;
+              case 615:
+                resword = &wordlist[185];
+                goto compare;
+              case 616:
+                resword = &wordlist[186];
+                goto compare;
+              case 617:
+                resword = &wordlist[187];
+                goto compare;
+              case 621:
+                resword = &wordlist[188];
+                goto compare;
+              case 629:
+                resword = &wordlist[189];
+                goto compare;
+              case 632:
+                resword = &wordlist[190];
+                goto compare;
+              case 634:
+                resword = &wordlist[191];
+                goto compare;
+              case 643:
+                resword = &wordlist[192];
+                goto compare;
+              case 645:
+                resword = &wordlist[193];
+                goto compare;
+              case 654:
+                resword = &wordlist[194];
+                goto compare;
+              case 657:
+                resword = &wordlist[195];
+                goto compare;
+              case 663:
+                resword = &wordlist[196];
+                goto compare;
+              case 665:
+                resword = &wordlist[197];
+                goto compare;
+              case 675:
+                resword = &wordlist[198];
+                goto compare;
+              case 678:
+                resword = &wordlist[199];
+                goto compare;
+              case 684:
+                resword = &wordlist[200];
+                goto compare;
+              case 690:
+                resword = &wordlist[201];
+                goto compare;
+              case 700:
+                resword = &wordlist[202];
+                goto compare;
+              case 702:
+                resword = &wordlist[203];
+                goto compare;
+              case 710:
+                resword = &wordlist[204];
+                goto compare;
+              case 713:
+                resword = &wordlist[205];
+                goto compare;
+              case 720:
+                resword = &wordlist[206];
+                goto compare;
+              case 723:
+                resword = &wordlist[207];
+                goto compare;
+              case 724:
+                resword = &wordlist[208];
+                goto compare;
+              case 738:
+                resword = &wordlist[209];
+                goto compare;
+              case 741:
+                resword = &wordlist[210];
+                goto compare;
+              case 743:
+                resword = &wordlist[211];
+                goto compare;
+              case 744:
+                resword = &wordlist[212];
+                goto compare;
+              case 749:
+                resword = &wordlist[213];
+                goto compare;
+              case 751:
+                resword = &wordlist[214];
+                goto compare;
+              case 755:
+                resword = &wordlist[215];
+                goto compare;
+              case 761:
+                resword = &wordlist[216];
+                goto compare;
+              case 764:
+                resword = &wordlist[217];
+                goto compare;
+              case 766:
+                resword = &wordlist[218];
+                goto compare;
+              case 768:
+                resword = &wordlist[219];
+                goto compare;
+              case 769:
+                resword = &wordlist[220];
+                goto compare;
+              case 770:
+                resword = &wordlist[221];
+                goto compare;
+              case 772:
+                resword = &wordlist[222];
+                goto compare;
+              case 784:
+                resword = &wordlist[223];
+                goto compare;
+              case 800:
+                resword = &wordlist[224];
+                goto compare;
+              case 807:
+                resword = &wordlist[225];
+                goto compare;
+              case 808:
+                resword = &wordlist[226];
+                goto compare;
+              case 823:
+                resword = &wordlist[227];
+                goto compare;
+              case 826:
+                resword = &wordlist[228];
+                goto compare;
+              case 827:
+                resword = &wordlist[229];
+                goto compare;
+              case 839:
+                resword = &wordlist[230];
+                goto compare;
+              case 842:
+                resword = &wordlist[231];
+                goto compare;
+              case 868:
+                resword = &wordlist[232];
+                goto compare;
+              case 902:
+                resword = &wordlist[233];
+                goto compare;
+              case 903:
+                resword = &wordlist[234];
+                goto compare;
+              case 905:
+                resword = &wordlist[235];
+                goto compare;
+              case 919:
+                resword = &wordlist[236];
+                goto compare;
+              case 924:
+                resword = &wordlist[237];
+                goto compare;
+              case 926:
+                resword = &wordlist[238];
+                goto compare;
+              case 937:
+                resword = &wordlist[239];
+                goto compare;
+              case 940:
+                resword = &wordlist[240];
+                goto compare;
+              case 975:
+                resword = &wordlist[241];
+                goto compare;
+              case 979:
+                resword = &wordlist[242];
+                goto compare;
+              case 982:
+                resword = &wordlist[243];
+                goto compare;
+              case 997:
+                resword = &wordlist[244];
+                goto compare;
+              case 1000:
+                resword = &wordlist[245];
+                goto compare;
+              case 1011:
+                resword = &wordlist[246];
+                goto compare;
+              case 1012:
+                resword = &wordlist[247];
+                goto compare;
+              case 1016:
+                resword = &wordlist[248];
+                goto compare;
+              case 1028:
+                resword = &wordlist[249];
+                goto compare;
+              case 1029:
+                resword = &wordlist[250];
+                goto compare;
+              case 1032:
+                resword = &wordlist[251];
+                goto compare;
+              case 1061:
+                resword = &wordlist[252];
+                goto compare;
+              case 1070:
+                resword = &wordlist[253];
+                goto compare;
+              case 1075:
+                resword = &wordlist[254];
+                goto compare;
+              case 1079:
+                resword = &wordlist[255];
+                goto compare;
+              case 1097:
+                resword = &wordlist[256];
+                goto compare;
+              case 1098:
+                resword = &wordlist[257];
+                goto compare;
+              case 1102:
+                resword = &wordlist[258];
+                goto compare;
+              case 1131:
+                resword = &wordlist[259];
+                goto compare;
+              case 1145:
+                resword = &wordlist[260];
+                goto compare;
+              case 1155:
+                resword = &wordlist[261];
+                goto compare;
+              case 1158:
+                resword = &wordlist[262];
+                goto compare;
+              case 1160:
+                resword = &wordlist[263];
+                goto compare;
+              case 1161:
+                resword = &wordlist[264];
+                goto compare;
+              case 1175:
+                resword = &wordlist[265];
+                goto compare;
+              case 1187:
+                resword = &wordlist[266];
+                goto compare;
+              case 1200:
+                resword = &wordlist[267];
+                goto compare;
+              case 1209:
+                resword = &wordlist[268];
+                goto compare;
+              case 1210:
+                resword = &wordlist[269];
+                goto compare;
+              case 1220:
+                resword = &wordlist[270];
+                goto compare;
+              case 1235:
+                resword = &wordlist[271];
+                goto compare;
+              case 1264:
+                resword = &wordlist[272];
+                goto compare;
+              case 1267:
+                resword = &wordlist[273];
+                goto compare;
+              case 1276:
+                resword = &wordlist[274];
+                goto compare;
+              case 1294:
+                resword = &wordlist[275];
+                goto compare;
+              case 1295:
+                resword = &wordlist[276];
+                goto compare;
+              case 1314:
+                resword = &wordlist[277];
+                goto compare;
+              case 1317:
+                resword = &wordlist[278];
+                goto compare;
+              case 1332:
+                resword = &wordlist[279];
+                goto compare;
+              case 1335:
+                resword = &wordlist[280];
+                goto compare;
+              case 1338:
+                resword = &wordlist[281];
+                goto compare;
+              case 1365:
+                resword = &wordlist[282];
+                goto compare;
+              case 1415:
+                resword = &wordlist[283];
+                goto compare;
+              case 1441:
+                resword = &wordlist[284];
+                goto compare;
+              case 1539:
+                resword = &wordlist[285];
+                goto compare;
+              case 1599:
+                resword = &wordlist[286];
+                goto compare;
+              case 1647:
+                resword = &wordlist[287];
+                goto compare;
+              case 1758:
+                resword = &wordlist[288];
+                goto compare;
+              case 1801:
+                resword = &wordlist[289];
+                goto compare;
+              case 1868:
+                resword = &wordlist[290];
+                goto compare;
+              case 1870:
+                resword = &wordlist[291];
+                goto compare;
+              case 1929:
+                resword = &wordlist[292];
+                goto compare;
+              case 1982:
+                resword = &wordlist[293];
+                goto compare;
+              case 2146:
+                resword = &wordlist[294];
+                goto compare;
+              case 2217:
+                resword = &wordlist[295];
+                goto compare;
+              case 2376:
+                resword = &wordlist[296];
+                goto compare;
+              case 2441:
+                resword = &wordlist[297];
+                goto compare;
+              case 2484:
+                resword = &wordlist[298];
+                goto compare;
+              case 2814:
+                resword = &wordlist[299];
+                goto compare;
+            }
+          return 0;
+        multicompare:
+          while (wordptr < wordendptr)
+            {
+              register char *s = wordptr->name;
 
-              switch (key)
-                {
-                case     7:
-                  resword = &wordlist[7]; break;
-                case    12:
-                  resword = &wordlist[8]; break;
-                case    23:
-                  resword = &wordlist[9]; break;
-                case    30:
-                  resword = &wordlist[10]; break;
-                case    43:
-                  resword = &wordlist[11]; break;
-                case    49:
-                  resword = &wordlist[12]; break;
-                case    55:
-                  resword = &wordlist[13]; break;
-                case    60:
-                  resword = &wordlist[14];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[15];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case    67:
-                  resword = &wordlist[16]; break;
-                case    68:
-                  resword = &wordlist[17]; break;
-                case    73:
-                  resword = &wordlist[18]; break;
-                case    83:
-                  resword = &wordlist[19]; break;
-                case    90:
-                  resword = &wordlist[20];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[21];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case    93:
-                  resword = &wordlist[22]; break;
-                case    95:
-                  resword = &wordlist[23];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[24];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case    98:
-                  resword = &wordlist[25]; break;
-                case   101:
-                  resword = &wordlist[26]; break;
-                case   106:
-                  resword = &wordlist[27]; break;
-                case   107:
-                  resword = &wordlist[28]; break;
-                case   110:
-                  resword = &wordlist[29]; break;
-                case   112:
-                  resword = &wordlist[30]; break;
-                case   114:
-                  resword = &wordlist[31]; break;
-                case   118:
-                  resword = &wordlist[32]; break;
-                case   120:
-                  resword = &wordlist[33]; break;
-                case   123:
-                  resword = &wordlist[34]; break;
-                case   127:
-                  resword = &wordlist[35]; break;
-                case   128:
-                  resword = &wordlist[36]; break;
-                case   129:
-                  resword = &wordlist[37]; break;
-                case   130:
-                  resword = &wordlist[38]; break;
-                case   136:
-                  resword = &wordlist[39]; break;
-                case   138:
-                  resword = &wordlist[40]; break;
-                case   139:
-                  resword = &wordlist[41]; break;
-                case   143:
-                  resword = &wordlist[42]; break;
-                case   144:
-                  resword = &wordlist[43]; break;
-                case   147:
-                  resword = &wordlist[44]; break;
-                case   149:
-                  resword = &wordlist[45]; break;
-                case   153:
-                  resword = &wordlist[46]; break;
-                case   157:
-                  resword = &wordlist[47]; break;
-                case   162:
-                  resword = &wordlist[48]; break;
-                case   164:
-                  resword = &wordlist[49]; break;
-                case   170:
-                  resword = &wordlist[50]; break;
-                case   172:
-                  resword = &wordlist[51]; break;
-                case   174:
-                  resword = &wordlist[52]; break;
-                case   175:
-                  resword = &wordlist[53]; break;
-                case   178:
-                  resword = &wordlist[54]; break;
-                case   182:
-                  resword = &wordlist[55]; break;
-                case   184:
-                  resword = &wordlist[56]; break;
-                case   185:
-                  resword = &wordlist[57]; break;
-                case   187:
-                  resword = &wordlist[58]; break;
-                case   191:
-                  resword = &wordlist[59]; break;
-                case   194:
-                  resword = &wordlist[60]; break;
-                case   196:
-                  resword = &wordlist[61]; break;
-                case   200:
-                  resword = &wordlist[62]; break;
-                case   201:
-                  resword = &wordlist[63]; break;
-                case   202:
-                  resword = &wordlist[64]; break;
-                case   203:
-                  resword = &wordlist[65]; break;
-                case   204:
-                  resword = &wordlist[66]; break;
-                case   209:
-                  resword = &wordlist[67]; break;
-                case   216:
-                  resword = &wordlist[68]; break;
-                case   220:
-                  resword = &wordlist[69]; break;
-                case   224:
-                  resword = &wordlist[70]; break;
-                case   225:
-                  resword = &wordlist[71]; break;
-                case   226:
-                  resword = &wordlist[72];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[73];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case   227:
-                  resword = &wordlist[74];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[75];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case   232:
-                  resword = &wordlist[76]; break;
-                case   236:
-                  resword = &wordlist[77]; break;
-                case   239:
-                  resword = &wordlist[78]; break;
-                case   247:
-                  resword = &wordlist[79]; break;
-                case   253:
-                  resword = &wordlist[80]; break;
-                case   257:
-                  resword = &wordlist[81]; break;
-                case   258:
-                  resword = &wordlist[82]; break;
-                case   261:
-                  resword = &wordlist[83]; break;
-                case   262:
-                  resword = &wordlist[84]; break;
-                case   264:
-                  resword = &wordlist[85]; break;
-                case   265:
-                  resword = &wordlist[86]; break;
-                case   269:
-                  resword = &wordlist[87]; break;
-                case   271:
-                  resword = &wordlist[88]; break;
-                case   277:
-                  resword = &wordlist[89]; break;
-                case   280:
-                  resword = &wordlist[90]; break;
-                case   282:
-                  resword = &wordlist[91]; break;
-                case   286:
-                  resword = &wordlist[92]; break;
-                case   291:
-                  resword = &wordlist[93]; break;
-                case   293:
-                  resword = &wordlist[94]; break;
-                case   296:
-                  resword = &wordlist[95]; break;
-                case   298:
-                  resword = &wordlist[96]; break;
-                case   300:
-                  resword = &wordlist[97]; break;
-                case   301:
-                  resword = &wordlist[98]; break;
-                case   303:
-                  resword = &wordlist[99]; break;
-                case   304:
-                  resword = &wordlist[100]; break;
-                case   305:
-                  resword = &wordlist[101]; break;
-                case   307:
-                  resword = &wordlist[102]; break;
-                case   309:
-                  resword = &wordlist[103]; break;
-                case   314:
-                  resword = &wordlist[104]; break;
-                case   315:
-                  resword = &wordlist[105]; break;
-                case   324:
-                  resword = &wordlist[106]; break;
-                case   329:
-                  resword = &wordlist[107]; break;
-                case   332:
-                  resword = &wordlist[108]; break;
-                case   338:
-                  resword = &wordlist[109]; break;
-                case   339:
-                  resword = &wordlist[110]; break;
-                case   342:
-                  resword = &wordlist[111]; break;
-                case   343:
-                  resword = &wordlist[112]; break;
-                case   346:
-                  resword = &wordlist[113]; break;
-                case   349:
-                  resword = &wordlist[114]; break;
-                case   351:
-                  resword = &wordlist[115]; break;
-                case   352:
-                  resword = &wordlist[116]; break;
-                case   356:
-                  resword = &wordlist[117]; break;
-                case   357:
-                  resword = &wordlist[118]; break;
-                case   361:
-                  resword = &wordlist[119]; break;
-                case   363:
-                  resword = &wordlist[120]; break;
-                case   364:
-                  resword = &wordlist[121]; break;
-                case   365:
-                  resword = &wordlist[122]; break;
-                case   366:
-                  resword = &wordlist[123]; break;
-                case   367:
-                  resword = &wordlist[124]; break;
-                case   373:
-                  resword = &wordlist[125]; break;
-                case   387:
-                  resword = &wordlist[126]; break;
-                case   396:
-                  resword = &wordlist[127]; break;
-                case   409:
-                  resword = &wordlist[128]; break;
-                case   411:
-                  resword = &wordlist[129]; break;
-                case   415:
-                  resword = &wordlist[130]; break;
-                case   417:
-                  resword = &wordlist[131]; break;
-                case   418:
-                  resword = &wordlist[132]; break;
-                case   422:
-                  resword = &wordlist[133]; break;
-                case   423:
-                  resword = &wordlist[134]; break;
-                case   429:
-                  resword = &wordlist[135]; break;
-                case   430:
-                  resword = &wordlist[136]; break;
-                case   433:
-                  resword = &wordlist[137]; break;
-                case   434:
-                  resword = &wordlist[138]; break;
-                case   435:
-                  resword = &wordlist[139]; break;
-                case   440:
-                  resword = &wordlist[140]; break;
-                case   443:
-                  resword = &wordlist[141]; break;
-                case   445:
-                  resword = &wordlist[142]; break;
-                case   446:
-                  resword = &wordlist[143]; break;
-                case   448:
-                  resword = &wordlist[144]; break;
-                case   451:
-                  resword = &wordlist[145];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  resword = &wordlist[146];
-                  if (*str == *resword->name && !strcmp (str + 1, resword->name + 1)) return resword;
-                  return 0;
-                case   452:
-                  resword = &wordlist[147]; break;
-                case   460:
-                  resword = &wordlist[148]; break;
-                case   461:
-                  resword = &wordlist[149]; break;
-                case   462:
-                  resword = &wordlist[150]; break;
-                case   463:
-                  resword = &wordlist[151]; break;
-                case   466:
-                  resword = &wordlist[152]; break;
-                case   475:
-                  resword = &wordlist[153]; break;
-                case   483:
-                  resword = &wordlist[154]; break;
-                case   486:
-                  resword = &wordlist[155]; break;
-                case   487:
-                  resword = &wordlist[156]; break;
-                case   488:
-                  resword = &wordlist[157]; break;
-                case   489:
-                  resword = &wordlist[158]; break;
-                case   491:
-                  resword = &wordlist[159]; break;
-                case   494:
-                  resword = &wordlist[160]; break;
-                case   498:
-                  resword = &wordlist[161]; break;
-                case   499:
-                  resword = &wordlist[162]; break;
-                case   505:
-                  resword = &wordlist[163]; break;
-                case   512:
-                  resword = &wordlist[164]; break;
-                case   513:
-                  resword = &wordlist[165]; break;
-                case   521:
-                  resword = &wordlist[166]; break;
-                case   540:
-                  resword = &wordlist[167]; break;
-                case   543:
-                  resword = &wordlist[168]; break;
-                case   546:
-                  resword = &wordlist[169]; break;
-                case   547:
-                  resword = &wordlist[170]; break;
-                case   549:
-                  resword = &wordlist[171]; break;
-                case   551:
-                  resword = &wordlist[172]; break;
-                case   554:
-                  resword = &wordlist[173]; break;
-                case   557:
-                  resword = &wordlist[174]; break;
-                case   558:
-                  resword = &wordlist[175]; break;
-                case   568:
-                  resword = &wordlist[176]; break;
-                case   574:
-                  resword = &wordlist[177]; break;
-                case   576:
-                  resword = &wordlist[178]; break;
-                case   583:
-                  resword = &wordlist[179]; break;
-                case   587:
-                  resword = &wordlist[180]; break;
-                case   590:
-                  resword = &wordlist[181]; break;
-                case   591:
-                  resword = &wordlist[182]; break;
-                case   592:
-                  resword = &wordlist[183]; break;
-                case   596:
-                  resword = &wordlist[184]; break;
-                case   599:
-                  resword = &wordlist[185]; break;
-                case   600:
-                  resword = &wordlist[186]; break;
-                case   603:
-                  resword = &wordlist[187]; break;
-                case   604:
-                  resword = &wordlist[188]; break;
-                case   607:
-                  resword = &wordlist[189]; break;
-                case   617:
-                  resword = &wordlist[190]; break;
-                case   618:
-                  resword = &wordlist[191]; break;
-                case   622:
-                  resword = &wordlist[192]; break;
-                case   623:
-                  resword = &wordlist[193]; break;
-                case   624:
-                  resword = &wordlist[194]; break;
-                case   628:
-                  resword = &wordlist[195]; break;
-                case   636:
-                  resword = &wordlist[196]; break;
-                case   639:
-                  resword = &wordlist[197]; break;
-                case   641:
-                  resword = &wordlist[198]; break;
-                case   650:
-                  resword = &wordlist[199]; break;
-                case   652:
-                  resword = &wordlist[200]; break;
-                case   661:
-                  resword = &wordlist[201]; break;
-                case   664:
-                  resword = &wordlist[202]; break;
-                case   670:
-                  resword = &wordlist[203]; break;
-                case   672:
-                  resword = &wordlist[204]; break;
-                case   682:
-                  resword = &wordlist[205]; break;
-                case   685:
-                  resword = &wordlist[206]; break;
-                case   691:
-                  resword = &wordlist[207]; break;
-                case   697:
-                  resword = &wordlist[208]; break;
-                case   707:
-                  resword = &wordlist[209]; break;
-                case   709:
-                  resword = &wordlist[210]; break;
-                case   717:
-                  resword = &wordlist[211]; break;
-                case   720:
-                  resword = &wordlist[212]; break;
-                case   727:
-                  resword = &wordlist[213]; break;
-                case   730:
-                  resword = &wordlist[214]; break;
-                case   731:
-                  resword = &wordlist[215]; break;
-                case   745:
-                  resword = &wordlist[216]; break;
-                case   748:
-                  resword = &wordlist[217]; break;
-                case   750:
-                  resword = &wordlist[218]; break;
-                case   751:
-                  resword = &wordlist[219]; break;
-                case   756:
-                  resword = &wordlist[220]; break;
-                case   758:
-                  resword = &wordlist[221]; break;
-                case   762:
-                  resword = &wordlist[222]; break;
-                case   768:
-                  resword = &wordlist[223]; break;
-                case   771:
-                  resword = &wordlist[224]; break;
-                case   773:
-                  resword = &wordlist[225]; break;
-                case   775:
-                  resword = &wordlist[226]; break;
-                case   776:
-                  resword = &wordlist[227]; break;
-                case   777:
-                  resword = &wordlist[228]; break;
-                case   779:
-                  resword = &wordlist[229]; break;
-                case   791:
-                  resword = &wordlist[230]; break;
-                case   807:
-                  resword = &wordlist[231]; break;
-                case   814:
-                  resword = &wordlist[232]; break;
-                case   815:
-                  resword = &wordlist[233]; break;
-                case   830:
-                  resword = &wordlist[234]; break;
-                case   833:
-                  resword = &wordlist[235]; break;
-                case   834:
-                  resword = &wordlist[236]; break;
-                case   846:
-                  resword = &wordlist[237]; break;
-                case   849:
-                  resword = &wordlist[238]; break;
-                case   875:
-                  resword = &wordlist[239]; break;
-                case   909:
-                  resword = &wordlist[240]; break;
-                case   910:
-                  resword = &wordlist[241]; break;
-                case   912:
-                  resword = &wordlist[242]; break;
-                case   926:
-                  resword = &wordlist[243]; break;
-                case   931:
-                  resword = &wordlist[244]; break;
-                case   933:
-                  resword = &wordlist[245]; break;
-                case   944:
-                  resword = &wordlist[246]; break;
-                case   947:
-                  resword = &wordlist[247]; break;
-                case   982:
-                  resword = &wordlist[248]; break;
-                case   986:
-                  resword = &wordlist[249]; break;
-                case   989:
-                  resword = &wordlist[250]; break;
-                case  1004:
-                  resword = &wordlist[251]; break;
-                case  1007:
-                  resword = &wordlist[252]; break;
-                case  1018:
-                  resword = &wordlist[253]; break;
-                case  1019:
-                  resword = &wordlist[254]; break;
-                case  1023:
-                  resword = &wordlist[255]; break;
-                case  1035:
-                  resword = &wordlist[256]; break;
-                case  1036:
-                  resword = &wordlist[257]; break;
-                case  1039:
-                  resword = &wordlist[258]; break;
-                case  1068:
-                  resword = &wordlist[259]; break;
-                case  1077:
-                  resword = &wordlist[260]; break;
-                case  1082:
-                  resword = &wordlist[261]; break;
-                case  1086:
-                  resword = &wordlist[262]; break;
-                case  1104:
-                  resword = &wordlist[263]; break;
-                case  1105:
-                  resword = &wordlist[264]; break;
-                case  1109:
-                  resword = &wordlist[265]; break;
-                case  1138:
-                  resword = &wordlist[266]; break;
-                case  1152:
-                  resword = &wordlist[267]; break;
-                case  1162:
-                  resword = &wordlist[268]; break;
-                case  1165:
-                  resword = &wordlist[269]; break;
-                case  1167:
-                  resword = &wordlist[270]; break;
-                case  1168:
-                  resword = &wordlist[271]; break;
-                case  1182:
-                  resword = &wordlist[272]; break;
-                case  1194:
-                  resword = &wordlist[273]; break;
-                case  1207:
-                  resword = &wordlist[274]; break;
-                case  1216:
-                  resword = &wordlist[275]; break;
-                case  1217:
-                  resword = &wordlist[276]; break;
-                case  1227:
-                  resword = &wordlist[277]; break;
-                case  1242:
-                  resword = &wordlist[278]; break;
-                case  1271:
-                  resword = &wordlist[279]; break;
-                case  1274:
-                  resword = &wordlist[280]; break;
-                case  1283:
-                  resword = &wordlist[281]; break;
-                case  1301:
-                  resword = &wordlist[282]; break;
-                case  1302:
-                  resword = &wordlist[283]; break;
-                case  1321:
-                  resword = &wordlist[284]; break;
-                case  1324:
-                  resword = &wordlist[285]; break;
-                case  1339:
-                  resword = &wordlist[286]; break;
-                case  1342:
-                  resword = &wordlist[287]; break;
-                case  1345:
-                  resword = &wordlist[288]; break;
-                case  1372:
-                  resword = &wordlist[289]; break;
-                case  1422:
-                  resword = &wordlist[290]; break;
-                case  1448:
-                  resword = &wordlist[291]; break;
-                case  1546:
-                  resword = &wordlist[292]; break;
-                case  1606:
-                  resword = &wordlist[293]; break;
-                case  1654:
-                  resword = &wordlist[294]; break;
-                case  1765:
-                  resword = &wordlist[295]; break;
-                case  1808:
-                  resword = &wordlist[296]; break;
-                case  1875:
-                  resword = &wordlist[297]; break;
-                case  1877:
-                  resword = &wordlist[298]; break;
-                case  1936:
-                  resword = &wordlist[299]; break;
-                case  1989:
-                  resword = &wordlist[300]; break;
-                case  2153:
-                  resword = &wordlist[301]; break;
-                case  2224:
-                  resword = &wordlist[302]; break;
-                case  2383:
-                  resword = &wordlist[303]; break;
-                case  2448:
-                  resword = &wordlist[304]; break;
-                case  2491:
-                  resword = &wordlist[305]; break;
-                case  2821:
-                  resword = &wordlist[306]; break;
-                default: return 0;
-                }
-              if (*str == *resword->name && !strcmp (str + 1, resword->name + 1))
-                return resword;
-              return 0;
+              if (*str == *s && !strcmp (str + 1, s + 1))
+                return wordptr;
+              wordptr++;
             }
-         }
+          return 0;
+        compare:
+          {
+            register char *s = resword->name;
+
+            if (*str == *s && !strcmp (str + 1, s + 1))
+              return resword;
+          }
+        }
     }
   return 0;
 }