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 */
9const 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 */
78const 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 */
147const 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 */
216const 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 */
285const 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