1 /*-
2  * %sccs.include.proprietary.c%
3  */
4 
5 #ifndef lint
6 static char sccsid[] = "@(#)1.tables.c	8.1 (Berkeley) 06/06/93";
7 #endif /* not lint */
8 
9 #include <stdio.h>
10 
11 int match[146]
12 			= {
13 			   0,   1,   2,   3,   4,   5,  19,  21,
14 			  23,  25,  29,  32,  36,  38,  42,  44,
15 			  46,  50,  52,  56,  59,  61,  65,  74,
16 			  77,  81,  83,  85,  87,  89,  91,  93,
17 			  95,  97,  99, 102, 105, 108, 114, 116,
18 			 118, 120, 122, 124, 126, 129, 131, 134,
19 			 136, 139, 142, 144, 147, 149, 151, 153,
20 			 155, 157, 159, 161, 163, 165, 167, 169,
21 			 171, 174, 176, 178, 180, 182, 184, 186,
22 			 188, 190, 192, 194, 196, 198, 200, 202,
23 			 204, 206, 208, 210, 212, 214, 216, 218,
24 			 221, 223, 225, 227, 229, 231, 233, 235,
25 			 237, 239, 241, 243, 245, 247, 249, 251,
26 			 254, 256, 258, 260, 262, 264, 266, 268,
27 			 270, 272, 274, 276, 278, 280, 283, 287,
28 			 292, 298, 303, 307, 311, 316, 320, 324,
29 			 327, 329, 331, 333, 335, 337, 339, 341,
30 			 343, 345, 347, 349, 351, 353, 355, 356,
31 			 357, 359
32 			};
33 
34 int symclass[358]
35 			= {
36 			   1,   1,   1,   1,   1,   0,   0,   0,
37 			   0,   0,   0,   0,   0,   0,   0,   0,
38 			   0,   0,   1,   0,   1,   0,   1,   0,
39 			   1,   2,   3,   0,   1,   2,   0,   1,
40 			   4,   0,   0,   1,   0,   1,   2,   0,
41 			   0,   1,   0,   1,   2,   1,   2,   0,
42 			   0,   1,   0,   1,   4,   5,   0,   1,
43 			   0,   0,   1,   0,   1,   0,   0,   0,
44 			   1,   0,   0,   0,   0,   0,   0,   0,
45 			   2,   1,   2,   0,   1,   2,   0,   0,
46 			   1,   0,   1,   0,   1,   0,   1,   0,
47 			   1,   0,   1,   0,   1,   0,   1,   0,
48 			   1,   0,   1,   2,   0,   1,   2,   3,
49 			   1,   4,   0,   1,   4,   0,   0,   0,
50 			   5,   1,   0,   1,   0,   1,   0,   1,
51 			   0,   1,   0,   1,   2,   1,   2,   0,
52 			   1,   0,   1,   4,   0,   1,   0,   1,
53 			   0,   0,   1,   0,   0,   1,   0,   1,
54 			   0,   0,   1,   0,   1,   0,   1,   0,
55 			   1,   0,   1,   0,   1,   0,   1,   0,
56 			   1,   0,   1,   0,   1,   0,   1,   0,
57 			   1,   0,   1,   0,   0,   1,   0,   1,
58 			   0,   1,   0,   1,   0,   1,   0,   1,
59 			   0,   1,   0,   1,   0,   1,   0,   1,
60 			   0,   1,   0,   1,   0,   1,   0,   1,
61 			   0,   1,   0,   1,   0,   1,   0,   1,
62 			   0,   1,   0,   1,   0,   1,   0,   1,
63 			   0,   1,   0,   0,   1,   0,   1,   0,
64 			   1,   0,   1,   0,   1,   0,   1,   0,
65 			   1,   0,   1,   0,   1,   0,   1,   0,
66 			   1,   0,   1,   0,   1,   0,   1,   0,
67 			   1,   0,   1,   0,   0,   1,   0,   1,
68 			   0,   1,   0,   1,   0,   1,   0,   1,
69 			   0,   1,   0,   1,   0,   1,   0,   1,
70 			   0,   1,   0,   1,   0,   1,   0,   1,
71 			   0,   2,   1,   2,   0,   0,   1,   0,
72 			   0,   0,   0,   1,   2,   0,   0,   0,
73 			   0,   1,   0,   0,   0,   0,   1,   0,
74 			   0,   0,   1,   0,   0,   0,   1,   2,
75 			   0,   0,   0,   1,   0,   0,   0,   1,
76 			   0,   0,   0,   1,   0,   0,   1,   0,
77 			   1,   0,   1,   0,   1,   0,   1,   0,
78 			   1,   0,   1,   0,   1,   0,   1,   0,
79 			   1,   0,   1,   0,   1,   0,   1,   0,
80 			   1,   0,   1,   0,   0,   0
81 			};
82 
83 char symbol[358]
84 			= {
85 			    '_',    '_',    '_',    '_',    '_',    'i',    'd',    'g',
86 			    'a',    'r',    'w',    'c',    'l',    's',    'e',    'p',
87 			    'f',    'b',    '_',    'o',    '_',    't',    '_',    'o',
88 			    '_',    '_',    '_',    '(',    '_',    '_',    '\0',    '_',
89 			    '_',    ',',    '\0',    '_',    '(',    '_',    '_',    ',',
90 			    ')',    '_',    '\0',    '_',    '_',    '_',    '_',    ',',
91 			    ')',    '_',    ',',    '_',    '_',    '_',    '\0',    '_',
92 			    'f',    'n',    '_',    '(',    '_',    '(',    ')',    '\0',
93 			    '_',    '=',    'g',    'a',    'r',    'p',    'w',    's',
94 			    '_',    '_',    '_',    ',',    '_',    '_',    ',',    '\0',
95 			    '_',    'o',    '_',    'n',    '_',    't',    '_',    'i',
96 			    '_',    'n',    '_',    'u',    '_',    'e',    '_',    '\0',
97 			    '_',    'o',    '_',    '_',    'u',    '_',    '_',    '_',
98 			    '_',    '_',    '=',    '_',    '_',    '(',    ')',    ',',
99 			    '_',    '_',    's',    '_',    's',    '_',    'i',    '_',
100 			    'g',    '_',    'n',    '_',    '_',    '_',    '_',    't',
101 			    '_',    'o',    '_',    '_',    '\0',    '_',    'e',    '_',
102 			    'a',    't',    '_',    'l',    'd',    '_',    'f',    '_',
103 			    'u',    'o',    '_',    'n',    '_',    'c',    '_',    't',
104 			    '_',    'i',    '_',    'o',    '_',    'n',    '_',    't',
105 			    '_',    'e',    '_',    'g',    '_',    'e',    '_',    'r',
106 			    '_',    'o',    '_',    'm',    'n',    '_',    'p',    '_',
107 			    'l',    '_',    'e',    '_',    'x',    '_',    'b',    '_',
108 			    'l',    '_',    'e',    '_',    'p',    '_',    'r',    '_',
109 			    'e',    '_',    'c',    '_',    'i',    '_',    's',    '_',
110 			    'i',    '_',    'o',    '_',    'n',    '_',    'o',    '_',
111 			    'g',    '_',    'i',    '_',    'c',    '_',    'a',    '_',
112 			    'l',    '_',    't',    'u',    '_',    'o',    '_',    'p',
113 			    '_',    'b',    '_',    'r',    '_',    'o',    '_',    't',
114 			    '_',    'i',    '_',    'n',    '_',    'e',    '_',    'e',
115 			    '_',    't',    '_',    'u',    '_',    'r',    '_',    'n',
116 			    '_',    'n',    '_',    'd',    't',    '_',    '\0',    '_',
117 			    'r',    '_',    'y',    '_',    'r',    '_',    'm',    '_',
118 			    'a',    '_',    't',    '_',    '(',    '_',    'r',    '_',
119 			    'i',    '_',    't',    '_',    'e',    '_',    '(',    '_',
120 			    '(',    '_',    '_',    '_',    ',',    '\0',    '_',    '(',
121 			    ')',    ',',    '\0',    '_',    '_',    'e',    ',',    '\0',
122 			    ')',    '_',    'n',    'r',    ')',    '\0',    '_',    'd',
123 			    ')',    '\0',    '_',    '=',    ')',    '\0',    '_',    '_',
124 			    ',',    ')',    '\0',    '_',    'r',    ')',    '\0',    '_',
125 			    '=',    ')',    '\0',    '_',    'r',    'u',    '_',    'i',
126 			    '_',    'n',    '_',    't',    '_',    'n',    '_',    'c',
127 			    '_',    'h',    '_',    'l',    '_',    'o',    '_',    'c',
128 			    '_',    'k',    '_',    'd',    '_',    'a',    '_',    't',
129 			    '_',    'a',    '_',    '_',    '_',    '_'
130 			};
131 
132 int action[358]
133 			= {
134 			      1,      1,      1,      1,      1,      3,      3,      3,
135 			      3,      3,      3,      3,      3,      3,      3,      3,
136 			      3,      3,    111,      0,    111,      0,    111,     76,
137 			    111,      1,      0,      0,    111,      1,    122,    111,
138 			      0,     72,    123,    111,      0,    111,      1,      3,
139 			      3,    111,    124,    111,      1,    111,      1,      3,
140 			      3,    111,     76,    111,      0,      0,    125,    111,
141 			      0,      0,    111,     45,    111,     30,     31,    111,
142 			      0,    133,      0,      0,      0,      0,      0,      0,
143 			      1,    111,      1,      3,    111,      1,      3,    141,
144 			    111,      0,    111,      0,    111,      0,    111,      0,
145 			    111,      0,    111,      0,    111,      0,    111,    180,
146 			    111,      0,    111,      1,      0,    111,      1,     61,
147 			    111,      0,      0,    111,      0,     62,     63,     64,
148 			      0,    111,      0,    111,      0,    111,      0,    111,
149 			      0,    111,      0,    111,      1,    111,      1,      3,
150 			    111,     76,    111,      0,    150,    111,      0,    111,
151 			      0,      0,    111,      0,     76,    111,      0,    111,
152 			      0,      0,    111,      0,    111,      0,    111,      0,
153 			    111,      0,    111,      0,    111,    200,    111,      0,
154 			    111,      0,    111,      0,    111,      0,    111,      0,
155 			    111,      0,    111,      0,      0,    111,      0,    111,
156 			      0,    111,      0,    111,      0,    111,      0,    111,
157 			      0,    111,      0,    111,      0,    111,      0,    111,
158 			      0,    111,      0,    111,      0,    111,      0,    111,
159 			      0,    111,      0,    111,      0,    111,      0,    111,
160 			      0,    111,      0,    111,      0,    111,      0,    111,
161 			      0,    111,      0,      0,    111,      0,    111,    350,
162 			    111,      0,    111,      0,    111,      0,    111,      0,
163 			    111,      0,    111,      0,    111,    200,    111,      0,
164 			    111,      0,    111,      0,    111,      0,    111,    300,
165 			    111,      0,    111,      0,      0,    111,    400,    111,
166 			      0,    111,    700,    111,      0,    111,      0,    111,
167 			      0,    111,      0,    111,    600,    111,      0,    111,
168 			      0,    111,      0,    111,      0,    111,      0,    111,
169 			      0,      1,    111,      1,    520,    520,    111,     62,
170 			     77,     70,    111,      0,      1,      0,     75,    111,
171 			    520,      0,      0,      0,    510,    111,      0,      0,
172 			    510,    111,      0,     73,    510,    111,      0,      1,
173 			      3,    510,    111,      0,      0,    510,    111,      0,
174 			     74,    510,    111,      0,      0,      0,    111,      0,
175 			    111,      0,    111,     76,    111,      0,    111,      0,
176 			    111,     76,    111,      0,    111,      0,    111,      0,
177 			    111,      0,    111,      0,    111,      0,    111,      0,
178 			    111,    210,    111,      0,      0,      0
179 			};
180 
181 int newstate[358]
182 			= {
183 			   1,   2,   3,   4,   5,  19,  33,   6,
184 			  38,  47, 112,  63,  81,  87, 102, 127,
185 			  51, 134, 142,   7, 142,   8,  -5,   9,
186 			  -5,  10,  11,  15,  -5,  10, 142,  -5,
187 			  11,  12, 142,  -5,  13,  -5,  13,  13,
188 			  14,  -5, 142,  -5,  16, 142,  16,  15,
189 			  17, 142,  18, 142,  18,  18, 142,  -5,
190 			  20,  58, 142,  21,  -5,  21,  -5,  -5,
191 			  21, 142,   6,  38,  47, 127, 112,  87,
192 			  23, 142,  23,  24, 142,  24,  24, 142,
193 			  -5,  26,  -5,  27,  -5,  28,  -5,  29,
194 			  -5,  30,  -5,  31,  -5,  32,  -5, 142,
195 			 142,  34,  -5,  35,  69,  -5,  35,  36,
196 			  -5,  36,  37,  -5,  37,  37,  37,  37,
197 			  37,  -5,  39,  -5,  40,  -5,  41,  -5,
198 			  42,  -5,  43,  -5,  44, 142,  44,  45,
199 			 142,  46,  -5,  46, 142,  -5,  48, 142,
200 			  49,  99, 142,  50, 117, 142,  51, 142,
201 			  52, 107, 142,  53, 142,  54, 142,  55,
202 			 142,  56, 142,  57, 142, 142, 142,  59,
203 			 142,  60, 142,  61, 142,  62, 142,  50,
204 			 142,  64, 142,  65,  27, 142,  66, 142,
205 			  67, 142,  68, 142,  50, 142,  70, 142,
206 			  71, 142,  72, 142,  73, 142,  74, 142,
207 			  75, 142,  76, 142,  77, 142,  78, 142,
208 			  79, 142,  80, 142,  50, 142,  82, 142,
209 			  83, 142,  84, 142,  85, 142,  86, 142,
210 			  50, 142,  88,  90, 142,  89, 142, 142,
211 			 142,  91, 142,  92, 142,  93, 142,  94,
212 			 142,  95, 142,  96, 142, 142, 142,  98,
213 			 142,  99, 142, 100, 142, 101, 142, 142,
214 			 142, 103, 142, 104, 105, 142, 142, 142,
215 			 106, 142, 142, 142, 108,  -5, 109,  -5,
216 			 110,  -5, 111,  -5,  -5,  -5, 113,  -5,
217 			 114,  -5, 115,  -5, 116,  -5, 119,  -5,
218 			 119, 118,  -5, 118,  -5,  -5,  -5, 119,
219 			 119,  -5,  -5, 119, 120, 121, 120,  -5,
220 			  -5, 119, 122, 125,  -5,  -5, 119, 123,
221 			  -5,  -5, 119, 124,  -5,  -5, 119, 124,
222 			 120,  -5,  -5, 119, 126,  -5,  -5, 119,
223 			 124,  -5,  -5, 119, 128, 131, 142, 129,
224 			 142, 130, 142, 117, 142, 132, 142, 133,
225 			 142, 117, 142, 135,  -5, 136,  -5, 137,
226 			  -5, 138,  -5, 139,  -5, 140,  -5, 141,
227 			  -5,  -5,  -5,  -5,  -5,  -5
228 			};
229