1 /*
2  * This file was generated by the mksyntax program.
3  */
4 
5 #include "shell.h"
6 #include "syntax.h"
7 
8 /* syntax table used when not in quotes */
9 const char basesyntax[] = {
10       CEOF,    CSPCL,   CWORD,   CCTL,
11       CCTL,    CCTL,    CCTL,    CCTL,
12       CCTL,    CCTL,    CCTL,    CWORD,
13       CWORD,   CWORD,   CWORD,   CWORD,
14       CWORD,   CWORD,   CWORD,   CWORD,
15       CWORD,   CWORD,   CWORD,   CWORD,
16       CWORD,   CWORD,   CWORD,   CWORD,
17       CWORD,   CWORD,   CWORD,   CWORD,
18       CWORD,   CWORD,   CWORD,   CWORD,
19       CWORD,   CWORD,   CWORD,   CWORD,
20       CWORD,   CWORD,   CWORD,   CWORD,
21       CWORD,   CWORD,   CWORD,   CWORD,
22       CWORD,   CWORD,   CWORD,   CWORD,
23       CWORD,   CWORD,   CWORD,   CWORD,
24       CWORD,   CWORD,   CWORD,   CWORD,
25       CWORD,   CWORD,   CWORD,   CWORD,
26       CWORD,   CWORD,   CWORD,   CWORD,
27       CWORD,   CWORD,   CWORD,   CWORD,
28       CWORD,   CWORD,   CWORD,   CWORD,
29       CWORD,   CWORD,   CWORD,   CWORD,
30       CWORD,   CWORD,   CWORD,   CWORD,
31       CWORD,   CWORD,   CWORD,   CWORD,
32       CWORD,   CWORD,   CWORD,   CWORD,
33       CWORD,   CWORD,   CWORD,   CWORD,
34       CWORD,   CWORD,   CWORD,   CWORD,
35       CWORD,   CWORD,   CWORD,   CWORD,
36       CWORD,   CWORD,   CWORD,   CWORD,
37       CWORD,   CWORD,   CWORD,   CWORD,
38       CWORD,   CWORD,   CWORD,   CWORD,
39       CWORD,   CWORD,   CWORD,   CWORD,
40       CWORD,   CWORD,   CWORD,   CWORD,
41       CWORD,   CWORD,   CWORD,   CWORD,
42       CWORD,   CWORD,   CWORD,   CWORD,
43       CWORD,   CWORD,   CWORD,   CWORD,
44       CWORD,   CWORD,   CWORD,   CSPCL,
45       CNL,     CWORD,   CWORD,   CWORD,
46       CWORD,   CWORD,   CWORD,   CWORD,
47       CWORD,   CWORD,   CWORD,   CWORD,
48       CWORD,   CWORD,   CWORD,   CWORD,
49       CWORD,   CWORD,   CWORD,   CWORD,
50       CWORD,   CWORD,   CSPCL,   CWORD,
51       CDQUOTE, CWORD,   CVAR,    CWORD,
52       CSPCL,   CSQUOTE, CSPCL,   CSPCL,
53       CWORD,   CWORD,   CWORD,   CWORD,
54       CWORD,   CWORD,   CWORD,   CWORD,
55       CWORD,   CWORD,   CWORD,   CWORD,
56       CWORD,   CWORD,   CWORD,   CWORD,
57       CWORD,   CSPCL,   CSPCL,   CWORD,
58       CSPCL,   CWORD,   CWORD,   CWORD,
59       CWORD,   CWORD,   CWORD,   CWORD,
60       CWORD,   CWORD,   CWORD,   CWORD,
61       CWORD,   CWORD,   CWORD,   CWORD,
62       CWORD,   CWORD,   CWORD,   CWORD,
63       CWORD,   CWORD,   CWORD,   CWORD,
64       CWORD,   CWORD,   CWORD,   CWORD,
65       CWORD,   CWORD,   CBACK,   CWORD,
66       CWORD,   CWORD,   CBQUOTE, CWORD,
67       CWORD,   CWORD,   CWORD,   CWORD,
68       CWORD,   CWORD,   CWORD,   CWORD,
69       CWORD,   CWORD,   CWORD,   CWORD,
70       CWORD,   CWORD,   CWORD,   CWORD,
71       CWORD,   CWORD,   CWORD,   CWORD,
72       CWORD,   CWORD,   CWORD,   CWORD,
73       CWORD,   CWORD,   CSPCL,   CENDVAR,
74       CWORD,   CWORD
75 };
76 
77 /* syntax table used when in double quotes */
78 const char dqsyntax[] = {
79       CEOF,    CIGN,    CWORD,   CCTL,
80       CCTL,    CCTL,    CCTL,    CCTL,
81       CCTL,    CCTL,    CCTL,    CWORD,
82       CWORD,   CWORD,   CWORD,   CWORD,
83       CWORD,   CWORD,   CWORD,   CWORD,
84       CWORD,   CWORD,   CWORD,   CWORD,
85       CWORD,   CWORD,   CWORD,   CWORD,
86       CWORD,   CWORD,   CWORD,   CWORD,
87       CWORD,   CWORD,   CWORD,   CWORD,
88       CWORD,   CWORD,   CWORD,   CWORD,
89       CWORD,   CWORD,   CWORD,   CWORD,
90       CWORD,   CWORD,   CWORD,   CWORD,
91       CWORD,   CWORD,   CWORD,   CWORD,
92       CWORD,   CWORD,   CWORD,   CWORD,
93       CWORD,   CWORD,   CWORD,   CWORD,
94       CWORD,   CWORD,   CWORD,   CWORD,
95       CWORD,   CWORD,   CWORD,   CWORD,
96       CWORD,   CWORD,   CWORD,   CWORD,
97       CWORD,   CWORD,   CWORD,   CWORD,
98       CWORD,   CWORD,   CWORD,   CWORD,
99       CWORD,   CWORD,   CWORD,   CWORD,
100       CWORD,   CWORD,   CWORD,   CWORD,
101       CWORD,   CWORD,   CWORD,   CWORD,
102       CWORD,   CWORD,   CWORD,   CWORD,
103       CWORD,   CWORD,   CWORD,   CWORD,
104       CWORD,   CWORD,   CWORD,   CWORD,
105       CWORD,   CWORD,   CWORD,   CWORD,
106       CWORD,   CWORD,   CWORD,   CWORD,
107       CWORD,   CWORD,   CWORD,   CWORD,
108       CWORD,   CWORD,   CWORD,   CWORD,
109       CWORD,   CWORD,   CWORD,   CWORD,
110       CWORD,   CWORD,   CWORD,   CWORD,
111       CWORD,   CWORD,   CWORD,   CWORD,
112       CWORD,   CWORD,   CWORD,   CWORD,
113       CWORD,   CWORD,   CWORD,   CWORD,
114       CNL,     CWORD,   CWORD,   CWORD,
115       CWORD,   CWORD,   CWORD,   CWORD,
116       CWORD,   CWORD,   CWORD,   CWORD,
117       CWORD,   CWORD,   CWORD,   CWORD,
118       CWORD,   CWORD,   CWORD,   CWORD,
119       CWORD,   CWORD,   CWORD,   CCTL,
120       CENDQUOTE,CWORD,  CVAR,    CWORD,
121       CWORD,   CWORD,   CWORD,   CWORD,
122       CCTL,    CWORD,   CWORD,   CCTL,
123       CWORD,   CCTL,    CWORD,   CWORD,
124       CWORD,   CWORD,   CWORD,   CWORD,
125       CWORD,   CWORD,   CWORD,   CWORD,
126       CCTL,    CWORD,   CWORD,   CCTL,
127       CWORD,   CCTL,    CWORD,   CWORD,
128       CWORD,   CWORD,   CWORD,   CWORD,
129       CWORD,   CWORD,   CWORD,   CWORD,
130       CWORD,   CWORD,   CWORD,   CWORD,
131       CWORD,   CWORD,   CWORD,   CWORD,
132       CWORD,   CWORD,   CWORD,   CWORD,
133       CWORD,   CWORD,   CWORD,   CWORD,
134       CWORD,   CCTL,    CBACK,   CCTL,
135       CWORD,   CWORD,   CBQUOTE, CWORD,
136       CWORD,   CWORD,   CWORD,   CWORD,
137       CWORD,   CWORD,   CWORD,   CWORD,
138       CWORD,   CWORD,   CWORD,   CWORD,
139       CWORD,   CWORD,   CWORD,   CWORD,
140       CWORD,   CWORD,   CWORD,   CWORD,
141       CWORD,   CWORD,   CWORD,   CWORD,
142       CWORD,   CWORD,   CWORD,   CENDVAR,
143       CCTL,    CWORD
144 };
145 
146 /* syntax table used when in single quotes */
147 const char sqsyntax[] = {
148       CEOF,    CIGN,    CWORD,   CCTL,
149       CCTL,    CCTL,    CCTL,    CCTL,
150       CCTL,    CCTL,    CCTL,    CWORD,
151       CWORD,   CWORD,   CWORD,   CWORD,
152       CWORD,   CWORD,   CWORD,   CWORD,
153       CWORD,   CWORD,   CWORD,   CWORD,
154       CWORD,   CWORD,   CWORD,   CWORD,
155       CWORD,   CWORD,   CWORD,   CWORD,
156       CWORD,   CWORD,   CWORD,   CWORD,
157       CWORD,   CWORD,   CWORD,   CWORD,
158       CWORD,   CWORD,   CWORD,   CWORD,
159       CWORD,   CWORD,   CWORD,   CWORD,
160       CWORD,   CWORD,   CWORD,   CWORD,
161       CWORD,   CWORD,   CWORD,   CWORD,
162       CWORD,   CWORD,   CWORD,   CWORD,
163       CWORD,   CWORD,   CWORD,   CWORD,
164       CWORD,   CWORD,   CWORD,   CWORD,
165       CWORD,   CWORD,   CWORD,   CWORD,
166       CWORD,   CWORD,   CWORD,   CWORD,
167       CWORD,   CWORD,   CWORD,   CWORD,
168       CWORD,   CWORD,   CWORD,   CWORD,
169       CWORD,   CWORD,   CWORD,   CWORD,
170       CWORD,   CWORD,   CWORD,   CWORD,
171       CWORD,   CWORD,   CWORD,   CWORD,
172       CWORD,   CWORD,   CWORD,   CWORD,
173       CWORD,   CWORD,   CWORD,   CWORD,
174       CWORD,   CWORD,   CWORD,   CWORD,
175       CWORD,   CWORD,   CWORD,   CWORD,
176       CWORD,   CWORD,   CWORD,   CWORD,
177       CWORD,   CWORD,   CWORD,   CWORD,
178       CWORD,   CWORD,   CWORD,   CWORD,
179       CWORD,   CWORD,   CWORD,   CWORD,
180       CWORD,   CWORD,   CWORD,   CWORD,
181       CWORD,   CWORD,   CWORD,   CWORD,
182       CWORD,   CWORD,   CWORD,   CWORD,
183       CNL,     CWORD,   CWORD,   CWORD,
184       CWORD,   CWORD,   CWORD,   CWORD,
185       CWORD,   CWORD,   CWORD,   CWORD,
186       CWORD,   CWORD,   CWORD,   CWORD,
187       CWORD,   CWORD,   CWORD,   CWORD,
188       CWORD,   CWORD,   CWORD,   CCTL,
189       CWORD,   CWORD,   CWORD,   CWORD,
190       CWORD,   CENDQUOTE,CWORD,  CWORD,
191       CCTL,    CWORD,   CWORD,   CCTL,
192       CWORD,   CCTL,    CWORD,   CWORD,
193       CWORD,   CWORD,   CWORD,   CWORD,
194       CWORD,   CWORD,   CWORD,   CWORD,
195       CCTL,    CWORD,   CWORD,   CCTL,
196       CWORD,   CCTL,    CWORD,   CWORD,
197       CWORD,   CWORD,   CWORD,   CWORD,
198       CWORD,   CWORD,   CWORD,   CWORD,
199       CWORD,   CWORD,   CWORD,   CWORD,
200       CWORD,   CWORD,   CWORD,   CWORD,
201       CWORD,   CWORD,   CWORD,   CWORD,
202       CWORD,   CWORD,   CWORD,   CWORD,
203       CWORD,   CCTL,    CCTL,    CCTL,
204       CWORD,   CWORD,   CWORD,   CWORD,
205       CWORD,   CWORD,   CWORD,   CWORD,
206       CWORD,   CWORD,   CWORD,   CWORD,
207       CWORD,   CWORD,   CWORD,   CWORD,
208       CWORD,   CWORD,   CWORD,   CWORD,
209       CWORD,   CWORD,   CWORD,   CWORD,
210       CWORD,   CWORD,   CWORD,   CWORD,
211       CWORD,   CWORD,   CWORD,   CWORD,
212       CCTL,    CWORD
213 };
214 
215 /* syntax table used when in arithmetic */
216 const char arisyntax[] = {
217       CEOF,    CIGN,    CWORD,   CCTL,
218       CCTL,    CCTL,    CCTL,    CCTL,
219       CCTL,    CCTL,    CCTL,    CWORD,
220       CWORD,   CWORD,   CWORD,   CWORD,
221       CWORD,   CWORD,   CWORD,   CWORD,
222       CWORD,   CWORD,   CWORD,   CWORD,
223       CWORD,   CWORD,   CWORD,   CWORD,
224       CWORD,   CWORD,   CWORD,   CWORD,
225       CWORD,   CWORD,   CWORD,   CWORD,
226       CWORD,   CWORD,   CWORD,   CWORD,
227       CWORD,   CWORD,   CWORD,   CWORD,
228       CWORD,   CWORD,   CWORD,   CWORD,
229       CWORD,   CWORD,   CWORD,   CWORD,
230       CWORD,   CWORD,   CWORD,   CWORD,
231       CWORD,   CWORD,   CWORD,   CWORD,
232       CWORD,   CWORD,   CWORD,   CWORD,
233       CWORD,   CWORD,   CWORD,   CWORD,
234       CWORD,   CWORD,   CWORD,   CWORD,
235       CWORD,   CWORD,   CWORD,   CWORD,
236       CWORD,   CWORD,   CWORD,   CWORD,
237       CWORD,   CWORD,   CWORD,   CWORD,
238       CWORD,   CWORD,   CWORD,   CWORD,
239       CWORD,   CWORD,   CWORD,   CWORD,
240       CWORD,   CWORD,   CWORD,   CWORD,
241       CWORD,   CWORD,   CWORD,   CWORD,
242       CWORD,   CWORD,   CWORD,   CWORD,
243       CWORD,   CWORD,   CWORD,   CWORD,
244       CWORD,   CWORD,   CWORD,   CWORD,
245       CWORD,   CWORD,   CWORD,   CWORD,
246       CWORD,   CWORD,   CWORD,   CWORD,
247       CWORD,   CWORD,   CWORD,   CWORD,
248       CWORD,   CWORD,   CWORD,   CWORD,
249       CWORD,   CWORD,   CWORD,   CWORD,
250       CWORD,   CWORD,   CWORD,   CWORD,
251       CWORD,   CWORD,   CWORD,   CWORD,
252       CNL,     CWORD,   CWORD,   CWORD,
253       CWORD,   CWORD,   CWORD,   CWORD,
254       CWORD,   CWORD,   CWORD,   CWORD,
255       CWORD,   CWORD,   CWORD,   CWORD,
256       CWORD,   CWORD,   CWORD,   CWORD,
257       CWORD,   CWORD,   CWORD,   CWORD,
258       CWORD,   CWORD,   CVAR,    CWORD,
259       CWORD,   CWORD,   CLP,     CRP,
260       CWORD,   CWORD,   CWORD,   CWORD,
261       CWORD,   CWORD,   CWORD,   CWORD,
262       CWORD,   CWORD,   CWORD,   CWORD,
263       CWORD,   CWORD,   CWORD,   CWORD,
264       CWORD,   CWORD,   CWORD,   CWORD,
265       CWORD,   CWORD,   CWORD,   CWORD,
266       CWORD,   CWORD,   CWORD,   CWORD,
267       CWORD,   CWORD,   CWORD,   CWORD,
268       CWORD,   CWORD,   CWORD,   CWORD,
269       CWORD,   CWORD,   CWORD,   CWORD,
270       CWORD,   CWORD,   CWORD,   CWORD,
271       CWORD,   CWORD,   CWORD,   CWORD,
272       CWORD,   CWORD,   CBACK,   CWORD,
273       CWORD,   CWORD,   CBQUOTE, CWORD,
274       CWORD,   CWORD,   CWORD,   CWORD,
275       CWORD,   CWORD,   CWORD,   CWORD,
276       CWORD,   CWORD,   CWORD,   CWORD,
277       CWORD,   CWORD,   CWORD,   CWORD,
278       CWORD,   CWORD,   CWORD,   CWORD,
279       CWORD,   CWORD,   CWORD,   CWORD,
280       CWORD,   CWORD,   CWORD,   CENDVAR,
281       CWORD,   CWORD
282 };
283 
284 /* character classification table */
285 const char is_type[] = {
286       0,       0,       0,       0,
287       0,       0,       0,       0,
288       0,       0,       0,       0,
289       0,       0,       0,       0,
290       0,       0,       0,       0,
291       0,       0,       0,       0,
292       0,       0,       0,       0,
293       0,       0,       0,       0,
294       0,       0,       0,       0,
295       0,       0,       0,       0,
296       0,       0,       0,       0,
297       0,       0,       0,       0,
298       0,       0,       0,       0,
299       0,       0,       0,       0,
300       0,       0,       0,       0,
301       0,       0,       0,       0,
302       0,       0,       0,       0,
303       0,       0,       0,       0,
304       0,       0,       0,       0,
305       0,       0,       0,       0,
306       0,       0,       0,       0,
307       0,       0,       0,       0,
308       0,       0,       0,       0,
309       0,       0,       0,       0,
310       0,       0,       0,       0,
311       0,       0,       0,       0,
312       0,       0,       0,       0,
313       0,       0,       0,       0,
314       0,       0,       0,       0,
315       0,       0,       0,       0,
316       0,       0,       0,       0,
317       0,       0,       0,       0,
318       0,       0,       0,       0,
319       0,       0,       0,       0,
320       0,       0,       0,       0,
321       0,       0,       0,       0,
322       0,       0,       0,       0,
323       0,       0,       0,       0,
324       0,       0,       0,       0,
325       0,       0,       0,       0,
326       0,       0,       0,       ISSPECL,
327       0,       ISSPECL, ISSPECL, 0,
328       0,       0,       0,       0,
329       ISSPECL, 0,       0,       ISSPECL,
330       0,       0,       ISDIGIT, ISDIGIT,
331       ISDIGIT, ISDIGIT, ISDIGIT, ISDIGIT,
332       ISDIGIT, ISDIGIT, ISDIGIT, ISDIGIT,
333       0,       0,       0,       0,
334       0,       ISSPECL, ISSPECL, ISUPPER,
335       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
336       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
337       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
338       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
339       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
340       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
341       ISUPPER, 0,       0,       0,
342       0,       ISUNDER, 0,       ISLOWER,
343       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
344       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
345       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
346       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
347       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
348       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
349       ISLOWER, 0,       0,       0,
350       0,       0
351 };
352