cpp

Coverage Report

Created: 2022-07-20 01:16

/home/uke/oil/_devbuild/gen/osh-lex.h
Line
Count
Source (jump to first uncovered line)
1
/* Generated by re2c 3.0 on Wed Jul 20 01:16:45 2022 */
2
#line 1 "_devbuild/tmp/osh-lex.re2c.h"
3
4
/* Common stuff */
5
6
#line 8 "_devbuild/tmp/osh-lex.re2c.h"
7
8
9
static inline void MatchOshToken(int lex_mode, const unsigned char* line, int line_len,
10
0
                              int start_pos, int* id, int* end_pos) {
11
0
  assert(start_pos <= line_len);  /* caller should have checked */
12
13
0
  const unsigned char* p = line + start_pos;  /* modified by re2c */
14
  //printf("p: %p q: %p\n", p, q);
15
16
0
  __attribute__((unused)) const unsigned char* YYMARKER;  /* why do we need this? */
17
0
  switch (lex_mode)  {
18
19
0
  case lex_mode__Comment:
20
0
    for (;;) {
21
      
22
0
#line 23 "_devbuild/gen/osh-lex.h"
23
0
{
24
0
  unsigned char yych;
25
0
  yych = *p;
26
0
  switch (yych) {
27
0
    case 0x00: goto yy2;
28
0
    case '\n': goto yy1;
29
0
    default: goto yy3;
30
0
  }
31
0
yy1:
32
0
#line 23 "_devbuild/tmp/osh-lex.re2c.h"
33
0
  { *id = id__Ignored_Comment; break; }
34
0
#line 35 "_devbuild/gen/osh-lex.h"
35
0
yy2:
36
0
  ++p;
37
0
#line 24 "_devbuild/tmp/osh-lex.re2c.h"
38
0
  { *id = id__Eol_Tok; *end_pos = start_pos; return; }
39
0
#line 40 "_devbuild/gen/osh-lex.h"
40
0
yy3:
41
0
  yych = *++p;
42
0
  switch (yych) {
43
0
    case 0x00:
44
0
    case '\n': goto yy1;
45
0
    default: goto yy3;
46
0
  }
47
0
}
48
0
#line 25 "_devbuild/tmp/osh-lex.re2c.h"
49
50
0
    }
51
0
    break;
52
53
0
  case lex_mode__ShCommand:
54
0
    for (;;) {
55
      
56
0
#line 57 "_devbuild/gen/osh-lex.h"
57
0
{
58
0
  unsigned char yych;
59
0
  unsigned int yyaccept = 0;
60
0
  yych = *p;
61
0
  switch (yych) {
62
0
    case 0x00: goto yy5;
63
0
    case 0x01:
64
0
    case 0x02:
65
0
    case 0x03:
66
0
    case 0x04:
67
0
    case 0x05:
68
0
    case 0x06:
69
0
    case 0x07:
70
0
    case 0x08:
71
0
    case '\v':
72
0
    case '\f':
73
0
    case '\r':
74
0
    case 0x0E:
75
0
    case 0x0F:
76
0
    case 0x10:
77
0
    case 0x11:
78
0
    case 0x12:
79
0
    case 0x13:
80
0
    case 0x14:
81
0
    case 0x15:
82
0
    case 0x16:
83
0
    case 0x17:
84
0
    case 0x18:
85
0
    case 0x19:
86
0
    case 0x1A:
87
0
    case 0x1B:
88
0
    case 0x1C:
89
0
    case 0x1D:
90
0
    case 0x1E:
91
0
    case 0x1F:
92
0
    case '%':
93
0
    case '^':
94
0
    case 0x7F: goto yy6;
95
0
    case '\t':
96
0
    case ' ': goto yy8;
97
0
    case '\n': goto yy10;
98
0
    case '!': goto yy11;
99
0
    case '"': goto yy13;
100
0
    case '#': goto yy14;
101
0
    case '$': goto yy16;
102
0
    case '&': goto yy18;
103
0
    case '\'': goto yy20;
104
0
    case '(': goto yy21;
105
0
    case ')': goto yy23;
106
0
    case '*': goto yy24;
107
0
    case '+': goto yy26;
108
0
    case ',': goto yy27;
109
0
    case '.': goto yy32;
110
0
    case '0':
111
0
    case '1':
112
0
    case '2':
113
0
    case '3':
114
0
    case '4':
115
0
    case '5':
116
0
    case '6':
117
0
    case '7':
118
0
    case '8':
119
0
    case '9': goto yy33;
120
0
    case ':': goto yy34;
121
0
    case ';': goto yy35;
122
0
    case '<': goto yy37;
123
0
    case '=': goto yy39;
124
0
    case '>': goto yy40;
125
0
    case '?': goto yy42;
126
0
    case '@': goto yy44;
127
0
    case 'A':
128
0
    case 'B':
129
0
    case 'C':
130
0
    case 'D':
131
0
    case 'E':
132
0
    case 'F':
133
0
    case 'G':
134
0
    case 'H':
135
0
    case 'I':
136
0
    case 'J':
137
0
    case 'K':
138
0
    case 'L':
139
0
    case 'M':
140
0
    case 'N':
141
0
    case 'O':
142
0
    case 'P':
143
0
    case 'Q':
144
0
    case 'R':
145
0
    case 'S':
146
0
    case 'T':
147
0
    case 'U':
148
0
    case 'V':
149
0
    case 'W':
150
0
    case 'X':
151
0
    case 'Y':
152
0
    case 'Z':
153
0
    case 'a':
154
0
    case 'g':
155
0
    case 'h':
156
0
    case 'j':
157
0
    case 'k':
158
0
    case 'l':
159
0
    case 'm':
160
0
    case 'n':
161
0
    case 'o':
162
0
    case 'q':
163
0
    case 'x':
164
0
    case 'y':
165
0
    case 'z': goto yy46;
166
0
    case '[': goto yy48;
167
0
    case '\\': goto yy50;
168
0
    case ']': goto yy51;
169
0
    case '_': goto yy53;
170
0
    case '`': goto yy55;
171
0
    case 'b': goto yy56;
172
0
    case 'c': goto yy57;
173
0
    case 'd': goto yy58;
174
0
    case 'e': goto yy59;
175
0
    case 'f': goto yy60;
176
0
    case 'i': goto yy61;
177
0
    case 'p': goto yy62;
178
0
    case 'r': goto yy63;
179
0
    case 's': goto yy64;
180
0
    case 't': goto yy65;
181
0
    case 'u': goto yy66;
182
0
    case 'v': goto yy67;
183
0
    case 'w': goto yy68;
184
0
    case '{': goto yy69;
185
0
    case '|': goto yy71;
186
0
    case '}': goto yy73;
187
0
    case '~': goto yy74;
188
0
    default: goto yy29;
189
0
  }
190
0
yy5:
191
0
  ++p;
192
0
#line 149 "_devbuild/tmp/osh-lex.re2c.h"
193
0
  { *id = id__Eol_Tok; *end_pos = start_pos; return; }
194
0
#line 195 "_devbuild/gen/osh-lex.h"
195
0
yy6:
196
0
  ++p;
197
0
yy7:
198
0
#line 142 "_devbuild/tmp/osh-lex.re2c.h"
199
0
  { *id = id__Lit_Other; break; }
200
0
#line 201 "_devbuild/gen/osh-lex.h"
201
0
yy8:
202
0
  yych = *++p;
203
0
  switch (yych) {
204
0
    case '\t':
205
0
    case ' ': goto yy8;
206
0
    default: goto yy9;
207
0
  }
208
0
yy9:
209
0
#line 131 "_devbuild/tmp/osh-lex.re2c.h"
210
0
  { *id = id__WS_Space; break; }
211
0
#line 212 "_devbuild/gen/osh-lex.h"
212
0
yy10:
213
0
  ++p;
214
0
#line 132 "_devbuild/tmp/osh-lex.re2c.h"
215
0
  { *id = id__Op_Newline; break; }
216
0
#line 217 "_devbuild/gen/osh-lex.h"
217
0
yy11:
218
0
  yych = *++p;
219
0
  switch (yych) {
220
0
    case '(': goto yy76;
221
0
    default: goto yy12;
222
0
  }
223
0
yy12:
224
0
#line 73 "_devbuild/tmp/osh-lex.re2c.h"
225
0
  { *id = id__KW_Bang; break; }
226
0
#line 227 "_devbuild/gen/osh-lex.h"
227
0
yy13:
228
0
  ++p;
229
0
#line 111 "_devbuild/tmp/osh-lex.re2c.h"
230
0
  { *id = id__Left_DoubleQuote; break; }
231
0
#line 232 "_devbuild/gen/osh-lex.h"
232
0
yy14:
233
0
  yyaccept = 0;
234
0
  yych = *(YYMARKER = ++p);
235
0
  switch (yych) {
236
0
    case '#': goto yy77;
237
0
    default: goto yy15;
238
0
  }
239
0
yy15:
240
0
#line 130 "_devbuild/tmp/osh-lex.re2c.h"
241
0
  { *id = id__Lit_Pound; break; }
242
0
#line 243 "_devbuild/gen/osh-lex.h"
243
0
yy16:
244
0
  yych = *++p;
245
0
  switch (yych) {
246
0
    case '!': goto yy79;
247
0
    case '"': goto yy80;
248
0
    case '#': goto yy81;
249
0
    case '$': goto yy82;
250
0
    case '\'': goto yy83;
251
0
    case '(': goto yy84;
252
0
    case '*': goto yy86;
253
0
    case '-': goto yy87;
254
0
    case '0':
255
0
    case '1':
256
0
    case '2':
257
0
    case '3':
258
0
    case '4':
259
0
    case '5':
260
0
    case '6':
261
0
    case '7':
262
0
    case '8':
263
0
    case '9': goto yy88;
264
0
    case '?': goto yy89;
265
0
    case '@': goto yy90;
266
0
    case 'A':
267
0
    case 'B':
268
0
    case 'C':
269
0
    case 'D':
270
0
    case 'E':
271
0
    case 'F':
272
0
    case 'G':
273
0
    case 'H':
274
0
    case 'I':
275
0
    case 'J':
276
0
    case 'K':
277
0
    case 'L':
278
0
    case 'M':
279
0
    case 'N':
280
0
    case 'O':
281
0
    case 'P':
282
0
    case 'Q':
283
0
    case 'R':
284
0
    case 'S':
285
0
    case 'T':
286
0
    case 'U':
287
0
    case 'V':
288
0
    case 'W':
289
0
    case 'X':
290
0
    case 'Y':
291
0
    case 'Z':
292
0
    case '_':
293
0
    case 'a':
294
0
    case 'b':
295
0
    case 'c':
296
0
    case 'd':
297
0
    case 'e':
298
0
    case 'f':
299
0
    case 'g':
300
0
    case 'h':
301
0
    case 'i':
302
0
    case 'j':
303
0
    case 'k':
304
0
    case 'l':
305
0
    case 'm':
306
0
    case 'n':
307
0
    case 'o':
308
0
    case 'p':
309
0
    case 'q':
310
0
    case 'r':
311
0
    case 's':
312
0
    case 't':
313
0
    case 'u':
314
0
    case 'v':
315
0
    case 'w':
316
0
    case 'x':
317
0
    case 'y':
318
0
    case 'z': goto yy91;
319
0
    case '[': goto yy93;
320
0
    case '{': goto yy94;
321
0
    default: goto yy17;
322
0
  }
323
0
yy17:
324
0
#line 129 "_devbuild/tmp/osh-lex.re2c.h"
325
0
  { *id = id__Lit_Dollar; break; }
326
0
#line 327 "_devbuild/gen/osh-lex.h"
327
0
yy18:
328
0
  yych = *++p;
329
0
  switch (yych) {
330
0
    case '&': goto yy95;
331
0
    case '>': goto yy96;
332
0
    default: goto yy19;
333
0
  }
334
0
yy19:
335
0
#line 133 "_devbuild/tmp/osh-lex.re2c.h"
336
0
  { *id = id__Op_Amp; break; }
337
0
#line 338 "_devbuild/gen/osh-lex.h"
338
0
yy20:
339
0
  ++p;
340
0
#line 112 "_devbuild/tmp/osh-lex.re2c.h"
341
0
  { *id = id__Left_SingleQuote; break; }
342
0
#line 343 "_devbuild/gen/osh-lex.h"
343
0
yy21:
344
0
  yych = *++p;
345
0
  switch (yych) {
346
0
    case '(': goto yy98;
347
0
    default: goto yy22;
348
0
  }
349
0
yy22:
350
0
#line 140 "_devbuild/tmp/osh-lex.re2c.h"
351
0
  { *id = id__Op_LParen; break; }
352
0
#line 353 "_devbuild/gen/osh-lex.h"
353
0
yy23:
354
0
  ++p;
355
0
#line 141 "_devbuild/tmp/osh-lex.re2c.h"
356
0
  { *id = id__Op_RParen; break; }
357
0
#line 358 "_devbuild/gen/osh-lex.h"
358
0
yy24:
359
0
  yych = *++p;
360
0
  switch (yych) {
361
0
    case '(': goto yy99;
362
0
    default: goto yy25;
363
0
  }
364
0
yy25:
365
0
#line 38 "_devbuild/tmp/osh-lex.re2c.h"
366
0
  { *id = id__Lit_Star; break; }
367
0
#line 368 "_devbuild/gen/osh-lex.h"
368
0
yy26:
369
0
  yych = *++p;
370
0
  switch (yych) {
371
0
    case '(': goto yy100;
372
0
    default: goto yy7;
373
0
  }
374
0
yy27:
375
0
  yych = *++p;
376
0
  switch (yych) {
377
0
    case '(': goto yy101;
378
0
    default: goto yy28;
379
0
  }
380
0
yy28:
381
0
#line 44 "_devbuild/tmp/osh-lex.re2c.h"
382
0
  { *id = id__Lit_Comma; break; }
383
0
#line 384 "_devbuild/gen/osh-lex.h"
384
0
yy29:
385
0
  yych = *++p;
386
0
yy30:
387
0
  switch (yych) {
388
0
    case 0x00:
389
0
    case 0x01:
390
0
    case 0x02:
391
0
    case 0x03:
392
0
    case 0x04:
393
0
    case 0x05:
394
0
    case 0x06:
395
0
    case 0x07:
396
0
    case 0x08:
397
0
    case '\t':
398
0
    case '\n':
399
0
    case '\v':
400
0
    case '\f':
401
0
    case '\r':
402
0
    case 0x0E:
403
0
    case 0x0F:
404
0
    case 0x10:
405
0
    case 0x11:
406
0
    case 0x12:
407
0
    case 0x13:
408
0
    case 0x14:
409
0
    case 0x15:
410
0
    case 0x16:
411
0
    case 0x17:
412
0
    case 0x18:
413
0
    case 0x19:
414
0
    case 0x1A:
415
0
    case 0x1B:
416
0
    case 0x1C:
417
0
    case 0x1D:
418
0
    case 0x1E:
419
0
    case 0x1F:
420
0
    case ' ':
421
0
    case '!':
422
0
    case '"':
423
0
    case '#':
424
0
    case '$':
425
0
    case '%':
426
0
    case '&':
427
0
    case '\'':
428
0
    case '(':
429
0
    case ')':
430
0
    case '*':
431
0
    case '+':
432
0
    case ',':
433
0
    case ':':
434
0
    case ';':
435
0
    case '<':
436
0
    case '=':
437
0
    case '>':
438
0
    case '?':
439
0
    case '@':
440
0
    case '[':
441
0
    case '\\':
442
0
    case ']':
443
0
    case '^':
444
0
    case '`':
445
0
    case '{':
446
0
    case '|':
447
0
    case '}':
448
0
    case '~':
449
0
    case 0x7F: goto yy31;
450
0
    default: goto yy29;
451
0
  }
452
0
yy31:
453
0
#line 126 "_devbuild/tmp/osh-lex.re2c.h"
454
0
  { *id = id__Lit_Chars; break; }
455
0
#line 456 "_devbuild/gen/osh-lex.h"
456
0
yy32:
457
0
  yych = *++p;
458
0
  switch (yych) {
459
0
    case '.': goto yy102;
460
0
    default: goto yy30;
461
0
  }
462
0
yy33:
463
0
  yych = *++p;
464
0
  switch (yych) {
465
0
    case '0':
466
0
    case '1':
467
0
    case '2':
468
0
    case '3':
469
0
    case '4':
470
0
    case '5':
471
0
    case '6':
472
0
    case '7':
473
0
    case '8':
474
0
    case '9': goto yy103;
475
0
    case '<': goto yy104;
476
0
    case '>': goto yy105;
477
0
    default: goto yy30;
478
0
  }
479
0
yy34:
480
0
  ++p;
481
0
#line 128 "_devbuild/tmp/osh-lex.re2c.h"
482
0
  { *id = id__Lit_Colon; break; }
483
0
#line 484 "_devbuild/gen/osh-lex.h"
484
0
yy35:
485
0
  yych = *++p;
486
0
  switch (yych) {
487
0
    case ';': goto yy106;
488
0
    default: goto yy36;
489
0
  }
490
0
yy36:
491
0
#line 138 "_devbuild/tmp/osh-lex.re2c.h"
492
0
  { *id = id__Op_Semi; break; }
493
0
#line 494 "_devbuild/gen/osh-lex.h"
494
0
yy37:
495
0
  yych = *++p;
496
0
  switch (yych) {
497
0
    case '&': goto yy107;
498
0
    case '(': goto yy108;
499
0
    case '<': goto yy109;
500
0
    case '>': goto yy111;
501
0
    default: goto yy38;
502
0
  }
503
0
yy38:
504
0
#line 50 "_devbuild/tmp/osh-lex.re2c.h"
505
0
  { *id = id__Redir_Less; break; }
506
0
#line 507 "_devbuild/gen/osh-lex.h"
507
0
yy39:
508
0
  ++p;
509
0
#line 45 "_devbuild/tmp/osh-lex.re2c.h"
510
0
  { *id = id__Lit_Equals; break; }
511
0
#line 512 "_devbuild/gen/osh-lex.h"
512
0
yy40:
513
0
  yych = *++p;
514
0
  switch (yych) {
515
0
    case '&': goto yy112;
516
0
    case '(': goto yy113;
517
0
    case '>': goto yy114;
518
0
    case '|': goto yy115;
519
0
    default: goto yy41;
520
0
  }
521
0
yy41:
522
0
#line 51 "_devbuild/tmp/osh-lex.re2c.h"
523
0
  { *id = id__Redir_Great; break; }
524
0
#line 525 "_devbuild/gen/osh-lex.h"
525
0
yy42:
526
0
  yych = *++p;
527
0
  switch (yych) {
528
0
    case '(': goto yy116;
529
0
    default: goto yy43;
530
0
  }
531
0
yy43:
532
0
#line 39 "_devbuild/tmp/osh-lex.re2c.h"
533
0
  { *id = id__Lit_QMark; break; }
534
0
#line 535 "_devbuild/gen/osh-lex.h"
535
0
yy44:
536
0
  yyaccept = 1;
537
0
  yych = *(YYMARKER = ++p);
538
0
  switch (yych) {
539
0
    case '(': goto yy117;
540
0
    case 'A':
541
0
    case 'B':
542
0
    case 'C':
543
0
    case 'D':
544
0
    case 'E':
545
0
    case 'F':
546
0
    case 'G':
547
0
    case 'H':
548
0
    case 'I':
549
0
    case 'J':
550
0
    case 'K':
551
0
    case 'L':
552
0
    case 'M':
553
0
    case 'N':
554
0
    case 'O':
555
0
    case 'P':
556
0
    case 'Q':
557
0
    case 'R':
558
0
    case 'S':
559
0
    case 'T':
560
0
    case 'U':
561
0
    case 'V':
562
0
    case 'W':
563
0
    case 'X':
564
0
    case 'Y':
565
0
    case 'Z':
566
0
    case '_':
567
0
    case 'a':
568
0
    case 'b':
569
0
    case 'c':
570
0
    case 'd':
571
0
    case 'e':
572
0
    case 'f':
573
0
    case 'g':
574
0
    case 'h':
575
0
    case 'i':
576
0
    case 'j':
577
0
    case 'k':
578
0
    case 'l':
579
0
    case 'm':
580
0
    case 'n':
581
0
    case 'o':
582
0
    case 'p':
583
0
    case 'q':
584
0
    case 'r':
585
0
    case 's':
586
0
    case 't':
587
0
    case 'u':
588
0
    case 'v':
589
0
    case 'w':
590
0
    case 'x':
591
0
    case 'y':
592
0
    case 'z': goto yy118;
593
0
    case '{': goto yy120;
594
0
    default: goto yy45;
595
0
  }
596
0
yy45:
597
0
#line 47 "_devbuild/tmp/osh-lex.re2c.h"
598
0
  { *id = id__Lit_At; break; }
599
0
#line 600 "_devbuild/gen/osh-lex.h"
600
0
yy46:
601
0
  yyaccept = 2;
602
0
  yych = *(YYMARKER = ++p);
603
0
yy47:
604
0
  switch (yych) {
605
0
    case 0x00:
606
0
    case 0x01:
607
0
    case 0x02:
608
0
    case 0x03:
609
0
    case 0x04:
610
0
    case 0x05:
611
0
    case 0x06:
612
0
    case 0x07:
613
0
    case 0x08:
614
0
    case '\t':
615
0
    case '\n':
616
0
    case '\v':
617
0
    case '\f':
618
0
    case '\r':
619
0
    case 0x0E:
620
0
    case 0x0F:
621
0
    case 0x10:
622
0
    case 0x11:
623
0
    case 0x12:
624
0
    case 0x13:
625
0
    case 0x14:
626
0
    case 0x15:
627
0
    case 0x16:
628
0
    case 0x17:
629
0
    case 0x18:
630
0
    case 0x19:
631
0
    case 0x1A:
632
0
    case 0x1B:
633
0
    case 0x1C:
634
0
    case 0x1D:
635
0
    case 0x1E:
636
0
    case 0x1F:
637
0
    case ' ':
638
0
    case '!':
639
0
    case '"':
640
0
    case '#':
641
0
    case '$':
642
0
    case '%':
643
0
    case '&':
644
0
    case '\'':
645
0
    case '(':
646
0
    case ')':
647
0
    case '*':
648
0
    case ',':
649
0
    case ':':
650
0
    case ';':
651
0
    case '<':
652
0
    case '>':
653
0
    case '?':
654
0
    case '@':
655
0
    case '\\':
656
0
    case ']':
657
0
    case '^':
658
0
    case '`':
659
0
    case '{':
660
0
    case '|':
661
0
    case '}':
662
0
    case '~':
663
0
    case 0x7F: goto yy31;
664
0
    case '+': goto yy121;
665
0
    case '0':
666
0
    case '1':
667
0
    case '2':
668
0
    case '3':
669
0
    case '4':
670
0
    case '5':
671
0
    case '6':
672
0
    case '7':
673
0
    case '8':
674
0
    case '9':
675
0
    case 'A':
676
0
    case 'B':
677
0
    case 'C':
678
0
    case 'D':
679
0
    case 'E':
680
0
    case 'F':
681
0
    case 'G':
682
0
    case 'H':
683
0
    case 'I':
684
0
    case 'J':
685
0
    case 'K':
686
0
    case 'L':
687
0
    case 'M':
688
0
    case 'N':
689
0
    case 'O':
690
0
    case 'P':
691
0
    case 'Q':
692
0
    case 'R':
693
0
    case 'S':
694
0
    case 'T':
695
0
    case 'U':
696
0
    case 'V':
697
0
    case 'W':
698
0
    case 'X':
699
0
    case 'Y':
700
0
    case 'Z':
701
0
    case '_':
702
0
    case 'a':
703
0
    case 'b':
704
0
    case 'c':
705
0
    case 'd':
706
0
    case 'e':
707
0
    case 'f':
708
0
    case 'g':
709
0
    case 'h':
710
0
    case 'i':
711
0
    case 'j':
712
0
    case 'k':
713
0
    case 'l':
714
0
    case 'm':
715
0
    case 'n':
716
0
    case 'o':
717
0
    case 'p':
718
0
    case 'q':
719
0
    case 'r':
720
0
    case 's':
721
0
    case 't':
722
0
    case 'u':
723
0
    case 'v':
724
0
    case 'w':
725
0
    case 'x':
726
0
    case 'y':
727
0
    case 'z': goto yy46;
728
0
    case '=': goto yy122;
729
0
    case '[': goto yy123;
730
0
    default: goto yy29;
731
0
  }
732
0
yy48:
733
0
  yych = *++p;
734
0
  switch (yych) {
735
0
    case '[': goto yy124;
736
0
    default: goto yy49;
737
0
  }
738
0
yy49:
739
0
#line 36 "_devbuild/tmp/osh-lex.re2c.h"
740
0
  { *id = id__Lit_LBracket; break; }
741
0
#line 742 "_devbuild/gen/osh-lex.h"
742
0
yy50:
743
0
  yych = *++p;
744
0
  switch (yych) {
745
0
    case 0x00: goto yy7;
746
0
    case '\n': goto yy126;
747
0
    default: goto yy125;
748
0
  }
749
0
yy51:
750
0
  yyaccept = 3;
751
0
  yych = *(YYMARKER = ++p);
752
0
  switch (yych) {
753
0
    case '+': goto yy127;
754
0
    case '=': goto yy128;
755
0
    default: goto yy52;
756
0
  }
757
0
yy52:
758
0
#line 37 "_devbuild/tmp/osh-lex.re2c.h"
759
0
  { *id = id__Lit_RBracket; break; }
760
0
#line 761 "_devbuild/gen/osh-lex.h"
761
0
yy53:
762
0
  yyaccept = 4;
763
0
  yych = *(YYMARKER = ++p);
764
0
  switch (yych) {
765
0
    case 0x00:
766
0
    case 0x01:
767
0
    case 0x02:
768
0
    case 0x03:
769
0
    case 0x04:
770
0
    case 0x05:
771
0
    case 0x06:
772
0
    case 0x07:
773
0
    case 0x08:
774
0
    case '\t':
775
0
    case '\n':
776
0
    case '\v':
777
0
    case '\f':
778
0
    case '\r':
779
0
    case 0x0E:
780
0
    case 0x0F:
781
0
    case 0x10:
782
0
    case 0x11:
783
0
    case 0x12:
784
0
    case 0x13:
785
0
    case 0x14:
786
0
    case 0x15:
787
0
    case 0x16:
788
0
    case 0x17:
789
0
    case 0x18:
790
0
    case 0x19:
791
0
    case 0x1A:
792
0
    case 0x1B:
793
0
    case 0x1C:
794
0
    case 0x1D:
795
0
    case 0x1E:
796
0
    case 0x1F:
797
0
    case ' ':
798
0
    case '!':
799
0
    case '"':
800
0
    case '#':
801
0
    case '$':
802
0
    case '%':
803
0
    case '&':
804
0
    case '\'':
805
0
    case '(':
806
0
    case ')':
807
0
    case '*':
808
0
    case ',':
809
0
    case ':':
810
0
    case ';':
811
0
    case '<':
812
0
    case '>':
813
0
    case '?':
814
0
    case '@':
815
0
    case '\\':
816
0
    case ']':
817
0
    case '^':
818
0
    case '`':
819
0
    case '{':
820
0
    case '|':
821
0
    case '}':
822
0
    case '~':
823
0
    case 0x7F: goto yy54;
824
0
    default: goto yy47;
825
0
  }
826
0
yy54:
827
0
#line 46 "_devbuild/tmp/osh-lex.re2c.h"
828
0
  { *id = id__Lit_Underscore; break; }
829
0
#line 830 "_devbuild/gen/osh-lex.h"
830
0
yy55:
831
0
  ++p;
832
0
#line 106 "_devbuild/tmp/osh-lex.re2c.h"
833
0
  { *id = id__Left_Backtick; break; }
834
0
#line 835 "_devbuild/gen/osh-lex.h"
835
0
yy56:
836
0
  yyaccept = 2;
837
0
  yych = *(YYMARKER = ++p);
838
0
  switch (yych) {
839
0
    case '+': goto yy121;
840
0
    case '0':
841
0
    case '1':
842
0
    case '2':
843
0
    case '3':
844
0
    case '4':
845
0
    case '5':
846
0
    case '6':
847
0
    case '7':
848
0
    case '8':
849
0
    case '9':
850
0
    case 'A':
851
0
    case 'B':
852
0
    case 'C':
853
0
    case 'D':
854
0
    case 'E':
855
0
    case 'F':
856
0
    case 'G':
857
0
    case 'H':
858
0
    case 'I':
859
0
    case 'J':
860
0
    case 'K':
861
0
    case 'L':
862
0
    case 'M':
863
0
    case 'N':
864
0
    case 'O':
865
0
    case 'P':
866
0
    case 'Q':
867
0
    case 'R':
868
0
    case 'S':
869
0
    case 'T':
870
0
    case 'U':
871
0
    case 'V':
872
0
    case 'W':
873
0
    case 'X':
874
0
    case 'Y':
875
0
    case 'Z':
876
0
    case '_':
877
0
    case 'a':
878
0
    case 'b':
879
0
    case 'c':
880
0
    case 'd':
881
0
    case 'e':
882
0
    case 'f':
883
0
    case 'g':
884
0
    case 'h':
885
0
    case 'i':
886
0
    case 'j':
887
0
    case 'k':
888
0
    case 'l':
889
0
    case 'm':
890
0
    case 'n':
891
0
    case 'o':
892
0
    case 'p':
893
0
    case 'q':
894
0
    case 's':
895
0
    case 't':
896
0
    case 'u':
897
0
    case 'v':
898
0
    case 'w':
899
0
    case 'x':
900
0
    case 'y':
901
0
    case 'z': goto yy46;
902
0
    case '=': goto yy122;
903
0
    case '[': goto yy123;
904
0
    case 'r': goto yy129;
905
0
    default: goto yy30;
906
0
  }
907
0
yy57:
908
0
  yyaccept = 2;
909
0
  yych = *(YYMARKER = ++p);
910
0
  switch (yych) {
911
0
    case '+': goto yy121;
912
0
    case '0':
913
0
    case '1':
914
0
    case '2':
915
0
    case '3':
916
0
    case '4':
917
0
    case '5':
918
0
    case '6':
919
0
    case '7':
920
0
    case '8':
921
0
    case '9':
922
0
    case 'A':
923
0
    case 'B':
924
0
    case 'C':
925
0
    case 'D':
926
0
    case 'E':
927
0
    case 'F':
928
0
    case 'G':
929
0
    case 'H':
930
0
    case 'I':
931
0
    case 'J':
932
0
    case 'K':
933
0
    case 'L':
934
0
    case 'M':
935
0
    case 'N':
936
0
    case 'O':
937
0
    case 'P':
938
0
    case 'Q':
939
0
    case 'R':
940
0
    case 'S':
941
0
    case 'T':
942
0
    case 'U':
943
0
    case 'V':
944
0
    case 'W':
945
0
    case 'X':
946
0
    case 'Y':
947
0
    case 'Z':
948
0
    case '_':
949
0
    case 'b':
950
0
    case 'c':
951
0
    case 'd':
952
0
    case 'e':
953
0
    case 'f':
954
0
    case 'g':
955
0
    case 'h':
956
0
    case 'i':
957
0
    case 'j':
958
0
    case 'k':
959
0
    case 'm':
960
0
    case 'n':
961
0
    case 'p':
962
0
    case 'q':
963
0
    case 'r':
964
0
    case 's':
965
0
    case 't':
966
0
    case 'u':
967
0
    case 'v':
968
0
    case 'w':
969
0
    case 'x':
970
0
    case 'y':
971
0
    case 'z': goto yy46;
972
0
    case '=': goto yy122;
973
0
    case '[': goto yy123;
974
0
    case 'a': goto yy130;
975
0
    case 'l': goto yy131;
976
0
    case 'o': goto yy132;
977
0
    default: goto yy30;
978
0
  }
979
0
yy58:
980
0
  yyaccept = 2;
981
0
  yych = *(YYMARKER = ++p);
982
0
  switch (yych) {
983
0
    case '+': goto yy121;
984
0
    case '0':
985
0
    case '1':
986
0
    case '2':
987
0
    case '3':
988
0
    case '4':
989
0
    case '5':
990
0
    case '6':
991
0
    case '7':
992
0
    case '8':
993
0
    case '9':
994
0
    case 'A':
995
0
    case 'B':
996
0
    case 'C':
997
0
    case 'D':
998
0
    case 'E':
999
0
    case 'F':
1000
0
    case 'G':
1001
0
    case 'H':
1002
0
    case 'I':
1003
0
    case 'J':
1004
0
    case 'K':
1005
0
    case 'L':
1006
0
    case 'M':
1007
0
    case 'N':
1008
0
    case 'O':
1009
0
    case 'P':
1010
0
    case 'Q':
1011
0
    case 'R':
1012
0
    case 'S':
1013
0
    case 'T':
1014
0
    case 'U':
1015
0
    case 'V':
1016
0
    case 'W':
1017
0
    case 'X':
1018
0
    case 'Y':
1019
0
    case 'Z':
1020
0
    case '_':
1021
0
    case 'b':
1022
0
    case 'c':
1023
0
    case 'd':
1024
0
    case 'e':
1025
0
    case 'f':
1026
0
    case 'g':
1027
0
    case 'h':
1028
0
    case 'i':
1029
0
    case 'j':
1030
0
    case 'k':
1031
0
    case 'l':
1032
0
    case 'm':
1033
0
    case 'n':
1034
0
    case 'p':
1035
0
    case 'q':
1036
0
    case 'r':
1037
0
    case 's':
1038
0
    case 't':
1039
0
    case 'u':
1040
0
    case 'v':
1041
0
    case 'w':
1042
0
    case 'x':
1043
0
    case 'y':
1044
0
    case 'z': goto yy46;
1045
0
    case '=': goto yy122;
1046
0
    case '[': goto yy123;
1047
0
    case 'a': goto yy133;
1048
0
    case 'o': goto yy134;
1049
0
    default: goto yy30;
1050
0
  }
1051
0
yy59:
1052
0
  yyaccept = 2;
1053
0
  yych = *(YYMARKER = ++p);
1054
0
  switch (yych) {
1055
0
    case '+': goto yy121;
1056
0
    case '0':
1057
0
    case '1':
1058
0
    case '2':
1059
0
    case '3':
1060
0
    case '4':
1061
0
    case '5':
1062
0
    case '6':
1063
0
    case '7':
1064
0
    case '8':
1065
0
    case '9':
1066
0
    case 'A':
1067
0
    case 'B':
1068
0
    case 'C':
1069
0
    case 'D':
1070
0
    case 'E':
1071
0
    case 'F':
1072
0
    case 'G':
1073
0
    case 'H':
1074
0
    case 'I':
1075
0
    case 'J':
1076
0
    case 'K':
1077
0
    case 'L':
1078
0
    case 'M':
1079
0
    case 'N':
1080
0
    case 'O':
1081
0
    case 'P':
1082
0
    case 'Q':
1083
0
    case 'R':
1084
0
    case 'S':
1085
0
    case 'T':
1086
0
    case 'U':
1087
0
    case 'V':
1088
0
    case 'W':
1089
0
    case 'X':
1090
0
    case 'Y':
1091
0
    case 'Z':
1092
0
    case '_':
1093
0
    case 'a':
1094
0
    case 'b':
1095
0
    case 'c':
1096
0
    case 'd':
1097
0
    case 'e':
1098
0
    case 'f':
1099
0
    case 'g':
1100
0
    case 'h':
1101
0
    case 'i':
1102
0
    case 'j':
1103
0
    case 'k':
1104
0
    case 'm':
1105
0
    case 'o':
1106
0
    case 'p':
1107
0
    case 'q':
1108
0
    case 'r':
1109
0
    case 't':
1110
0
    case 'u':
1111
0
    case 'v':
1112
0
    case 'w':
1113
0
    case 'y':
1114
0
    case 'z': goto yy46;
1115
0
    case '=': goto yy122;
1116
0
    case '[': goto yy123;
1117
0
    case 'l': goto yy136;
1118
0
    case 'n': goto yy137;
1119
0
    case 's': goto yy138;
1120
0
    case 'x': goto yy139;
1121
0
    default: goto yy30;
1122
0
  }
1123
0
yy60:
1124
0
  yyaccept = 2;
1125
0
  yych = *(YYMARKER = ++p);
1126
0
  switch (yych) {
1127
0
    case '+': goto yy121;
1128
0
    case '0':
1129
0
    case '1':
1130
0
    case '2':
1131
0
    case '3':
1132
0
    case '4':
1133
0
    case '5':
1134
0
    case '6':
1135
0
    case '7':
1136
0
    case '8':
1137
0
    case '9':
1138
0
    case 'A':
1139
0
    case 'B':
1140
0
    case 'C':
1141
0
    case 'D':
1142
0
    case 'E':
1143
0
    case 'F':
1144
0
    case 'G':
1145
0
    case 'H':
1146
0
    case 'I':
1147
0
    case 'J':
1148
0
    case 'K':
1149
0
    case 'L':
1150
0
    case 'M':
1151
0
    case 'N':
1152
0
    case 'O':
1153
0
    case 'P':
1154
0
    case 'Q':
1155
0
    case 'R':
1156
0
    case 'S':
1157
0
    case 'T':
1158
0
    case 'U':
1159
0
    case 'V':
1160
0
    case 'W':
1161
0
    case 'X':
1162
0
    case 'Y':
1163
0
    case 'Z':
1164
0
    case '_':
1165
0
    case 'a':
1166
0
    case 'b':
1167
0
    case 'c':
1168
0
    case 'd':
1169
0
    case 'e':
1170
0
    case 'f':
1171
0
    case 'g':
1172
0
    case 'h':
1173
0
    case 'j':
1174
0
    case 'k':
1175
0
    case 'l':
1176
0
    case 'm':
1177
0
    case 'n':
1178
0
    case 'p':
1179
0
    case 'q':
1180
0
    case 'r':
1181
0
    case 's':
1182
0
    case 't':
1183
0
    case 'v':
1184
0
    case 'w':
1185
0
    case 'x':
1186
0
    case 'y':
1187
0
    case 'z': goto yy46;
1188
0
    case '=': goto yy122;
1189
0
    case '[': goto yy123;
1190
0
    case 'i': goto yy140;
1191
0
    case 'o': goto yy142;
1192
0
    case 'u': goto yy143;
1193
0
    default: goto yy30;
1194
0
  }
1195
0
yy61:
1196
0
  yyaccept = 2;
1197
0
  yych = *(YYMARKER = ++p);
1198
0
  switch (yych) {
1199
0
    case '+': goto yy121;
1200
0
    case '0':
1201
0
    case '1':
1202
0
    case '2':
1203
0
    case '3':
1204
0
    case '4':
1205
0
    case '5':
1206
0
    case '6':
1207
0
    case '7':
1208
0
    case '8':
1209
0
    case '9':
1210
0
    case 'A':
1211
0
    case 'B':
1212
0
    case 'C':
1213
0
    case 'D':
1214
0
    case 'E':
1215
0
    case 'F':
1216
0
    case 'G':
1217
0
    case 'H':
1218
0
    case 'I':
1219
0
    case 'J':
1220
0
    case 'K':
1221
0
    case 'L':
1222
0
    case 'M':
1223
0
    case 'N':
1224
0
    case 'O':
1225
0
    case 'P':
1226
0
    case 'Q':
1227
0
    case 'R':
1228
0
    case 'S':
1229
0
    case 'T':
1230
0
    case 'U':
1231
0
    case 'V':
1232
0
    case 'W':
1233
0
    case 'X':
1234
0
    case 'Y':
1235
0
    case 'Z':
1236
0
    case '_':
1237
0
    case 'a':
1238
0
    case 'b':
1239
0
    case 'c':
1240
0
    case 'd':
1241
0
    case 'e':
1242
0
    case 'g':
1243
0
    case 'h':
1244
0
    case 'i':
1245
0
    case 'j':
1246
0
    case 'k':
1247
0
    case 'l':
1248
0
    case 'o':
1249
0
    case 'p':
1250
0
    case 'q':
1251
0
    case 'r':
1252
0
    case 's':
1253
0
    case 't':
1254
0
    case 'u':
1255
0
    case 'v':
1256
0
    case 'w':
1257
0
    case 'x':
1258
0
    case 'y':
1259
0
    case 'z': goto yy46;
1260
0
    case '=': goto yy122;
1261
0
    case '[': goto yy123;
1262
0
    case 'f': goto yy144;
1263
0
    case 'm': goto yy146;
1264
0
    case 'n': goto yy147;
1265
0
    default: goto yy30;
1266
0
  }
1267
0
yy62:
1268
0
  yyaccept = 2;
1269
0
  yych = *(YYMARKER = ++p);
1270
0
  switch (yych) {
1271
0
    case '+': goto yy121;
1272
0
    case '0':
1273
0
    case '1':
1274
0
    case '2':
1275
0
    case '3':
1276
0
    case '4':
1277
0
    case '5':
1278
0
    case '6':
1279
0
    case '7':
1280
0
    case '8':
1281
0
    case '9':
1282
0
    case 'A':
1283
0
    case 'B':
1284
0
    case 'C':
1285
0
    case 'D':
1286
0
    case 'E':
1287
0
    case 'F':
1288
0
    case 'G':
1289
0
    case 'H':
1290
0
    case 'I':
1291
0
    case 'J':
1292
0
    case 'K':
1293
0
    case 'L':
1294
0
    case 'M':
1295
0
    case 'N':
1296
0
    case 'O':
1297
0
    case 'P':
1298
0
    case 'Q':
1299
0
    case 'R':
1300
0
    case 'S':
1301
0
    case 'T':
1302
0
    case 'U':
1303
0
    case 'V':
1304
0
    case 'W':
1305
0
    case 'X':
1306
0
    case 'Y':
1307
0
    case 'Z':
1308
0
    case '_':
1309
0
    case 'a':
1310
0
    case 'b':
1311
0
    case 'c':
1312
0
    case 'd':
1313
0
    case 'e':
1314
0
    case 'f':
1315
0
    case 'g':
1316
0
    case 'h':
1317
0
    case 'i':
1318
0
    case 'j':
1319
0
    case 'k':
1320
0
    case 'l':
1321
0
    case 'm':
1322
0
    case 'n':
1323
0
    case 'o':
1324
0
    case 'p':
1325
0
    case 'q':
1326
0
    case 's':
1327
0
    case 't':
1328
0
    case 'u':
1329
0
    case 'v':
1330
0
    case 'w':
1331
0
    case 'x':
1332
0
    case 'y':
1333
0
    case 'z': goto yy46;
1334
0
    case '=': goto yy122;
1335
0
    case '[': goto yy123;
1336
0
    case 'r': goto yy149;
1337
0
    default: goto yy30;
1338
0
  }
1339
0
yy63:
1340
0
  yyaccept = 2;
1341
0
  yych = *(YYMARKER = ++p);
1342
0
  switch (yych) {
1343
0
    case '+': goto yy121;
1344
0
    case '0':
1345
0
    case '1':
1346
0
    case '2':
1347
0
    case '3':
1348
0
    case '4':
1349
0
    case '5':
1350
0
    case '6':
1351
0
    case '7':
1352
0
    case '8':
1353
0
    case '9':
1354
0
    case 'A':
1355
0
    case 'B':
1356
0
    case 'C':
1357
0
    case 'D':
1358
0
    case 'E':
1359
0
    case 'F':
1360
0
    case 'G':
1361
0
    case 'H':
1362
0
    case 'I':
1363
0
    case 'J':
1364
0
    case 'K':
1365
0
    case 'L':
1366
0
    case 'M':
1367
0
    case 'N':
1368
0
    case 'O':
1369
0
    case 'P':
1370
0
    case 'Q':
1371
0
    case 'R':
1372
0
    case 'S':
1373
0
    case 'T':
1374
0
    case 'U':
1375
0
    case 'V':
1376
0
    case 'W':
1377
0
    case 'X':
1378
0
    case 'Y':
1379
0
    case 'Z':
1380
0
    case '_':
1381
0
    case 'a':
1382
0
    case 'b':
1383
0
    case 'c':
1384
0
    case 'd':
1385
0
    case 'f':
1386
0
    case 'g':
1387
0
    case 'h':
1388
0
    case 'i':
1389
0
    case 'j':
1390
0
    case 'k':
1391
0
    case 'l':
1392
0
    case 'm':
1393
0
    case 'n':
1394
0
    case 'o':
1395
0
    case 'p':
1396
0
    case 'q':
1397
0
    case 'r':
1398
0
    case 's':
1399
0
    case 't':
1400
0
    case 'u':
1401
0
    case 'v':
1402
0
    case 'w':
1403
0
    case 'x':
1404
0
    case 'y':
1405
0
    case 'z': goto yy46;
1406
0
    case '=': goto yy122;
1407
0
    case '[': goto yy123;
1408
0
    case 'e': goto yy150;
1409
0
    default: goto yy30;
1410
0
  }
1411
0
yy64:
1412
0
  yyaccept = 2;
1413
0
  yych = *(YYMARKER = ++p);
1414
0
  switch (yych) {
1415
0
    case '+': goto yy121;
1416
0
    case '0':
1417
0
    case '1':
1418
0
    case '2':
1419
0
    case '3':
1420
0
    case '4':
1421
0
    case '5':
1422
0
    case '6':
1423
0
    case '7':
1424
0
    case '8':
1425
0
    case '9':
1426
0
    case 'A':
1427
0
    case 'B':
1428
0
    case 'C':
1429
0
    case 'D':
1430
0
    case 'E':
1431
0
    case 'F':
1432
0
    case 'G':
1433
0
    case 'H':
1434
0
    case 'I':
1435
0
    case 'J':
1436
0
    case 'K':
1437
0
    case 'L':
1438
0
    case 'M':
1439
0
    case 'N':
1440
0
    case 'O':
1441
0
    case 'P':
1442
0
    case 'Q':
1443
0
    case 'R':
1444
0
    case 'S':
1445
0
    case 'T':
1446
0
    case 'U':
1447
0
    case 'V':
1448
0
    case 'W':
1449
0
    case 'X':
1450
0
    case 'Y':
1451
0
    case 'Z':
1452
0
    case '_':
1453
0
    case 'a':
1454
0
    case 'b':
1455
0
    case 'c':
1456
0
    case 'd':
1457
0
    case 'f':
1458
0
    case 'g':
1459
0
    case 'h':
1460
0
    case 'i':
1461
0
    case 'j':
1462
0
    case 'k':
1463
0
    case 'l':
1464
0
    case 'm':
1465
0
    case 'n':
1466
0
    case 'o':
1467
0
    case 'p':
1468
0
    case 'q':
1469
0
    case 'r':
1470
0
    case 's':
1471
0
    case 't':
1472
0
    case 'u':
1473
0
    case 'v':
1474
0
    case 'w':
1475
0
    case 'x':
1476
0
    case 'y':
1477
0
    case 'z': goto yy46;
1478
0
    case '=': goto yy122;
1479
0
    case '[': goto yy123;
1480
0
    case 'e': goto yy151;
1481
0
    default: goto yy30;
1482
0
  }
1483
0
yy65:
1484
0
  yyaccept = 2;
1485
0
  yych = *(YYMARKER = ++p);
1486
0
  switch (yych) {
1487
0
    case '+': goto yy121;
1488
0
    case '0':
1489
0
    case '1':
1490
0
    case '2':
1491
0
    case '3':
1492
0
    case '4':
1493
0
    case '5':
1494
0
    case '6':
1495
0
    case '7':
1496
0
    case '8':
1497
0
    case '9':
1498
0
    case 'A':
1499
0
    case 'B':
1500
0
    case 'C':
1501
0
    case 'D':
1502
0
    case 'E':
1503
0
    case 'F':
1504
0
    case 'G':
1505
0
    case 'H':
1506
0
    case 'I':
1507
0
    case 'J':
1508
0
    case 'K':
1509
0
    case 'L':
1510
0
    case 'M':
1511
0
    case 'N':
1512
0
    case 'O':
1513
0
    case 'P':
1514
0
    case 'Q':
1515
0
    case 'R':
1516
0
    case 'S':
1517
0
    case 'T':
1518
0
    case 'U':
1519
0
    case 'V':
1520
0
    case 'W':
1521
0
    case 'X':
1522
0
    case 'Y':
1523
0
    case 'Z':
1524
0
    case '_':
1525
0
    case 'a':
1526
0
    case 'b':
1527
0
    case 'c':
1528
0
    case 'd':
1529
0
    case 'e':
1530
0
    case 'f':
1531
0
    case 'g':
1532
0
    case 'j':
1533
0
    case 'k':
1534
0
    case 'l':
1535
0
    case 'm':
1536
0
    case 'n':
1537
0
    case 'o':
1538
0
    case 'p':
1539
0
    case 'q':
1540
0
    case 'r':
1541
0
    case 's':
1542
0
    case 't':
1543
0
    case 'u':
1544
0
    case 'v':
1545
0
    case 'w':
1546
0
    case 'x':
1547
0
    case 'y':
1548
0
    case 'z': goto yy46;
1549
0
    case '=': goto yy122;
1550
0
    case '[': goto yy123;
1551
0
    case 'h': goto yy152;
1552
0
    case 'i': goto yy153;
1553
0
    default: goto yy30;
1554
0
  }
1555
0
yy66:
1556
0
  yyaccept = 2;
1557
0
  yych = *(YYMARKER = ++p);
1558
0
  switch (yych) {
1559
0
    case '+': goto yy121;
1560
0
    case '0':
1561
0
    case '1':
1562
0
    case '2':
1563
0
    case '3':
1564
0
    case '4':
1565
0
    case '5':
1566
0
    case '6':
1567
0
    case '7':
1568
0
    case '8':
1569
0
    case '9':
1570
0
    case 'A':
1571
0
    case 'B':
1572
0
    case 'C':
1573
0
    case 'D':
1574
0
    case 'E':
1575
0
    case 'F':
1576
0
    case 'G':
1577
0
    case 'H':
1578
0
    case 'I':
1579
0
    case 'J':
1580
0
    case 'K':
1581
0
    case 'L':
1582
0
    case 'M':
1583
0
    case 'N':
1584
0
    case 'O':
1585
0
    case 'P':
1586
0
    case 'Q':
1587
0
    case 'R':
1588
0
    case 'S':
1589
0
    case 'T':
1590
0
    case 'U':
1591
0
    case 'V':
1592
0
    case 'W':
1593
0
    case 'X':
1594
0
    case 'Y':
1595
0
    case 'Z':
1596
0
    case '_':
1597
0
    case 'a':
1598
0
    case 'b':
1599
0
    case 'c':
1600
0
    case 'd':
1601
0
    case 'e':
1602
0
    case 'f':
1603
0
    case 'g':
1604
0
    case 'h':
1605
0
    case 'i':
1606
0
    case 'j':
1607
0
    case 'k':
1608
0
    case 'l':
1609
0
    case 'm':
1610
0
    case 'o':
1611
0
    case 'p':
1612
0
    case 'q':
1613
0
    case 'r':
1614
0
    case 's':
1615
0
    case 't':
1616
0
    case 'u':
1617
0
    case 'v':
1618
0
    case 'w':
1619
0
    case 'x':
1620
0
    case 'y':
1621
0
    case 'z': goto yy46;
1622
0
    case '=': goto yy122;
1623
0
    case '[': goto yy123;
1624
0
    case 'n': goto yy154;
1625
0
    default: goto yy30;
1626
0
  }
1627
0
yy67:
1628
0
  yyaccept = 2;
1629
0
  yych = *(YYMARKER = ++p);
1630
0
  switch (yych) {
1631
0
    case '+': goto yy121;
1632
0
    case '0':
1633
0
    case '1':
1634
0
    case '2':
1635
0
    case '3':
1636
0
    case '4':
1637
0
    case '5':
1638
0
    case '6':
1639
0
    case '7':
1640
0
    case '8':
1641
0
    case '9':
1642
0
    case 'A':
1643
0
    case 'B':
1644
0
    case 'C':
1645
0
    case 'D':
1646
0
    case 'E':
1647
0
    case 'F':
1648
0
    case 'G':
1649
0
    case 'H':
1650
0
    case 'I':
1651
0
    case 'J':
1652
0
    case 'K':
1653
0
    case 'L':
1654
0
    case 'M':
1655
0
    case 'N':
1656
0
    case 'O':
1657
0
    case 'P':
1658
0
    case 'Q':
1659
0
    case 'R':
1660
0
    case 'S':
1661
0
    case 'T':
1662
0
    case 'U':
1663
0
    case 'V':
1664
0
    case 'W':
1665
0
    case 'X':
1666
0
    case 'Y':
1667
0
    case 'Z':
1668
0
    case '_':
1669
0
    case 'b':
1670
0
    case 'c':
1671
0
    case 'd':
1672
0
    case 'e':
1673
0
    case 'f':
1674
0
    case 'g':
1675
0
    case 'h':
1676
0
    case 'i':
1677
0
    case 'j':
1678
0
    case 'k':
1679
0
    case 'l':
1680
0
    case 'm':
1681
0
    case 'n':
1682
0
    case 'o':
1683
0
    case 'p':
1684
0
    case 'q':
1685
0
    case 'r':
1686
0
    case 's':
1687
0
    case 't':
1688
0
    case 'u':
1689
0
    case 'v':
1690
0
    case 'w':
1691
0
    case 'x':
1692
0
    case 'y':
1693
0
    case 'z': goto yy46;
1694
0
    case '=': goto yy122;
1695
0
    case '[': goto yy123;
1696
0
    case 'a': goto yy155;
1697
0
    default: goto yy30;
1698
0
  }
1699
0
yy68:
1700
0
  yyaccept = 2;
1701
0
  yych = *(YYMARKER = ++p);
1702
0
  switch (yych) {
1703
0
    case '+': goto yy121;
1704
0
    case '0':
1705
0
    case '1':
1706
0
    case '2':
1707
0
    case '3':
1708
0
    case '4':
1709
0
    case '5':
1710
0
    case '6':
1711
0
    case '7':
1712
0
    case '8':
1713
0
    case '9':
1714
0
    case 'A':
1715
0
    case 'B':
1716
0
    case 'C':
1717
0
    case 'D':
1718
0
    case 'E':
1719
0
    case 'F':
1720
0
    case 'G':
1721
0
    case 'H':
1722
0
    case 'I':
1723
0
    case 'J':
1724
0
    case 'K':
1725
0
    case 'L':
1726
0
    case 'M':
1727
0
    case 'N':
1728
0
    case 'O':
1729
0
    case 'P':
1730
0
    case 'Q':
1731
0
    case 'R':
1732
0
    case 'S':
1733
0
    case 'T':
1734
0
    case 'U':
1735
0
    case 'V':
1736
0
    case 'W':
1737
0
    case 'X':
1738
0
    case 'Y':
1739
0
    case 'Z':
1740
0
    case '_':
1741
0
    case 'a':
1742
0
    case 'b':
1743
0
    case 'c':
1744
0
    case 'd':
1745
0
    case 'e':
1746
0
    case 'f':
1747
0
    case 'g':
1748
0
    case 'i':
1749
0
    case 'j':
1750
0
    case 'k':
1751
0
    case 'l':
1752
0
    case 'm':
1753
0
    case 'n':
1754
0
    case 'o':
1755
0
    case 'p':
1756
0
    case 'q':
1757
0
    case 'r':
1758
0
    case 's':
1759
0
    case 't':
1760
0
    case 'u':
1761
0
    case 'v':
1762
0
    case 'w':
1763
0
    case 'x':
1764
0
    case 'y':
1765
0
    case 'z': goto yy46;
1766
0
    case '=': goto yy122;
1767
0
    case '[': goto yy123;
1768
0
    case 'h': goto yy156;
1769
0
    default: goto yy30;
1770
0
  }
1771
0
yy69:
1772
0
  yyaccept = 5;
1773
0
  yych = *(YYMARKER = ++p);
1774
0
  switch (yych) {
1775
0
    case 'A':
1776
0
    case 'B':
1777
0
    case 'C':
1778
0
    case 'D':
1779
0
    case 'E':
1780
0
    case 'F':
1781
0
    case 'G':
1782
0
    case 'H':
1783
0
    case 'I':
1784
0
    case 'J':
1785
0
    case 'K':
1786
0
    case 'L':
1787
0
    case 'M':
1788
0
    case 'N':
1789
0
    case 'O':
1790
0
    case 'P':
1791
0
    case 'Q':
1792
0
    case 'R':
1793
0
    case 'S':
1794
0
    case 'T':
1795
0
    case 'U':
1796
0
    case 'V':
1797
0
    case 'W':
1798
0
    case 'X':
1799
0
    case 'Y':
1800
0
    case 'Z':
1801
0
    case '_':
1802
0
    case 'a':
1803
0
    case 'b':
1804
0
    case 'c':
1805
0
    case 'd':
1806
0
    case 'e':
1807
0
    case 'f':
1808
0
    case 'g':
1809
0
    case 'h':
1810
0
    case 'i':
1811
0
    case 'j':
1812
0
    case 'k':
1813
0
    case 'l':
1814
0
    case 'm':
1815
0
    case 'n':
1816
0
    case 'o':
1817
0
    case 'p':
1818
0
    case 'q':
1819
0
    case 'r':
1820
0
    case 's':
1821
0
    case 't':
1822
0
    case 'u':
1823
0
    case 'v':
1824
0
    case 'w':
1825
0
    case 'x':
1826
0
    case 'y':
1827
0
    case 'z': goto yy157;
1828
0
    default: goto yy70;
1829
0
  }
1830
0
yy70:
1831
0
#line 42 "_devbuild/tmp/osh-lex.re2c.h"
1832
0
  { *id = id__Lit_LBrace; break; }
1833
0
#line 1834 "_devbuild/gen/osh-lex.h"
1834
0
yy71:
1835
0
  yych = *++p;
1836
0
  switch (yych) {
1837
0
    case '&': goto yy158;
1838
0
    case '|': goto yy159;
1839
0
    default: goto yy72;
1840
0
  }
1841
0
yy72:
1842
0
#line 134 "_devbuild/tmp/osh-lex.re2c.h"
1843
0
  { *id = id__Op_Pipe; break; }
1844
0
#line 1845 "_devbuild/gen/osh-lex.h"
1845
0
yy73:
1846
0
  ++p;
1847
0
#line 43 "_devbuild/tmp/osh-lex.re2c.h"
1848
0
  { *id = id__Lit_RBrace; break; }
1849
0
#line 1850 "_devbuild/gen/osh-lex.h"
1850
0
yy74:
1851
0
  yych = *++p;
1852
0
  switch (yych) {
1853
0
    case '-':
1854
0
    case '.':
1855
0
    case '0':
1856
0
    case '1':
1857
0
    case '2':
1858
0
    case '3':
1859
0
    case '4':
1860
0
    case '5':
1861
0
    case '6':
1862
0
    case '7':
1863
0
    case '8':
1864
0
    case '9':
1865
0
    case 'A':
1866
0
    case 'B':
1867
0
    case 'C':
1868
0
    case 'D':
1869
0
    case 'E':
1870
0
    case 'F':
1871
0
    case 'G':
1872
0
    case 'H':
1873
0
    case 'I':
1874
0
    case 'J':
1875
0
    case 'K':
1876
0
    case 'L':
1877
0
    case 'M':
1878
0
    case 'N':
1879
0
    case 'O':
1880
0
    case 'P':
1881
0
    case 'Q':
1882
0
    case 'R':
1883
0
    case 'S':
1884
0
    case 'T':
1885
0
    case 'U':
1886
0
    case 'V':
1887
0
    case 'W':
1888
0
    case 'X':
1889
0
    case 'Y':
1890
0
    case 'Z':
1891
0
    case '_':
1892
0
    case 'a':
1893
0
    case 'b':
1894
0
    case 'c':
1895
0
    case 'd':
1896
0
    case 'e':
1897
0
    case 'f':
1898
0
    case 'g':
1899
0
    case 'h':
1900
0
    case 'i':
1901
0
    case 'j':
1902
0
    case 'k':
1903
0
    case 'l':
1904
0
    case 'm':
1905
0
    case 'n':
1906
0
    case 'o':
1907
0
    case 'p':
1908
0
    case 'q':
1909
0
    case 'r':
1910
0
    case 's':
1911
0
    case 't':
1912
0
    case 'u':
1913
0
    case 'v':
1914
0
    case 'w':
1915
0
    case 'x':
1916
0
    case 'y':
1917
0
    case 'z': goto yy74;
1918
0
    default: goto yy75;
1919
0
  }
1920
0
yy75:
1921
0
#line 127 "_devbuild/tmp/osh-lex.re2c.h"
1922
0
  { *id = id__Lit_TildeLike; break; }
1923
0
#line 1924 "_devbuild/gen/osh-lex.h"
1924
0
yy76:
1925
0
  ++p;
1926
0
#line 148 "_devbuild/tmp/osh-lex.re2c.h"
1927
0
  { *id = id__ExtGlob_Bang; break; }
1928
0
#line 1929 "_devbuild/gen/osh-lex.h"
1929
0
yy77:
1930
0
  yych = *++p;
1931
0
  switch (yych) {
1932
0
    case '#': goto yy160;
1933
0
    default: goto yy78;
1934
0
  }
1935
0
yy78:
1936
0
  p = YYMARKER;
1937
0
  switch (yyaccept) {
1938
0
    case 0: goto yy15;
1939
0
    case 1: goto yy45;
1940
0
    case 2: goto yy31;
1941
0
    case 3: goto yy52;
1942
0
    case 4: goto yy54;
1943
0
    case 5: goto yy70;
1944
0
    case 6: goto yy135;
1945
0
    case 7: goto yy141;
1946
0
    case 8: goto yy145;
1947
0
    case 9: goto yy148;
1948
0
    case 10: goto yy180;
1949
0
    case 11: goto yy190;
1950
0
    case 12: goto yy195;
1951
0
    case 13: goto yy200;
1952
0
    case 14: goto yy202;
1953
0
    case 15: goto yy204;
1954
0
    case 16: goto yy206;
1955
0
    case 17: goto yy208;
1956
0
    case 18: goto yy210;
1957
0
    case 19: goto yy212;
1958
0
    case 20: goto yy214;
1959
0
    case 21: goto yy217;
1960
0
    case 22: goto yy223;
1961
0
    case 23: goto yy225;
1962
0
    case 24: goto yy233;
1963
0
    case 25: goto yy235;
1964
0
    case 26: goto yy237;
1965
0
    case 27: goto yy246;
1966
0
    case 28: goto yy248;
1967
0
    case 29: goto yy259;
1968
0
    case 30: goto yy261;
1969
0
    case 31: goto yy264;
1970
0
    case 32: goto yy266;
1971
0
    case 33: goto yy273;
1972
0
    case 34: goto yy275;
1973
0
    default: goto yy278;
1974
0
  }
1975
0
yy79:
1976
0
  ++p;
1977
0
#line 119 "_devbuild/tmp/osh-lex.re2c.h"
1978
0
  { *id = id__VSub_Bang; break; }
1979
0
#line 1980 "_devbuild/gen/osh-lex.h"
1980
0
yy80:
1981
0
  ++p;
1982
0
#line 113 "_devbuild/tmp/osh-lex.re2c.h"
1983
0
  { *id = id__Left_DollarDoubleQuote; break; }
1984
0
#line 1985 "_devbuild/gen/osh-lex.h"
1985
0
yy81:
1986
0
  ++p;
1987
0
#line 121 "_devbuild/tmp/osh-lex.re2c.h"
1988
0
  { *id = id__VSub_Pound; break; }
1989
0
#line 1990 "_devbuild/gen/osh-lex.h"
1990
0
yy82:
1991
0
  ++p;
1992
0
#line 122 "_devbuild/tmp/osh-lex.re2c.h"
1993
0
  { *id = id__VSub_Dollar; break; }
1994
0
#line 1995 "_devbuild/gen/osh-lex.h"
1995
0
yy83:
1996
0
  ++p;
1997
0
#line 114 "_devbuild/tmp/osh-lex.re2c.h"
1998
0
  { *id = id__Left_DollarSingleQuote; break; }
1999
0
#line 2000 "_devbuild/gen/osh-lex.h"
2000
0
yy84:
2001
0
  yych = *++p;
2002
0
  switch (yych) {
2003
0
    case '(': goto yy161;
2004
0
    default: goto yy85;
2005
0
  }
2006
0
yy85:
2007
0
#line 107 "_devbuild/tmp/osh-lex.re2c.h"
2008
0
  { *id = id__Left_DollarParen; break; }
2009
0
#line 2010 "_devbuild/gen/osh-lex.h"
2010
0
yy86:
2011
0
  ++p;
2012
0
#line 123 "_devbuild/tmp/osh-lex.re2c.h"
2013
0
  { *id = id__VSub_Star; break; }
2014
0
#line 2015 "_devbuild/gen/osh-lex.h"
2015
0
yy87:
2016
0
  ++p;
2017
0
#line 124 "_devbuild/tmp/osh-lex.re2c.h"
2018
0
  { *id = id__VSub_Hyphen; break; }
2019
0
#line 2020 "_devbuild/gen/osh-lex.h"
2020
0
yy88:
2021
0
  ++p;
2022
0
#line 118 "_devbuild/tmp/osh-lex.re2c.h"
2023
0
  { *id = id__VSub_Number; break; }
2024
0
#line 2025 "_devbuild/gen/osh-lex.h"
2025
0
yy89:
2026
0
  ++p;
2027
0
#line 125 "_devbuild/tmp/osh-lex.re2c.h"
2028
0
  { *id = id__VSub_QMark; break; }
2029
0
#line 2030 "_devbuild/gen/osh-lex.h"
2030
0
yy90:
2031
0
  ++p;
2032
0
#line 120 "_devbuild/tmp/osh-lex.re2c.h"
2033
0
  { *id = id__VSub_At; break; }
2034
0
#line 2035 "_devbuild/gen/osh-lex.h"
2035
0
yy91:
2036
0
  yych = *++p;
2037
0
  switch (yych) {
2038
0
    case '0':
2039
0
    case '1':
2040
0
    case '2':
2041
0
    case '3':
2042
0
    case '4':
2043
0
    case '5':
2044
0
    case '6':
2045
0
    case '7':
2046
0
    case '8':
2047
0
    case '9':
2048
0
    case 'A':
2049
0
    case 'B':
2050
0
    case 'C':
2051
0
    case 'D':
2052
0
    case 'E':
2053
0
    case 'F':
2054
0
    case 'G':
2055
0
    case 'H':
2056
0
    case 'I':
2057
0
    case 'J':
2058
0
    case 'K':
2059
0
    case 'L':
2060
0
    case 'M':
2061
0
    case 'N':
2062
0
    case 'O':
2063
0
    case 'P':
2064
0
    case 'Q':
2065
0
    case 'R':
2066
0
    case 'S':
2067
0
    case 'T':
2068
0
    case 'U':
2069
0
    case 'V':
2070
0
    case 'W':
2071
0
    case 'X':
2072
0
    case 'Y':
2073
0
    case 'Z':
2074
0
    case '_':
2075
0
    case 'a':
2076
0
    case 'b':
2077
0
    case 'c':
2078
0
    case 'd':
2079
0
    case 'e':
2080
0
    case 'f':
2081
0
    case 'g':
2082
0
    case 'h':
2083
0
    case 'i':
2084
0
    case 'j':
2085
0
    case 'k':
2086
0
    case 'l':
2087
0
    case 'm':
2088
0
    case 'n':
2089
0
    case 'o':
2090
0
    case 'p':
2091
0
    case 'q':
2092
0
    case 'r':
2093
0
    case 's':
2094
0
    case 't':
2095
0
    case 'u':
2096
0
    case 'v':
2097
0
    case 'w':
2098
0
    case 'x':
2099
0
    case 'y':
2100
0
    case 'z': goto yy91;
2101
0
    default: goto yy92;
2102
0
  }
2103
0
yy92:
2104
0
#line 117 "_devbuild/tmp/osh-lex.re2c.h"
2105
0
  { *id = id__VSub_DollarName; break; }
2106
0
#line 2107 "_devbuild/gen/osh-lex.h"
2107
0
yy93:
2108
0
  ++p;
2109
0
#line 110 "_devbuild/tmp/osh-lex.re2c.h"
2110
0
  { *id = id__Left_DollarBracket; break; }
2111
0
#line 2112 "_devbuild/gen/osh-lex.h"
2112
0
yy94:
2113
0
  ++p;
2114
0
#line 108 "_devbuild/tmp/osh-lex.re2c.h"
2115
0
  { *id = id__Left_DollarBrace; break; }
2116
0
#line 2117 "_devbuild/gen/osh-lex.h"
2117
0
yy95:
2118
0
  ++p;
2119
0
#line 136 "_devbuild/tmp/osh-lex.re2c.h"
2120
0
  { *id = id__Op_DAmp; break; }
2121
0
#line 2122 "_devbuild/gen/osh-lex.h"
2122
0
yy96:
2123
0
  yych = *++p;
2124
0
  switch (yych) {
2125
0
    case '>': goto yy162;
2126
0
    default: goto yy97;
2127
0
  }
2128
0
yy97:
2129
0
#line 70 "_devbuild/tmp/osh-lex.re2c.h"
2130
0
  { *id = id__Redir_AndGreat; break; }
2131
0
#line 2132 "_devbuild/gen/osh-lex.h"
2132
0
yy98:
2133
0
  ++p;
2134
0
#line 35 "_devbuild/tmp/osh-lex.re2c.h"
2135
0
  { *id = id__Op_DLeftParen; break; }
2136
0
#line 2137 "_devbuild/gen/osh-lex.h"
2137
0
yy99:
2138
0
  ++p;
2139
0
#line 145 "_devbuild/tmp/osh-lex.re2c.h"
2140
0
  { *id = id__ExtGlob_Star; break; }
2141
0
#line 2142 "_devbuild/gen/osh-lex.h"
2142
0
yy100:
2143
0
  ++p;
2144
0
#line 146 "_devbuild/tmp/osh-lex.re2c.h"
2145
0
  { *id = id__ExtGlob_Plus; break; }
2146
0
#line 2147 "_devbuild/gen/osh-lex.h"
2147
0
yy101:
2148
0
  ++p;
2149
0
#line 143 "_devbuild/tmp/osh-lex.re2c.h"
2150
0
  { *id = id__ExtGlob_Comma; break; }
2151
0
#line 2152 "_devbuild/gen/osh-lex.h"
2152
0
yy102:
2153
0
  yych = *++p;
2154
0
  switch (yych) {
2155
0
    case '.': goto yy163;
2156
0
    default: goto yy30;
2157
0
  }
2158
0
yy103:
2159
0
  yych = *++p;
2160
0
  switch (yych) {
2161
0
    case '<': goto yy104;
2162
0
    case '>': goto yy105;
2163
0
    default: goto yy30;
2164
0
  }
2165
0
yy104:
2166
0
  yych = *++p;
2167
0
  switch (yych) {
2168
0
    case '&': goto yy107;
2169
0
    case '<': goto yy109;
2170
0
    case '>': goto yy111;
2171
0
    default: goto yy38;
2172
0
  }
2173
0
yy105:
2174
0
  yych = *++p;
2175
0
  switch (yych) {
2176
0
    case '&': goto yy112;
2177
0
    case '>': goto yy114;
2178
0
    case '|': goto yy115;
2179
0
    default: goto yy41;
2180
0
  }
2181
0
yy106:
2182
0
  ++p;
2183
0
#line 139 "_devbuild/tmp/osh-lex.re2c.h"
2184
0
  { *id = id__Op_DSemi; break; }
2185
0
#line 2186 "_devbuild/gen/osh-lex.h"
2186
0
yy107:
2187
0
  ++p;
2188
0
#line 57 "_devbuild/tmp/osh-lex.re2c.h"
2189
0
  { *id = id__Redir_LessAnd; break; }
2190
0
#line 2191 "_devbuild/gen/osh-lex.h"
2191
0
yy108:
2192
0
  ++p;
2193
0
#line 115 "_devbuild/tmp/osh-lex.re2c.h"
2194
0
  { *id = id__Left_ProcSubIn; break; }
2195
0
#line 2196 "_devbuild/gen/osh-lex.h"
2196
0
yy109:
2197
0
  yych = *++p;
2198
0
  switch (yych) {
2199
0
    case '-': goto yy165;
2200
0
    case '<': goto yy166;
2201
0
    default: goto yy110;
2202
0
  }
2203
0
yy110:
2204
0
#line 52 "_devbuild/tmp/osh-lex.re2c.h"
2205
0
  { *id = id__Redir_DLess; break; }
2206
0
#line 2207 "_devbuild/gen/osh-lex.h"
2207
0
yy111:
2208
0
  ++p;
2209
0
#line 58 "_devbuild/tmp/osh-lex.re2c.h"
2210
0
  { *id = id__Redir_LessGreat; break; }
2211
0
#line 2212 "_devbuild/gen/osh-lex.h"
2212
0
yy112:
2213
0
  ++p;
2214
0
#line 56 "_devbuild/tmp/osh-lex.re2c.h"
2215
0
  { *id = id__Redir_GreatAnd; break; }
2216
0
#line 2217 "_devbuild/gen/osh-lex.h"
2217
0
yy113:
2218
0
  ++p;
2219
0
#line 116 "_devbuild/tmp/osh-lex.re2c.h"
2220
0
  { *id = id__Left_ProcSubOut; break; }
2221
0
#line 2222 "_devbuild/gen/osh-lex.h"
2222
0
yy114:
2223
0
  ++p;
2224
0
#line 54 "_devbuild/tmp/osh-lex.re2c.h"
2225
0
  { *id = id__Redir_DGreat; break; }
2226
0
#line 2227 "_devbuild/gen/osh-lex.h"
2227
0
yy115:
2228
0
  ++p;
2229
0
#line 59 "_devbuild/tmp/osh-lex.re2c.h"
2230
0
  { *id = id__Redir_Clobber; break; }
2231
0
#line 2232 "_devbuild/gen/osh-lex.h"
2232
0
yy116:
2233
0
  ++p;
2234
0
#line 147 "_devbuild/tmp/osh-lex.re2c.h"
2235
0
  { *id = id__ExtGlob_QMark; break; }
2236
0
#line 2237 "_devbuild/gen/osh-lex.h"
2237
0
yy117:
2238
0
  ++p;
2239
0
#line 144 "_devbuild/tmp/osh-lex.re2c.h"
2240
0
  { *id = id__ExtGlob_At; break; }
2241
0
#line 2242 "_devbuild/gen/osh-lex.h"
2242
0
yy118:
2243
0
  yych = *++p;
2244
0
  switch (yych) {
2245
0
    case '0':
2246
0
    case '1':
2247
0
    case '2':
2248
0
    case '3':
2249
0
    case '4':
2250
0
    case '5':
2251
0
    case '6':
2252
0
    case '7':
2253
0
    case '8':
2254
0
    case '9':
2255
0
    case 'A':
2256
0
    case 'B':
2257
0
    case 'C':
2258
0
    case 'D':
2259
0
    case 'E':
2260
0
    case 'F':
2261
0
    case 'G':
2262
0
    case 'H':
2263
0
    case 'I':
2264
0
    case 'J':
2265
0
    case 'K':
2266
0
    case 'L':
2267
0
    case 'M':
2268
0
    case 'N':
2269
0
    case 'O':
2270
0
    case 'P':
2271
0
    case 'Q':
2272
0
    case 'R':
2273
0
    case 'S':
2274
0
    case 'T':
2275
0
    case 'U':
2276
0
    case 'V':
2277
0
    case 'W':
2278
0
    case 'X':
2279
0
    case 'Y':
2280
0
    case 'Z':
2281
0
    case '_':
2282
0
    case 'a':
2283
0
    case 'b':
2284
0
    case 'c':
2285
0
    case 'd':
2286
0
    case 'e':
2287
0
    case 'f':
2288
0
    case 'g':
2289
0
    case 'h':
2290
0
    case 'i':
2291
0
    case 'j':
2292
0
    case 'k':
2293
0
    case 'l':
2294
0
    case 'm':
2295
0
    case 'n':
2296
0
    case 'o':
2297
0
    case 'p':
2298
0
    case 'q':
2299
0
    case 'r':
2300
0
    case 's':
2301
0
    case 't':
2302
0
    case 'u':
2303
0
    case 'v':
2304
0
    case 'w':
2305
0
    case 'x':
2306
0
    case 'y':
2307
0
    case 'z': goto yy118;
2308
0
    default: goto yy119;
2309
0
  }
2310
0
yy119:
2311
0
#line 48 "_devbuild/tmp/osh-lex.re2c.h"
2312
0
  { *id = id__Lit_Splice; break; }
2313
0
#line 2314 "_devbuild/gen/osh-lex.h"
2314
0
yy120:
2315
0
  yych = *++p;
2316
0
  switch (yych) {
2317
0
    case '.': goto yy167;
2318
0
    default: goto yy78;
2319
0
  }
2320
0
yy121:
2321
0
  yych = *++p;
2322
0
  switch (yych) {
2323
0
    case '=': goto yy122;
2324
0
    default: goto yy78;
2325
0
  }
2326
0
yy122:
2327
0
  ++p;
2328
0
#line 32 "_devbuild/tmp/osh-lex.re2c.h"
2329
0
  { *id = id__Lit_VarLike; break; }
2330
0
#line 2331 "_devbuild/gen/osh-lex.h"
2331
0
yy123:
2332
0
  ++p;
2333
0
#line 33 "_devbuild/tmp/osh-lex.re2c.h"
2334
0
  { *id = id__Lit_ArrayLhsOpen; break; }
2335
0
#line 2336 "_devbuild/gen/osh-lex.h"
2336
0
yy124:
2337
0
  ++p;
2338
0
#line 72 "_devbuild/tmp/osh-lex.re2c.h"
2339
0
  { *id = id__KW_DLeftBracket; break; }
2340
0
#line 2341 "_devbuild/gen/osh-lex.h"
2341
0
yy125:
2342
0
  ++p;
2343
0
#line 104 "_devbuild/tmp/osh-lex.re2c.h"
2344
0
  { *id = id__Lit_EscapedChar; break; }
2345
0
#line 2346 "_devbuild/gen/osh-lex.h"
2346
0
yy126:
2347
0
  ++p;
2348
0
#line 105 "_devbuild/tmp/osh-lex.re2c.h"
2349
0
  { *id = id__Ignored_LineCont; break; }
2350
0
#line 2351 "_devbuild/gen/osh-lex.h"
2351
0
yy127:
2352
0
  yych = *++p;
2353
0
  switch (yych) {
2354
0
    case '=': goto yy128;
2355
0
    default: goto yy78;
2356
0
  }
2357
0
yy128:
2358
0
  ++p;
2359
0
#line 34 "_devbuild/tmp/osh-lex.re2c.h"
2360
0
  { *id = id__Lit_ArrayLhsClose; break; }
2361
0
#line 2362 "_devbuild/gen/osh-lex.h"
2362
0
yy129:
2363
0
  yyaccept = 2;
2364
0
  yych = *(YYMARKER = ++p);
2365
0
  switch (yych) {
2366
0
    case '+': goto yy121;
2367
0
    case '0':
2368
0
    case '1':
2369
0
    case '2':
2370
0
    case '3':
2371
0
    case '4':
2372
0
    case '5':
2373
0
    case '6':
2374
0
    case '7':
2375
0
    case '8':
2376
0
    case '9':
2377
0
    case 'A':
2378
0
    case 'B':
2379
0
    case 'C':
2380
0
    case 'D':
2381
0
    case 'E':
2382
0
    case 'F':
2383
0
    case 'G':
2384
0
    case 'H':
2385
0
    case 'I':
2386
0
    case 'J':
2387
0
    case 'K':
2388
0
    case 'L':
2389
0
    case 'M':
2390
0
    case 'N':
2391
0
    case 'O':
2392
0
    case 'P':
2393
0
    case 'Q':
2394
0
    case 'R':
2395
0
    case 'S':
2396
0
    case 'T':
2397
0
    case 'U':
2398
0
    case 'V':
2399
0
    case 'W':
2400
0
    case 'X':
2401
0
    case 'Y':
2402
0
    case 'Z':
2403
0
    case '_':
2404
0
    case 'a':
2405
0
    case 'b':
2406
0
    case 'c':
2407
0
    case 'd':
2408
0
    case 'f':
2409
0
    case 'g':
2410
0
    case 'h':
2411
0
    case 'i':
2412
0
    case 'j':
2413
0
    case 'k':
2414
0
    case 'l':
2415
0
    case 'm':
2416
0
    case 'n':
2417
0
    case 'o':
2418
0
    case 'p':
2419
0
    case 'q':
2420
0
    case 'r':
2421
0
    case 's':
2422
0
    case 't':
2423
0
    case 'u':
2424
0
    case 'v':
2425
0
    case 'w':
2426
0
    case 'x':
2427
0
    case 'y':
2428
0
    case 'z': goto yy46;
2429
0
    case '=': goto yy122;
2430
0
    case '[': goto yy123;
2431
0
    case 'e': goto yy168;
2432
0
    default: goto yy30;
2433
0
  }
2434
0
yy130:
2435
0
  yyaccept = 2;
2436
0
  yych = *(YYMARKER = ++p);
2437
0
  switch (yych) {
2438
0
    case '+': goto yy121;
2439
0
    case '0':
2440
0
    case '1':
2441
0
    case '2':
2442
0
    case '3':
2443
0
    case '4':
2444
0
    case '5':
2445
0
    case '6':
2446
0
    case '7':
2447
0
    case '8':
2448
0
    case '9':
2449
0
    case 'A':
2450
0
    case 'B':
2451
0
    case 'C':
2452
0
    case 'D':
2453
0
    case 'E':
2454
0
    case 'F':
2455
0
    case 'G':
2456
0
    case 'H':
2457
0
    case 'I':
2458
0
    case 'J':
2459
0
    case 'K':
2460
0
    case 'L':
2461
0
    case 'M':
2462
0
    case 'N':
2463
0
    case 'O':
2464
0
    case 'P':
2465
0
    case 'Q':
2466
0
    case 'R':
2467
0
    case 'S':
2468
0
    case 'T':
2469
0
    case 'U':
2470
0
    case 'V':
2471
0
    case 'W':
2472
0
    case 'X':
2473
0
    case 'Y':
2474
0
    case 'Z':
2475
0
    case '_':
2476
0
    case 'a':
2477
0
    case 'b':
2478
0
    case 'c':
2479
0
    case 'd':
2480
0
    case 'e':
2481
0
    case 'f':
2482
0
    case 'g':
2483
0
    case 'h':
2484
0
    case 'i':
2485
0
    case 'j':
2486
0
    case 'k':
2487
0
    case 'l':
2488
0
    case 'm':
2489
0
    case 'n':
2490
0
    case 'o':
2491
0
    case 'p':
2492
0
    case 'q':
2493
0
    case 'r':
2494
0
    case 't':
2495
0
    case 'u':
2496
0
    case 'v':
2497
0
    case 'w':
2498
0
    case 'x':
2499
0
    case 'y':
2500
0
    case 'z': goto yy46;
2501
0
    case '=': goto yy122;
2502
0
    case '[': goto yy123;
2503
0
    case 's': goto yy169;
2504
0
    default: goto yy30;
2505
0
  }
2506
0
yy131:
2507
0
  yyaccept = 2;
2508
0
  yych = *(YYMARKER = ++p);
2509
0
  switch (yych) {
2510
0
    case '+': goto yy121;
2511
0
    case '0':
2512
0
    case '1':
2513
0
    case '2':
2514
0
    case '3':
2515
0
    case '4':
2516
0
    case '5':
2517
0
    case '6':
2518
0
    case '7':
2519
0
    case '8':
2520
0
    case '9':
2521
0
    case 'A':
2522
0
    case 'B':
2523
0
    case 'C':
2524
0
    case 'D':
2525
0
    case 'E':
2526
0
    case 'F':
2527
0
    case 'G':
2528
0
    case 'H':
2529
0
    case 'I':
2530
0
    case 'J':
2531
0
    case 'K':
2532
0
    case 'L':
2533
0
    case 'M':
2534
0
    case 'N':
2535
0
    case 'O':
2536
0
    case 'P':
2537
0
    case 'Q':
2538
0
    case 'R':
2539
0
    case 'S':
2540
0
    case 'T':
2541
0
    case 'U':
2542
0
    case 'V':
2543
0
    case 'W':
2544
0
    case 'X':
2545
0
    case 'Y':
2546
0
    case 'Z':
2547
0
    case '_':
2548
0
    case 'b':
2549
0
    case 'c':
2550
0
    case 'd':
2551
0
    case 'e':
2552
0
    case 'f':
2553
0
    case 'g':
2554
0
    case 'h':
2555
0
    case 'i':
2556
0
    case 'j':
2557
0
    case 'k':
2558
0
    case 'l':
2559
0
    case 'm':
2560
0
    case 'n':
2561
0
    case 'o':
2562
0
    case 'p':
2563
0
    case 'q':
2564
0
    case 'r':
2565
0
    case 's':
2566
0
    case 't':
2567
0
    case 'u':
2568
0
    case 'v':
2569
0
    case 'w':
2570
0
    case 'x':
2571
0
    case 'y':
2572
0
    case 'z': goto yy46;
2573
0
    case '=': goto yy122;
2574
0
    case '[': goto yy123;
2575
0
    case 'a': goto yy170;
2576
0
    default: goto yy30;
2577
0
  }
2578
0
yy132:
2579
0
  yyaccept = 2;
2580
0
  yych = *(YYMARKER = ++p);
2581
0
  switch (yych) {
2582
0
    case '+': goto yy121;
2583
0
    case '0':
2584
0
    case '1':
2585
0
    case '2':
2586
0
    case '3':
2587
0
    case '4':
2588
0
    case '5':
2589
0
    case '6':
2590
0
    case '7':
2591
0
    case '8':
2592
0
    case '9':
2593
0
    case 'A':
2594
0
    case 'B':
2595
0
    case 'C':
2596
0
    case 'D':
2597
0
    case 'E':
2598
0
    case 'F':
2599
0
    case 'G':
2600
0
    case 'H':
2601
0
    case 'I':
2602
0
    case 'J':
2603
0
    case 'K':
2604
0
    case 'L':
2605
0
    case 'M':
2606
0
    case 'N':
2607
0
    case 'O':
2608
0
    case 'P':
2609
0
    case 'Q':
2610
0
    case 'R':
2611
0
    case 'S':
2612
0
    case 'T':
2613
0
    case 'U':
2614
0
    case 'V':
2615
0
    case 'W':
2616
0
    case 'X':
2617
0
    case 'Y':
2618
0
    case 'Z':
2619
0
    case '_':
2620
0
    case 'a':
2621
0
    case 'b':
2622
0
    case 'c':
2623
0
    case 'd':
2624
0
    case 'e':
2625
0
    case 'f':
2626
0
    case 'g':
2627
0
    case 'h':
2628
0
    case 'i':
2629
0
    case 'j':
2630
0
    case 'k':
2631
0
    case 'l':
2632
0
    case 'm':
2633
0
    case 'o':
2634
0
    case 'p':
2635
0
    case 'q':
2636
0
    case 'r':
2637
0
    case 's':
2638
0
    case 't':
2639
0
    case 'u':
2640
0
    case 'v':
2641
0
    case 'w':
2642
0
    case 'x':
2643
0
    case 'y':
2644
0
    case 'z': goto yy46;
2645
0
    case '=': goto yy122;
2646
0
    case '[': goto yy123;
2647
0
    case 'n': goto yy171;
2648
0
    default: goto yy30;
2649
0
  }
2650
0
yy133:
2651
0
  yyaccept = 2;
2652
0
  yych = *(YYMARKER = ++p);
2653
0
  switch (yych) {
2654
0
    case '+': goto yy121;
2655
0
    case '0':
2656
0
    case '1':
2657
0
    case '2':
2658
0
    case '3':
2659
0
    case '4':
2660
0
    case '5':
2661
0
    case '6':
2662
0
    case '7':
2663
0
    case '8':
2664
0
    case '9':
2665
0
    case 'A':
2666
0
    case 'B':
2667
0
    case 'C':
2668
0
    case 'D':
2669
0
    case 'E':
2670
0
    case 'F':
2671
0
    case 'G':
2672
0
    case 'H':
2673
0
    case 'I':
2674
0
    case 'J':
2675
0
    case 'K':
2676
0
    case 'L':
2677
0
    case 'M':
2678
0
    case 'N':
2679
0
    case 'O':
2680
0
    case 'P':
2681
0
    case 'Q':
2682
0
    case 'R':
2683
0
    case 'S':
2684
0
    case 'T':
2685
0
    case 'U':
2686
0
    case 'V':
2687
0
    case 'W':
2688
0
    case 'X':
2689
0
    case 'Y':
2690
0
    case 'Z':
2691
0
    case '_':
2692
0
    case 'a':
2693
0
    case 'b':
2694
0
    case 'c':
2695
0
    case 'd':
2696
0
    case 'e':
2697
0
    case 'f':
2698
0
    case 'g':
2699
0
    case 'h':
2700
0
    case 'i':
2701
0
    case 'j':
2702
0
    case 'k':
2703
0
    case 'l':
2704
0
    case 'm':
2705
0
    case 'n':
2706
0
    case 'o':
2707
0
    case 'p':
2708
0
    case 'q':
2709
0
    case 'r':
2710
0
    case 's':
2711
0
    case 'u':
2712
0
    case 'v':
2713
0
    case 'w':
2714
0
    case 'x':
2715
0
    case 'y':
2716
0
    case 'z': goto yy46;
2717
0
    case '=': goto yy122;
2718
0
    case '[': goto yy123;
2719
0
    case 't': goto yy172;
2720
0
    default: goto yy30;
2721
0
  }
2722
0
yy134:
2723
0
  yyaccept = 6;
2724
0
  yych = *(YYMARKER = ++p);
2725
0
  switch (yych) {
2726
0
    case 0x00:
2727
0
    case 0x01:
2728
0
    case 0x02:
2729
0
    case 0x03:
2730
0
    case 0x04:
2731
0
    case 0x05:
2732
0
    case 0x06:
2733
0
    case 0x07:
2734
0
    case 0x08:
2735
0
    case '\t':
2736
0
    case '\n':
2737
0
    case '\v':
2738
0
    case '\f':
2739
0
    case '\r':
2740
0
    case 0x0E:
2741
0
    case 0x0F:
2742
0
    case 0x10:
2743
0
    case 0x11:
2744
0
    case 0x12:
2745
0
    case 0x13:
2746
0
    case 0x14:
2747
0
    case 0x15:
2748
0
    case 0x16:
2749
0
    case 0x17:
2750
0
    case 0x18:
2751
0
    case 0x19:
2752
0
    case 0x1A:
2753
0
    case 0x1B:
2754
0
    case 0x1C:
2755
0
    case 0x1D:
2756
0
    case 0x1E:
2757
0
    case 0x1F:
2758
0
    case ' ':
2759
0
    case '!':
2760
0
    case '"':
2761
0
    case '#':
2762
0
    case '$':
2763
0
    case '%':
2764
0
    case '&':
2765
0
    case '\'':
2766
0
    case '(':
2767
0
    case ')':
2768
0
    case '*':
2769
0
    case ',':
2770
0
    case ':':
2771
0
    case ';':
2772
0
    case '<':
2773
0
    case '>':
2774
0
    case '?':
2775
0
    case '@':
2776
0
    case '\\':
2777
0
    case ']':
2778
0
    case '^':
2779
0
    case '`':
2780
0
    case '{':
2781
0
    case '|':
2782
0
    case '}':
2783
0
    case '~':
2784
0
    case 0x7F: goto yy135;
2785
0
    case 'n': goto yy173;
2786
0
    default: goto yy47;
2787
0
  }
2788
0
yy135:
2789
0
#line 77 "_devbuild/tmp/osh-lex.re2c.h"
2790
0
  { *id = id__KW_Do; break; }
2791
0
#line 2792 "_devbuild/gen/osh-lex.h"
2792
0
yy136:
2793
0
  yyaccept = 2;
2794
0
  yych = *(YYMARKER = ++p);
2795
0
  switch (yych) {
2796
0
    case '+': goto yy121;
2797
0
    case '0':
2798
0
    case '1':
2799
0
    case '2':
2800
0
    case '3':
2801
0
    case '4':
2802
0
    case '5':
2803
0
    case '6':
2804
0
    case '7':
2805
0
    case '8':
2806
0
    case '9':
2807
0
    case 'A':
2808
0
    case 'B':
2809
0
    case 'C':
2810
0
    case 'D':
2811
0
    case 'E':
2812
0
    case 'F':
2813
0
    case 'G':
2814
0
    case 'H':
2815
0
    case 'I':
2816
0
    case 'J':
2817
0
    case 'K':
2818
0
    case 'L':
2819
0
    case 'M':
2820
0
    case 'N':
2821
0
    case 'O':
2822
0
    case 'P':
2823
0
    case 'Q':
2824
0
    case 'R':
2825
0
    case 'S':
2826
0
    case 'T':
2827
0
    case 'U':
2828
0
    case 'V':
2829
0
    case 'W':
2830
0
    case 'X':
2831
0
    case 'Y':
2832
0
    case 'Z':
2833
0
    case '_':
2834
0
    case 'a':
2835
0
    case 'b':
2836
0
    case 'c':
2837
0
    case 'd':
2838
0
    case 'e':
2839
0
    case 'f':
2840
0
    case 'g':
2841
0
    case 'h':
2842
0
    case 'j':
2843
0
    case 'k':
2844
0
    case 'l':
2845
0
    case 'm':
2846
0
    case 'n':
2847
0
    case 'o':
2848
0
    case 'p':
2849
0
    case 'q':
2850
0
    case 'r':
2851
0
    case 't':
2852
0
    case 'u':
2853
0
    case 'v':
2854
0
    case 'w':
2855
0
    case 'x':
2856
0
    case 'y':
2857
0
    case 'z': goto yy46;
2858
0
    case '=': goto yy122;
2859
0
    case '[': goto yy123;
2860
0
    case 'i': goto yy174;
2861
0
    case 's': goto yy175;
2862
0
    default: goto yy30;
2863
0
  }
2864
0
yy137:
2865
0
  yyaccept = 2;
2866
0
  yych = *(YYMARKER = ++p);
2867
0
  switch (yych) {
2868
0
    case '+': goto yy121;
2869
0
    case '0':
2870
0
    case '1':
2871
0
    case '2':
2872
0
    case '3':
2873
0
    case '4':
2874
0
    case '5':
2875
0
    case '6':
2876
0
    case '7':
2877
0
    case '8':
2878
0
    case '9':
2879
0
    case 'A':
2880
0
    case 'B':
2881
0
    case 'C':
2882
0
    case 'D':
2883
0
    case 'E':
2884
0
    case 'F':
2885
0
    case 'G':
2886
0
    case 'H':
2887
0
    case 'I':
2888
0
    case 'J':
2889
0
    case 'K':
2890
0
    case 'L':
2891
0
    case 'M':
2892
0
    case 'N':
2893
0
    case 'O':
2894
0
    case 'P':
2895
0
    case 'Q':
2896
0
    case 'R':
2897
0
    case 'S':
2898
0
    case 'T':
2899
0
    case 'U':
2900
0
    case 'V':
2901
0
    case 'W':
2902
0
    case 'X':
2903
0
    case 'Y':
2904
0
    case 'Z':
2905
0
    case '_':
2906
0
    case 'a':
2907
0
    case 'b':
2908
0
    case 'c':
2909
0
    case 'd':
2910
0
    case 'e':
2911
0
    case 'f':
2912
0
    case 'g':
2913
0
    case 'h':
2914
0
    case 'i':
2915
0
    case 'j':
2916
0
    case 'k':
2917
0
    case 'l':
2918
0
    case 'm':
2919
0
    case 'n':
2920
0
    case 'o':
2921
0
    case 'p':
2922
0
    case 'q':
2923
0
    case 'r':
2924
0
    case 's':
2925
0
    case 't':
2926
0
    case 'v':
2927
0
    case 'w':
2928
0
    case 'x':
2929
0
    case 'y':
2930
0
    case 'z': goto yy46;
2931
0
    case '=': goto yy122;
2932
0
    case '[': goto yy123;
2933
0
    case 'u': goto yy176;
2934
0
    default: goto yy30;
2935
0
  }
2936
0
yy138:
2937
0
  yyaccept = 2;
2938
0
  yych = *(YYMARKER = ++p);
2939
0
  switch (yych) {
2940
0
    case '+': goto yy121;
2941
0
    case '0':
2942
0
    case '1':
2943
0
    case '2':
2944
0
    case '3':
2945
0
    case '4':
2946
0
    case '5':
2947
0
    case '6':
2948
0
    case '7':
2949
0
    case '8':
2950
0
    case '9':
2951
0
    case 'A':
2952
0
    case 'B':
2953
0
    case 'C':
2954
0
    case 'D':
2955
0
    case 'E':
2956
0
    case 'F':
2957
0
    case 'G':
2958
0
    case 'H':
2959
0
    case 'I':
2960
0
    case 'J':
2961
0
    case 'K':
2962
0
    case 'L':
2963
0
    case 'M':
2964
0
    case 'N':
2965
0
    case 'O':
2966
0
    case 'P':
2967
0
    case 'Q':
2968
0
    case 'R':
2969
0
    case 'S':
2970
0
    case 'T':
2971
0
    case 'U':
2972
0
    case 'V':
2973
0
    case 'W':
2974
0
    case 'X':
2975
0
    case 'Y':
2976
0
    case 'Z':
2977
0
    case '_':
2978
0
    case 'b':
2979
0
    case 'c':
2980
0
    case 'd':
2981
0
    case 'e':
2982
0
    case 'f':
2983
0
    case 'g':
2984
0
    case 'h':
2985
0
    case 'i':
2986
0
    case 'j':
2987
0
    case 'k':
2988
0
    case 'l':
2989
0
    case 'm':
2990
0
    case 'n':
2991
0
    case 'o':
2992
0
    case 'p':
2993
0
    case 'q':
2994
0
    case 'r':
2995
0
    case 's':
2996
0
    case 't':
2997
0
    case 'u':
2998
0
    case 'v':
2999
0
    case 'w':
3000
0
    case 'x':
3001
0
    case 'y':
3002
0
    case 'z': goto yy46;
3003
0
    case '=': goto yy122;
3004
0
    case '[': goto yy123;
3005
0
    case 'a': goto yy177;
3006
0
    default: goto yy30;
3007
0
  }
3008
0
yy139:
3009
0
  yyaccept = 2;
3010
0
  yych = *(YYMARKER = ++p);
3011
0
  switch (yych) {
3012
0
    case '+': goto yy121;
3013
0
    case '0':
3014
0
    case '1':
3015
0
    case '2':
3016
0
    case '3':
3017
0
    case '4':
3018
0
    case '5':
3019
0
    case '6':
3020
0
    case '7':
3021
0
    case '8':
3022
0
    case '9':
3023
0
    case 'A':
3024
0
    case 'B':
3025
0
    case 'C':
3026
0
    case 'D':
3027
0
    case 'E':
3028
0
    case 'F':
3029
0
    case 'G':
3030
0
    case 'H':
3031
0
    case 'I':
3032
0
    case 'J':
3033
0
    case 'K':
3034
0
    case 'L':
3035
0
    case 'M':
3036
0
    case 'N':
3037
0
    case 'O':
3038
0
    case 'P':
3039
0
    case 'Q':
3040
0
    case 'R':
3041
0
    case 'S':
3042
0
    case 'T':
3043
0
    case 'U':
3044
0
    case 'V':
3045
0
    case 'W':
3046
0
    case 'X':
3047
0
    case 'Y':
3048
0
    case 'Z':
3049
0
    case '_':
3050
0
    case 'a':
3051
0
    case 'b':
3052
0
    case 'c':
3053
0
    case 'd':
3054
0
    case 'e':
3055
0
    case 'f':
3056
0
    case 'g':
3057
0
    case 'h':
3058
0
    case 'j':
3059
0
    case 'k':
3060
0
    case 'l':
3061
0
    case 'm':
3062
0
    case 'n':
3063
0
    case 'o':
3064
0
    case 'p':
3065
0
    case 'q':
3066
0
    case 'r':
3067
0
    case 's':
3068
0
    case 't':
3069
0
    case 'u':
3070
0
    case 'v':
3071
0
    case 'w':
3072
0
    case 'x':
3073
0
    case 'y':
3074
0
    case 'z': goto yy46;
3075
0
    case '=': goto yy122;
3076
0
    case '[': goto yy123;
3077
0
    case 'i': goto yy178;
3078
0
    default: goto yy30;
3079
0
  }
3080
0
yy140:
3081
0
  yyaccept = 7;
3082
0
  yych = *(YYMARKER = ++p);
3083
0
  switch (yych) {
3084
0
    case 0x00:
3085
0
    case 0x01:
3086
0
    case 0x02:
3087
0
    case 0x03:
3088
0
    case 0x04:
3089
0
    case 0x05:
3090
0
    case 0x06:
3091
0
    case 0x07:
3092
0
    case 0x08:
3093
0
    case '\t':
3094
0
    case '\n':
3095
0
    case '\v':
3096
0
    case '\f':
3097
0
    case '\r':
3098
0
    case 0x0E:
3099
0
    case 0x0F:
3100
0
    case 0x10:
3101
0
    case 0x11:
3102
0
    case 0x12:
3103
0
    case 0x13:
3104
0
    case 0x14:
3105
0
    case 0x15:
3106
0
    case 0x16:
3107
0
    case 0x17:
3108
0
    case 0x18:
3109
0
    case 0x19:
3110
0
    case 0x1A:
3111
0
    case 0x1B:
3112
0
    case 0x1C:
3113
0
    case 0x1D:
3114
0
    case 0x1E:
3115
0
    case 0x1F:
3116
0
    case ' ':
3117
0
    case '!':
3118
0
    case '"':
3119
0
    case '#':
3120
0
    case '$':
3121
0
    case '%':
3122
0
    case '&':
3123
0
    case '\'':
3124
0
    case '(':
3125
0
    case ')':
3126
0
    case '*':
3127
0
    case ',':
3128
0
    case ':':
3129
0
    case ';':
3130
0
    case '<':
3131
0
    case '>':
3132
0
    case '?':
3133
0
    case '@':
3134
0
    case '\\':
3135
0
    case ']':
3136
0
    case '^':
3137
0
    case '`':
3138
0
    case '{':
3139
0
    case '|':
3140
0
    case '}':
3141
0
    case '~':
3142
0
    case 0x7F: goto yy141;
3143
0
    default: goto yy47;
3144
0
  }
3145
0
yy141:
3146
0
#line 83 "_devbuild/tmp/osh-lex.re2c.h"
3147
0
  { *id = id__KW_Fi; break; }
3148
0
#line 3149 "_devbuild/gen/osh-lex.h"
3149
0
yy142:
3150
0
  yyaccept = 2;
3151
0
  yych = *(YYMARKER = ++p);
3152
0
  switch (yych) {
3153
0
    case '+': goto yy121;
3154
0
    case '0':
3155
0
    case '1':
3156
0
    case '2':
3157
0
    case '3':
3158
0
    case '4':
3159
0
    case '5':
3160
0
    case '6':
3161
0
    case '7':
3162
0
    case '8':
3163
0
    case '9':
3164
0
    case 'A':
3165
0
    case 'B':
3166
0
    case 'C':
3167
0
    case 'D':
3168
0
    case 'E':
3169
0
    case 'F':
3170
0
    case 'G':
3171
0
    case 'H':
3172
0
    case 'I':
3173
0
    case 'J':
3174
0
    case 'K':
3175
0
    case 'L':
3176
0
    case 'M':
3177
0
    case 'N':
3178
0
    case 'O':
3179
0
    case 'P':
3180
0
    case 'Q':
3181
0
    case 'R':
3182
0
    case 'S':
3183
0
    case 'T':
3184
0
    case 'U':
3185
0
    case 'V':
3186
0
    case 'W':
3187
0
    case 'X':
3188
0
    case 'Y':
3189
0
    case 'Z':
3190
0
    case '_':
3191
0
    case 'a':
3192
0
    case 'b':
3193
0
    case 'c':
3194
0
    case 'd':
3195
0
    case 'e':
3196
0
    case 'f':
3197
0
    case 'g':
3198
0
    case 'h':
3199
0
    case 'i':
3200
0
    case 'j':
3201
0
    case 'k':
3202
0
    case 'l':
3203
0
    case 'm':
3204
0
    case 'n':
3205
0
    case 'o':
3206
0
    case 'p':
3207
0
    case 'q':
3208
0
    case 's':
3209
0
    case 't':
3210
0
    case 'u':
3211
0
    case 'v':
3212
0
    case 'w':
3213
0
    case 'x':
3214
0
    case 'y':
3215
0
    case 'z': goto yy46;
3216
0
    case '=': goto yy122;
3217
0
    case '[': goto yy123;
3218
0
    case 'r': goto yy179;
3219
0
    default: goto yy30;
3220
0
  }
3221
0
yy143:
3222
0
  yyaccept = 2;
3223
0
  yych = *(YYMARKER = ++p);
3224
0
  switch (yych) {
3225
0
    case '+': goto yy121;
3226
0
    case '0':
3227
0
    case '1':
3228
0
    case '2':
3229
0
    case '3':
3230
0
    case '4':
3231
0
    case '5':
3232
0
    case '6':
3233
0
    case '7':
3234
0
    case '8':
3235
0
    case '9':
3236
0
    case 'A':
3237
0
    case 'B':
3238
0
    case 'C':
3239
0
    case 'D':
3240
0
    case 'E':
3241
0
    case 'F':
3242
0
    case 'G':
3243
0
    case 'H':
3244
0
    case 'I':
3245
0
    case 'J':
3246
0
    case 'K':
3247
0
    case 'L':
3248
0
    case 'M':
3249
0
    case 'N':
3250
0
    case 'O':
3251
0
    case 'P':
3252
0
    case 'Q':
3253
0
    case 'R':
3254
0
    case 'S':
3255
0
    case 'T':
3256
0
    case 'U':
3257
0
    case 'V':
3258
0
    case 'W':
3259
0
    case 'X':
3260
0
    case 'Y':
3261
0
    case 'Z':
3262
0
    case '_':
3263
0
    case 'a':
3264
0
    case 'b':
3265
0
    case 'c':
3266
0
    case 'd':
3267
0
    case 'e':
3268
0
    case 'f':
3269
0
    case 'g':
3270
0
    case 'h':
3271
0
    case 'i':
3272
0
    case 'j':
3273
0
    case 'k':
3274
0
    case 'l':
3275
0
    case 'm':
3276
0
    case 'o':
3277
0
    case 'p':
3278
0
    case 'q':
3279
0
    case 'r':
3280
0
    case 's':
3281
0
    case 't':
3282
0
    case 'u':
3283
0
    case 'v':
3284
0
    case 'w':
3285
0
    case 'x':
3286
0
    case 'y':
3287
0
    case 'z': goto yy46;
3288
0
    case '=': goto yy122;
3289
0
    case '[': goto yy123;
3290
0
    case 'n': goto yy181;
3291
0
    default: goto yy30;
3292
0
  }
3293
0
yy144:
3294
0
  yyaccept = 8;
3295
0
  yych = *(YYMARKER = ++p);
3296
0
  switch (yych) {
3297
0
    case 0x00:
3298
0
    case 0x01:
3299
0
    case 0x02:
3300
0
    case 0x03:
3301
0
    case 0x04:
3302
0
    case 0x05:
3303
0
    case 0x06:
3304
0
    case 0x07:
3305
0
    case 0x08:
3306
0
    case '\t':
3307
0
    case '\n':
3308
0
    case '\v':
3309
0
    case '\f':
3310
0
    case '\r':
3311
0
    case 0x0E:
3312
0
    case 0x0F:
3313
0
    case 0x10:
3314
0
    case 0x11:
3315
0
    case 0x12:
3316
0
    case 0x13:
3317
0
    case 0x14:
3318
0
    case 0x15:
3319
0
    case 0x16:
3320
0
    case 0x17:
3321
0
    case 0x18:
3322
0
    case 0x19:
3323
0
    case 0x1A:
3324
0
    case 0x1B:
3325
0
    case 0x1C:
3326
0
    case 0x1D:
3327
0
    case 0x1E:
3328
0
    case 0x1F:
3329
0
    case ' ':
3330
0
    case '!':
3331
0
    case '"':
3332
0
    case '#':
3333
0
    case '$':
3334
0
    case '%':
3335
0
    case '&':
3336
0
    case '\'':
3337
0
    case '(':
3338
0
    case ')':
3339
0
    case '*':
3340
0
    case ',':
3341
0
    case ':':
3342
0
    case ';':
3343
0
    case '<':
3344
0
    case '>':
3345
0
    case '?':
3346
0
    case '@':
3347
0
    case '\\':
3348
0
    case ']':
3349
0
    case '^':
3350
0
    case '`':
3351
0
    case '{':
3352
0
    case '|':
3353
0
    case '}':
3354
0
    case '~':
3355
0
    case 0x7F: goto yy145;
3356
0
    default: goto yy47;
3357
0
  }
3358
0
yy145:
3359
0
#line 82 "_devbuild/tmp/osh-lex.re2c.h"
3360
0
  { *id = id__KW_If; break; }
3361
0
#line 3362 "_devbuild/gen/osh-lex.h"
3362
0
yy146:
3363
0
  yyaccept = 2;
3364
0
  yych = *(YYMARKER = ++p);
3365
0
  switch (yych) {
3366
0
    case '+': goto yy121;
3367
0
    case '0':
3368
0
    case '1':
3369
0
    case '2':
3370
0
    case '3':
3371
0
    case '4':
3372
0
    case '5':
3373
0
    case '6':
3374
0
    case '7':
3375
0
    case '8':
3376
0
    case '9':
3377
0
    case 'A':
3378
0
    case 'B':
3379
0
    case 'C':
3380
0
    case 'D':
3381
0
    case 'E':
3382
0
    case 'F':
3383
0
    case 'G':
3384
0
    case 'H':
3385
0
    case 'I':
3386
0
    case 'J':
3387
0
    case 'K':
3388
0
    case 'L':
3389
0
    case 'M':
3390
0
    case 'N':
3391
0
    case 'O':
3392
0
    case 'P':
3393
0
    case 'Q':
3394
0
    case 'R':
3395
0
    case 'S':
3396
0
    case 'T':
3397
0
    case 'U':
3398
0
    case 'V':
3399
0
    case 'W':
3400
0
    case 'X':
3401
0
    case 'Y':
3402
0
    case 'Z':
3403
0
    case '_':
3404
0
    case 'a':
3405
0
    case 'b':
3406
0
    case 'c':
3407
0
    case 'd':
3408
0
    case 'e':
3409
0
    case 'f':
3410
0
    case 'g':
3411
0
    case 'h':
3412
0
    case 'i':
3413
0
    case 'j':
3414
0
    case 'k':
3415
0
    case 'l':
3416
0
    case 'm':
3417
0
    case 'n':
3418
0
    case 'o':
3419
0
    case 'q':
3420
0
    case 'r':
3421
0
    case 's':
3422
0
    case 't':
3423
0
    case 'u':
3424
0
    case 'v':
3425
0
    case 'w':
3426
0
    case 'x':
3427
0
    case 'y':
3428
0
    case 'z': goto yy46;
3429
0
    case '=': goto yy122;
3430
0
    case '[': goto yy123;
3431
0
    case 'p': goto yy182;
3432
0
    default: goto yy30;
3433
0
  }
3434
0
yy147:
3435
0
  yyaccept = 9;
3436
0
  yych = *(YYMARKER = ++p);
3437
0
  switch (yych) {
3438
0
    case 0x00:
3439
0
    case 0x01:
3440
0
    case 0x02:
3441
0
    case 0x03:
3442
0
    case 0x04:
3443
0
    case 0x05:
3444
0
    case 0x06:
3445
0
    case 0x07:
3446
0
    case 0x08:
3447
0
    case '\t':
3448
0
    case '\n':
3449
0
    case '\v':
3450
0
    case '\f':
3451
0
    case '\r':
3452
0
    case 0x0E:
3453
0
    case 0x0F:
3454
0
    case 0x10:
3455
0
    case 0x11:
3456
0
    case 0x12:
3457
0
    case 0x13:
3458
0
    case 0x14:
3459
0
    case 0x15:
3460
0
    case 0x16:
3461
0
    case 0x17:
3462
0
    case 0x18:
3463
0
    case 0x19:
3464
0
    case 0x1A:
3465
0
    case 0x1B:
3466
0
    case 0x1C:
3467
0
    case 0x1D:
3468
0
    case 0x1E:
3469
0
    case 0x1F:
3470
0
    case ' ':
3471
0
    case '!':
3472
0
    case '"':
3473
0
    case '#':
3474
0
    case '$':
3475
0
    case '%':
3476
0
    case '&':
3477
0
    case '\'':
3478
0
    case '(':
3479
0
    case ')':
3480
0
    case '*':
3481
0
    case ',':
3482
0
    case ':':
3483
0
    case ';':
3484
0
    case '<':
3485
0
    case '>':
3486
0
    case '?':
3487
0
    case '@':
3488
0
    case '\\':
3489
0
    case ']':
3490
0
    case '^':
3491
0
    case '`':
3492
0
    case '{':
3493
0
    case '|':
3494
0
    case '}':
3495
0
    case '~':
3496
0
    case 0x7F: goto yy148;
3497
0
    default: goto yy47;
3498
0
  }
3499
0
yy148:
3500
0
#line 79 "_devbuild/tmp/osh-lex.re2c.h"
3501
0
  { *id = id__KW_In; break; }
3502
0
#line 3503 "_devbuild/gen/osh-lex.h"
3503
0
yy149:
3504
0
  yyaccept = 2;
3505
0
  yych = *(YYMARKER = ++p);
3506
0
  switch (yych) {
3507
0
    case '+': goto yy121;
3508
0
    case '0':
3509
0
    case '1':
3510
0
    case '2':
3511
0
    case '3':
3512
0
    case '4':
3513
0
    case '5':
3514
0
    case '6':
3515
0
    case '7':
3516
0
    case '8':
3517
0
    case '9':
3518
0
    case 'A':
3519
0
    case 'B':
3520
0
    case 'C':
3521
0
    case 'D':
3522
0
    case 'E':
3523
0
    case 'F':
3524
0
    case 'G':
3525
0
    case 'H':
3526
0
    case 'I':
3527
0
    case 'J':
3528
0
    case 'K':
3529
0
    case 'L':
3530
0
    case 'M':
3531
0
    case 'N':
3532
0
    case 'O':
3533
0
    case 'P':
3534
0
    case 'Q':
3535
0
    case 'R':
3536
0
    case 'S':
3537
0
    case 'T':
3538
0
    case 'U':
3539
0
    case 'V':
3540
0
    case 'W':
3541
0
    case 'X':
3542
0
    case 'Y':
3543
0
    case 'Z':
3544
0
    case '_':
3545
0
    case 'a':
3546
0
    case 'b':
3547
0
    case 'c':
3548
0
    case 'd':
3549
0
    case 'e':
3550
0
    case 'f':
3551
0
    case 'g':
3552
0
    case 'h':
3553
0
    case 'i':
3554
0
    case 'j':
3555
0
    case 'k':
3556
0
    case 'l':
3557
0
    case 'm':
3558
0
    case 'n':
3559
0
    case 'p':
3560
0
    case 'q':
3561
0
    case 'r':
3562
0
    case 's':
3563
0
    case 't':
3564
0
    case 'u':
3565
0
    case 'v':
3566
0
    case 'w':
3567
0
    case 'x':
3568
0
    case 'y':
3569
0
    case 'z': goto yy46;
3570
0
    case '=': goto yy122;
3571
0
    case '[': goto yy123;
3572
0
    case 'o': goto yy183;
3573
0
    default: goto yy30;
3574
0
  }
3575
0
yy150:
3576
0
  yyaccept = 2;
3577
0
  yych = *(YYMARKER = ++p);
3578
0
  switch (yych) {
3579
0
    case '+': goto yy121;
3580
0
    case '0':
3581
0
    case '1':
3582
0
    case '2':
3583
0
    case '3':
3584
0
    case '4':
3585
0
    case '5':
3586
0
    case '6':
3587
0
    case '7':
3588
0
    case '8':
3589
0
    case '9':
3590
0
    case 'A':
3591
0
    case 'B':
3592
0
    case 'C':
3593
0
    case 'D':
3594
0
    case 'E':
3595
0
    case 'F':
3596
0
    case 'G':
3597
0
    case 'H':
3598
0
    case 'I':
3599
0
    case 'J':
3600
0
    case 'K':
3601
0
    case 'L':
3602
0
    case 'M':
3603
0
    case 'N':
3604
0
    case 'O':
3605
0
    case 'P':
3606
0
    case 'Q':
3607
0
    case 'R':
3608
0
    case 'S':
3609
0
    case 'T':
3610
0
    case 'U':
3611
0
    case 'V':
3612
0
    case 'W':
3613
0
    case 'X':
3614
0
    case 'Y':
3615
0
    case 'Z':
3616
0
    case '_':
3617
0
    case 'a':
3618
0
    case 'b':
3619
0
    case 'c':
3620
0
    case 'd':
3621
0
    case 'e':
3622
0
    case 'f':
3623
0
    case 'g':
3624
0
    case 'h':
3625
0
    case 'i':
3626
0
    case 'j':
3627
0
    case 'k':
3628
0
    case 'l':
3629
0
    case 'm':
3630
0
    case 'n':
3631
0
    case 'o':
3632
0
    case 'p':
3633
0
    case 'q':
3634
0
    case 'r':
3635
0
    case 's':
3636
0
    case 'u':
3637
0
    case 'v':
3638
0
    case 'w':
3639
0
    case 'x':
3640
0
    case 'y':
3641
0
    case 'z': goto yy46;
3642
0
    case '=': goto yy122;
3643
0
    case '[': goto yy123;
3644
0
    case 't': goto yy184;
3645
0
    default: goto yy30;
3646
0
  }
3647
0
yy151:
3648
0
  yyaccept = 2;
3649
0
  yych = *(YYMARKER = ++p);
3650
0
  switch (yych) {
3651
0
    case '+': goto yy121;
3652
0
    case '0':
3653
0
    case '1':
3654
0
    case '2':
3655
0
    case '3':
3656
0
    case '4':
3657
0
    case '5':
3658
0
    case '6':
3659
0
    case '7':
3660
0
    case '8':
3661
0
    case '9':
3662
0
    case 'A':
3663
0
    case 'B':
3664
0
    case 'C':
3665
0
    case 'D':
3666
0
    case 'E':
3667
0
    case 'F':
3668
0
    case 'G':
3669
0
    case 'H':
3670
0
    case 'I':
3671
0
    case 'J':
3672
0
    case 'K':
3673
0
    case 'L':
3674
0
    case 'M':
3675
0
    case 'N':
3676
0
    case 'O':
3677
0
    case 'P':
3678
0
    case 'Q':
3679
0
    case 'R':
3680
0
    case 'S':
3681
0
    case 'T':
3682
0
    case 'U':
3683
0
    case 'V':
3684
0
    case 'W':
3685
0
    case 'X':
3686
0
    case 'Y':
3687
0
    case 'Z':
3688
0
    case '_':
3689
0
    case 'a':
3690
0
    case 'b':
3691
0
    case 'c':
3692
0
    case 'd':
3693
0
    case 'e':
3694
0
    case 'f':
3695
0
    case 'g':
3696
0
    case 'h':
3697
0
    case 'i':
3698
0
    case 'j':
3699
0
    case 'k':
3700
0
    case 'l':
3701
0
    case 'm':
3702
0
    case 'n':
3703
0
    case 'o':
3704
0
    case 'p':
3705
0
    case 'q':
3706
0
    case 'r':
3707
0
    case 's':
3708
0
    case 'u':
3709
0
    case 'v':
3710
0
    case 'w':
3711
0
    case 'x':
3712
0
    case 'y':
3713
0
    case 'z': goto yy46;
3714
0
    case '=': goto yy122;
3715
0
    case '[': goto yy123;
3716
0
    case 't': goto yy185;
3717
0
    default: goto yy30;
3718
0
  }
3719
0
yy152:
3720
0
  yyaccept = 2;
3721
0
  yych = *(YYMARKER = ++p);
3722
0
  switch (yych) {
3723
0
    case '+': goto yy121;
3724
0
    case '0':
3725
0
    case '1':
3726
0
    case '2':
3727
0
    case '3':
3728
0
    case '4':
3729
0
    case '5':
3730
0
    case '6':
3731
0
    case '7':
3732
0
    case '8':
3733
0
    case '9':
3734
0
    case 'A':
3735
0
    case 'B':
3736
0
    case 'C':
3737
0
    case 'D':
3738
0
    case 'E':
3739
0
    case 'F':
3740
0
    case 'G':
3741
0
    case 'H':
3742
0
    case 'I':
3743
0
    case 'J':
3744
0
    case 'K':
3745
0
    case 'L':
3746
0
    case 'M':
3747
0
    case 'N':
3748
0
    case 'O':
3749
0
    case 'P':
3750
0
    case 'Q':
3751
0
    case 'R':
3752
0
    case 'S':
3753
0
    case 'T':
3754
0
    case 'U':
3755
0
    case 'V':
3756
0
    case 'W':
3757
0
    case 'X':
3758
0
    case 'Y':
3759
0
    case 'Z':
3760
0
    case '_':
3761
0
    case 'a':
3762
0
    case 'b':
3763
0
    case 'c':
3764
0
    case 'd':
3765
0
    case 'f':
3766
0
    case 'g':
3767
0
    case 'h':
3768
0
    case 'i':
3769
0
    case 'j':
3770
0
    case 'k':
3771
0
    case 'l':
3772
0
    case 'm':
3773
0
    case 'n':
3774
0
    case 'o':
3775
0
    case 'p':
3776
0
    case 'q':
3777
0
    case 'r':
3778
0
    case 's':
3779
0
    case 't':
3780
0
    case 'u':
3781
0
    case 'v':
3782
0
    case 'w':
3783
0
    case 'x':
3784
0
    case 'y':
3785
0
    case 'z': goto yy46;
3786
0
    case '=': goto yy122;
3787
0
    case '[': goto yy123;
3788
0
    case 'e': goto yy186;
3789
0
    default: goto yy30;
3790
0
  }
3791
0
yy153:
3792
0
  yyaccept = 2;
3793
0
  yych = *(YYMARKER = ++p);
3794
0
  switch (yych) {
3795
0
    case '+': goto yy121;
3796
0
    case '0':
3797
0
    case '1':
3798
0
    case '2':
3799
0
    case '3':
3800
0
    case '4':
3801
0
    case '5':
3802
0
    case '6':
3803
0
    case '7':
3804
0
    case '8':
3805
0
    case '9':
3806
0
    case 'A':
3807
0
    case 'B':
3808
0
    case 'C':
3809
0
    case 'D':
3810
0
    case 'E':
3811
0
    case 'F':
3812
0
    case 'G':
3813
0
    case 'H':
3814
0
    case 'I':
3815
0
    case 'J':
3816
0
    case 'K':
3817
0
    case 'L':
3818
0
    case 'M':
3819
0
    case 'N':
3820
0
    case 'O':
3821
0
    case 'P':
3822
0
    case 'Q':
3823
0
    case 'R':
3824
0
    case 'S':
3825
0
    case 'T':
3826
0
    case 'U':
3827
0
    case 'V':
3828
0
    case 'W':
3829
0
    case 'X':
3830
0
    case 'Y':
3831
0
    case 'Z':
3832
0
    case '_':
3833
0
    case 'a':
3834
0
    case 'b':
3835
0
    case 'c':
3836
0
    case 'd':
3837
0
    case 'e':
3838
0
    case 'f':
3839
0
    case 'g':
3840
0
    case 'h':
3841
0
    case 'i':
3842
0
    case 'j':
3843
0
    case 'k':
3844
0
    case 'l':
3845
0
    case 'n':
3846
0
    case 'o':
3847
0
    case 'p':
3848
0
    case 'q':
3849
0
    case 'r':
3850
0
    case 's':
3851
0
    case 't':
3852
0
    case 'u':
3853
0
    case 'v':
3854
0
    case 'w':
3855
0
    case 'x':
3856
0
    case 'y':
3857
0
    case 'z': goto yy46;
3858
0
    case '=': goto yy122;
3859
0
    case '[': goto yy123;
3860
0
    case 'm': goto yy187;
3861
0
    default: goto yy30;
3862
0
  }
3863
0
yy154:
3864
0
  yyaccept = 2;
3865
0
  yych = *(YYMARKER = ++p);
3866
0
  switch (yych) {
3867
0
    case '+': goto yy121;
3868
0
    case '0':
3869
0
    case '1':
3870
0
    case '2':
3871
0
    case '3':
3872
0
    case '4':
3873
0
    case '5':
3874
0
    case '6':
3875
0
    case '7':
3876
0
    case '8':
3877
0
    case '9':
3878
0
    case 'A':
3879
0
    case 'B':
3880
0
    case 'C':
3881
0
    case 'D':
3882
0
    case 'E':
3883
0
    case 'F':
3884
0
    case 'G':
3885
0
    case 'H':
3886
0
    case 'I':
3887
0
    case 'J':
3888
0
    case 'K':
3889
0
    case 'L':
3890
0
    case 'M':
3891
0
    case 'N':
3892
0
    case 'O':
3893
0
    case 'P':
3894
0
    case 'Q':
3895
0
    case 'R':
3896
0
    case 'S':
3897
0
    case 'T':
3898
0
    case 'U':
3899
0
    case 'V':
3900
0
    case 'W':
3901
0
    case 'X':
3902
0
    case 'Y':
3903
0
    case 'Z':
3904
0
    case '_':
3905
0
    case 'a':
3906
0
    case 'b':
3907
0
    case 'c':
3908
0
    case 'd':
3909
0
    case 'e':
3910
0
    case 'f':
3911
0
    case 'g':
3912
0
    case 'h':
3913
0
    case 'i':
3914
0
    case 'j':
3915
0
    case 'k':
3916
0
    case 'l':
3917
0
    case 'm':
3918
0
    case 'n':
3919
0
    case 'o':
3920
0
    case 'p':
3921
0
    case 'q':
3922
0
    case 'r':
3923
0
    case 's':
3924
0
    case 'u':
3925
0
    case 'v':
3926
0
    case 'w':
3927
0
    case 'x':
3928
0
    case 'y':
3929
0
    case 'z': goto yy46;
3930
0
    case '=': goto yy122;
3931
0
    case '[': goto yy123;
3932
0
    case 't': goto yy188;
3933
0
    default: goto yy30;
3934
0
  }
3935
0
yy155:
3936
0
  yyaccept = 2;
3937
0
  yych = *(YYMARKER = ++p);
3938
0
  switch (yych) {
3939
0
    case '+': goto yy121;
3940
0
    case '0':
3941
0
    case '1':
3942
0
    case '2':
3943
0
    case '3':
3944
0
    case '4':
3945
0
    case '5':
3946
0
    case '6':
3947
0
    case '7':
3948
0
    case '8':
3949
0
    case '9':
3950
0
    case 'A':
3951
0
    case 'B':
3952
0
    case 'C':
3953
0
    case 'D':
3954
0
    case 'E':
3955
0
    case 'F':
3956
0
    case 'G':
3957
0
    case 'H':
3958
0
    case 'I':
3959
0
    case 'J':
3960
0
    case 'K':
3961
0
    case 'L':
3962
0
    case 'M':
3963
0
    case 'N':
3964
0
    case 'O':
3965
0
    case 'P':
3966
0
    case 'Q':
3967
0
    case 'R':
3968
0
    case 'S':
3969
0
    case 'T':
3970
0
    case 'U':
3971
0
    case 'V':
3972
0
    case 'W':
3973
0
    case 'X':
3974
0
    case 'Y':
3975
0
    case 'Z':
3976
0
    case '_':
3977
0
    case 'a':
3978
0
    case 'b':
3979
0
    case 'c':
3980
0
    case 'd':
3981
0
    case 'e':
3982
0
    case 'f':
3983
0
    case 'g':
3984
0
    case 'h':
3985
0
    case 'i':
3986
0
    case 'j':
3987
0
    case 'k':
3988
0
    case 'l':
3989
0
    case 'm':
3990
0
    case 'n':
3991
0
    case 'o':
3992
0
    case 'p':
3993
0
    case 'q':
3994
0
    case 's':
3995
0
    case 't':
3996
0
    case 'u':
3997
0
    case 'v':
3998
0
    case 'w':
3999
0
    case 'x':
4000
0
    case 'y':
4001
0
    case 'z': goto yy46;
4002
0
    case '=': goto yy122;
4003
0
    case '[': goto yy123;
4004
0
    case 'r': goto yy189;
4005
0
    default: goto yy30;
4006
0
  }
4007
0
yy156:
4008
0
  yyaccept = 2;
4009
0
  yych = *(YYMARKER = ++p);
4010
0
  switch (yych) {
4011
0
    case '+': goto yy121;
4012
0
    case '0':
4013
0
    case '1':
4014
0
    case '2':
4015
0
    case '3':
4016
0
    case '4':
4017
0
    case '5':
4018
0
    case '6':
4019
0
    case '7':
4020
0
    case '8':
4021
0
    case '9':
4022
0
    case 'A':
4023
0
    case 'B':
4024
0
    case 'C':
4025
0
    case 'D':
4026
0
    case 'E':
4027
0
    case 'F':
4028
0
    case 'G':
4029
0
    case 'H':
4030
0
    case 'I':
4031
0
    case 'J':
4032
0
    case 'K':
4033
0
    case 'L':
4034
0
    case 'M':
4035
0
    case 'N':
4036
0
    case 'O':
4037
0
    case 'P':
4038
0
    case 'Q':
4039
0
    case 'R':
4040
0
    case 'S':
4041
0
    case 'T':
4042
0
    case 'U':
4043
0
    case 'V':
4044
0
    case 'W':
4045
0
    case 'X':
4046
0
    case 'Y':
4047
0
    case 'Z':
4048
0
    case '_':
4049
0
    case 'a':
4050
0
    case 'b':
4051
0
    case 'c':
4052
0
    case 'd':
4053
0
    case 'e':
4054
0
    case 'f':
4055
0
    case 'g':
4056
0
    case 'h':
4057
0
    case 'j':
4058
0
    case 'k':
4059
0
    case 'l':
4060
0
    case 'm':
4061
0
    case 'n':
4062
0
    case 'o':
4063
0
    case 'p':
4064
0
    case 'q':
4065
0
    case 'r':
4066
0
    case 's':
4067
0
    case 't':
4068
0
    case 'u':
4069
0
    case 'v':
4070
0
    case 'w':
4071
0
    case 'x':
4072
0
    case 'y':
4073
0
    case 'z': goto yy46;
4074
0
    case '=': goto yy122;
4075
0
    case '[': goto yy123;
4076
0
    case 'i': goto yy191;
4077
0
    default: goto yy30;
4078
0
  }
4079
0
yy157:
4080
0
  yych = *++p;
4081
0
  switch (yych) {
4082
0
    case '0':
4083
0
    case '1':
4084
0
    case '2':
4085
0
    case '3':
4086
0
    case '4':
4087
0
    case '5':
4088
0
    case '6':
4089
0
    case '7':
4090
0
    case '8':
4091
0
    case '9':
4092
0
    case 'A':
4093
0
    case 'B':
4094
0
    case 'C':
4095
0
    case 'D':
4096
0
    case 'E':
4097
0
    case 'F':
4098
0
    case 'G':
4099
0
    case 'H':
4100
0
    case 'I':
4101
0
    case 'J':
4102
0
    case 'K':
4103
0
    case 'L':
4104
0
    case 'M':
4105
0
    case 'N':
4106
0
    case 'O':
4107
0
    case 'P':
4108
0
    case 'Q':
4109
0
    case 'R':
4110
0
    case 'S':
4111
0
    case 'T':
4112
0
    case 'U':
4113
0
    case 'V':
4114
0
    case 'W':
4115
0
    case 'X':
4116
0
    case 'Y':
4117
0
    case 'Z':
4118
0
    case '_':
4119
0
    case 'a':
4120
0
    case 'b':
4121
0
    case 'c':
4122
0
    case 'd':
4123
0
    case 'e':
4124
0
    case 'f':
4125
0
    case 'g':
4126
0
    case 'h':
4127
0
    case 'i':
4128
0
    case 'j':
4129
0
    case 'k':
4130
0
    case 'l':
4131
0
    case 'm':
4132
0
    case 'n':
4133
0
    case 'o':
4134
0
    case 'p':
4135
0
    case 'q':
4136
0
    case 'r':
4137
0
    case 's':
4138
0
    case 't':
4139
0
    case 'u':
4140
0
    case 'v':
4141
0
    case 'w':
4142
0
    case 'x':
4143
0
    case 'y':
4144
0
    case 'z': goto yy157;
4145
0
    case '}': goto yy192;
4146
0
    default: goto yy78;
4147
0
  }
4148
0
yy158:
4149
0
  ++p;
4150
0
#line 135 "_devbuild/tmp/osh-lex.re2c.h"
4151
0
  { *id = id__Op_PipeAmp; break; }
4152
0
#line 4153 "_devbuild/gen/osh-lex.h"
4153
0
yy159:
4154
0
  ++p;
4155
0
#line 137 "_devbuild/tmp/osh-lex.re2c.h"
4156
0
  { *id = id__Op_DPipe; break; }
4157
0
#line 4158 "_devbuild/gen/osh-lex.h"
4158
0
yy160:
4159
0
  ++p;
4160
0
#line 40 "_devbuild/tmp/osh-lex.re2c.h"
4161
0
  { *id = id__Lit_TPound; break; }
4162
0
#line 4163 "_devbuild/gen/osh-lex.h"
4163
0
yy161:
4164
0
  ++p;
4165
0
#line 109 "_devbuild/tmp/osh-lex.re2c.h"
4166
0
  { *id = id__Left_DollarDParen; break; }
4167
0
#line 4168 "_devbuild/gen/osh-lex.h"
4168
0
yy162:
4169
0
  ++p;
4170
0
#line 71 "_devbuild/tmp/osh-lex.re2c.h"
4171
0
  { *id = id__Redir_AndDGreat; break; }
4172
0
#line 4173 "_devbuild/gen/osh-lex.h"
4173
0
yy163:
4174
0
  yych = *++p;
4175
0
  switch (yych) {
4176
0
    case 0x00:
4177
0
    case 0x01:
4178
0
    case 0x02:
4179
0
    case 0x03:
4180
0
    case 0x04:
4181
0
    case 0x05:
4182
0
    case 0x06:
4183
0
    case 0x07:
4184
0
    case 0x08:
4185
0
    case '\t':
4186
0
    case '\n':
4187
0
    case '\v':
4188
0
    case '\f':
4189
0
    case '\r':
4190
0
    case 0x0E:
4191
0
    case 0x0F:
4192
0
    case 0x10:
4193
0
    case 0x11:
4194
0
    case 0x12:
4195
0
    case 0x13:
4196
0
    case 0x14:
4197
0
    case 0x15:
4198
0
    case 0x16:
4199
0
    case 0x17:
4200
0
    case 0x18:
4201
0
    case 0x19:
4202
0
    case 0x1A:
4203
0
    case 0x1B:
4204
0
    case 0x1C:
4205
0
    case 0x1D:
4206
0
    case 0x1E:
4207
0
    case 0x1F:
4208
0
    case ' ':
4209
0
    case '!':
4210
0
    case '"':
4211
0
    case '#':
4212
0
    case '$':
4213
0
    case '%':
4214
0
    case '&':
4215
0
    case '\'':
4216
0
    case '(':
4217
0
    case ')':
4218
0
    case '*':
4219
0
    case '+':
4220
0
    case ',':
4221
0
    case ':':
4222
0
    case ';':
4223
0
    case '<':
4224
0
    case '=':
4225
0
    case '>':
4226
0
    case '?':
4227
0
    case '@':
4228
0
    case '[':
4229
0
    case '\\':
4230
0
    case ']':
4231
0
    case '^':
4232
0
    case '`':
4233
0
    case '{':
4234
0
    case '|':
4235
0
    case '}':
4236
0
    case '~':
4237
0
    case 0x7F: goto yy164;
4238
0
    default: goto yy29;
4239
0
  }
4240
0
yy164:
4241
0
#line 41 "_devbuild/tmp/osh-lex.re2c.h"
4242
0
  { *id = id__Lit_TDot; break; }
4243
0
#line 4244 "_devbuild/gen/osh-lex.h"
4244
0
yy165:
4245
0
  ++p;
4246
0
#line 55 "_devbuild/tmp/osh-lex.re2c.h"
4247
0
  { *id = id__Redir_DLessDash; break; }
4248
0
#line 4249 "_devbuild/gen/osh-lex.h"
4249
0
yy166:
4250
0
  ++p;
4251
0
#line 53 "_devbuild/tmp/osh-lex.re2c.h"
4252
0
  { *id = id__Redir_TLess; break; }
4253
0
#line 4254 "_devbuild/gen/osh-lex.h"
4254
0
yy167:
4255
0
  ++p;
4256
0
#line 49 "_devbuild/tmp/osh-lex.re2c.h"
4257
0
  { *id = id__Lit_AtLBraceDot; break; }
4258
0
#line 4259 "_devbuild/gen/osh-lex.h"
4259
0
yy168:
4260
0
  yyaccept = 2;
4261
0
  yych = *(YYMARKER = ++p);
4262
0
  switch (yych) {
4263
0
    case '+': goto yy121;
4264
0
    case '0':
4265
0
    case '1':
4266
0
    case '2':
4267
0
    case '3':
4268
0
    case '4':
4269
0
    case '5':
4270
0
    case '6':
4271
0
    case '7':
4272
0
    case '8':
4273
0
    case '9':
4274
0
    case 'A':
4275
0
    case 'B':
4276
0
    case 'C':
4277
0
    case 'D':
4278
0
    case 'E':
4279
0
    case 'F':
4280
0
    case 'G':
4281
0
    case 'H':
4282
0
    case 'I':
4283
0
    case 'J':
4284
0
    case 'K':
4285
0
    case 'L':
4286
0
    case 'M':
4287
0
    case 'N':
4288
0
    case 'O':
4289
0
    case 'P':
4290
0
    case 'Q':
4291
0
    case 'R':
4292
0
    case 'S':
4293
0
    case 'T':
4294
0
    case 'U':
4295
0
    case 'V':
4296
0
    case 'W':
4297
0
    case 'X':
4298
0
    case 'Y':
4299
0
    case 'Z':
4300
0
    case '_':
4301
0
    case 'b':
4302
0
    case 'c':
4303
0
    case 'd':
4304
0
    case 'e':
4305
0
    case 'f':
4306
0
    case 'g':
4307
0
    case 'h':
4308
0
    case 'i':
4309
0
    case 'j':
4310
0
    case 'k':
4311
0
    case 'l':
4312
0
    case 'm':
4313
0
    case 'n':
4314
0
    case 'o':
4315
0
    case 'p':
4316
0
    case 'q':
4317
0
    case 'r':
4318
0
    case 's':
4319
0
    case 't':
4320
0
    case 'u':
4321
0
    case 'v':
4322
0
    case 'w':
4323
0
    case 'x':
4324
0
    case 'y':
4325
0
    case 'z': goto yy46;
4326
0
    case '=': goto yy122;
4327
0
    case '[': goto yy123;
4328
0
    case 'a': goto yy193;
4329
0
    default: goto yy30;
4330
0
  }
4331
0
yy169:
4332
0
  yyaccept = 2;
4333
0
  yych = *(YYMARKER = ++p);
4334
0
  switch (yych) {
4335
0
    case '+': goto yy121;
4336
0
    case '0':
4337
0
    case '1':
4338
0
    case '2':
4339
0
    case '3':
4340
0
    case '4':
4341
0
    case '5':
4342
0
    case '6':
4343
0
    case '7':
4344
0
    case '8':
4345
0
    case '9':
4346
0
    case 'A':
4347
0
    case 'B':
4348
0
    case 'C':
4349
0
    case 'D':
4350
0
    case 'E':
4351
0
    case 'F':
4352
0
    case 'G':
4353
0
    case 'H':
4354
0
    case 'I':
4355
0
    case 'J':
4356
0
    case 'K':
4357
0
    case 'L':
4358
0
    case 'M':
4359
0
    case 'N':
4360
0
    case 'O':
4361
0
    case 'P':
4362
0
    case 'Q':
4363
0
    case 'R':
4364
0
    case 'S':
4365
0
    case 'T':
4366
0
    case 'U':
4367
0
    case 'V':
4368
0
    case 'W':
4369
0
    case 'X':
4370
0
    case 'Y':
4371
0
    case 'Z':
4372
0
    case '_':
4373
0
    case 'a':
4374
0
    case 'b':
4375
0
    case 'c':
4376
0
    case 'd':
4377
0
    case 'f':
4378
0
    case 'g':
4379
0
    case 'h':
4380
0
    case 'i':
4381
0
    case 'j':
4382
0
    case 'k':
4383
0
    case 'l':
4384
0
    case 'm':
4385
0
    case 'n':
4386
0
    case 'o':
4387
0
    case 'p':
4388
0
    case 'q':
4389
0
    case 'r':
4390
0
    case 's':
4391
0
    case 't':
4392
0
    case 'u':
4393
0
    case 'v':
4394
0
    case 'w':
4395
0
    case 'x':
4396
0
    case 'y':
4397
0
    case 'z': goto yy46;
4398
0
    case '=': goto yy122;
4399
0
    case '[': goto yy123;
4400
0
    case 'e': goto yy194;
4401
0
    default: goto yy30;
4402
0
  }
4403
0
yy170:
4404
0
  yyaccept = 2;
4405
0
  yych = *(YYMARKER = ++p);
4406
0
  switch (yych) {
4407
0
    case '+': goto yy121;
4408
0
    case '0':
4409
0
    case '1':
4410
0
    case '2':
4411
0
    case '3':
4412
0
    case '4':
4413
0
    case '5':
4414
0
    case '6':
4415
0
    case '7':
4416
0
    case '8':
4417
0
    case '9':
4418
0
    case 'A':
4419
0
    case 'B':
4420
0
    case 'C':
4421
0
    case 'D':
4422
0
    case 'E':
4423
0
    case 'F':
4424
0
    case 'G':
4425
0
    case 'H':
4426
0
    case 'I':
4427
0
    case 'J':
4428
0
    case 'K':
4429
0
    case 'L':
4430
0
    case 'M':
4431
0
    case 'N':
4432
0
    case 'O':
4433
0
    case 'P':
4434
0
    case 'Q':
4435
0
    case 'R':
4436
0
    case 'S':
4437
0
    case 'T':
4438
0
    case 'U':
4439
0
    case 'V':
4440
0
    case 'W':
4441
0
    case 'X':
4442
0
    case 'Y':
4443
0
    case 'Z':
4444
0
    case '_':
4445
0
    case 'a':
4446
0
    case 'b':
4447
0
    case 'c':
4448
0
    case 'd':
4449
0
    case 'e':
4450
0
    case 'f':
4451
0
    case 'g':
4452
0
    case 'h':
4453
0
    case 'i':
4454
0
    case 'j':
4455
0
    case 'k':
4456
0
    case 'l':
4457
0
    case 'm':
4458
0
    case 'n':
4459
0
    case 'o':
4460
0
    case 'p':
4461
0
    case 'q':
4462
0
    case 'r':
4463
0
    case 't':
4464
0
    case 'u':
4465
0
    case 'v':
4466
0
    case 'w':
4467
0
    case 'x':
4468
0
    case 'y':
4469
0
    case 'z': goto yy46;
4470
0