1 /* BEGIN INCLUDE FILE ..... mrds_dsl_keywords.incl.pl1 ..... 03/17/87  1851.1 est Tue kwsl (generated) */
  2           /* Keywords from >user_dir_dir>MRDS>Hergert>p>mrds_dsl.grammar
  3              Generated from >udd>MRDS>Hergert>p>mrds_dsl.lalr
  4              by Hergert.MRDS.a
  5              at Ford ECC Multics A
  6              on 03/17/87  1825.8 est Tue */
  7 
  8 /* this is the list of keywords and their synonyms that are known to the scanner. */
  9 
 10 /****^  HISTORY COMMENTS:
 11   1) change(87-11-23,Hergert), approve(88-06-28,MCR7903),
 12      audit(88-06-28,Dupuis), install(88-08-01,MR12.2-1073):
 13      Created for for new parser.
 14                                                    END HISTORY COMMENTS */
 15 
 16 dcl 1 keyword aligned internal static options (constant),
 17     2 name (74) unaligned char (24) init(
 18           /*   1 */ "&",                    /*   1 &                   */
 19           /*   2 */ "(",                    /*   2 (                   */
 20           /*   3 */ "(+)",                  /*   3 (+)                 */
 21           /*   4 */ ")",                    /*   4 )                   */
 22           /*   5 */ "*",                    /*   5 *                   */
 23           /*   6 */ "+",                    /*   6 +                   */
 24           /*   7 */ ",",                    /*   7 ,                   */
 25           /*   8 */ "-",                    /*   8 -                   */
 26           /*   9 */ "-all_of",              /*   9 -all_of             */
 27           /*  10 */ "-and",                 /*   1 &                   */
 28           /*  11 */ "-any_of",              /*  10 -any_of             */
 29           /*  12 */ "-ascending",           /*  11 -ascending          */
 30           /*  13 */ "-current",             /*  12 -current            */
 31           /*  14 */ "-descending",          /*  13 -descending         */
 32           /*  15 */ "-differ",              /*  14 -differ             */
 33           /*  16 */ "-distinct",            /*  15 -distinct           */
 34           /*  17 */ "-dup",                 /*  16 -dup                */
 35           /*  18 */ "-from",                /*  33 -range              */
 36           /*  19 */ "-group_by",            /*  17 -group_by           */
 37           /*  20 */ "-having",              /*  18 -having             */
 38           /*  21 */ "-inter",               /*  19 -inter              */
 39           /*  22 */ "-is_between",          /*  20 -is_between         */
 40           /*  23 */ "-is_in",               /*  21 -is_in              */
 41           /*  24 */ "-is_like",             /*  22 -is_like            */
 42           /*  25 */ "-is_not_between",      /*  23 -is_not_between     */
 43           /*  26 */ "-is_not_in",           /*  24 -is_not_in          */
 44           /*  27 */ "-is_not_like",         /*  25 -is_not_like        */
 45           /*  28 */ "-is_not_null",         /*  26 -is_not_null        */
 46           /*  29 */ "-is_null",             /*  27 -is_null            */
 47           /*  30 */ "-no_optimize",         /*  28 -no_optimize        */
 48           /*  31 */ "-no_ot",               /*  29 -no_ot              */
 49           /*  32 */ "-not",                 /*  53 ^                   */
 50           /*  33 */ "-or",                  /*  55 |                   */
 51           /*  34 */ "-order_by",            /*  30 -order_by           */
 52           /*  35 */ "-print_search_order",  /*  31 -print_search_order */
 53           /*  36 */ "-pso",                 /*  32 -pso                */
 54           /*  37 */ "-range",               /*  33 -range              */
 55           /*  38 */ "-select",              /*  34 -select             */
 56           /*  39 */ "-union",               /*  35 -union              */
 57           /*  40 */ "-where",               /*  36 -where              */
 58           /*  41 */ ".",                    /*  37 .                   */
 59           /*  42 */ ".V.",                  /*  38 .V.                 */
 60           /*  43 */ ".X.",                  /*  39 .X.                 */
 61           /*  44 */ ".v.",                  /*  38 .V.                 */
 62           /*  45 */ ".x.",                  /*  39 .X.                 */
 63           /*  46 */ "/",                    /*  40 /                   */
 64           /*  47 */ "::",                   /*  41 ::                  */
 65           /*  48 */ "<",                    /*  42 <                   */
 66           /*  49 */ "<=",                   /*  43 <=                  */
 67           /*  50 */ "<>",                   /*  54 ^=                  */
 68           /*  51 */ "<bit_string>",         /*  44 <bit_string>        */
 69           /*  52 */ "<integer>",            /*  45 <integer>           */
 70           /*  53 */ "<string>",             /*  46 <string>            */
 71           /*  54 */ "<symbol>",             /*  47 <symbol>            */
 72           /*  55 */ "=",                    /*  48 =                   */
 73           /*  56 */ "=<",                   /*  43 <=                  */
 74           /*  57 */ "=>",                   /*  50 >=                  */
 75           /*  58 */ ">",                    /*  49 >                   */
 76           /*  59 */ "><",                   /*  54 ^=                  */
 77           /*  60 */ ">=",                   /*  50 >=                  */
 78           /*  61 */ "[",                    /*  51 [                   */
 79           /*  62 */ "]",                    /*  52 ]                   */
 80           /*  63 */ "^",                    /*  53 ^                   */
 81           /*  64 */ "^<",                   /*  50 >=                  */
 82           /*  65 */ "^<=",                  /*  49 >                   */
 83           /*  66 */ "^<>",                  /*  48 =                   */
 84           /*  67 */ "^=",                   /*  54 ^=                  */
 85           /*  68 */ "^=<",                  /*  49 >                   */
 86           /*  69 */ "^=>",                  /*  42 <                   */
 87           /*  70 */ "^>",                   /*  43 <=                  */
 88           /*  71 */ "^><",                  /*  48 =                   */
 89           /*  72 */ "^>=",                  /*  42 <                   */
 90           /*  73 */ "|",                    /*  55 |                   */
 91           /*  74 */ "||"),                  /*  56 ||                  */
 92 
 93 /* This table contains the codes that are known to the parser. One code
 94    per token. Synonomous tokens have the same code. */
 95     2 value (74) fixed bin init (
 96           1,        2,        3,        4,        5,        6,        7,
 97           8,        9,        1,        10,       11,       12,       13,
 98           14,       15,       16,       33,       17,       18,       19,
 99           20,       21,       22,       23,       24,       25,       26,
100           27,       28,       29,       53,       55,       30,       31,
101           32,       33,       34,       35,       36,       37,       38,
102           39,       38,       39,       40,       41,       42,       43,
103           54,       44,       45,       46,       47,       48,       43,
104           50,       49,       54,       50,       51,       52,       53,
105           50,       49,       48,       54,       49,       42,       43,
106           48,       42,       55,       56),
107 
108 /* This table is used for error reporting. It decides that the keyword is
109    a "major" one. These currently are -differ, -range, -group_by, -having,
110    -inter, -order_by, -from, -select, -union, -where */
111     2 major_keyword (74) bit unaligned init (
112 /* 1-7   */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
113 /* 8-14  */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
114 /* 15-21 */ "1"b,     "0"b,     "0"b,     "1"b,     "1"b,     "1"b,     "1"b,
115 /* 22-28 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
116 /* 29-35 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "1"b,     "0"b,
117 /* 36-42 */ "0"b,     "1"b,     "1"b,     "1"b,     "1"b,     "0"b,     "0"b,
118 /* 43-49 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
119 /* 50-56 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
120 /* 57-63 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
121 /* 64-70 */ "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,     "0"b,
122 /* 71-74 */ "0"b,     "0"b,     "0"b,     "0"b);
123 
124 /*   END INCLUDE FILE ..... mrds_dsl_keywords.incl.pl1 ..... */