Subversion Repositories tendra.SVN

Rev

Rev 6 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
 * Automatically generated from the files:
6 7u83 3
 *	psyntax.sid
2 7u83 4
 * and
6 7u83 5
 *	psyntax.act
2 7u83 6
 * by:
6 7u83 7
 *	../../../../bootstrap/src/utilities/sid/sid
2 7u83 8
 */
9
 
10
/* BEGINNING OF HEADER */
11
 
12
#define __SID_SPLIT
13
 
14
/*
15
    		 Crown Copyright (c) 1997, 1998
16
 
17
    This TenDRA(r) Computer Program is subject to Copyright
18
    owned by the United Kingdom Secretary of State for Defence
19
    acting through the Defence Evaluation and Research Agency
20
    (DERA).  It is made available to Recipients with a
21
    royalty-free licence for its use, reproduction, transfer
22
    to other parties and amendment for any purpose not excluding
23
    product development provided that any such use et cetera
24
    shall be deemed to be acceptance of the following conditions:-
25
 
26
        (1) Its Recipients shall ensure that this Notice is
27
        reproduced upon any copies or amended versions of it;
28
 
29
        (2) Any amended version of it shall be clearly marked to
30
        show both the nature of and the organisation responsible
31
        for the relevant amendment or amendments;
32
 
33
        (3) Its onward transfer from a recipient to another
34
        party shall be deemed to be that party's acceptance of
35
        these conditions;
36
 
37
        (4) DERA gives no warranty or assurance as to its
38
        quality or suitability for any purpose and DERA accepts
39
        no liability whatsoever in relation to any use to which
40
        it may be put.
41
*/
42
 
43
 
44
#include "config.h"
45
#include "c_types.h"
46
#include "exp_ops.h"
47
#include "hashid_ops.h"
48
#include "id_ops.h"
49
#include "tok_ops.h"
50
#include "type_ops.h"
51
#include "error.h"
52
#include "catalog.h"
53
#include "option.h"
54
#include "access.h"
55
#include "allocate.h"
56
#include "assign.h"
57
#include "basetype.h"
58
#include "cast.h"
59
#include "chktype.h"
60
#include "class.h"
61
#include "constant.h"
62
#include "construct.h"
63
#include "convert.h"
64
#include "declare.h"
65
#include "derive.h"
66
#include "exception.h"
67
#include "expression.h"
68
#include "function.h"
69
#include "hash.h"
70
#include "identifier.h"
71
#include "initialise.h"
72
#include "inttype.h"
73
#include "label.h"
74
#include "lex.h"
75
#include "literal.h"
76
#include "member.h"
77
#include "namespace.h"
78
#include "parse.h"
79
#include "pragma.h"
80
#include "predict.h"
81
#include "preproc.h"
82
#include "printf.h"
83
#include "redeclare.h"
84
#include "rewrite.h"
85
#include "statement.h"
86
#include "symbols.h"
87
#include "template.h"
88
#include "tokdef.h"
89
#include "token.h"
90
#include "typeid.h"
91
#include "variable.h"
92
 
93
 
94
/*
95
    COMPOUND TYPE ALIASES
96
 
97
    These are the aliases for the compound types used in the parser.
98
*/
99
 
6 7u83 100
typedef LIST(IDENTIFIER) SID_LIST_ID;
2 7u83 101
 
102
 
103
/*
104
     DECLARE FUNCTIONS
105
 
106
     The function declarations are included at this point so that the
107
     type definitions are in scope.
108
*/
109
 
110
#include "psyntax.h"
6 7u83 111
extern void parse_tok_type(TYPE *);
112
extern void parse_mem_type(TYPE *);
113
extern void parse_operator(IDENTIFIER *);
2 7u83 114
 
115
 
116
/*
117
    COMPILATION MODE
118
 
119
    The output of sid is automatically generated.  Hence it is not
120
    necessarily appropriate to apply the same level of checking to this
121
    as to the rest of the program.  These pragmas describe the relaxations
122
    allowed for the sid output.
123
*/
124
 
125
#if FS_TENDRA
126
#pragma TenDRA begin
127
#pragma TenDRA variable analysis off
128
#ifndef OLD_PRODUCER
129
#pragma TenDRA unreachable code allow
130
#endif
131
#endif
132
 
133
 
134
 
135
void
6 7u83 136
XR808(void)
2 7u83 137
{
138
    switch (CURRENT_TERMINAL) {
139
      case 215:
140
	{
141
	    int XI708;
142
	    unsigned XI377;
143
 
144
	    ADVANCE_LEXER;
145
	    switch (CURRENT_TERMINAL) {
146
	      case 273:
147
		break;
148
	      default:
149
		goto XL1;
150
	    }
151
	    ADVANCE_LEXER;
152
	    {
153
 (XI708) = OPT_escape_overflow ; 
154
	    }
155
	    XR506 (&XI377);
156
	    if ((CURRENT_TERMINAL) == 354) {
157
		RESTORE_LEXER;
158
		goto XL1;
159
	    }
160
	    {
161
 
162
    set_option ( (XI708), (XI377) ) ;
163
	    }
164
	}
165
	break;
166
      case 17: case 18: case 19: case 20:
167
	{
168
	    EXP XI409;
169
 
170
	    {
171
		switch (CURRENT_TERMINAL) {
172
		  case 17: case 18:
173
		    {
174
			{
175
			    switch (CURRENT_TERMINAL) {
176
			      case 17:
177
				{
178
				    {
179
 
180
    XI409 = crt_token->pp_data.exp ;
181
				    }
182
				    ADVANCE_LEXER;
183
				}
184
				break;
185
			      case 18:
186
				{
187
				    {
188
 
189
    XI409 = crt_token->pp_data.exp ;
190
				    }
191
				    ADVANCE_LEXER;
192
				}
193
				break;
194
			      default:
195
				goto XL1;
196
			    }
197
			}
198
		    }
199
		    break;
200
		  case 19: case 20:
201
		    {
202
			{
203
			    switch (CURRENT_TERMINAL) {
204
			      case 19:
205
				{
206
				    {
207
 
208
    XI409 = crt_token->pp_data.exp ;
209
				    }
210
				    ADVANCE_LEXER;
211
				}
212
				break;
213
			      case 20:
214
				{
215
				    {
216
 
217
    XI409 = crt_token->pp_data.exp ;
218
				    }
219
				    ADVANCE_LEXER;
220
				}
221
				break;
222
			      default:
223
				goto XL1;
224
			    }
225
			}
226
		    }
227
		    break;
228
		  default:
229
		    goto XL1;
230
		}
231
	    }
232
	    {
233
		switch (CURRENT_TERMINAL) {
234
		  case 178:
235
		    {
236
			EXP XI444;
237
 
238
			ADVANCE_LEXER;
239
			{
240
			    switch (CURRENT_TERMINAL) {
241
			      case 17:
242
				{
243
				    {
244
 
245
    XI444 = crt_token->pp_data.exp ;
246
				    }
247
				    ADVANCE_LEXER;
248
				}
249
				break;
250
			      case 18:
251
				{
252
				    {
253
 
254
    XI444 = crt_token->pp_data.exp ;
255
				    }
256
				    ADVANCE_LEXER;
257
				}
258
				break;
259
			      default:
260
				goto XL1;
261
			    }
262
			}
263
			{
264
 
265
    set_character ( (XI409), (XI444) ) ;
266
			}
267
			switch (CURRENT_TERMINAL) {
268
			  case 172:
269
			    break;
270
			  default:
271
			    goto XL1;
272
			}
273
			ADVANCE_LEXER;
274
		    }
275
		    break;
276
		  case 204:
277
		    {
278
			EXP XI444;
279
 
280
			ADVANCE_LEXER;
281
			{
282
 
283
    (XI444) = NULL_exp ;
284
			}
285
			{
286
 
287
    set_character ( (XI409), (XI444) ) ;
288
			}
289
		    }
290
		    break;
291
		  default:
292
		    goto XL1;
293
		}
294
	    }
295
	}
296
	break;
297
      case 354:
298
	return;
299
      default:
300
	goto XL1;
301
    }
302
    return;
303
  XL1:;
304
    SAVE_LEXER (354);
305
    return;
306
}
307
 
308
void
6 7u83 309
XR809(void)
2 7u83 310
{
311
    switch (CURRENT_TERMINAL) {
312
      case 325:
313
	{
314
	    EXP XI448;
315
	    int XI708;
316
	    EXP XI377;
317
 
318
	    ADVANCE_LEXER;
319
	    {
320
		switch (CURRENT_TERMINAL) {
321
		  case 19:
322
		    {
323
			{
324
 
325
    XI448 = crt_token->pp_data.exp ;
326
			}
327
			ADVANCE_LEXER;
328
		    }
329
		    break;
330
		  case 20:
331
		    {
332
			{
333
 
334
    XI448 = crt_token->pp_data.exp ;
335
			}
336
			ADVANCE_LEXER;
337
		    }
338
		    break;
339
		  default:
340
		    goto XL1;
341
		}
342
	    }
343
	    {
344
 
345
    STRING s = DEREF_str ( exp_string_lit_str ( (XI448) ) ) ;
346
    (XI708) = find_value_no ( s, 0 ) ;
347
    if ( (XI708) == -1 ) {
348
	report ( preproc_loc, ERR_pragma_option_bad ( s ) ) ;
349
    }
350
	    }
351
	    {
352
		{
353
		    switch (CURRENT_TERMINAL) {
354
		      case 21:
355
			{
356
 
357
    XI377 = crt_token->pp_data.exp ;
358
			}
359
			break;
360
		      default:
361
			goto XL1;
362
		    }
363
		    ADVANCE_LEXER;
364
		}
365
	    }
366
	    {
367
 
368
    set_value ( (XI708), (XI377), ( unsigned long ) 0 ) ;
369
	    }
370
	}
371
	break;
372
      case 19: case 20:
373
	{
374
	    EXP XI448;
375
	    int XI708;
376
	    unsigned XI377;
377
 
378
	    {
379
		switch (CURRENT_TERMINAL) {
380
		  case 19:
381
		    {
382
			{
383
 
384
    XI448 = crt_token->pp_data.exp ;
385
			}
386
			ADVANCE_LEXER;
387
		    }
388
		    break;
389
		  case 20:
390
		    {
391
			{
392
 
393
    XI448 = crt_token->pp_data.exp ;
394
			}
395
			ADVANCE_LEXER;
396
		    }
397
		    break;
398
		  default:
399
		    goto XL1;
400
		}
401
	    }
402
	    {
403
 
404
    STRING s = DEREF_str ( exp_string_lit_str ( (XI448) ) ) ;
405
    (XI708) = find_option_no ( s, 0 ) ;
406
    if ( (XI708) == -1 ) {
407
	report ( preproc_loc, ERR_pragma_option_bad ( s ) ) ;
408
    }
409
	    }
410
	    XR507 (&XI377);
411
	    if ((CURRENT_TERMINAL) == 354) {
412
		RESTORE_LEXER;
413
		goto XL1;
414
	    }
415
	    {
416
 
417
    set_option ( (XI708), (XI377) ) ;
418
	    }
419
	}
420
	break;
421
      case 354:
422
	return;
423
      default:
424
	goto XL1;
425
    }
426
    return;
427
  XL1:;
428
    SAVE_LEXER (354);
429
    return;
430
}
431
 
432
void
6 7u83 433
XR810(void)
2 7u83 434
{
435
    switch (CURRENT_TERMINAL) {
436
      case 78:
437
	{
438
	    ADVANCE_LEXER;
439
	    {
440
 
441
    preserve_all = 1 ;
442
	    }
443
	}
444
	break;
445
      default:
446
	{
447
	    {
448
 
449
    rescan_pragma ( lex_unknown ) ;
450
    RESCAN_LEXER ;
451
	    }
452
	    XR496 ();
453
	    if ((CURRENT_TERMINAL) == 354) {
454
		RESTORE_LEXER;
455
		goto XL1;
456
	    }
457
	}
458
	break;
459
      case 354:
460
	return;
461
    }
462
    return;
463
  XL1:;
464
    SAVE_LEXER (354);
465
    return;
466
}
467
 
468
void
6 7u83 469
XR811(TYPE *XI397)
2 7u83 470
{
471
    switch (CURRENT_TERMINAL) {
472
      case 47: case 209:
473
	{
474
	    {
475
		switch (CURRENT_TERMINAL) {
476
		  case 47:
477
		    {
478
			ADVANCE_LEXER;
479
		    }
480
		    break;
481
		  case 209:
482
		    {
483
			ADVANCE_LEXER;
484
		    }
485
		    break;
486
		  default:
487
		    goto XL1;
488
		}
489
	    }
490
	    {
491
 
492
    accept_ellipsis ( (*XI397) ) ;
493
	    }
494
	}
495
	break;
496
      default:
497
	{
498
	    TYPE XI448;
499
 
500
	    {
501
 
502
    (XI448) = type_error ;
503
    parse_tok_type ( &(XI448) ) ;
504
    object_type ( (XI448), null_tag ) ;
505
	    }
506
	    {
507
 
508
    accept_argument ( (*XI397), (XI448) ) ;
509
	    }
510
	}
511
	break;
512
      case 354:
513
	return;
514
    }
515
    return;
516
  XL1:;
517
    SAVE_LEXER (354);
518
    return;
519
}
520
 
521
void
6 7u83 522
XR812(void)
2 7u83 523
{
524
    switch (CURRENT_TERMINAL) {
525
      case 186:
526
	{
527
	    TYPE XI397;
528
 
529
	    ADVANCE_LEXER;
530
	    switch (CURRENT_TERMINAL) {
531
	      case 254:
532
		break;
533
	      default:
534
		goto XL1;
535
	    }
536
	    ADVANCE_LEXER;
537
	    switch (CURRENT_TERMINAL) {
538
	      case 41:
539
		break;
540
	      default:
541
		goto XL1;
542
	    }
543
	    ADVANCE_LEXER;
544
	    {
545
 
546
    rescan_pragma ( lex_unknown ) ;
547
    RESCAN_LEXER ;
548
	    }
549
	    {
550
 
551
    (XI397) = type_error ;
552
    parse_tok_type ( &(XI397) ) ;
553
    object_type ( (XI397), null_tag ) ;
554
	    }
555
	    {
556
 
557
    set_char_lit ( (XI397) ) ;
558
	    }
559
	}
560
	break;
561
      case 255:
562
	{
563
	    int XI444;
564
 
565
	    ADVANCE_LEXER;
566
	    switch (CURRENT_TERMINAL) {
567
	      case 312:
568
		break;
569
	      default:
570
		goto XL1;
571
	    }
572
	    ADVANCE_LEXER;
573
	    switch (CURRENT_TERMINAL) {
574
	      case 41:
575
		break;
576
	      default:
577
		goto XL1;
578
	    }
579
	    ADVANCE_LEXER;
580
	    switch (CURRENT_TERMINAL) {
581
	      case 111:
582
		break;
583
	      default:
584
		goto XL1;
585
	    }
586
	    ADVANCE_LEXER;
587
	    {
588
		switch (CURRENT_TERMINAL) {
589
		  case 111:
590
		    {
591
			ADVANCE_LEXER;
592
			{
593
 (XI444) = 1 ; 
594
			}
595
		    }
596
		    break;
597
		  default:
598
		    {
599
			{
600
 (XI444) = 0 ; 
601
			}
602
		    }
603
		    break;
604
		}
605
	    }
606
	    {
607
 
608
    set_long_long_type ( (XI444) ) ;
609
	    }
610
	}
611
	break;
612
      case 301:
613
	{
614
	    IDENTIFIER XI375;
615
 
616
	    ADVANCE_LEXER;
617
	    switch (CURRENT_TERMINAL) {
618
	      case 139:
619
		break;
620
	      default:
621
		goto XL1;
622
	    }
623
	    ADVANCE_LEXER;
624
	    switch (CURRENT_TERMINAL) {
625
	      case 41:
626
		break;
627
	      default:
628
		goto XL1;
629
	    }
630
	    ADVANCE_LEXER;
631
	    {
632
 
633
    int t = crt_lex_token ;
634
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
635
	crt_lex_token = lex_identifier ;
636
    }
637
	    }
638
	    {
639
		switch (CURRENT_TERMINAL) {
640
		  case 83:
641
		    {
642
			ADVANCE_LEXER;
643
			{
644
 
645
    (XI375) = NULL_id ;
646
    crt_id_qualifier = qual_none ;
647
    qual_namespace = NULL_nspace ;
648
			}
649
		    }
650
		    break;
651
		  case 1: case 2: case 3: case 4:
652
		    {
653
			{
654
			    switch (CURRENT_TERMINAL) {
655
			      case 1:
656
				{
657
				    {
658
 
659
    XI375 = crt_token->pp_data.id.use ;
660
				    }
661
				    ADVANCE_LEXER;
662
				}
663
				break;
664
			      case 3:
665
				{
666
				    {
667
 
668
    XI375 = crt_token->pp_data.id.use ;
669
				    }
670
				    ADVANCE_LEXER;
671
				}
672
				break;
673
			      case 4:
674
				{
675
				    {
676
 
677
    XI375 = crt_token->pp_data.id.use ;
678
				    }
679
				    ADVANCE_LEXER;
680
				}
681
				break;
682
			      case 2:
683
				{
684
				    {
685
 
686
    XI375 = crt_token->pp_data.id.use ;
687
				    }
688
				    ADVANCE_LEXER;
689
				}
690
				break;
691
			      default:
692
				goto XL1;
693
			    }
694
			}
695
		    }
696
		    break;
697
		  default:
698
		    goto XL1;
699
		}
700
	    }
701
	    {
702
 
703
    set_std_namespace ( (XI375) ) ;
704
	    }
705
	}
706
	break;
707
      case 303:
708
	{
709
	    CV_SPEC XI588;
710
 
711
	    ADVANCE_LEXER;
712
	    switch (CURRENT_TERMINAL) {
713
	      case 254:
714
		break;
715
	      default:
716
		goto XL1;
717
	    }
718
	    ADVANCE_LEXER;
719
	    switch (CURRENT_TERMINAL) {
720
	      case 41:
721
		break;
722
	      default:
723
		goto XL1;
724
	    }
725
	    ADVANCE_LEXER;
726
	    {
727
		switch (CURRENT_TERMINAL) {
728
		  case 265:
729
		    {
730
			ADVANCE_LEXER;
731
			{
732
 (XI588) = cv_none ; 
733
			}
734
		    }
735
		    break;
736
		  default:
737
		    {
738
			{
739
 (XI588) = cv_const ; 
740
			}
741
		    }
742
		    break;
743
		}
744
	    }
745
	    switch (CURRENT_TERMINAL) {
746
	      case 98:
747
		break;
748
	      default:
749
		goto XL1;
750
	    }
751
	    ADVANCE_LEXER;
752
	    {
753
 
754
    set_string_qual ( (XI588) ) ;
755
	    }
756
	}
757
	break;
758
      case 156: case 285: case 298:
759
	{
760
	    BASE_TYPE XI584;
761
	    TYPE XI397;
762
 
763
	    {
764
		switch (CURRENT_TERMINAL) {
765
		  case 285:
766
		    {
767
			ADVANCE_LEXER;
768
			{
769
 (XI584) = btype_ptrdiff_t ; 
770
			}
771
		    }
772
		    break;
773
		  case 298:
774
		    {
775
			ADVANCE_LEXER;
776
			{
777
 (XI584) = btype_size_t ; 
778
			}
779
		    }
780
		    break;
781
		  case 156:
782
		    {
783
			ADVANCE_LEXER;
784
			{
785
 (XI584) = btype_wchar_t ; 
786
			}
787
		    }
788
		    break;
789
		  default:
790
		    goto XL1;
791
		}
792
	    }
793
	    switch (CURRENT_TERMINAL) {
794
	      case 41:
795
		break;
796
	      default:
797
		goto XL1;
798
	    }
799
	    ADVANCE_LEXER;
800
	    {
801
 
802
    rescan_pragma ( lex_unknown ) ;
803
    RESCAN_LEXER ;
804
	    }
805
	    {
806
 
807
    (XI397) = type_error ;
808
    parse_tok_type ( &(XI397) ) ;
809
    object_type ( (XI397), null_tag ) ;
810
	    }
811
	    {
812
 
813
    set_builtin_type ( (XI584), (XI397) ) ;
814
	    }
815
	}
816
	break;
817
      case 354:
818
	return;
819
      default:
820
	goto XL1;
821
    }
822
    return;
823
  XL1:;
824
    SAVE_LEXER (354);
825
    return;
826
}
827
 
828
void
6 7u83 829
XR725(unsigned *XO473)
2 7u83 830
{
831
    unsigned XI473;
832
 
833
    switch (CURRENT_TERMINAL) {
834
      case 65:
835
	{
836
	    ADVANCE_LEXER;
837
	    XR834 (&XI473);
838
	    if ((CURRENT_TERMINAL) == 354) {
839
		RESTORE_LEXER;
840
		goto XL1;
841
	    }
842
	}
843
	break;
844
      default:
845
	{
846
	    {
847
 (XI473) = ( unsigned ) OPTION_ON ; 
848
	    }
849
	}
850
	break;
851
      case 354:
852
	return;
853
    }
854
    goto XL0;
855
  XL1:;
856
    SAVE_LEXER (354);
857
    return;
858
  XL0:;
859
    *XO473 = XI473;
860
}
861
 
862
void
6 7u83 863
XR813(void)
2 7u83 864
{
865
    switch (CURRENT_TERMINAL) {
866
      case 214: case 261:
867
	{
868
	    XR807 ();
869
	    if ((CURRENT_TERMINAL) == 354) {
870
		RESTORE_LEXER;
871
		goto XL1;
872
	    }
873
	}
874
	break;
875
      case 156: case 186: case 255: case 285: case 298:
876
      case 301: case 303:
877
	{
878
	    XR812 ();
879
	    if ((CURRENT_TERMINAL) == 354) {
880
		RESTORE_LEXER;
881
		goto XL1;
882
	    }
883
	}
884
	break;
885
      case 354:
886
	return;
887
      default:
888
	goto XL1;
889
    }
890
    return;
891
  XL1:;
892
    SAVE_LEXER (354);
893
    return;
894
}
895
 
896
void
6 7u83 897
XR722(unsigned *XO377, unsigned *XO473)
2 7u83 898
{
899
    unsigned XI377;
900
    unsigned XI473;
901
 
902
    switch (CURRENT_TERMINAL) {
903
      case 270:
904
	{
905
	    ADVANCE_LEXER;
906
	    {
907
 (XI377) = ( unsigned ) OPTION_OFF ; 
908
	    }
909
	    {
910
 (XI473) = ( unsigned ) OPTION_OFF ; 
911
	    }
912
	}
913
	break;
914
      case 65:
915
	{
916
	    unsigned XI444;
917
 
918
	    ADVANCE_LEXER;
919
	    XR721 (&XI473);
920
	    switch (CURRENT_TERMINAL) {
921
	      case 39:
922
		break;
923
	      case 354:
924
		RESTORE_LEXER;
925
		goto XL1;
926
	      default:
927
		goto XL1;
928
	    }
929
	    ADVANCE_LEXER;
930
	    {
931
		switch (CURRENT_TERMINAL) {
932
		  case 271:
933
		    {
934
			ADVANCE_LEXER;
935
			{
936
 (XI444) = ( unsigned ) OPTION_OFF ; 
937
			}
938
		    }
939
		    break;
940
		  case 330:
941
		    {
942
			ADVANCE_LEXER;
943
			{
944
 (XI444) = ( unsigned ) OPTION_WARN ; 
945
			}
946
		    }
947
		    break;
948
		  default:
949
		    goto XL1;
950
		}
951
	    }
952
	    XI377 = XI444;
953
	}
954
	break;
955
      case 354:
956
	return;
957
      default:
958
	goto XL1;
959
    }
960
    goto XL0;
961
  XL1:;
962
    SAVE_LEXER (354);
963
    return;
964
  XL0:;
965
    *XO377 = XI377;
966
    *XO473 = XI473;
967
}
968
 
969
void
6 7u83 970
XR814(void)
2 7u83 971
{
972
    switch (CURRENT_TERMINAL) {
973
      case 194:
974
	{
975
	    ADVANCE_LEXER;
976
	    {
977
 
978
    rescan_pragma ( lex_unknown ) ;
979
    RESCAN_LEXER ;
980
	    }
981
	    XR494 ();
982
	    if ((CURRENT_TERMINAL) == 354) {
983
		RESTORE_LEXER;
984
		goto XL1;
985
	    }
986
	}
987
	break;
988
      case 47: case 209:
989
	{
990
	    int XI708;
991
	    unsigned XI377;
992
 
993
	    {
994
		switch (CURRENT_TERMINAL) {
995
		  case 47:
996
		    {
997
			ADVANCE_LEXER;
998
		    }
999
		    break;
1000
		  case 209:
1001
		    {
1002
			ADVANCE_LEXER;
1003
		    }
1004
		    break;
1005
		  default:
1006
		    goto XL1;
1007
		}
1008
	    }
1009
	    switch (CURRENT_TERMINAL) {
1010
	      case 231:
1011
		break;
1012
	      default:
1013
		goto XL1;
1014
	    }
1015
	    ADVANCE_LEXER;
1016
	    {
1017
 (XI708) = OPT_ellipsis_ident ; 
1018
	    }
1019
	    {
1020
 (XI377) = ( unsigned ) OPTION_OFF ; 
1021
	    }
1022
	    {
1023
 
1024
    set_option ( (XI708), (XI377) ) ;
1025
	    }
1026
	}
1027
	break;
1028
      case 354:
1029
	return;
1030
      default:
1031
	goto XL1;
1032
    }
1033
    return;
1034
  XL1:;
1035
    SAVE_LEXER (354);
1036
    return;
1037
}
1038
 
1039
void
6 7u83 1040
XR815(void)
2 7u83 1041
{
1042
    switch (CURRENT_TERMINAL) {
1043
      case 115: case 122: case 207:
1044
	{
1045
	    BASE_TYPE XI584;
1046
 
1047
	    {
1048
		switch (CURRENT_TERMINAL) {
1049
		  case 207:
1050
		    {
1051
			ADVANCE_LEXER;
1052
			{
1053
 (XI584) = btype_none ; 
1054
			}
1055
		    }
1056
		    break;
1057
		  case 115:
1058
		    {
1059
			ADVANCE_LEXER;
1060
			{
1061
 (XI584) = btype_signed ; 
1062
			}
1063
		    }
1064
		    break;
1065
		  case 122:
1066
		    {
1067
			ADVANCE_LEXER;
1068
			{
1069
 (XI584) = btype_unsigned ; 
1070
			}
1071
		    }
1072
		    break;
1073
		  default:
1074
		    goto XL1;
1075
		}
1076
	    }
1077
	    {
1078
 
1079
    set_char_sign ( (XI584) ) ;
1080
	    }
1081
	}
1082
	break;
1083
      case 17: case 18: case 19: case 20: case 215:
1084
	{
1085
	    XR808 ();
1086
	    if ((CURRENT_TERMINAL) == 354) {
1087
		RESTORE_LEXER;
1088
		goto XL1;
1089
	    }
1090
	}
1091
	break;
1092
      case 354:
1093
	return;
1094
      default:
1095
	goto XL1;
1096
    }
1097
    return;
1098
  XL1:;
1099
    SAVE_LEXER (354);
1100
    return;
1101
}
1102
 
1103
void
6 7u83 1104
XR816(void)
2 7u83 1105
{
1106
    switch (CURRENT_TERMINAL) {
1107
      case 311:
1108
	{
1109
	    int XI708;
1110
	    unsigned XI377;
1111
 
1112
	    ADVANCE_LEXER;
1113
	    {
1114
 (XI708) = OPT_token_redef ; 
1115
	    }
1116
	    XR506 (&XI377);
1117
	    if ((CURRENT_TERMINAL) == 354) {
1118
		RESTORE_LEXER;
1119
		goto XL1;
1120
	    }
1121
	    {
1122
 
1123
    set_option ( (XI708), (XI377) ) ;
1124
	    }
1125
	}
1126
	break;
1127
      case 312:
1128
	{
1129
	    TYPE XI397;
1130
	    TYPE XI448;
1131
	    unsigned XI377;
1132
 
1133
	    ADVANCE_LEXER;
1134
	    switch (CURRENT_TERMINAL) {
1135
	      case 41:
1136
		break;
1137
	      default:
1138
		goto XL1;
1139
	    }
1140
	    ADVANCE_LEXER;
1141
	    {
1142
 
1143
    rescan_pragma ( lex_unknown ) ;
1144
    RESCAN_LEXER ;
1145
	    }
1146
	    {
1147
 
1148
    (XI397) = type_error ;
1149
    parse_tok_type ( &(XI397) ) ;
1150
    object_type ( (XI397), null_tag ) ;
1151
	    }
1152
	    switch (CURRENT_TERMINAL) {
1153
	      case 48:
1154
		break;
1155
	      default:
1156
		goto XL1;
1157
	    }
1158
	    ADVANCE_LEXER;
1159
	    {
1160
 
1161
    (XI448) = type_error ;
1162
    parse_tok_type ( &(XI448) ) ;
1163
    object_type ( (XI448), null_tag ) ;
1164
	    }
1165
	    switch (CURRENT_TERMINAL) {
1166
	      case 41:
1167
		break;
1168
	      default:
1169
		goto XL1;
1170
	    }
1171
	    ADVANCE_LEXER;
1172
	    {
1173
 
1174
    int t = crt_lex_token ;
1175
    if ( t == lex_identifier || t == lex_type_Hname ||
1176
	 t == lex_namespace_Hname || t == lex_statement_Hname ) {
1177
	t = find_hashid ( crt_token->pp_data.id.hash ) ;
1178
	crt_lex_token = t ;
1179
    }
1180
	    }
1181
	    XR506 (&XI377);
1182
	    if ((CURRENT_TERMINAL) == 354) {
1183
		RESTORE_LEXER;
1184
		goto XL1;
1185
	    }
1186
	    {
1187
 
1188
    set_compatible_type ( (XI397), (XI448), (XI377) ) ;
1189
	    }
1190
	}
1191
	break;
1192
      case 354:
1193
	return;
1194
      default:
1195
	goto XL1;
1196
    }
1197
    return;
1198
  XL1:;
1199
    SAVE_LEXER (354);
1200
    return;
1201
}
1202
 
1203
void
6 7u83 1204
XR817(void)
2 7u83 1205
{
1206
    switch (CURRENT_TERMINAL) {
1207
      case 269:
1208
	{
1209
	    int XI708;
1210
	    unsigned XI377;
1211
 
1212
	    ADVANCE_LEXER;
1213
	    switch (CURRENT_TERMINAL) {
1214
	      case 118:
1215
		break;
1216
	      default:
1217
		goto XL1;
1218
	    }
1219
	    ADVANCE_LEXER;
1220
	    switch (CURRENT_TERMINAL) {
1221
	      case 44:
1222
		break;
1223
	      default:
1224
		goto XL1;
1225
	    }
1226
	    ADVANCE_LEXER;
1227
	    switch (CURRENT_TERMINAL) {
1228
	      case 121:
1229
		break;
1230
	      default:
1231
		goto XL1;
1232
	    }
1233
	    ADVANCE_LEXER;
1234
	    switch (CURRENT_TERMINAL) {
1235
	      case 65:
1236
		break;
1237
	      default:
1238
		goto XL1;
1239
	    }
1240
	    ADVANCE_LEXER;
1241
	    switch (CURRENT_TERMINAL) {
1242
	      case 94:
1243
		break;
1244
	      default:
1245
		goto XL1;
1246
	    }
1247
	    ADVANCE_LEXER;
1248
	    switch (CURRENT_TERMINAL) {
1249
	      case 39:
1250
		break;
1251
	      default:
1252
		goto XL1;
1253
	    }
1254
	    ADVANCE_LEXER;
1255
	    {
1256
 (XI708) = OPT_init_struct ; 
1257
	    }
1258
	    XR506 (&XI377);
1259
	    if ((CURRENT_TERMINAL) == 354) {
1260
		RESTORE_LEXER;
1261
		goto XL1;
1262
	    }
1263
	    {
1264
 
1265
    set_option ( (XI708), (XI377) ) ;
1266
	    }
1267
	}
1268
	break;
1269
      case 1: case 2: case 3: case 4:
1270
	{
1271
	    IDENTIFIER XI375;
1272
 
1273
	    {
1274
 
1275
    int t = crt_lex_token ;
1276
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
1277
	crt_lex_token = lex_identifier ;
1278
    }
1279
	    }
1280
	    {
1281
		switch (CURRENT_TERMINAL) {
1282
		  case 1:
1283
		    {
1284
			{
1285
 
1286
    XI375 = crt_token->pp_data.id.use ;
1287
			}
1288
			ADVANCE_LEXER;
1289
		    }
1290
		    break;
1291
		  case 3:
1292
		    {
1293
			{
1294
 
1295
    XI375 = crt_token->pp_data.id.use ;
1296
			}
1297
			ADVANCE_LEXER;
1298
		    }
1299
		    break;
1300
		  case 4:
1301
		    {
1302
			{
1303
 
1304
    XI375 = crt_token->pp_data.id.use ;
1305
			}
1306
			ADVANCE_LEXER;
1307
		    }
1308
		    break;
1309
		  case 2:
1310
		    {
1311
			{
1312
 
1313
    XI375 = crt_token->pp_data.id.use ;
1314
			}
1315
			ADVANCE_LEXER;
1316
		    }
1317
		    break;
1318
		  default:
1319
		    goto XL1;
1320
		}
1321
	    }
1322
	    switch (CURRENT_TERMINAL) {
1323
	      case 172:
1324
		break;
1325
	      default:
1326
		goto XL1;
1327
	    }
1328
	    ADVANCE_LEXER;
1329
	    {
1330
 
1331
    allow_initialiser ( (XI375) ) ;
1332
	    }
1333
	}
1334
	break;
1335
      case 354:
1336
	return;
1337
      default:
1338
	goto XL1;
1339
    }
1340
    return;
1341
  XL1:;
1342
    SAVE_LEXER (354);
1343
    return;
1344
}
1345
 
1346
void
6 7u83 1347
XR818(void)
2 7u83 1348
{
1349
    switch (CURRENT_TERMINAL) {
1350
      case 174:
1351
	{
1352
	    int XI708;
1353
	    unsigned XI377;
1354
 
1355
	    ADVANCE_LEXER;
1356
	    XR709 (&XI708);
1357
	    XR505 (&XI377);
1358
	    if ((CURRENT_TERMINAL) == 354) {
1359
		RESTORE_LEXER;
1360
		goto XL1;
1361
	    }
1362
	    {
1363
 
1364
    set_option ( (XI708), (XI377) ) ;
1365
	    }
1366
	}
1367
	break;
1368
      case 1: case 2: case 3: case 4: case 172:
1369
	{
1370
	    {
1371
 
1372
    rescan_pragma ( lex_allow ) ;
1373
    RESCAN_LEXER ;
1374
	    }
1375
	    XR494 ();
1376
	    switch (CURRENT_TERMINAL) {
1377
	      case 172:
1378
		break;
1379
	      case 354:
1380
		RESTORE_LEXER;
1381
		goto XL1;
1382
	      default:
1383
		goto XL1;
1384
	    }
1385
	    ADVANCE_LEXER;
1386
	}
1387
	break;
1388
      case 354:
1389
	return;
1390
      default:
1391
	goto XL1;
1392
    }
1393
    return;
1394
  XL1:;
1395
    SAVE_LEXER (354);
1396
    return;
1397
}
1398
 
1399
void
6 7u83 1400
XR819(void)
2 7u83 1401
{
1402
    switch (CURRENT_TERMINAL) {
1403
      case 254:
1404
	{
1405
	    int XI444;
1406
	    int XI448;
1407
 
1408
	    ADVANCE_LEXER;
1409
	    {
1410
 
1411
    pragma_number = 1 ;
1412
	    }
1413
	    XR527 (&XI444);
1414
	    XR528 (&XI448);
1415
	    if ((CURRENT_TERMINAL) == 354) {
1416
		RESTORE_LEXER;
1417
		goto XL1;
1418
	    }
1419
	    {
1420
 
1421
    begin_literal ( (XI444), (XI448) ) ;
1422
	    }
1423
	    {
1424
 
1425
    rescan_pragma ( lex_unknown ) ;
1426
    RESCAN_LEXER ;
1427
	    }
1428
	    XR532 ();
1429
	    if ((CURRENT_TERMINAL) == 354) {
1430
		RESTORE_LEXER;
1431
		goto XL1;
1432
	    }
1433
	}
1434
	break;
1435
      case 141: case 273:
1436
	{
1437
	    int XI708;
1438
	    unsigned XI377;
1439
 
1440
	    XR795 (&XI708);
1441
	    XR505 (&XI377);
1442
	    if ((CURRENT_TERMINAL) == 354) {
1443
		RESTORE_LEXER;
1444
		goto XL1;
1445
	    }
1446
	    {
1447
 
1448
    set_option ( (XI708), (XI377) ) ;
1449
	    }
1450
	}
1451
	break;
1452
      case 354:
1453
	return;
1454
      default:
1455
	goto XL1;
1456
    }
1457
    return;
1458
  XL1:;
1459
    SAVE_LEXER (354);
1460
    return;
1461
}
1462
 
1463
void
6 7u83 1464
XR820(void)
2 7u83 1465
{
1466
    switch (CURRENT_TERMINAL) {
1467
      case 311:
1468
	{
1469
	    int XI473;
1470
 
1471
	    ADVANCE_LEXER;
1472
	    {
1473
 (XI473) = lex_undef ; 
1474
	    }
1475
	    {
1476
 
1477
    int t = crt_lex_token ;
1478
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
1479
	if ( t != lex_tag_Hcap && !predict_operator () ) {
1480
	    crt_lex_token = lex_identifier ;
1481
	}
1482
    }
1483
	    }
1484
	    XR478 (&XI473);
1485
	    if ((CURRENT_TERMINAL) == 354) {
1486
		RESTORE_LEXER;
1487
		goto XL1;
1488
	    }
1489
	}
1490
	break;
1491
      case 250:
1492
	{
1493
	    IDENTIFIER XI375;
1494
 
1495
	    XR549 (&XI375);
1496
	    if ((CURRENT_TERMINAL) == 354) {
1497
		RESTORE_LEXER;
1498
		goto XL1;
1499
	    }
1500
	    {
1501
 
1502
    undef_keyword ( (XI375) ) ;
1503
	    }
1504
	}
1505
	break;
1506
      case 354:
1507
	return;
1508
      default:
1509
	goto XL1;
1510
    }
1511
    return;
1512
  XL1:;
1513
    SAVE_LEXER (354);
1514
    return;
1515
}
1516
 
1517
void
6 7u83 1518
XR528(int *XO448)
2 7u83 1519
{
1520
    int XI448;
1521
 
1522
    switch (CURRENT_TERMINAL) {
1523
      case 111:
1524
	{
1525
	    ADVANCE_LEXER;
1526
	    XR849 (&XI448);
1527
	    if ((CURRENT_TERMINAL) == 354) {
1528
		RESTORE_LEXER;
1529
		goto XL1;
1530
	    }
1531
	}
1532
	break;
1533
      case 122:
1534
	{
1535
	    ADVANCE_LEXER;
1536
	    XR848 (&XI448);
1537
	    if ((CURRENT_TERMINAL) == 354) {
1538
		RESTORE_LEXER;
1539
		goto XL1;
1540
	    }
1541
	}
1542
	break;
1543
      default:
1544
	{
1545
	    {
1546
 (XI448) = SUFFIX_NONE ; 
1547
	    }
1548
	}
1549
	break;
1550
      case 354:
1551
	return;
1552
    }
1553
    goto XL0;
1554
  XL1:;
1555
    SAVE_LEXER (354);
1556
    return;
1557
  XL0:;
1558
    *XO448 = XI448;
1559
}
1560
 
1561
void
6 7u83 1562
XR494(void)
2 7u83 1563
{
1564
  XL2_494:;
1565
    switch (CURRENT_TERMINAL) {
1566
      case 1: case 2: case 3: case 4:
1567
	{
1568
	    IDENTIFIER XI375;
1569
 
1570
	    {
1571
		switch (CURRENT_TERMINAL) {
1572
		  case 1:
1573
		    {
1574
			{
1575
 
1576
    XI375 = crt_token->pp_data.id.use ;
1577
			}
1578
			ADVANCE_LEXER;
1579
		    }
1580
		    break;
1581
		  case 3:
1582
		    {
1583
			{
1584
 
1585
    XI375 = crt_token->pp_data.id.use ;
1586
			}
1587
			ADVANCE_LEXER;
1588
		    }
1589
		    break;
1590
		  case 4:
1591
		    {
1592
			{
1593
 
1594
    XI375 = crt_token->pp_data.id.use ;
1595
			}
1596
			ADVANCE_LEXER;
1597
		    }
1598
		    break;
1599
		  case 2:
1600
		    {
1601
			{
1602
 
1603
    XI375 = crt_token->pp_data.id.use ;
1604
			}
1605
			ADVANCE_LEXER;
1606
		    }
1607
		    break;
1608
		  default:
1609
		    goto XL1;
1610
		}
1611
	    }
1612
	    {
1613
 
1614
    allow_conversion ( (XI375) ) ;
1615
	    }
1616
	    goto XL2_494;
1617
	}
1618
	/*UNREACHED*/
1619
      case 354:
1620
	return;
1621
      default:
1622
	break;
1623
    }
1624
    return;
1625
  XL1:;
1626
    SAVE_LEXER (354);
1627
    return;
1628
}
1629
 
1630
void
6 7u83 1631
XR710(int *XO708)
2 7u83 1632
{
1633
    int XI708;
1634
 
1635
    switch (CURRENT_TERMINAL) {
1636
      case 65:
1637
	{
1638
	    ADVANCE_LEXER;
1639
	    XR828 (&XI708);
1640
	    if ((CURRENT_TERMINAL) == 354) {
1641
		RESTORE_LEXER;
1642
		goto XL1;
1643
	    }
1644
	}
1645
	break;
1646
      default:
1647
	{
1648
	    {
1649
 (XI708) = OPT_discard ; 
1650
	    }
1651
	}
1652
	break;
1653
      case 354:
1654
	return;
1655
    }
1656
    goto XL0;
1657
  XL1:;
1658
    SAVE_LEXER (354);
1659
    return;
1660
  XL0:;
1661
    *XO708 = XI708;
1662
}
1663
 
1664
void
6 7u83 1665
XR712(int *XO708)
2 7u83 1666
{
1667
    int XI708;
1668
 
1669
    switch (CURRENT_TERMINAL) {
1670
      case 107:
1671
	{
1672
	    ADVANCE_LEXER;
1673
	    XR839 (&XI708);
1674
	    if ((CURRENT_TERMINAL) == 354) {
1675
		RESTORE_LEXER;
1676
		goto XL1;
1677
	    }
1678
	}
1679
	break;
1680
      default:
1681
	{
1682
	    {
1683
 (XI708) = OPT_infer_int ; 
1684
	    }
1685
	}
1686
	break;
1687
      case 354:
1688
	return;
1689
    }
1690
    goto XL0;
1691
  XL1:;
1692
    SAVE_LEXER (354);
1693
    return;
1694
  XL0:;
1695
    *XO708 = XI708;
1696
}
1697
 
1698
void
6 7u83 1699
XR527(int *XO444)
2 7u83 1700
{
1701
    int XI444;
1702
 
1703
    switch (CURRENT_TERMINAL) {
1704
      case 195:
1705
	{
1706
	    ADVANCE_LEXER;
1707
	    {
1708
 (XI444) = BASE_DECIMAL ; 
1709
	    }
1710
	}
1711
	break;
1712
      case 228:
1713
	{
1714
	    ADVANCE_LEXER;
1715
	    {
1716
 (XI444) = BASE_HEXADECIMAL ; 
1717
	    }
1718
	}
1719
	break;
1720
      case 268:
1721
	{
1722
	    ADVANCE_LEXER;
1723
	    {
1724
 (XI444) = BASE_OCTAL ; 
1725
	    }
1726
	}
1727
	break;
1728
      case 354:
1729
	return;
1730
      default:
1731
	goto XL1;
1732
    }
1733
    goto XL0;
1734
  XL1:;
1735
    SAVE_LEXER (354);
1736
    return;
1737
  XL0:;
1738
    *XO444 = XI444;
1739
}
1740
 
1741
void
6 7u83 1742
XR532(void)
2 7u83 1743
{
1744
  XL2_532:;
1745
    switch (CURRENT_TERMINAL) {
1746
      case 72:
1747
	{
1748
	    ADVANCE_LEXER;
1749
	    {
1750
 
1751
    add_range_literal ( NULL_exp, 1 ) ;
1752
	    }
1753
	    XR529 ();
1754
	    {
1755
		if ((CURRENT_TERMINAL) == 354) {
1756
		    RESTORE_LEXER;
1757
		    goto XL1;
1758
		}
1759
		{
1760
		    switch (CURRENT_TERMINAL) {
1761
		      case 67:
1762
			break;
1763
		      default:
1764
			goto XL1;
1765
		    }
1766
		    ADVANCE_LEXER;
1767
		}
1768
	    }
1769
	    goto XL2_532;
1770
	}
1771
	/*UNREACHED*/
1772
      case 78:
1773
	{
1774
	    ADVANCE_LEXER;
1775
	    {
1776
 
1777
    add_range_literal ( NULL_exp, 0 ) ;
1778
	    }
1779
	    XR529 ();
1780
	    if ((CURRENT_TERMINAL) == 354) {
1781
		RESTORE_LEXER;
1782
		goto XL1;
1783
	    }
1784
	}
1785
	break;
1786
      case 21:
1787
	{
1788
	    EXP XI377;
1789
 
1790
	    {
1791
		{
1792
		    switch (CURRENT_TERMINAL) {
1793
		      case 21:
1794
			{
1795
 
1796
    XI377 = crt_token->pp_data.exp ;
1797
			}
1798
			break;
1799
		      default:
1800
			goto XL1;
1801
		    }
1802
		    ADVANCE_LEXER;
1803
		}
1804
	    }
1805
	    {
1806
 
1807
    add_range_literal ( (XI377), 2 ) ;
1808
	    }
1809
	    XR529 ();
1810
	    {
1811
		if ((CURRENT_TERMINAL) == 354) {
1812
		    RESTORE_LEXER;
1813
		    goto XL1;
1814
		}
1815
		{
1816
		    switch (CURRENT_TERMINAL) {
1817
		      case 67:
1818
			break;
1819
		      default:
1820
			goto XL1;
1821
		    }
1822
		    ADVANCE_LEXER;
1823
		}
1824
	    }
1825
	    goto XL2_532;
1826
	}
1827
	/*UNREACHED*/
1828
      case 354:
1829
	return;
1830
      default:
1831
	goto XL1;
1832
    }
1833
    return;
1834
  XL1:;
1835
    SAVE_LEXER (354);
1836
    return;
1837
}
1838
 
1839
void
6 7u83 1840
XR826(int *XO397)
2 7u83 1841
{
1842
    int XI397;
1843
 
1844
    switch (CURRENT_TERMINAL) {
1845
      case 174:
1846
	{
1847
	    int XI708;
1848
	    unsigned XI377;
1849
 
1850
	    ADVANCE_LEXER;
1851
	    XR710 (&XI708);
1852
	    XR505 (&XI377);
1853
	    if ((CURRENT_TERMINAL) == 354) {
1854
		RESTORE_LEXER;
1855
		goto XL1;
1856
	    }
1857
	    {
1858
 
1859
    set_option ( (XI708), (XI377) ) ;
1860
	    }
1861
	    {
1862
 (XI397) = lex_hash_Hpragma ; 
1863
	    }
1864
	}
1865
	break;
1866
      default:
1867
	{
1868
	    {
1869
 (XI397) = lex_unused ; 
1870
	    }
1871
	}
1872
	break;
1873
      case 354:
1874
	return;
1875
    }
1876
    goto XL0;
1877
  XL1:;
1878
    SAVE_LEXER (354);
1879
    return;
1880
  XL0:;
1881
    *XO397 = XI397;
1882
}
1883
 
1884
void
6 7u83 1885
XR731(unsigned *XO445)
2 7u83 1886
{
1887
    unsigned XI445;
1888
 
1889
    switch (CURRENT_TERMINAL) {
1890
      case 130:
1891
	{
1892
	    ADVANCE_LEXER;
1893
	    {
1894
 (XI445) = CAST_CONST ; 
1895
	    }
1896
	}
1897
	break;
1898
      case 145:
1899
	{
1900
	    ADVANCE_LEXER;
1901
	    {
1902
 (XI445) = CAST_REINTERP ; 
1903
	    }
1904
	}
1905
	break;
1906
      case 146:
1907
	{
1908
	    ADVANCE_LEXER;
1909
	    {
1910
 (XI445) = CAST_STATIC ; 
1911
	    }
1912
	}
1913
	break;
1914
      case 354:
1915
	return;
1916
      default:
1917
	goto XL1;
1918
    }
1919
    goto XL0;
1920
  XL1:;
1921
    SAVE_LEXER (354);
1922
    return;
1923
  XL0:;
1924
    *XO445 = XI445;
1925
}
1926
 
1927
void
6 7u83 1928
XR827(int *XO397)
2 7u83 1929
{
1930
    int XI397;
1931
 
1932
    switch (CURRENT_TERMINAL) {
1933
      case 156: case 186: case 214: case 255: case 261:
1934
      case 285: case 298: case 301: case 303:
1935
	{
1936
	    XR813 ();
1937
	    if ((CURRENT_TERMINAL) == 354) {
1938
		RESTORE_LEXER;
1939
		goto XL1;
1940
	    }
1941
	    {
1942
 (XI397) = lex_hash_Hpragma ; 
1943
	    }
1944
	}
1945
	break;
1946
      default:
1947
	{
1948
	    {
1949
 (XI397) = lex_set ; 
1950
	    }
1951
	}
1952
	break;
1953
      case 354:
1954
	return;
1955
    }
1956
    goto XL0;
1957
  XL1:;
1958
    SAVE_LEXER (354);
1959
    return;
1960
  XL0:;
1961
    *XO397 = XI397;
1962
}
1963
 
1964
void
6 7u83 1965
XR398(int *XO397)
2 7u83 1966
{
1967
    int XI397;
1968
 
1969
    switch (CURRENT_TERMINAL) {
1970
      case 307:
1971
	{
1972
	    ADVANCE_LEXER;
1973
	    {
1974
 (XI397) = 1 ; 
1975
	    }
1976
	}
1977
	break;
1978
      default:
1979
	{
1980
	    {
1981
 (XI397) = 0 ; 
1982
	    }
1983
	}
1984
	break;
1985
      case 354:
1986
	return;
1987
    }
1988
    *XO397 = XI397;
1989
}
1990
 
1991
void
6 7u83 1992
XR828(int *XO708)
2 7u83 1993
{
1994
    int XI708;
1995
 
1996
    switch (CURRENT_TERMINAL) {
1997
      case 227:
1998
	{
1999
	    ADVANCE_LEXER;
2000
	    switch (CURRENT_TERMINAL) {
2001
	      case 113:
2002
		break;
2003
	      default:
2004
		goto XL1;
2005
	    }
2006
	    ADVANCE_LEXER;
2007
	    switch (CURRENT_TERMINAL) {
2008
	      case 39:
2009
		break;
2010
	      default:
2011
		goto XL1;
2012
	    }
2013
	    ADVANCE_LEXER;
2014
	    {
2015
 (XI708) = OPT_discard_func ; 
2016
	    }
2017
	}
2018
	break;
2019
      case 117:
2020
	{
2021
	    ADVANCE_LEXER;
2022
	    switch (CURRENT_TERMINAL) {
2023
	      case 39:
2024
		break;
2025
	      default:
2026
		goto XL1;
2027
	    }
2028
	    ADVANCE_LEXER;
2029
	    {
2030
 (XI708) = OPT_discard_static ; 
2031
	    }
2032
	}
2033
	break;
2034
      case 325:
2035
	{
2036
	    ADVANCE_LEXER;
2037
	    switch (CURRENT_TERMINAL) {
2038
	      case 39:
2039
		break;
2040
	      default:
2041
		goto XL1;
2042
	    }
2043
	    ADVANCE_LEXER;
2044
	    {
2045
 (XI708) = OPT_discard_value ; 
2046
	    }
2047
	}
2048
	break;
2049
      case 354:
2050
	return;
2051
      default:
2052
	goto XL1;
2053
    }
2054
    goto XL0;
2055
  XL1:;
2056
    SAVE_LEXER (354);
2057
    return;
2058
  XL0:;
2059
    *XO708 = XI708;
2060
}
2061
 
2062
void
6 7u83 2063
XR829(TOKEN *XO400)
2 7u83 2064
{
2065
    TOKEN XI400;
2066
 
2067
    switch (CURRENT_TERMINAL) {
2068
      case 115:
2069
	{
2070
	    ADVANCE_LEXER;
2071
	    {
2072
 
2073
    (XI400) = make_type_token ( btype_signed | btype_int ) ;
2074
	    }
2075
	}
2076
	break;
2077
      case 122:
2078
	{
2079
	    ADVANCE_LEXER;
2080
	    {
2081
 
2082
    (XI400) = make_type_token ( btype_unsigned | btype_int ) ;
2083
	    }
2084
	}
2085
	break;
2086
      default:
2087
	{
2088
	    {
2089
 
2090
    (XI400) = make_type_token ( btype_int ) ;
2091
	    }
2092
	}
2093
	break;
2094
      case 354:
2095
	return;
2096
    }
2097
    *XO400 = XI400;
2098
}
2099
 
2100
void
6 7u83 2101
XR830(TOKEN *XO400)
2 7u83 2102
{
2103
    TOKEN XI400;
2104
 
2105
    switch (CURRENT_TERMINAL) {
2106
      case 65:
2107
	{
2108
	    TOKEN XI409;
2109
	    SID_LIST_ID XI402;
2110
	    TOKEN XI444;
2111
	    TOKEN XI406;
2112
 
2113
	    ADVANCE_LEXER;
2114
	    {
2115
 
2116
    (XI409) = begin_proc_token () ;
2117
	    }
2118
	    {
2119
		switch (CURRENT_TERMINAL) {
2120
		  case 176: case 187: case 217: case 224: case 226:
2121
		  case 249: case 260: case 262: case 281: case 295:
2122
		  case 302: case 304: case 313: case 319: case 327:
2123
		    {
2124
			XR413 (&XI402);
2125
			if ((CURRENT_TERMINAL) == 354) {
2126
			    RESTORE_LEXER;
2127
			    goto XL1;
2128
			}
2129
		    }
2130
		    break;
2131
		  default:
2132
		    {
2133
			{
2134
 
2135
    (XI402) = NULL_list ( IDENTIFIER ) ;
2136
			}
2137
		    }
2138
		    break;
2139
		}
2140
	    }
2141
	    switch (CURRENT_TERMINAL) {
2142
	      case 39:
2143
		break;
2144
	      default:
2145
		goto XL1;
2146
	    }
2147
	    ADVANCE_LEXER;
2148
	    {
2149
 
2150
    (XI444) = cont_proc_token ( (XI409), (XI402), (XI402) ) ;
2151
	    }
2152
	    XR396 (&XI406);
2153
	    if ((CURRENT_TERMINAL) == 354) {
2154
		RESTORE_LEXER;
2155
		goto XL1;
2156
	    }
2157
	    {
2158
 
2159
    (XI400) = end_proc_token ( (XI444), (XI406) ) ;
2160
	    }
2161
	}
2162
	break;
2163
      case 64:
2164
	{
2165
	    TOKEN XI409;
2166
	    SID_LIST_ID XI450;
2167
	    SID_LIST_ID XI402;
2168
	    SID_LIST_ID XI453;
2169
	    SID_LIST_ID XI405;
2170
	    TOKEN XI444;
2171
	    TOKEN XI406;
2172
 
2173
	    {
2174
		{
2175
		    switch (CURRENT_TERMINAL) {
2176
		      case 64:
2177
			break;
2178
		      default:
2179
			goto XL1;
2180
		    }
2181
		    ADVANCE_LEXER;
2182
		}
2183
	    }
2184
	    {
2185
 
2186
    (XI409) = begin_proc_token () ;
2187
	    }
2188
	    {
2189
		switch (CURRENT_TERMINAL) {
2190
		  case 176: case 187: case 217: case 224: case 226:
2191
		  case 249: case 260: case 262: case 281: case 295:
2192
		  case 302: case 304: case 313: case 319: case 327:
2193
		    {
2194
			XR403 (&XI450);
2195
			if ((CURRENT_TERMINAL) == 354) {
2196
			    RESTORE_LEXER;
2197
			    goto XL1;
2198
			}
2199
		    }
2200
		    break;
2201
		  default:
2202
		    {
2203
			{
2204
 
2205
    (XI450) = NULL_list ( IDENTIFIER ) ;
2206
			}
2207
		    }
2208
		    break;
2209
		}
2210
	    }
2211
	    XI402 = XI450;
2212
	    {
2213
		{
2214
		    switch (CURRENT_TERMINAL) {
2215
		      case 67:
2216
			break;
2217
		      default:
2218
			goto XL1;
2219
		    }
2220
		    ADVANCE_LEXER;
2221
		}
2222
	    }
2223
	    {
2224
		switch (CURRENT_TERMINAL) {
2225
		  case 217: case 260: case 281: case 302: case 313:
2226
		    {
2227
			XR408 (XI402, &XI453);
2228
			if ((CURRENT_TERMINAL) == 354) {
2229
			    RESTORE_LEXER;
2230
			    goto XL1;
2231
			}
2232
		    }
2233
		    break;
2234
		  default:
2235
		    {
2236
			{
2237
 
2238
    (XI453) = NULL_list ( IDENTIFIER ) ;
2239
			}
2240
		    }
2241
		    break;
2242
		}
2243
	    }
2244
	    XI405 = XI453;
2245
	    {
2246
		{
2247
		    switch (CURRENT_TERMINAL) {
2248
		      case 38:
2249
			break;
2250
		      default:
2251
			goto XL1;
2252
		    }
2253
		    ADVANCE_LEXER;
2254
		}
2255
	    }
2256
	    {
2257
 
2258
    (XI444) = cont_proc_token ( (XI409), (XI402), (XI405) ) ;
2259
	    }
2260
	    XR396 (&XI406);
2261
	    if ((CURRENT_TERMINAL) == 354) {
2262
		RESTORE_LEXER;
2263
		goto XL1;
2264
	    }
2265
	    {
2266
 
2267
    (XI400) = end_proc_token ( (XI444), (XI406) ) ;
2268
	    }
2269
	}
2270
	break;
2271
      case 354:
2272
	return;
2273
      default:
2274
	goto XL1;
2275
    }
2276
    goto XL0;
2277
  XL1:;
2278
    SAVE_LEXER (354);
2279
    return;
2280
  XL0:;
2281
    *XO400 = XI400;
2282
}
2283
 
2284
void
6 7u83 2285
XR831(SID_LIST_ID *XO405)
2 7u83 2286
{
2287
    SID_LIST_ID XI405;
2288
 
2289
    switch (CURRENT_TERMINAL) {
2290
      case 176: case 187: case 217: case 224: case 226:
2291
      case 249: case 260: case 262: case 281: case 295:
2292
      case 302: case 304: case 313: case 319: case 327:
2293
	{
2294
	    XR413 (&XI405);
2295
	    if ((CURRENT_TERMINAL) == 354) {
2296
		RESTORE_LEXER;
2297
		goto XL1;
2298
	    }
2299
	}
2300
	break;
2301
      default:
2302
	{
2303
	    {
2304
 
2305
    /* Extra comma at the end of a list */
2306
    report ( crt_loc, ERR_lex_extra_comma () ) ;
2307
	    }
2308
	    {
2309
 
2310
    (XI405) = NULL_list ( IDENTIFIER ) ;
2311
	    }
2312
	}
2313
	break;
2314
      case 354:
2315
	return;
2316
    }
2317
    goto XL0;
2318
  XL1:;
2319
    SAVE_LEXER (354);
2320
    return;
2321
  XL0:;
2322
    *XO405 = XI405;
2323
}
2324
 
2325
void
6 7u83 2326
XR832(SID_LIST_ID *XO405)
2 7u83 2327
{
2328
    SID_LIST_ID XI405;
2329
 
2330
    switch (CURRENT_TERMINAL) {
2331
      case 176: case 187: case 217: case 224: case 226:
2332
      case 249: case 260: case 262: case 281: case 295:
2333
      case 302: case 304: case 313: case 319: case 327:
2334
	{
2335
	    XR403 (&XI405);
2336
	    if ((CURRENT_TERMINAL) == 354) {
2337
		RESTORE_LEXER;
2338
		goto XL1;
2339
	    }
2340
	}
2341
	break;
2342
      default:
2343
	{
2344
	    {
2345
 
2346
    /* Extra comma at the end of a list */
2347
    report ( crt_loc, ERR_lex_extra_comma () ) ;
2348
	    }
2349
	    {
2350
 
2351
    (XI405) = NULL_list ( IDENTIFIER ) ;
2352
	    }
2353
	}
2354
	break;
2355
      case 354:
2356
	return;
2357
    }
2358
    goto XL0;
2359
  XL1:;
2360
    SAVE_LEXER (354);
2361
    return;
2362
  XL0:;
2363
    *XO405 = XI405;
2364
}
2365
 
2366
void
6 7u83 2367
XR833(SID_LIST_ID *XI406, SID_LIST_ID *XO405)
2 7u83 2368
{
2369
    SID_LIST_ID XI405;
2370
 
2371
    switch (CURRENT_TERMINAL) {
2372
      case 217: case 260: case 281: case 302: case 313:
2373
	{
2374
	    XR408 (*XI406, &XI405);
2375
	    if ((CURRENT_TERMINAL) == 354) {
2376
		RESTORE_LEXER;
2377
		goto XL1;
2378
	    }
2379
	}
2380
	break;
2381
      default:
2382
	{
2383
	    {
2384
 
2385
    /* Extra comma at the end of a list */
2386
    report ( crt_loc, ERR_lex_extra_comma () ) ;
2387
	    }
2388
	    {
2389
 
2390
    (XI405) = NULL_list ( IDENTIFIER ) ;
2391
	    }
2392
	}
2393
	break;
2394
      case 354:
2395
	return;
2396
    }
2397
    goto XL0;
2398
  XL1:;
2399
    SAVE_LEXER (354);
2400
    return;
2401
  XL0:;
2402
    *XO405 = XI405;
2403
}
2404
 
2405
void
6 7u83 2406
XR834(unsigned *XO473)
2 7u83 2407
{
2408
    unsigned XI473;
2409
 
2410
    switch (CURRENT_TERMINAL) {
2411
      case 191:
2412
	{
2413
	    ADVANCE_LEXER;
2414
	    switch (CURRENT_TERMINAL) {
2415
	      case 39:
2416
		break;
2417
	      default:
2418
		goto XL1;
2419
	    }
2420
	    ADVANCE_LEXER;
2421
	    {
2422
 (XI473) = ( unsigned ) OPTION_ON ; 
2423
	    }
2424
	}
2425
	break;
2426
      case 242:
2427
	{
2428
	    ADVANCE_LEXER;
2429
	    switch (CURRENT_TERMINAL) {
2430
	      case 39:
2431
		break;
2432
	      default:
2433
		goto XL1;
2434
	    }
2435
	    ADVANCE_LEXER;
2436
	    {
2437
 (XI473) = ( unsigned ) OPTION_OFF ; 
2438
	    }
2439
	}
2440
	break;
2441
      case 354:
2442
	return;
2443
      default:
2444
	goto XL1;
2445
    }
2446
    goto XL0;
2447
  XL1:;
2448
    SAVE_LEXER (354);
2449
    return;
2450
  XL0:;
2451
    *XO473 = XI473;
2452
}
2453
 
2454
void
6 7u83 2455
XR837(unsigned *XI835, unsigned *XO445)
2 7u83 2456
{
2457
    unsigned XI445;
2458
 
2459
    switch (CURRENT_TERMINAL) {
2460
      case 67:
2461
	{
2462
	    unsigned XI444;
2463
 
2464
	    {
2465
		{
2466
		    switch (CURRENT_TERMINAL) {
2467
		      case 67:
2468
			break;
2469
		      default:
2470
			goto XL1;
2471
		    }
2472
		    ADVANCE_LEXER;
2473
		}
2474
	    }
2475
	    XR732 (&XI444);
2476
	    if ((CURRENT_TERMINAL) == 354) {
2477
		RESTORE_LEXER;
2478
		goto XL1;
2479
	    }
2480
	    {
2481
 (XI445) = ( (*XI835) | (XI444) ) ; 
2482
	    }
2483
	}
2484
	break;
2485
      default:
2486
	{
2487
	    XI445 = *XI835;
2488
	}
2489
	break;
2490
      case 354:
2491
	return;
2492
    }
2493
    goto XL0;
2494
  XL1:;
2495
    SAVE_LEXER (354);
2496
    return;
2497
  XL0:;
2498
    *XO445 = XI445;
2499
}
2500
 
2501
void
6 7u83 2502
XR838(int *XO708)
2 7u83 2503
{
2504
    int XI708;
2505
 
2506
    switch (CURRENT_TERMINAL) {
2507
      case 169:
2508
	{
2509
	    ADVANCE_LEXER;
2510
	    switch (CURRENT_TERMINAL) {
2511
	      case 193:
2512
		break;
2513
	      default:
2514
		goto XL1;
2515
	    }
2516
	    ADVANCE_LEXER;
2517
	    {
2518
 (XI708) = OPT_empty_body ; 
2519
	    }
2520
	}
2521
	break;
2522
      default:
2523
	{
2524
	    {
2525
 (XI708) = OPT_semicolon_extra ; 
2526
	    }
2527
	}
2528
	break;
2529
      case 354:
2530
	return;
2531
    }
2532
    goto XL0;
2533
  XL1:;
2534
    SAVE_LEXER (354);
2535
    return;
2536
  XL0:;
2537
    *XO708 = XI708;
2538
}
2539
 
2540
void
6 7u83 2541
XR839(int *XO708)
2 7u83 2542
{
2543
    int XI708;
2544
 
2545
    switch (CURRENT_TERMINAL) {
2546
      case 98:
2547
	{
2548
	    ADVANCE_LEXER;
2549
	    switch (CURRENT_TERMINAL) {
2550
	      case 44:
2551
		break;
2552
	      default:
2553
		goto XL1;
2554
	    }
2555
	    ADVANCE_LEXER;
2556
	    switch (CURRENT_TERMINAL) {
2557
	      case 124:
2558
		break;
2559
	      default:
2560
		goto XL1;
2561
	    }
2562
	    ADVANCE_LEXER;
2563
	    {
2564
 (XI708) = OPT_infer_int_cv ; 
2565
	    }
2566
	}
2567
	break;
2568
      case 220:
2569
	{
2570
	    ADVANCE_LEXER;
2571
	    switch (CURRENT_TERMINAL) {
2572
	      case 196:
2573
		break;
2574
	      default:
2575
		goto XL1;
2576
	    }
2577
	    ADVANCE_LEXER;
2578
	    {
2579
 (XI708) = OPT_dspec_none ; 
2580
	    }
2581
	}
2582
	break;
2583
      case 227:
2584
	{
2585
	    ADVANCE_LEXER;
2586
	    XR840 (&XI708);
2587
	    if ((CURRENT_TERMINAL) == 354) {
2588
		RESTORE_LEXER;
2589
		goto XL1;
2590
	    }
2591
	}
2592
	break;
2593
      case 354:
2594
	return;
2595
      default:
2596
	goto XL1;
2597
    }
2598
    goto XL0;
2599
  XL1:;
2600
    SAVE_LEXER (354);
2601
    return;
2602
  XL0:;
2603
    *XO708 = XI708;
2604
}
2605
 
2606
void
6 7u83 2607
XR840(int *XO708)
2 7u83 2608
{
2609
    int XI708;
2610
 
2611
    switch (CURRENT_TERMINAL) {
2612
      case 175:
2613
	{
2614
	    ADVANCE_LEXER;
2615
	    {
2616
 (XI708) = OPT_param_impl ; 
2617
	    }
2618
	}
2619
	break;
2620
      case 113:
2621
	{
2622
	    ADVANCE_LEXER;
2623
	    {
2624
 (XI708) = OPT_dspec_none_func ; 
2625
	    }
2626
	}
2627
	break;
2628
      case 354:
2629
	return;
2630
      default:
2631
	goto XL1;
2632
    }
2633
    goto XL0;
2634
  XL1:;
2635
    SAVE_LEXER (354);
2636
    return;
2637
  XL0:;
2638
    *XO708 = XI708;
2639
}
2640
 
2641
void
6 7u83 2642
XR841(int *XO708)
2 7u83 2643
{
2644
    int XI708;
2645
 
2646
    switch (CURRENT_TERMINAL) {
2647
      case 110:
2648
	{
2649
	    ADVANCE_LEXER;
2650
	    switch (CURRENT_TERMINAL) {
2651
	      case 59:
2652
		break;
2653
	      default:
2654
		goto XL1;
2655
	    }
2656
	    ADVANCE_LEXER;
2657
	    XR843 (&XI708);
2658
	    if ((CURRENT_TERMINAL) == 354) {
2659
		RESTORE_LEXER;
2660
		goto XL1;
2661
	    }
2662
	}
2663
	break;
2664
      case 275:
2665
	{
2666
	    ADVANCE_LEXER;
2667
	    switch (CURRENT_TERMINAL) {
2668
	      case 59:
2669
		break;
2670
	      default:
2671
		goto XL1;
2672
	    }
2673
	    ADVANCE_LEXER;
2674
	    XR842 (&XI708);
2675
	    if ((CURRENT_TERMINAL) == 354) {
2676
		RESTORE_LEXER;
2677
		goto XL1;
2678
	    }
2679
	}
2680
	break;
2681
      case 123:
2682
	{
2683
	    ADVANCE_LEXER;
2684
	    switch (CURRENT_TERMINAL) {
2685
	      case 78:
2686
		break;
2687
	      default:
2688
		goto XL1;
2689
	    }
2690
	    ADVANCE_LEXER;
2691
	    switch (CURRENT_TERMINAL) {
2692
	      case 59:
2693
		break;
2694
	      default:
2695
		goto XL1;
2696
	    }
2697
	    ADVANCE_LEXER;
2698
	    switch (CURRENT_TERMINAL) {
2699
	      case 275:
2700
		break;
2701
	      default:
2702
		goto XL1;
2703
	    }
2704
	    ADVANCE_LEXER;
2705
	    switch (CURRENT_TERMINAL) {
2706
	      case 236:
2707
		break;
2708
	      default:
2709
		goto XL1;
2710
	    }
2711
	    ADVANCE_LEXER;
2712
	    switch (CURRENT_TERMINAL) {
2713
	      case 39:
2714
		break;
2715
	      default:
2716
		goto XL1;
2717
	    }
2718
	    ADVANCE_LEXER;
2719
	    {
2720
 (XI708) = OPT_conv_ptr_void_ptr ; 
2721
	    }
2722
	}
2723
	break;
2724
      case 354:
2725
	return;
2726
      default:
2727
	goto XL1;
2728
    }
2729
    goto XL0;
2730
  XL1:;
2731
    SAVE_LEXER (354);
2732
    return;
2733
  XL0:;
2734
    *XO708 = XI708;
2735
}
2736
 
2737
void
6 7u83 2738
XR411(IDENTIFIER *XO375)
2 7u83 2739
{
2740
    IDENTIFIER XI375;
2741
 
2742
    if ((CURRENT_TERMINAL) == 354) {
2743
	return;
2744
    }
2745
    {
2746
	TOKEN XI400;
2747
	int XI397;
2748
	IDENTIFIER XI401;
2749
 
2750
	XR396 (&XI400);
2751
	XR398 (&XI397);
2752
	{
2753
	    switch (CURRENT_TERMINAL) {
2754
	      case 1: case 2: case 3: case 4:
2755
		{
2756
		    {
2757
			switch (CURRENT_TERMINAL) {
2758
			  case 1:
2759
			    {
2760
				{
2761
 
2762
    XI401 = crt_token->pp_data.id.use ;
2763
				}
2764
				ADVANCE_LEXER;
2765
			    }
2766
			    break;
2767
			  case 3:
2768
			    {
2769
				{
2770
 
2771
    XI401 = crt_token->pp_data.id.use ;
2772
				}
2773
				ADVANCE_LEXER;
2774
			    }
2775
			    break;
2776
			  case 4:
2777
			    {
2778
				{
2779
 
2780
    XI401 = crt_token->pp_data.id.use ;
2781
				}
2782
				ADVANCE_LEXER;
2783
			    }
2784
			    break;
2785
			  case 2:
2786
			    {
2787
				{
2788
 
2789
    XI401 = crt_token->pp_data.id.use ;
2790
				}
2791
				ADVANCE_LEXER;
2792
			    }
2793
			    break;
2794
			  default:
2795
			    goto XL1;
2796
			}
2797
		    }
2798
		}
2799
		break;
2800
	      default:
2801
		{
2802
		    {
2803
 
2804
    HASHID nm = lookup_anon () ;
2805
    (XI401) = DEREF_id ( hashid_id ( nm ) ) ;
2806
    crt_id_qualifier = qual_none ;
2807
    qual_namespace = NULL_nspace ;
2808
		    }
2809
		}
2810
		break;
2811
	      case 354:
2812
		RESTORE_LEXER;
2813
		goto XL1;
2814
	    }
2815
	}
2816
	{
2817
 
2818
    (XI375) = make_tok_param ( (XI400), (XI397), (XI401) ) ;
2819
	}
2820
    }
2821
    goto XL0;
2822
  XL1:;
2823
    SAVE_LEXER (354);
2824
    return;
2825
  XL0:;
2826
    *XO375 = XI375;
2827
}
2828
 
2829
void
6 7u83 2830
XR842(int *XO708)
2 7u83 2831
{
2832
    int XI708;
2833
 
2834
    switch (CURRENT_TERMINAL) {
2835
      case 110:
2836
	{
2837
	    ADVANCE_LEXER;
2838
	    XR847 (&XI708);
2839
	    if ((CURRENT_TERMINAL) == 354) {
2840
		RESTORE_LEXER;
2841
		goto XL1;
2842
	    }
2843
	}
2844
	break;
2845
      case 275:
2846
	{
2847
	    ADVANCE_LEXER;
2848
	    XR845 (&XI708);
2849
	    if ((CURRENT_TERMINAL) == 354) {
2850
		RESTORE_LEXER;
2851
		goto XL1;
2852
	    }
2853
	}
2854
	break;
2855
      case 123:
2856
	{
2857
	    ADVANCE_LEXER;
2858
	    switch (CURRENT_TERMINAL) {
2859
	      case 78:
2860
		break;
2861
	      default:
2862
		goto XL1;
2863
	    }
2864
	    ADVANCE_LEXER;
2865
	    switch (CURRENT_TERMINAL) {
2866
	      case 236:
2867
		break;
2868
	      default:
2869
		goto XL1;
2870
	    }
2871
	    ADVANCE_LEXER;
2872
	    switch (CURRENT_TERMINAL) {
2873
	      case 39:
2874
		break;
2875
	      default:
2876
		goto XL1;
2877
	    }
2878
	    ADVANCE_LEXER;
2879
	    {
2880
 (XI708) = OPT_conv_ptr_ptr_void ; 
2881
	    }
2882
	}
2883
	break;
2884
      case 354:
2885
	return;
2886
      default:
2887
	goto XL1;
2888
    }
2889
    goto XL0;
2890
  XL1:;
2891
    SAVE_LEXER (354);
2892
    return;
2893
  XL0:;
2894
    *XO708 = XI708;
2895
}
2896
 
2897
void
6 7u83 2898
XR843(int *XO708)
2 7u83 2899
{
2900
    int XI708;
2901
 
2902
    switch (CURRENT_TERMINAL) {
2903
      case 104:
2904
	{
2905
	    ADVANCE_LEXER;
2906
	    switch (CURRENT_TERMINAL) {
2907
	      case 236:
2908
		break;
2909
	      default:
2910
		goto XL1;
2911
	    }
2912
	    ADVANCE_LEXER;
2913
	    switch (CURRENT_TERMINAL) {
2914
	      case 39:
2915
		break;
2916
	      default:
2917
		goto XL1;
2918
	    }
2919
	    ADVANCE_LEXER;
2920
	    {
2921
 (XI708) = OPT_conv_int_enum ; 
2922
	    }
2923
	}
2924
	break;
2925
      case 110:
2926
	{
2927
	    ADVANCE_LEXER;
2928
	    XR846 (&XI708);
2929
	    if ((CURRENT_TERMINAL) == 354) {
2930
		RESTORE_LEXER;
2931
		goto XL1;
2932
	    }
2933
	}
2934
	break;
2935
      case 275:
2936
	{
2937
	    ADVANCE_LEXER;
2938
	    XR847 (&XI708);
2939
	    if ((CURRENT_TERMINAL) == 354) {
2940
		RESTORE_LEXER;
2941
		goto XL1;
2942
	    }
2943
	}
2944
	break;
2945
      case 354:
2946
	return;
2947
      default:
2948
	goto XL1;
2949
    }
2950
    goto XL0;
2951
  XL1:;
2952
    SAVE_LEXER (354);
2953
    return;
2954
  XL0:;
2955
    *XO708 = XI708;
2956
}
2957
 
2958
void
6 7u83 2959
XR529(void)
2 7u83 2960
{
2961
    switch (CURRENT_TERMINAL) {
2962
      case 41:
2963
	{
2964
	    TYPE XI397;
2965
 
2966
	    ADVANCE_LEXER;
2967
	    {
2968
 
2969
    (XI397) = type_error ;
2970
    parse_tok_type ( &(XI397) ) ;
2971
    object_type ( (XI397), null_tag ) ;
2972
	    }
2973
	    {
2974
 
2975
    add_type_literal ( (XI397) ) ;
2976
	    }
2977
	}
2978
	break;
2979
      case 78:
2980
	{
2981
	    ADVANCE_LEXER;
2982
	    XR851 ();
2983
	    if ((CURRENT_TERMINAL) == 354) {
2984
		RESTORE_LEXER;
2985
		goto XL1;
2986
	    }
2987
	}
2988
	break;
2989
      case 354:
2990
	return;
2991
      default:
2992
	goto XL1;
2993
    }
2994
    return;
2995
  XL1:;
2996
    SAVE_LEXER (354);
2997
    return;
2998
}
2999
 
3000
void
6 7u83 3001
XR845(int *XO708)
2 7u83 3002
{
3003
    int XI708;
3004
 
3005
    switch (CURRENT_TERMINAL) {
3006
      case 39:
3007
	{
3008
	    ADVANCE_LEXER;
3009
	    {
3010
 (XI708) = OPT_conv_ptr_ptr ; 
3011
	    }
3012
	}
3013
	break;
3014
      case 133:
3015
	{
3016
	    ADVANCE_LEXER;
3017
	    switch (CURRENT_TERMINAL) {
3018
	      case 39:
3019
		break;
3020
	      default:
3021
		goto XL1;
3022
	    }
3023
	    ADVANCE_LEXER;
3024
	    {
3025
 (XI708) = OPT_conv_ptr_ptr_expl ; 
3026
	    }
3027
	}
3028
	break;
3029
      case 236:
3030
	{
3031
	    ADVANCE_LEXER;
3032
	    switch (CURRENT_TERMINAL) {
3033
	      case 39:
3034
		break;
3035
	      default:
3036
		goto XL1;
3037
	    }
3038
	    ADVANCE_LEXER;
3039
	    {
3040
 (XI708) = OPT_conv_ptr_ptr_impl ; 
3041
	    }
3042
	}
3043
	break;
3044
      case 354:
3045
	return;
3046
      default:
3047
	goto XL1;
3048
    }
3049
    goto XL0;
3050
  XL1:;
3051
    SAVE_LEXER (354);
3052
    return;
3053
  XL0:;
3054
    *XO708 = XI708;
3055
}
3056
 
3057
void
6 7u83 3058
XR846(int *XO708)
2 7u83 3059
{
3060
    int XI708;
3061
 
3062
    switch (CURRENT_TERMINAL) {
3063
      case 39:
3064
	{
3065
	    ADVANCE_LEXER;
3066
	    {
3067
 (XI708) = OPT_conv_int_int ; 
3068
	    }
3069
	}
3070
	break;
3071
      case 133:
3072
	{
3073
	    ADVANCE_LEXER;
3074
	    switch (CURRENT_TERMINAL) {
3075
	      case 39:
3076
		break;
3077
	      default:
3078
		goto XL1;
3079
	    }
3080
	    ADVANCE_LEXER;
3081
	    {
3082
 (XI708) = OPT_conv_int_int_expl ; 
3083
	    }
3084
	}
3085
	break;
3086
      case 236:
3087
	{
3088
	    ADVANCE_LEXER;
3089
	    switch (CURRENT_TERMINAL) {
3090
	      case 39:
3091
		break;
3092
	      default:
3093
		goto XL1;
3094
	    }
3095
	    ADVANCE_LEXER;
3096
	    {
3097
 (XI708) = OPT_conv_int_int_impl ; 
3098
	    }
3099
	}
3100
	break;
3101
      case 354:
3102
	return;
3103
      default:
3104
	goto XL1;
3105
    }
3106
    goto XL0;
3107
  XL1:;
3108
    SAVE_LEXER (354);
3109
    return;
3110
  XL0:;
3111
    *XO708 = XI708;
3112
}
3113
 
3114
void
6 7u83 3115
XR847(int *XO708)
2 7u83 3116
{
3117
    int XI708;
3118
 
3119
    switch (CURRENT_TERMINAL) {
3120
      case 39:
3121
	{
3122
	    ADVANCE_LEXER;
3123
	    {
3124
 (XI708) = OPT_conv_int_ptr ; 
3125
	    }
3126
	}
3127
	break;
3128
      case 133:
3129
	{
3130
	    ADVANCE_LEXER;
3131
	    switch (CURRENT_TERMINAL) {
3132
	      case 39:
3133
		break;
3134
	      default:
3135
		goto XL1;
3136
	    }
3137
	    ADVANCE_LEXER;
3138
	    {
3139
 (XI708) = OPT_conv_int_ptr_expl ; 
3140
	    }
3141
	}
3142
	break;
3143
      case 236:
3144
	{
3145
	    ADVANCE_LEXER;
3146
	    switch (CURRENT_TERMINAL) {
3147
	      case 39:
3148
		break;
3149
	      default:
3150
		goto XL1;
3151
	    }
3152
	    ADVANCE_LEXER;
3153
	    {
3154
 (XI708) = OPT_conv_int_ptr_impl ; 
3155
	    }
3156
	}
3157
	break;
3158
      case 354:
3159
	return;
3160
      default:
3161
	goto XL1;
3162
    }
3163
    goto XL0;
3164
  XL1:;
3165
    SAVE_LEXER (354);
3166
    return;
3167
  XL0:;
3168
    *XO708 = XI708;
3169
}
3170
 
3171
void
6 7u83 3172
XR848(int *XO448)
2 7u83 3173
{
3174
    int XI448;
3175
 
3176
    switch (CURRENT_TERMINAL) {
3177
      case 111:
3178
	{
3179
	    ADVANCE_LEXER;
3180
	    XR850 (&XI448);
3181
	    if ((CURRENT_TERMINAL) == 354) {
3182
		RESTORE_LEXER;
3183
		goto XL1;
3184
	    }
3185
	}
3186
	break;
3187
      default:
3188
	{
3189
	    {
3190
 (XI448) = SUFFIX_U ; 
3191
	    }
3192
	}
3193
	break;
3194
      case 354:
3195
	return;
3196
    }
3197
    goto XL0;
3198
  XL1:;
3199
    SAVE_LEXER (354);
3200
    return;
3201
  XL0:;
3202
    *XO448 = XI448;
3203
}
3204
 
3205
void
6 7u83 3206
XR849(int *XO448)
2 7u83 3207
{
3208
    int XI448;
3209
 
3210
    switch (CURRENT_TERMINAL) {
3211
      case 111:
3212
	{
3213
	    ADVANCE_LEXER;
3214
	    {
3215
 (XI448) = SUFFIX_LL ; 
3216
	    }
3217
	}
3218
	break;
3219
      default:
3220
	{
3221
	    {
3222
 (XI448) = SUFFIX_L ; 
3223
	    }
3224
	}
3225
	break;
3226
      case 354:
3227
	return;
3228
    }
3229
    *XO448 = XI448;
3230
}
3231
 
3232
void
6 7u83 3233
XR850(int *XO448)
2 7u83 3234
{
3235
    int XI448;
3236
 
3237
    switch (CURRENT_TERMINAL) {
3238
      case 111:
3239
	{
3240
	    ADVANCE_LEXER;
3241
	    {
3242
 (XI448) = SUFFIX_ULL ; 
3243
	    }
3244
	}
3245
	break;
3246
      default:
3247
	{
3248
	    {
3249
 (XI448) = SUFFIX_UL ; 
3250
	    }
3251
	}
3252
	break;
3253
      case 354:
3254
	return;
3255
    }
3256
    *XO448 = XI448;
3257
}
3258
 
3259
void
6 7u83 3260
XR851(void)
2 7u83 3261
{
3262
    switch (CURRENT_TERMINAL) {
3263
      case 78:
3264
	{
3265
	    unsigned XI409;
3266
 
3267
	    ADVANCE_LEXER;
3268
	    {
3269
 
3270
    int t = crt_lex_token ;
3271
    if ( t == lex_identifier || t == lex_type_Hname ||
3272
	 t == lex_namespace_Hname || t == lex_statement_Hname ) {
3273
	t = find_hashid ( crt_token->pp_data.id.hash ) ;
3274
	crt_lex_token = t ;
3275
    }
3276
	    }
3277
	    {
3278
		switch (CURRENT_TERMINAL) {
3279
		  case 172: case 204: case 330:
3280
		    {
3281
			XR506 (&XI409);
3282
			if ((CURRENT_TERMINAL) == 354) {
3283
			    RESTORE_LEXER;
3284
			    goto XL1;
3285
			}
3286
		    }
3287
		    break;
3288
		  default:
3289
		    {
3290
			{
3291
 (XI409) = ( unsigned ) OPTION_ON ; 
3292
			}
3293
		    }
3294
		    break;
3295
		}
3296
	    }
3297
	    switch (CURRENT_TERMINAL) {
3298
	      case 41:
3299
		break;
3300
	      default:
3301
		goto XL1;
3302
	    }
3303
	    ADVANCE_LEXER;
3304
	    {
3305
 
3306
    add_token_literal ( NULL_id, (XI409) ) ;
3307
	    }
3308
	}
3309
	break;
3310
      case 41: case 172: case 204: case 330:
3311
	{
3312
	    unsigned XI409;
3313
	    IDENTIFIER XI375;
3314
 
3315
	    {
3316
 
3317
    int t = crt_lex_token ;
3318
    if ( t == lex_identifier || t == lex_type_Hname ||
3319
	 t == lex_namespace_Hname || t == lex_statement_Hname ) {
3320
	t = find_hashid ( crt_token->pp_data.id.hash ) ;
3321
	crt_lex_token = t ;
3322
    }
3323
	    }
3324
	    {
3325
		switch (CURRENT_TERMINAL) {
3326
		  case 172: case 204: case 330:
3327
		    {
3328
			XR506 (&XI409);
3329
			if ((CURRENT_TERMINAL) == 354) {
3330
			    RESTORE_LEXER;
3331
			    goto XL1;
3332
			}
3333
		    }
3334
		    break;
3335
		  default:
3336
		    {
3337
			{
3338
 (XI409) = ( unsigned ) OPTION_OFF ; 
3339
			}
3340
		    }
3341
		    break;
3342
		}
3343
	    }
3344
	    switch (CURRENT_TERMINAL) {
3345
	      case 41:
3346
		break;
3347
	      default:
3348
		goto XL1;
3349
	    }
3350
	    ADVANCE_LEXER;
3351
	    {
3352
 
3353
    int t = crt_lex_token ;
3354
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
3355
	crt_lex_token = lex_identifier ;
3356
    }
3357
	    }
3358
	    {
3359
		switch (CURRENT_TERMINAL) {
3360
		  case 1:
3361
		    {
3362
			{
3363
 
3364
    XI375 = crt_token->pp_data.id.use ;
3365
			}
3366
			ADVANCE_LEXER;
3367
		    }
3368
		    break;
3369
		  case 3:
3370
		    {
3371
			{
3372
 
3373
    XI375 = crt_token->pp_data.id.use ;
3374
			}
3375
			ADVANCE_LEXER;
3376
		    }
3377
		    break;
3378
		  case 4:
3379
		    {
3380
			{
3381
 
3382
    XI375 = crt_token->pp_data.id.use ;
3383
			}
3384
			ADVANCE_LEXER;
3385
		    }
3386
		    break;
3387
		  case 2:
3388
		    {
3389
			{
3390
 
3391
    XI375 = crt_token->pp_data.id.use ;
3392
			}
3393
			ADVANCE_LEXER;
3394
		    }
3395
		    break;
3396
		  default:
3397
		    goto XL1;
3398
		}
3399
	    }
3400
	    {
3401
 
3402
    add_token_literal ( (XI375), (XI409) ) ;
3403
	    }
3404
	}
3405
	break;
3406
      case 354:
3407
	return;
3408
      default:
3409
	goto XL1;
3410
    }
3411
    return;
3412
  XL1:;
3413
    SAVE_LEXER (354);
3414
    return;
3415
}
3416
 
3417
void
6 7u83 3418
XR739(int *XO708)
2 7u83 3419
{
3420
    int XI708;
3421
 
3422
    if ((CURRENT_TERMINAL) == 354) {
3423
	return;
3424
    }
3425
    {
3426
	EXP XI448;
3427
 
3428
	switch (CURRENT_TERMINAL) {
3429
	  case 272:
3430
	    break;
3431
	  default:
3432
	    goto XL1;
3433
	}
3434
	ADVANCE_LEXER;
3435
	{
3436
	    switch (CURRENT_TERMINAL) {
3437
	      case 19:
3438
		{
3439
		    {
3440
 
3441
    XI448 = crt_token->pp_data.exp ;
3442
		    }
3443
		    ADVANCE_LEXER;
3444
		}
3445
		break;
3446
	      case 20:
3447
		{
3448
		    {
3449
 
3450
    XI448 = crt_token->pp_data.exp ;
3451
		    }
3452
		    ADVANCE_LEXER;
3453
		}
3454
		break;
3455
	      default:
3456
		goto XL1;
3457
	    }
3458
	}
3459
	{
3460
 
3461
    STRING s = DEREF_str ( exp_string_lit_str ( (XI448) ) ) ;
3462
    (XI708) = find_option_no ( s, 0 ) ;
3463
    if ( (XI708) == -1 ) {
3464
	report ( preproc_loc, ERR_pragma_option_bad ( s ) ) ;
3465
    }
3466
	}
3467
    }
3468
    goto XL0;
3469
  XL1:;
3470
    SAVE_LEXER (354);
3471
    return;
3472
  XL0:;
3473
    *XO708 = XI708;
3474
}
3475
 
3476
void
6 7u83 3477
XR852(int *XO397)
2 7u83 3478
{
3479
    int XI397;
3480
 
3481
    switch (CURRENT_TERMINAL) {
3482
      case 325:
3483
	{
3484
	    ADVANCE_LEXER;
3485
	    {
3486
 (XI397) = lex_discard ; 
3487
	    }
3488
	}
3489
	break;
3490
      case 326:
3491
	{
3492
	    ADVANCE_LEXER;
3493
	    {
3494
 (XI397) = lex_unused ; 
3495
	    }
3496
	}
3497
	break;
3498
      case 354:
3499
	return;
3500
      default:
3501
	goto XL1;
3502
    }
3503
    goto XL0;
3504
  XL1:;
3505
    SAVE_LEXER (354);
3506
    return;
3507
  XL0:;
3508
    *XO397 = XI397;
3509
}
3510
 
3511
void
6 7u83 3512
XR853(int *XO397)
2 7u83 3513
{
3514
    int XI397;
3515
 
3516
    switch (CURRENT_TERMINAL) {
3517
      case 288:
3518
	{
3519
	    ADVANCE_LEXER;
3520
	    {
3521
 (XI397) = lex_reachable ; 
3522
	    }
3523
	}
3524
	break;
3525
      case 322:
3526
	{
3527
	    ADVANCE_LEXER;
3528
	    {
3529
 (XI397) = lex_unreachable ; 
3530
	    }
3531
	}
3532
	break;
3533
      default:
3534
	{
3535
	    {
3536
 (XI397) = lex_set ; 
3537
	    }
3538
	}
3539
	break;
3540
      case 354:
3541
	return;
3542
    }
3543
    *XO397 = XI397;
3544
}
3545
 
3546
void
6 7u83 3547
XR399(IDENTIFIER *XO375)
2 7u83 3548
{
3549
    IDENTIFIER XI375;
3550
 
3551
    if ((CURRENT_TERMINAL) == 354) {
3552
	return;
3553
    }
3554
    {
3555
	TOKEN XI400;
3556
	int XI397;
3557
	IDENTIFIER XI401;
3558
 
3559
	XR396 (&XI400);
3560
	XR398 (&XI397);
3561
	{
3562
	    switch (CURRENT_TERMINAL) {
3563
	      case 1:
3564
		{
3565
		    {
3566
 
3567
    XI401 = crt_token->pp_data.id.use ;
3568
		    }
3569
		    ADVANCE_LEXER;
3570
		}
3571
		break;
3572
	      case 3:
3573
		{
3574
		    {
3575
 
3576
    XI401 = crt_token->pp_data.id.use ;
3577
		    }
3578
		    ADVANCE_LEXER;
3579
		}
3580
		break;
3581
	      case 4:
3582
		{
3583
		    {
3584
 
3585
    XI401 = crt_token->pp_data.id.use ;
3586
		    }
3587
		    ADVANCE_LEXER;
3588
		}
3589
		break;
3590
	      case 2:
3591
		{
3592
		    {
3593
 
3594
    XI401 = crt_token->pp_data.id.use ;
3595
		    }
3596
		    ADVANCE_LEXER;
3597
		}
3598
		break;
3599
	      case 354:
3600
		RESTORE_LEXER;
3601
		goto XL1;
3602
	      default:
3603
		goto XL1;
3604
	    }
3605
	}
3606
	{
3607
 
3608
    (XI375) = make_tok_param ( (XI400), (XI397), (XI401) ) ;
3609
	}
3610
    }
3611
    goto XL0;
3612
  XL1:;
3613
    SAVE_LEXER (354);
3614
    return;
3615
  XL0:;
3616
    *XO375 = XI375;
3617
}
3618
 
3619
void
6 7u83 3620
XR509(int *XO377)
2 7u83 3621
{
3622
    int XI377;
3623
 
3624
    switch (CURRENT_TERMINAL) {
3625
      case 172:
3626
	{
3627
	    ADVANCE_LEXER;
3628
	    {
3629
 (XI377) = OPT_none ; 
3630
	    }
3631
	}
3632
	break;
3633
      case 204:
3634
	{
3635
	    ADVANCE_LEXER;
3636
	    {
3637
 (XI377) = OPT_error ; 
3638
	    }
3639
	}
3640
	break;
3641
      case 270:
3642
	{
3643
	    ADVANCE_LEXER;
3644
	    {
3645
 (XI377) = OPT_none ; 
3646
	    }
3647
	}
3648
	break;
3649
      case 271:
3650
	{
3651
	    ADVANCE_LEXER;
3652
	    {
3653
 (XI377) = OPT_error ; 
3654
	    }
3655
	}
3656
	break;
3657
      case 330:
3658
	{
3659
	    ADVANCE_LEXER;
3660
	    {
3661
 (XI377) = OPT_warning ; 
3662
	    }
3663
	}
3664
	break;
3665
      case 354:
3666
	return;
3667
      default:
3668
	goto XL1;
3669
    }
3670
    goto XL0;
3671
  XL1:;
3672
    SAVE_LEXER (354);
3673
    return;
3674
  XL0:;
3675
    *XO377 = XI377;
3676
}
3677
 
3678
void
6 7u83 3679
XR496(void)
2 7u83 3680
{
3681
  XL2_496:;
3682
    switch (CURRENT_TERMINAL) {
3683
      case 1: case 2: case 3: case 4:
3684
	{
3685
	    IDENTIFIER XI375;
3686
 
3687
	    {
3688
		switch (CURRENT_TERMINAL) {
3689
		  case 1:
3690
		    {
3691
			{
3692
 
3693
    XI375 = crt_token->pp_data.id.use ;
3694
			}
3695
			ADVANCE_LEXER;
3696
		    }
3697
		    break;
3698
		  case 3:
3699
		    {
3700
			{
3701
 
3702
    XI375 = crt_token->pp_data.id.use ;
3703
			}
3704
			ADVANCE_LEXER;
3705
		    }
3706
		    break;
3707
		  case 4:
3708
		    {
3709
			{
3710
 
3711
    XI375 = crt_token->pp_data.id.use ;
3712
			}
3713
			ADVANCE_LEXER;
3714
		    }
3715
		    break;
3716
		  case 2:
3717
		    {
3718
			{
3719
 
3720
    XI375 = crt_token->pp_data.id.use ;
3721
			}
3722
			ADVANCE_LEXER;
3723
		    }
3724
		    break;
3725
		  default:
3726
		    goto XL1;
3727
		}
3728
	    }
3729
	    {
3730
 
3731
    preserve_id ( (XI375), lex_preserve ) ;
3732
	    }
3733
	    goto XL2_496;
3734
	}
3735
	/*UNREACHED*/
3736
      case 354:
3737
	return;
3738
      default:
3739
	break;
3740
    }
3741
    return;
3742
  XL1:;
3743
    SAVE_LEXER (354);
3744
    return;
3745
}
3746
 
3747
void
6 7u83 3748
XR858(TYPE *XO397)
2 7u83 3749
{
3750
    TYPE XI397;
3751
 
3752
    switch (CURRENT_TERMINAL) {
3753
      case 280:
3754
	{
3755
	    ADVANCE_LEXER;
3756
	    {
3757
 (XI397) = type_printf ; 
3758
	    }
3759
	}
3760
	break;
3761
      case 296:
3762
	{
3763
	    ADVANCE_LEXER;
3764
	    {
3765
 (XI397) = type_scanf ; 
3766
	    }
3767
	}
3768
	break;
3769
      case 156:
3770
	{
3771
	    ADVANCE_LEXER;
3772
	    XR859 (&XI397);
3773
	    if ((CURRENT_TERMINAL) == 354) {
3774
		RESTORE_LEXER;
3775
		goto XL1;
3776
	    }
3777
	}
3778
	break;
3779
      case 354:
3780
	return;
3781
      default:
3782
	goto XL1;
3783
    }
3784
    goto XL0;
3785
  XL1:;
3786
    SAVE_LEXER (354);
3787
    return;
3788
  XL0:;
3789
    *XO397 = XI397;
3790
}
3791
 
3792
void
6 7u83 3793
XR859(TYPE *XO397)
2 7u83 3794
{
3795
    TYPE XI397;
3796
 
3797
    switch (CURRENT_TERMINAL) {
3798
      case 280:
3799
	{
3800
	    ADVANCE_LEXER;
3801
	    {
3802
 (XI397) = type_wprintf ; 
3803
	    }
3804
	}
3805
	break;
3806
      case 296:
3807
	{
3808
	    ADVANCE_LEXER;
3809
	    {
3810
 (XI397) = type_wscanf ; 
3811
	    }
3812
	}
3813
	break;
3814
      case 354:
3815
	return;
3816
      default:
3817
	goto XL1;
3818
    }
3819
    goto XL0;
3820
  XL1:;
3821
    SAVE_LEXER (354);
3822
    return;
3823
  XL0:;
3824
    *XO397 = XI397;
3825
}
3826
 
3827
void
6 7u83 3828
XR478(int *XI473)
2 7u83 3829
{
3830
    if ((CURRENT_TERMINAL) == 354) {
3831
	return;
3832
    }
3833
  XL2_478:;
3834
    {
3835
	IDENTIFIER XI471;
3836
	IDENTIFIER XI855;
3837
	IDENTIFIER XI375;
3838
 
3839
	{
3840
 
3841
    (XI0) = predict_operator () ;
3842
	}
3843
	if (!XI0)
3844
	    goto XL3;
3845
	{
3846
 
3847
    (XI471) = DEREF_id ( hashid_id ( KEYWORD ( lex_zzzz ) ) ) ;
3848
    parse_operator ( &(XI471) ) ;
3849
	}
3850
	{
3851
 
3852
    (XI855) = check_id ( crt_namespace, (XI471), 0 ) ;
3853
	}
3854
	XR779 (XI855, &XI375);
3855
	if ((CURRENT_TERMINAL) == 354) {
3856
	    RESTORE_LEXER;
3857
	    goto XL1;
3858
	}
3859
	{
3860
 
3861
    token_interface ( (XI375), (*XI473) ) ;
3862
	}
3863
	{
3864
 
3865
    int t = crt_lex_token ;
3866
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
3867
	if ( t != lex_tag_Hcap && !predict_operator () ) {
3868
	    crt_lex_token = lex_identifier ;
3869
	}
3870
    }
3871
	}
3872
	goto XL2_478;
3873
    }
3874
    /*UNREACHED*/
3875
  XL3:;
3876
    switch (CURRENT_TERMINAL) {
3877
      case 307:
3878
	{
3879
	    IDENTIFIER XI471;
3880
	    IDENTIFIER XI856;
3881
	    IDENTIFIER XI375;
3882
 
3883
	    ADVANCE_LEXER;
3884
	    {
3885
 
3886
    int t = crt_lex_token ;
3887
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
3888
	crt_lex_token = lex_identifier ;
3889
    }
3890
	    }
3891
	    {
3892
		switch (CURRENT_TERMINAL) {
3893
		  case 1:
3894
		    {
3895
			{
3896
 
3897
    XI471 = crt_token->pp_data.id.use ;
3898
			}
3899
			ADVANCE_LEXER;
3900
		    }
3901
		    break;
3902
		  case 3:
3903
		    {
3904
			{
3905
 
3906
    XI471 = crt_token->pp_data.id.use ;
3907
			}
3908
			ADVANCE_LEXER;
3909
		    }
3910
		    break;
3911
		  case 4:
3912
		    {
3913
			{
3914
 
3915
    XI471 = crt_token->pp_data.id.use ;
3916
			}
3917
			ADVANCE_LEXER;
3918
		    }
3919
		    break;
3920
		  case 2:
3921
		    {
3922
			{
3923
 
3924
    XI471 = crt_token->pp_data.id.use ;
3925
			}
3926
			ADVANCE_LEXER;
3927
		    }
3928
		    break;
3929
		  default:
3930
		    goto XL1;
3931
		}
3932
	    }
3933
	    {
3934
 
3935
    (XI856) = find_tag_token ( (XI471) ) ;
3936
	    }
3937
	    XR779 (XI856, &XI375);
3938
	    if ((CURRENT_TERMINAL) == 354) {
3939
		RESTORE_LEXER;
3940
		goto XL1;
3941
	    }
3942
	    {
3943
 
3944
    token_interface ( (XI375), (*XI473) ) ;
3945
	    }
3946
	    {
3947
 
3948
    int t = crt_lex_token ;
3949
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
3950
	if ( t != lex_tag_Hcap && !predict_operator () ) {
3951
	    crt_lex_token = lex_identifier ;
3952
	}
3953
    }
3954
	    }
3955
	    goto XL2_478;
3956
	}
3957
	/*UNREACHED*/
3958
      case 1: case 2: case 3: case 4:
3959
	{
3960
	    IDENTIFIER XI471;
3961
	    IDENTIFIER XI857;
3962
	    IDENTIFIER XI375;
3963
 
3964
	    {
3965
		switch (CURRENT_TERMINAL) {
3966
		  case 1:
3967
		    {
3968
			{
3969
 
3970
    XI471 = crt_token->pp_data.id.use ;
3971
			}
3972
			ADVANCE_LEXER;
3973
		    }
3974
		    break;
3975
		  case 3:
3976
		    {
3977
			{
3978
 
3979
    XI471 = crt_token->pp_data.id.use ;
3980
			}
3981
			ADVANCE_LEXER;
3982
		    }
3983
		    break;
3984
		  case 4:
3985
		    {
3986
			{
3987
 
3988
    XI471 = crt_token->pp_data.id.use ;
3989
			}
3990
			ADVANCE_LEXER;
3991
		    }
3992
		    break;
3993
		  case 2:
3994
		    {
3995
			{
3996
 
3997
    XI471 = crt_token->pp_data.id.use ;
3998
			}
3999
			ADVANCE_LEXER;
4000
		    }
4001
		    break;
4002
		  default:
4003
		    goto XL1;
4004
		}
4005
	    }
4006
	    {
4007
 
4008
    (XI857) = check_id ( crt_namespace, (XI471), 0 ) ;
4009
	    }
4010
	    XR779 (XI857, &XI375);
4011
	    if ((CURRENT_TERMINAL) == 354) {
4012
		RESTORE_LEXER;
4013
		goto XL1;
4014
	    }
4015
	    {
4016
 
4017
    token_interface ( (XI375), (*XI473) ) ;
4018
	    }
4019
	    {
4020
 
4021
    int t = crt_lex_token ;
4022
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
4023
	if ( t != lex_tag_Hcap && !predict_operator () ) {
4024
	    crt_lex_token = lex_identifier ;
4025
	}
4026
    }
4027
	    }
4028
	    goto XL2_478;
4029
	}
4030
	/*UNREACHED*/
4031
      case 51:
4032
	{
4033
	    IDENTIFIER XI471;
4034
	    IDENTIFIER XI854;
4035
	    IDENTIFIER XI375;
4036
 
4037
	    {
4038
		{
4039
		    switch (CURRENT_TERMINAL) {
4040
		      case 51:
4041
			break;
4042
		      default:
4043
			goto XL1;
4044
		    }
4045
		    ADVANCE_LEXER;
4046
		}
4047
	    }
4048
	    {
4049
 
4050
    int t = crt_lex_token ;
4051
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
4052
	crt_lex_token = lex_identifier ;
4053
    }
4054
	    }
4055
	    {
4056
		switch (CURRENT_TERMINAL) {
4057
		  case 1:
4058
		    {
4059
			{
4060
 
4061
    XI471 = crt_token->pp_data.id.use ;
4062
			}
4063
			ADVANCE_LEXER;
4064
		    }
4065
		    break;
4066
		  case 3:
4067
		    {
4068
			{
4069
 
4070
    XI471 = crt_token->pp_data.id.use ;
4071
			}
4072
			ADVANCE_LEXER;
4073
		    }
4074
		    break;
4075
		  case 4:
4076
		    {
4077
			{
4078
 
4079
    XI471 = crt_token->pp_data.id.use ;
4080
			}
4081
			ADVANCE_LEXER;
4082
		    }
4083
		    break;
4084
		  case 2:
4085
		    {
4086
			{
4087
 
4088
    XI471 = crt_token->pp_data.id.use ;
4089
			}
4090
			ADVANCE_LEXER;
4091
		    }
4092
		    break;
4093
		  default:
4094
		    goto XL1;
4095
		}
4096
	    }
4097
	    {
4098
 
4099
    (XI854) = find_ext_token ( (XI471) ) ;
4100
	    }
4101
	    XR779 (XI854, &XI375);
4102
	    if ((CURRENT_TERMINAL) == 354) {
4103
		RESTORE_LEXER;
4104
		goto XL1;
4105
	    }
4106
	    {
4107
 
4108
    token_interface ( (XI375), (*XI473) ) ;
4109
	    }
4110
	    {
4111
 
4112
    int t = crt_lex_token ;
4113
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
4114
	if ( t != lex_tag_Hcap && !predict_operator () ) {
4115
	    crt_lex_token = lex_identifier ;
4116
	}
4117
    }
4118
	    }
4119
	    goto XL2_478;
4120
	}
4121
	/*UNREACHED*/
4122
      default:
4123
	break;
4124
    }
4125
    return;
4126
  XL1:;
4127
    SAVE_LEXER (354);
4128
    return;
4129
}
4130
 
4131
void
6 7u83 4132
XR771(void)
2 7u83 4133
{
4134
    switch (CURRENT_TERMINAL) {
4135
      case 168:
4136
	{
4137
	    int XI708;
4138
	    unsigned XI377;
4139
 
4140
	    ADVANCE_LEXER;
4141
	    {
4142
		switch (CURRENT_TERMINAL) {
4143
		  case 47:
4144
		    {
4145
			ADVANCE_LEXER;
4146
		    }
4147
		    break;
4148
		  case 209:
4149
		    {
4150
			ADVANCE_LEXER;
4151
		    }
4152
		    break;
4153
		  default:
4154
		    goto XL1;
4155
		}
4156
	    }
4157
	    switch (CURRENT_TERMINAL) {
4158
	      case 231:
4159
		break;
4160
	      default:
4161
		goto XL1;
4162
	    }
4163
	    ADVANCE_LEXER;
4164
	    {
4165
 (XI708) = OPT_ellipsis_ident ; 
4166
	    }
4167
	    {
4168
 (XI377) = ( unsigned ) OPTION_OFF ; 
4169
	    }
4170
	    {
4171
 
4172
    set_option ( (XI708), (XI377) ) ;
4173
	    }
4174
	}
4175
	break;
4176
      case 173:
4177
	{
4178
	    int XI708;
4179
	    unsigned XI377;
4180
 
4181
	    ADVANCE_LEXER;
4182
	    switch (CURRENT_TERMINAL) {
4183
	      case 274:
4184
		break;
4185
	      default:
4186
		goto XL1;
4187
	    }
4188
	    ADVANCE_LEXER;
4189
	    switch (CURRENT_TERMINAL) {
4190
	      case 293:
4191
		break;
4192
	      default:
4193
		goto XL1;
4194
	    }
4195
	    ADVANCE_LEXER;
4196
	    {
4197
 (XI708) = OPT_overload_ambig ; 
4198
	    }
4199
	    XR506 (&XI377);
4200
	    if ((CURRENT_TERMINAL) == 354) {
4201
		RESTORE_LEXER;
4202
		goto XL1;
4203
	    }
4204
	    {
4205
 
4206
    set_option ( (XI708), (XI377) ) ;
4207
	    }
4208
	}
4209
	break;
4210
      case 180:
4211
	{
4212
	    int XI708;
4213
	    unsigned XI377;
4214
 
4215
	    ADVANCE_LEXER;
4216
	    switch (CURRENT_TERMINAL) {
4217
	      case 178:
4218
		break;
4219
	      default:
4220
		goto XL1;
4221
	    }
4222
	    ADVANCE_LEXER;
4223
	    switch (CURRENT_TERMINAL) {
4224
	      case 127:
4225
		break;
4226
	      default:
4227
		goto XL1;
4228
	    }
4229
	    ADVANCE_LEXER;
4230
	    {
4231
 (XI708) = OPT_bool_assign ; 
4232
	    }
4233
	    XR506 (&XI377);
4234
	    if ((CURRENT_TERMINAL) == 354) {
4235
		RESTORE_LEXER;
4236
		goto XL1;
4237
	    }
4238
	    {
4239
 
4240
    set_option ( (XI708), (XI377) ) ;
4241
	    }
4242
	}
4243
	break;
4244
      case 181:
4245
	{
4246
	    ADVANCE_LEXER;
4247
	    XR782 ();
4248
	    if ((CURRENT_TERMINAL) == 354) {
4249
		RESTORE_LEXER;
4250
		goto XL1;
4251
	    }
4252
	}
4253
	break;
4254
      case 182:
4255
	{
4256
	    int XI708;
4257
	    unsigned XI377;
4258
 
4259
	    ADVANCE_LEXER;
4260
	    switch (CURRENT_TERMINAL) {
4261
	      case 273:
4262
		break;
4263
	      default:
4264
		goto XL1;
4265
	    }
4266
	    ADVANCE_LEXER;
4267
	    {
4268
 (XI708) = OPT_bitf_overflow ; 
4269
	    }
4270
	    XR506 (&XI377);
4271
	    if ((CURRENT_TERMINAL) == 354) {
4272
		RESTORE_LEXER;
4273
		goto XL1;
4274
	    }
4275
	    {
4276
 
4277
    set_option ( (XI708), (XI377) ) ;
4278
	    }
4279
	}
4280
	break;
4281
      case 183:
4282
	{
4283
	    int XI708;
4284
	    unsigned XI377;
4285
 
4286
	    ADVANCE_LEXER;
4287
	    switch (CURRENT_TERMINAL) {
4288
	      case 227:
4289
		break;
4290
	      default:
4291
		goto XL1;
4292
	    }
4293
	    ADVANCE_LEXER;
4294
	    switch (CURRENT_TERMINAL) {
4295
	      case 117:
4296
		break;
4297
	      default:
4298
		goto XL1;
4299
	    }
4300
	    ADVANCE_LEXER;
4301
	    {
4302
 (XI708) = OPT_func_block ; 
4303
	    }
4304
	    XR506 (&XI377);
4305
	    if ((CURRENT_TERMINAL) == 354) {
4306
		RESTORE_LEXER;
4307
		goto XL1;
4308
	    }
4309
	    {
4310
 
4311
    set_option ( (XI708), (XI377) ) ;
4312
	    }
4313
	}
4314
	break;
4315
      case 128:
4316
	{
4317
	    int XI708;
4318
	    unsigned XI377;
4319
 
4320
	    ADVANCE_LEXER;
4321
	    switch (CURRENT_TERMINAL) {
4322
	      case 171:
4323
		break;
4324
	      default:
4325
		goto XL1;
4326
	    }
4327
	    ADVANCE_LEXER;
4328
	    {
4329
 (XI708) = OPT_wall ; 
4330
	    }
4331
	    XR506 (&XI377);
4332
	    if ((CURRENT_TERMINAL) == 354) {
4333
		RESTORE_LEXER;
4334
		goto XL1;
4335
	    }
4336
	    {
4337
 
4338
    set_option ( (XI708), (XI377) ) ;
4339
	    }
4340
	}
4341
	break;
4342
      case 186:
4343
	{
4344
	    ADVANCE_LEXER;
4345
	    XR808 ();
4346
	    if ((CURRENT_TERMINAL) == 354) {
4347
		RESTORE_LEXER;
4348
		goto XL1;
4349
	    }
4350
	}
4351
	break;
4352
      case 190:
4353
	{
4354
	    int XI708;
4355
	    unsigned XI377;
4356
 
4357
	    ADVANCE_LEXER;
4358
	    switch (CURRENT_TERMINAL) {
4359
	      case 311:
4360
		break;
4361
	      default:
4362
		goto XL1;
4363
	    }
4364
	    ADVANCE_LEXER;
4365
	    {
4366
 (XI708) = OPT_token_redef ; 
4367
	    }
4368
	    XR506 (&XI377);
4369
	    if ((CURRENT_TERMINAL) == 354) {
4370
		RESTORE_LEXER;
4371
		goto XL1;
4372
	    }
4373
	    {
4374
 
4375
    set_option ( (XI708), (XI377) ) ;
4376
	    }
4377
	}
4378
	break;
4379
      case 191:
4380
	{
4381
	    ADVANCE_LEXER;
4382
	    XR801 ();
4383
	    if ((CURRENT_TERMINAL) == 354) {
4384
		RESTORE_LEXER;
4385
		goto XL1;
4386
	    }
4387
	}
4388
	break;
4389
      case 193:
4390
	{
4391
	    ADVANCE_LEXER;
4392
	    XR797 ();
4393
	    if ((CURRENT_TERMINAL) == 354) {
4394
		RESTORE_LEXER;
4395
		goto XL1;
4396
	    }
4397
	}
4398
	break;
4399
      case 98:
4400
	{
4401
	    ADVANCE_LEXER;
4402
	    XR800 ();
4403
	    if ((CURRENT_TERMINAL) == 354) {
4404
		RESTORE_LEXER;
4405
		goto XL1;
4406
	    }
4407
	}
4408
	break;
4409
      case 194:
4410
	{
4411
	    int XI708;
4412
	    unsigned XI377;
4413
 
4414
	    ADVANCE_LEXER;
4415
	    switch (CURRENT_TERMINAL) {
4416
	      case 174:
4417
		break;
4418
	      default:
4419
		goto XL1;
4420
	    }
4421
	    ADVANCE_LEXER;
4422
	    XR709 (&XI708);
4423
	    XR505 (&XI377);
4424
	    if ((CURRENT_TERMINAL) == 354) {
4425
		RESTORE_LEXER;
4426
		goto XL1;
4427
	    }
4428
	    {
4429
 
4430
    set_option ( (XI708), (XI377) ) ;
4431
	    }
4432
	}
4433
	break;
4434
      case 196:
4435
	{
4436
	    ADVANCE_LEXER;
4437
	    switch (CURRENT_TERMINAL) {
4438
	      case 183:
4439
		break;
4440
	      default:
4441
		goto XL1;
4442
	    }
4443
	    ADVANCE_LEXER;
4444
	    XR783 ();
4445
	    if ((CURRENT_TERMINAL) == 354) {
4446
		RESTORE_LEXER;
4447
		goto XL1;
4448
	    }
4449
	}
4450
	break;
4451
      case 202:
4452
	{
4453
	    ADVANCE_LEXER;
4454
	    XR798 ();
4455
	    if ((CURRENT_TERMINAL) == 354) {
4456
		RESTORE_LEXER;
4457
		goto XL1;
4458
	    }
4459
	}
4460
	break;
4461
      case 203:
4462
	{
4463
	    IDENTIFIER XI766;
4464
	    IDENTIFIER XI375;
4465
 
4466
	    ADVANCE_LEXER;
4467
	    {
4468
 
4469
    int t = crt_lex_token ;
4470
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
4471
	crt_lex_token = lex_identifier ;
4472
    }
4473
	    }
4474
	    {
4475
		switch (CURRENT_TERMINAL) {
4476
		  case 1:
4477
		    {
4478
			{
4479
 
4480
    XI766 = crt_token->pp_data.id.use ;
4481
			}
4482
			ADVANCE_LEXER;
4483
		    }
4484
		    break;
4485
		  case 3:
4486
		    {
4487
			{
4488
 
4489
    XI766 = crt_token->pp_data.id.use ;
4490
			}
4491
			ADVANCE_LEXER;
4492
		    }
4493
		    break;
4494
		  case 4:
4495
		    {
4496
			{
4497
 
4498
    XI766 = crt_token->pp_data.id.use ;
4499
			}
4500
			ADVANCE_LEXER;
4501
		    }
4502
		    break;
4503
		  case 2:
4504
		    {
4505
			{
4506
 
4507
    XI766 = crt_token->pp_data.id.use ;
4508
			}
4509
			ADVANCE_LEXER;
4510
		    }
4511
		    break;
4512
		  default:
4513
		    goto XL1;
4514
		}
4515
	    }
4516
	    switch (CURRENT_TERMINAL) {
4517
	      case 324:
4518
		break;
4519
	      default:
4520
		goto XL1;
4521
	    }
4522
	    ADVANCE_LEXER;
4523
	    switch (CURRENT_TERMINAL) {
4524
	      case 212:
4525
		break;
4526
	      default:
4527
		goto XL1;
4528
	    }
4529
	    ADVANCE_LEXER;
4530
	    {
4531
 
4532
    int t = crt_lex_token ;
4533
    if ( t >= FIRST_KEYWORD && t <= LAST_KEYWORD ) {
4534
	crt_lex_token = lex_identifier ;
4535
    }
4536
	    }
4537
	    {
4538
		switch (CURRENT_TERMINAL) {
4539
		  case 1:
4540
		    {
4541
			{
4542
 
4543
    XI375 = crt_token->pp_data.id.use ;
4544
			}
4545
			ADVANCE_LEXER;
4546
		    }
4547
		    break;
4548
		  case 3:
4549
		    {
4550
			{
4551
 
4552
    XI375 = crt_token->pp_data.id.use ;
4553
			}
4554
			ADVANCE_LEXER;
4555
		    }
4556
		    break;
4557
		  case 4:
4558
		    {
4559
			{
4560
 
4561
    XI375 = crt_token->pp_data.id.use ;
4562
			}
4563
			ADVANCE_LEXER;
4564
		    }
4565
		    break;
4566
		  case 2:
4567
		    {
4568
			{
4569
 
4570
    XI375 = crt_token->pp_data.id.use ;
4571
			}
4572
			ADVANCE_LEXER;
4573
		    }
4574
		    break;
4575
		  default:
4576
		    goto XL1;
4577
		}
4578
	    }
4579
	    {
4580
 
4581
    directory_option ( (XI766), (XI375) ) ;
4582
	    }
4583
	}
4584
	break;
4585
      case 205:
4586
	{
4587
	    int XI708;
4588
	    unsigned XI377;
4589
 
4590
	    ADVANCE_LEXER;
4591
	    switch (CURRENT_TERMINAL) {
4592
	      case 174:
4593
		break;
4594
	      default:
4595
		goto XL1;
4596
	    }
4597
	    ADVANCE_LEXER;
4598
	    XR710 (&XI708);
4599
	    XR505 (&XI377);
4600
	    if ((CURRENT_TERMINAL) == 354) {
4601
		RESTORE_LEXER;
4602
		goto XL1;
4603
	    }
4604
	    {
4605
 
4606
    set_option ( (XI708), (XI377) ) ;
4607
	    }
4608
	}
4609
	break;
4610
      case 206:
4611
	{
4612
	    int XI708;
4613
	    unsigned XI377;
4614
 
4615
	    ADVANCE_LEXER;
4616
	    switch (CURRENT_TERMINAL) {
4617
	      case 178:
4618
		break;
4619
	      default:
4620
		goto XL1;
4621
	    }
4622
	    ADVANCE_LEXER;
4623
	    switch (CURRENT_TERMINAL) {
4624
	      case 230:
4625
		break;
4626
	      default:
4627
		goto XL1;
4628
	    }
4629
	    ADVANCE_LEXER;
4630
	    {
4631
 (XI708) = OPT_dollar_ident ; 
4632
	    }
4633
	    XR506 (&XI377);
4634
	    if ((CURRENT_TERMINAL) == 354) {
4635
		RESTORE_LEXER;
4636
		goto XL1;
4637
	    }
4638
	    {
4639
 
4640
    set_option ( (XI708), (XI377) ) ;
4641
	    }
4642
	}
4643
	break;
4644
      case 210:
4645
	{
4646
	    ADVANCE_LEXER;
4647
	    {
4648
 
4649
    end_option ( 1 ) ;
4650
	    }
4651
	}
4652
	break;
4653
      case 104:
4654
	{
4655
	    int XI708;
4656
	    unsigned XI377;
4657
 
4658
	    ADVANCE_LEXER;
4659
	    switch (CURRENT_TERMINAL) {
4660
	      case 119:
4661
		break;
4662
	      default:
4663
		goto XL1;
4664
	    }
4665
	    ADVANCE_LEXER;
4666
	    switch (CURRENT_TERMINAL) {
4667
	      case 174:
4668
		break;
4669
	      default:
4670
		goto XL1;
4671
	    }
4672
	    ADVANCE_LEXER;
4673
	    {
4674
 (XI708) = OPT_enum_switch ; 
4675
	    }
4676
	    XR505 (&XI377);
4677
	    if ((CURRENT_TERMINAL) == 354) {
4678
		RESTORE_LEXER;
4679
		goto XL1;
4680
	    }
4681
	    {
4682
 
4683
    set_option ( (XI708), (XI377) ) ;
4684
	    }
4685
	}
4686
	break;
4687
      case 215:
4688
	{
4689
	    EXP XI409;
4690
	    EXP XI444;
4691
 
4692
	    ADVANCE_LEXER;
4693
	    {
4694
		switch (CURRENT_TERMINAL) {
4695
		  case 17:
4696
		    {
4697
			{
4698
 
4699
    XI409 = crt_token->pp_data.exp ;
4700
			}
4701
			ADVANCE_LEXER;
4702
		    }
4703
		    break;
4704
		  case 18:
4705
		    {
4706
			{
4707
 
4708
    XI409 = crt_token->pp_data.exp ;
4709
			}
4710
			ADVANCE_LEXER;
4711
		    }
4712
		    break;
4713
		  default:
4714
		    goto XL1;
4715
		}
4716
	    }
4717
	    XR753 (&XI444);
4718
	    if ((CURRENT_TERMINAL) == 354) {
4719
		RESTORE_LEXER;
4720
		goto XL1;
4721
	    }
4722
	    {
4723
 
4724
    set_escape ( (XI409), (XI444) ) ;
4725
	    }
4726
	}
4727
	break;
4728
      case 133:
4729
	{
4730
	    unsigned XI445;
4731
	    unsigned XI377;
4732
	    int XI708;
4733
	    int XI714;
4734
 
4735
	    ADVANCE_LEXER;
4736
	    switch (CURRENT_TERMINAL) {
4737
	      case 185:
4738
		break;
4739
	      default:
4740
		goto XL1;
4741
	    }
4742
	    ADVANCE_LEXER;
4743
	    XR741 (&XI445);
4744
	    XR506 (&XI377);
4745
	    if ((CURRENT_TERMINAL) == 354) {
4746
		RESTORE_LEXER;
4747
		goto XL1;
4748
	    }
4749
	    {
4750
 (XI708) = OPT_cast_explicit ; 
4751
	    }
4752
	    {
4753
 (XI714) = OPT_VAL_cast_explicit ; 
4754
	    }
4755
	    {
4756
 
4757
    set_option ( (XI708), (XI377) ) ;
4758
	    }
4759
	    {
4760
 
4761
    set_value ( (XI714), NULL_exp, ( unsigned long ) (XI445) ) ;
4762
	    }
4763
	}
4764
	break;
4765
      case 220:
4766
	{
4767
	    ADVANCE_LEXER;
4768
	    XR799 ();
4769
	    if ((CURRENT_TERMINAL) == 354) {
4770
		RESTORE_LEXER;
4771
		goto XL1;
4772
	    }
4773
	}
4774
	break;
4775
      case 221:
4776
	{
4777
	    int XI708;
4778
	    unsigned XI377;
4779
 
4780
	    ADVANCE_LEXER;
4781
	    XR785 (&XI708);
4782
	    XR506 (&XI377);
4783
	    if ((CURRENT_TERMINAL) == 354) {
4784
		RESTORE_LEXER;
4785
		goto XL1;
4786
	    }
4787
	    {
4788
 
4789
    set_option ( (XI708), (XI377) ) ;
4790
	    }
4791
	}
4792
	break;
4793
      case 222:
4794
	{
4795
	    int XI708;
4796
	    unsigned XI377;
4797
 
4798
	    ADVANCE_LEXER;
4799
	    switch (CURRENT_TERMINAL) {
4800
	      case 248:
4801
		break;
4802
	      default:
4803
		goto XL1;
4804
	    }
4805
	    ADVANCE_LEXER;
4806
	    switch (CURRENT_TERMINAL) {
4807
	      case 96:
4808
		break;
4809
	      default:
4810
		goto XL1;
4811
	    }
4812
	    ADVANCE_LEXER;
4813
	    {
4814
 (XI708) = OPT_case_fall ; 
4815
	    }
4816
	    XR506 (&XI377);
4817
	    if ((CURRENT_TERMINAL) == 354) {
4818
		RESTORE_LEXER;
4819
		goto XL1;
4820
	    }
4821
	    {
4822
 
4823
    set_option ( (XI708), (XI377) ) ;
4824
	    }
4825
	}
4826
	break;
4827
      case 107:
4828
	{
4829
	    int XI708;
4830
	    unsigned XI377;
4831
 
4832
	    ADVANCE_LEXER;
4833
	    switch (CURRENT_TERMINAL) {
4834
	      case 244:
4835
		break;
4836
	      default:
4837
		goto XL1;
4838
	    }
4839
	    ADVANCE_LEXER;
4840
	    switch (CURRENT_TERMINAL) {
4841
	      case 183:
4842
		break;
4843
	      default:
4844
		goto XL1;
4845
	    }
4846
	    ADVANCE_LEXER;
4847
	    {
4848
 (XI708) = OPT_for_scope ; 
4849
	    }
4850
	    XR505 (&XI377);
4851
	    if ((CURRENT_TERMINAL) == 354) {
4852
		RESTORE_LEXER;
4853
		goto XL1;
4854
	    }
4855
	    {
4856
 
4857
    set_option ( (XI708), (XI377) ) ;
4858
	    }
4859
	}
4860
	break;
4861
      case 225:
4862
	{
4863
	    int XI708;
4864
	    unsigned XI377;
4865
 
4866
	    ADVANCE_LEXER;
4867
	    switch (CURRENT_TERMINAL) {
4868
	      case 104:
4869
		break;
4870
	      default:
4871
		goto XL1;
4872
	    }
4873
	    ADVANCE_LEXER;
4874
	    switch (CURRENT_TERMINAL) {
4875
	      case 196:
4876
		break;
4877
	      default:
4878
		goto XL1;
4879
	    }
4880
	    ADVANCE_LEXER;
4881
	    {
4882
 (XI708) = OPT_enum_decl ; 
4883
	    }
4884
	    XR506 (&XI377);
4885
	    if ((CURRENT_TERMINAL) == 354) {
4886
		RESTORE_LEXER;
4887
		goto XL1;
4888
	    }
4889
	    {
4890
 
4891
    set_option ( (XI708), (XI377) ) ;
4892
	    }
4893
	}
4894
	break;
4895
      case 227:
4896
	{
4897
	    int XI708;
4898
	    unsigned XI377;
4899
 
4900
	    ADVANCE_LEXER;
4901
	    switch (CURRENT_TERMINAL) {
4902
	      case 275:
4903
		break;
4904
	      default:
4905
		goto XL1;
4906
	    }
4907
	    ADVANCE_LEXER;
4908
	    switch (CURRENT_TERMINAL) {
4909
	      case 178:
4910
		break;
4911
	      default:
4912
		goto XL1;
4913
	    }
4914
	    ADVANCE_LEXER;
4915
	    switch (CURRENT_TERMINAL) {
4916
	      case 275:
4917
		break;
4918
	      default:
4919
		goto XL1;
4920
	    }
4921
	    ADVANCE_LEXER;
4922
	    {
4923
 (XI708) = OPT_conv_ptr_func ; 
4924
	    }
4925
	    XR506 (&XI377);
4926
	    if ((CURRENT_TERMINAL) == 354) {
4927
		RESTORE_LEXER;
4928
		goto XL1;
4929
	    }
4930
	    {
4931
 
4932
    set_option ( (XI708), (XI377) ) ;
4933
	    }
4934
	}
4935
	break;
4936
      case 230:
4937
	{
4938
	    int XI708;
4939
	    unsigned XI377;
4940
 
4941
	    ADVANCE_LEXER;
4942
	    XR786 (&XI708);
4943
	    XR506 (&XI377);
4944
	    if ((CURRENT_TERMINAL) == 354) {
4945
		RESTORE_LEXER;
4946
		goto XL1;
4947
	    }
4948
	    {
4949
 
4950
    set_option ( (XI708), (XI377) ) ;
4951
	    }
4952
	}
4953
	break;
4954
      case 234:
4955
	{
4956
	    int XI708;
4957
	    unsigned XI377;
4958
 
4959
	    ADVANCE_LEXER;
4960
	    switch (CURRENT_TERMINAL) {
4961
	      case 118:
4962
		break;
4963
	      default:
4964
		goto XL1;
4965
	    }
4966
	    ADVANCE_LEXER;
4967
	    switch (CURRENT_TERMINAL) {
4968
	      case 44:
4969
		break;
4970
	      default:
4971
		goto XL1;
4972
	    }
4973
	    ADVANCE_LEXER;
4974
	    switch (CURRENT_TERMINAL) {
4975
	      case 121:
4976
		break;
4977
	      default:
4978
		goto XL1;
4979
	    }
4980
	    ADVANCE_LEXER;
4981
	    switch (CURRENT_TERMINAL) {
4982
	      case 44:
4983
		break;
4984
	      default:
4985
		goto XL1;
4986
	    }
4987
	    ADVANCE_LEXER;
4988
	    switch (CURRENT_TERMINAL) {
4989
	      case 104:
4990
		break;
4991
	      default:
4992
		goto XL1;
4993
	    }
4994
	    ADVANCE_LEXER;
4995
	    switch (CURRENT_TERMINAL) {
4996
	      case 306:
4997
		break;
4998
	      default:
4999
		goto XL1;
5000
	    }
5001
	    ADVANCE_LEXER;
5002
	    {
5003
 (XI708) = OPT_type_tag_ignore ; 
5004
	    }
5005
	    XR505 (&XI377);
5006
	    if ((CURRENT_TERMINAL) == 354) {
5007
		RESTORE_LEXER;
5008
		goto XL1;
5009
	    }
5010
	    {
5011
 
5012
    set_option ( (XI708), (XI377) ) ;
5013
	    }
5014
	}
5015
	break;
5016
      case 236:
5017
	{
5018
	    ADVANCE_LEXER;
5019
	    XR802 ();
5020
	    if ((CURRENT_TERMINAL) == 354) {
5021
		RESTORE_LEXER;
5022
		goto XL1;
5023
	    }
5024
	}
5025
	break;
5026
      case 239:
5027
	{
5028
	    int XI708;
5029
	    EXP XI377;
5030
 
5031
	    ADVANCE_LEXER;
5032
	    switch (CURRENT_TERMINAL) {
5033
	      case 201:
5034
		break;
5035
	      default:
5036
		goto XL1;
5037
	    }
5038
	    ADVANCE_LEXER;
5039
	    {
5040
 (XI708) = OPT_VAL_include_depth ; 
5041
	    }
5042
	    {
5043
		{
5044
		    switch (CURRENT_TERMINAL) {
5045
		      case 21:
5046
			{
5047
 
5048
    XI377 = crt_token->pp_data.exp ;
5049
			}
5050
			break;
5051
		      default:
5052
			goto XL1;
5053
		    }
5054
		    ADVANCE_LEXER;
5055
		}
5056
	    }
5057
	    {
5058
 
5059
    set_value ( (XI708), (XI377), ( unsigned long ) 0 ) ;
5060
	    }
5061
	}
5062
	break;
5063
      case 241:
5064
	{
5065
	    int XI708;
5066
	    unsigned XI377;
5067
 
5068
	    ADVANCE_LEXER;
5069
	    XR788 (&XI708);
5070
	    XR506 (&XI377);
5071
	    if ((CURRENT_TERMINAL) == 354) {
5072
		RESTORE_LEXER;
5073
		goto XL1;
5074
	    }
5075
	    {
5076
 
5077
    set_option ( (XI708), (XI377) ) ;
5078
	    }
5079
	}
5080
	break;
5081
      case 242:
5082
	{
5083
	    int XI708;
5084
	    unsigned XI377;
5085
 
5086
	    ADVANCE_LEXER;
5087
	    switch (CURRENT_TERMINAL) {
5088
	      case 312:
5089
		break;
5090
	      default:
5091
		goto XL1;
5092
	    }
5093
	    ADVANCE_LEXER;
5094
	    switch (CURRENT_TERMINAL) {
5095
	      case 178:
5096
		break;
5097
	      default:
5098
		goto XL1;
5099
	    }
5100
	    ADVANCE_LEXER;
5101
	    switch (CURRENT_TERMINAL) {
5102
	      case 267:
5103
		break;
5104
	      default:
5105
		goto XL1;
5106
	    }
5107
	    ADVANCE_LEXER;
5108
	    switch (CURRENT_TERMINAL) {
5109
	      case 312:
5110
		break;
5111
	      default:
5112
		goto XL1;
5113
	    }
5114
	    ADVANCE_LEXER;
5115
	    {
5116
 (XI708) = OPT_type_obj_incompl ; 
5117
	    }
5118
	    XR506 (&XI377);
5119
	    if ((CURRENT_TERMINAL) == 354) {
5120
		RESTORE_LEXER;
5121
		goto XL1;
5122
	    }
5123
	    {
5124
 
5125
    set_option ( (XI708), (XI377) ) ;
5126
	    }
5127
	}
5128
	break;
5129
      case 243:
5130
	{
5131
	    int XI708;
5132
	    unsigned XI377;
5133
 
5134
	    ADVANCE_LEXER;
5135
	    XR789 (&XI708);
5136
	    XR506 (&XI377);
5137
	    if ((CURRENT_TERMINAL) == 354) {
5138
		RESTORE_LEXER;
5139
		goto XL1;
5140
	    }
5141
	    {
5142
 
5143
    set_option ( (XI708), (XI377) ) ;
5144
	    }
5145
	}
5146
	break;
5147
      case 244:
5148
	{
5149
	    int XI708;
5150
	    unsigned XI377;
5151
 
5152
	    ADVANCE_LEXER;
5153
	    switch (CURRENT_TERMINAL) {
5154
	      case 269:
5155
		break;
5156
	      default:
5157
		goto XL1;
5158
	    }
5159
	    ADVANCE_LEXER;
5160
	    switch (CURRENT_TERMINAL) {
5161
	      case 118:
5162
		break;
5163
	      default:
5164
		goto XL1;
5165
	    }
5166
	    ADVANCE_LEXER;
5167
	    switch (CURRENT_TERMINAL) {
5168
	      case 44:
5169
		break;
5170
	      default:
5171
		goto XL1;
5172
	    }
5173
	    ADVANCE_LEXER;
5174
	    switch (CURRENT_TERMINAL) {
5175
	      case 121:
5176
		break;
5177
	      default:
5178
		goto XL1;
5179
	    }
5180
	    ADVANCE_LEXER;
5181
	    switch (CURRENT_TERMINAL) {
5182
	      case 65:
5183
		break;
5184
	      default:
5185
		goto XL1;
5186
	    }
5187
	    ADVANCE_LEXER;
5188
	    switch (CURRENT_TERMINAL) {
5189
	      case 94:
5190
		break;
5191
	      default:
5192
		goto XL1;
5193
	    }
5194
	    ADVANCE_LEXER;
5195
	    switch (CURRENT_TERMINAL) {
5196
	      case 39:
5197
		break;
5198
	      default:
5199
		goto XL1;
5200
	    }
5201
	    ADVANCE_LEXER;
5202
	    {
5203
 (XI708) = OPT_init_struct ; 
5204
	    }
5205
	    XR506 (&XI377);
5206
	    if ((CURRENT_TERMINAL) == 354) {
5207
		RESTORE_LEXER;
5208
		goto XL1;
5209
	    }
5210
	    {
5211
 
5212
    set_option ( (XI708), (XI377) ) ;
5213
	    }
5214
	}
5215
	break;
5216
      case 137:
5217
	{
5218
	    unsigned XI377;
5219
	    int XI708;
5220
 
5221
	    ADVANCE_LEXER;
5222
	    switch (CURRENT_TERMINAL) {
5223
	      case 253:
5224
		break;
5225
	      default:
5226
		goto XL1;
5227
	    }
5228
	    ADVANCE_LEXER;
5229
	    XR721 (&XI377);
5230
	    if ((CURRENT_TERMINAL) == 354) {
5231
		RESTORE_LEXER;
5232
		goto XL1;
5233
	    }
5234
	    {
5235
 (XI708) = OPT_inline_internal ; 
5236
	    }
5237
	    {
5238
 
5239
    set_option ( (XI708), (XI377) ) ;
5240
	    }
5241
	}
5242
	break;
5243
      case 245:
5244
	{
5245
	    int XI708;
5246
	    unsigned XI377;
5247
 
5248
	    ADVANCE_LEXER;
5249
	    XR795 (&XI708);
5250
	    XR505 (&XI377);
5251
	    if ((CURRENT_TERMINAL) == 354) {
5252
		RESTORE_LEXER;
5253
		goto XL1;
5254
	    }
5255
	    {
5256
 
5257
    set_option ( (XI708), (XI377) ) ;
5258
	    }
5259
	}
5260
	break;
5261
      case 253:
5262
	{
5263
	    unsigned XI377;
5264
	    unsigned XI473;
5265
	    int XI708;
5266
	    int XI714;
5267
 
5268
	    ADVANCE_LEXER;
5269
	    switch (CURRENT_TERMINAL) {
5270
	      case 293:
5271
		break;
5272
	      default:
5273
		goto XL1;
5274
	    }
5275
	    ADVANCE_LEXER;
5276
	    switch (CURRENT_TERMINAL) {
5277
	      case 41:
5278
		break;
5279
	      default:
5280
		goto XL1;
5281
	    }
5282
	    ADVANCE_LEXER;
5283
	    XR722 (&XI377, &XI473);
5284
	    if ((CURRENT_TERMINAL) == 354) {
5285
		RESTORE_LEXER;
5286
		goto XL1;
5287
	    }
5288
	    {
5289
 (XI708) = OPT_link_resolve ; 
5290
	    }
5291
	    {
5292
 (XI714) = OPT_link_internal ; 
5293
	    }
5294
	    {
5295
 
5296
    set_option ( (XI708), (XI377) ) ;
5297
	    }
5298
	    {
5299
 
5300
    set_option ( (XI714), (XI473) ) ;
5301
	    }
5302
	}
5303
	break;
5304
      case 255:
5305
	{
5306
	    int XI708;
5307
	    unsigned XI377;
5308
 
5309
	    ADVANCE_LEXER;
5310
	    switch (CURRENT_TERMINAL) {
5311
	      case 312:
5312
		break;
5313
	      default:
5314
		goto XL1;
5315
	    }
5316
	    ADVANCE_LEXER;
5317
	    {
5318
 (XI708) = OPT_longlong ; 
5319
	    }
5320
	    XR506 (&XI377);
5321
	    if ((CURRENT_TERMINAL) == 354) {
5322
		RESTORE_LEXER;
5323
		goto XL1;
5324
	    }
5325
	    {
5326
 
5327
    set_option ( (XI708), (XI377) ) ;
5328
	    }
5329
	}
5330
	break;
5331
      case 263:
5332
	{
5333
	    int XI708;
5334
	    unsigned XI377;
5335
 
5336
	    ADVANCE_LEXER;
5337
	    switch (CURRENT_TERMINAL) {
5338
	      case 189:
5339
		break;
5340
	      default:
5341
		goto XL1;
5342
	    }
5343
	    ADVANCE_LEXER;
5344
	    switch (CURRENT_TERMINAL) {
5345
	      case 174:
5346
		break;
5347
	      default:
5348
		goto XL1;
5349
	    }
5350
	    ADVANCE_LEXER;
5351
	    {
5352
 (XI708) = OPT_nest_comment ; 
5353
	    }
5354
	    XR505 (&XI377);
5355
	    if ((CURRENT_TERMINAL) == 354) {
5356
		RESTORE_LEXER;
5357
		goto XL1;
5358
	    }
5359
	    {
5360
 
5361
    set_option ( (XI708), (XI377) ) ;
5362
	    }
5363
	}
5364
	break;
5365
      case 265:
5366
	{
5367
	    int XI708;
5368
	    unsigned XI377;
5369
 
5370
	    ADVANCE_LEXER;
5371
	    XR790 (&XI708);
5372
	    XR506 (&XI377);
5373
	    if ((CURRENT_TERMINAL) == 354) {
5374
		RESTORE_LEXER;
5375
		goto XL1;
5376
	    }
5377
	    {
5378
 
5379
    set_option ( (XI708), (XI377) ) ;
5380
	    }
5381
	}
5382
	break;
5383
      case 141:
5384
	{
5385
	    int XI708;
5386
	    unsigned XI377;
5387
 
5388
	    ADVANCE_LEXER;
5389
	    switch (CURRENT_TERMINAL) {
5390
	      case 278:
5391
		break;
5392
	      default:
5393
		goto XL1;
5394
	    }
5395
	    ADVANCE_LEXER;
5396
	    switch (CURRENT_TERMINAL) {
5397
	      case 174:
5398
		break;
5399
	      default:
5400
		goto XL1;
5401
	    }
5402
	    ADVANCE_LEXER;
5403
	    {
5404
 (XI708) = OPT_paren ; 
5405
	    }
5406
	    XR505 (&XI377);
5407
	    if ((CURRENT_TERMINAL) == 354) {
5408
		RESTORE_LEXER;
5409
		goto XL1;
5410
	    }
5411
	    {
5412
 
5413
    set_option ( (XI708), (XI377) ) ;
5414
	    }
5415
	}
5416
	break;
5417
      case 272:
5418
	{
5419
	    ADVANCE_LEXER;
5420
	    XR809 ();
5421
	    if ((CURRENT_TERMINAL) == 354) {
5422
		RESTORE_LEXER;
5423
		goto XL1;
5424
	    }
5425
	}
5426
	break;
5427
      case 274:
5428
	{
5429
	    int XI708;
5430
	    unsigned XI377;
5431
 
5432
	    ADVANCE_LEXER;
5433
	    switch (CURRENT_TERMINAL) {
5434
	      case 293:
5435
		break;
5436
	      default:
5437
		goto XL1;
5438
	    }
5439
	    ADVANCE_LEXER;
5440
	    {
5441
 (XI708) = OPT_overload_res ; 
5442
	    }
5443
	    XR506 (&XI377);
5444
	    if ((CURRENT_TERMINAL) == 354) {
5445
		RESTORE_LEXER;
5446
		goto XL1;
5447
	    }
5448
	    {
5449
 
5450
    set_option ( (XI708), (XI377) ) ;
5451
	    }
5452
	}
5453
	break;
5454
      case 275:
5455
	{
5456
	    int XI708;
5457
	    unsigned XI377;
5458
 
5459
	    ADVANCE_LEXER;
5460
	    switch (CURRENT_TERMINAL) {
5461
	      case 141:
5462
		break;
5463
	      default:
5464
		goto XL1;
5465
	    }
5466
	    ADVANCE_LEXER;
5467
	    switch (CURRENT_TERMINAL) {
5468
	      case 174:
5469
		break;
5470
	      default:
5471
		goto XL1;
5472
	    }
5473
	    ADVANCE_LEXER;
5474
	    {
5475
 (XI708) = OPT_ptr_operator ; 
5476
	    }
5477
	    XR505 (&XI377);
5478
	    if ((CURRENT_TERMINAL) == 354) {
5479
		RESTORE_LEXER;
5480
		goto XL1;
5481
	    }
5482
	    {
5483
 
5484
    set_option ( (XI708), (XI377) ) ;
5485
	    }
5486
	}
5487
	break;
5488
      case 284:
5489
	{
5490
	    int XI708;
5491
	    unsigned XI377;
5492
 
5493
	    ADVANCE_LEXER;
5494
	    XR791 (&XI708);
5495
	    XR506 (&XI377);
5496
	    if ((CURRENT_TERMINAL) == 354) {
5497
		RESTORE_LEXER;
5498
		goto XL1;
5499
	    }
5500
	    {
5501
 
5502
    set_option ( (XI708), (XI377) ) ;
5503
	    }
5504
	}
5505
	break;
5506
      case 294:
5507
	{
5508
	    int XI708;
5509
	    unsigned XI377;
5510
 
5511
	    ADVANCE_LEXER;
5512
	    switch (CURRENT_TERMINAL) {
5513
	      case 311:
5514
		break;
5515
	      default:
5516
		goto XL1;
5517
	    }
5518
	    ADVANCE_LEXER;
5519
	    switch (CURRENT_TERMINAL) {
5520
	      case 178:
5521
		break;
5522
	      default:
5523
		goto XL1;
5524
	    }
5525
	    ADVANCE_LEXER;
5526
	    switch (CURRENT_TERMINAL) {
5527
	      case 98:
5528
		break;
5529
	      default:
5530
		goto XL1;
5531
	    }
5532
	    ADVANCE_LEXER;
5533
	    {
5534
 (XI708) = OPT_token_const ; 
5535
	    }
5536
	    XR506 (&XI377);
5537
	    if ((CURRENT_TERMINAL) == 354) {
5538
		RESTORE_LEXER;
5539
		goto XL1;
5540
	    }
5541
	    {
5542
 
5543
    set_option ( (XI708), (XI377) ) ;
5544
	    }
5545
	}
5546
	break;
5547
      case 77:
5548
	{
5549
	    ADVANCE_LEXER;
5550
	}
5551
	break;
5552
      case 297:
5553
	{
5554
	    ADVANCE_LEXER;
5555
	    XR807 ();
5556
	    if ((CURRENT_TERMINAL) == 354) {
5557
		RESTORE_LEXER;
5558
		goto XL1;
5559
	    }
5560
	}
5561
	break;
5562
      case 309:
5563
	{
5564
	    int XI708;
5565
	    unsigned XI377;
5566
 
5567
	    ADVANCE_LEXER;
5568
	    switch (CURRENT_TERMINAL) {
5569
	      case 169:
5570
		break;
5571
	      default:
5572
		goto XL1;
5573
	    }
5574
	    ADVANCE_LEXER;
5575
	    switch (CURRENT_TERMINAL) {
5576
	      case 202:
5577
		break;
5578
	      default:
5579
		goto XL1;
5580
	    }
5581
	    ADVANCE_LEXER;
5582
	    {
5583
 (XI708) = OPT_ppdir_text ; 
5584
	    }
5585
	    XR506 (&XI377);
5586
	    if ((CURRENT_TERMINAL) == 354) {
5587
		RESTORE_LEXER;
5588
		goto XL1;
5589
	    }
5590
	    {
5591
 
5592
    set_option ( (XI708), (XI377) ) ;
5593
	    }
5594
	}
5595
	break;
5596
      case 148:
5597
	{
5598
	    int XI708;
5599
	    unsigned XI377;
5600
 
5601
	    ADVANCE_LEXER;
5602
	    switch (CURRENT_TERMINAL) {
5603
	      case 256:
5604
		break;
5605
	      default:
5606
		goto XL1;
5607
	    }
5608
	    ADVANCE_LEXER;
5609
	    {
5610
 (XI708) = OPT_this_lvalue ; 
5611
	    }
5612
	    XR506 (&XI377);
5613
	    if ((CURRENT_TERMINAL) == 354) {
5614
		RESTORE_LEXER;
5615
		goto XL1;
5616
	    }
5617
	    {
5618
 
5619
    set_option ( (XI708), (XI377) ) ;
5620
	    }
5621
	}
5622
	break;
5623
      case 149:
5624
	{
5625
	    int XI708;
5626
	    unsigned XI377;
5627
 
5628
	    ADVANCE_LEXER;
5629
	    switch (CURRENT_TERMINAL) {
5630
	      case 174:
5631
		break;
5632
	      default:
5633
		goto XL1;
5634
	    }
5635
	    ADVANCE_LEXER;
5636
	    {
5637
 (XI708) = OPT_throw_bad ; 
5638
	    }
5639
	    XR505 (&XI377);
5640
	    if ((CURRENT_TERMINAL) == 354) {
5641
		RESTORE_LEXER;
5642
		goto XL1;
5643
	    }
5644
	    {
5645
 
5646
    set_option ( (XI708), (XI377) ) ;
5647
	    }
5648
	}
5649
	break;
5650
      case 315:
5651
	{
5652
	    int XI708;
5653
	    unsigned XI377;
5654
 
5655
	    ADVANCE_LEXER;
5656
	    XR792 (&XI708);
5657
	    XR506 (&XI377);
5658
	    if ((CURRENT_TERMINAL) == 354) {
5659
		RESTORE_LEXER;
5660
		goto XL1;
5661
	    }
5662
	    {
5663
 
5664
    set_option ( (XI708), (XI377) ) ;
5665
	    }
5666
	}
5667
	break;
5668
      case 318:
5669
	{
5670
	    ADVANCE_LEXER;
5671
	    XR803 ();
5672
	    if ((CURRENT_TERMINAL) == 354) {
5673
		RESTORE_LEXER;
5674
		goto XL1;
5675
	    }
5676
	}
5677
	break;
5678
      case 320:
5679
	{
5680
	    int XI708;
5681
	    unsigned XI377;
5682
 
5683
	    ADVANCE_LEXER;
5684
	    switch (CURRENT_TERMINAL) {
5685
	      case 287:
5686
		break;
5687
	      default:
5688
		goto XL1;
5689
	    }
5690
	    ADVANCE_LEXER;
5691
	    {
5692
 (XI708) = OPT_unmatched ; 
5693
	    }
5694
	    XR506 (&XI377);
5695
	    if ((CURRENT_TERMINAL) == 354) {
5696
		RESTORE_LEXER;
5697
		goto XL1;
5698
	    }
5699
	    {
5700
 
5701
    set_option ( (XI708), (XI377) ) ;
5702
	    }
5703
	}
5704
	break;
5705
      case 322:
5706
	{
5707
	    int XI708;
5708
	    unsigned XI377;
5709
 
5710
	    ADVANCE_LEXER;
5711
	    switch (CURRENT_TERMINAL) {
5712
	      case 188:
5713
		break;
5714
	      default:
5715
		goto XL1;
5716
	    }
5717
	    ADVANCE_LEXER;
5718
	    {
5719
 (XI708) = OPT_reached ; 
5720
	    }
5721
	    XR506 (&XI377);
5722
	    if ((CURRENT_TERMINAL) == 354) {
5723
		RESTORE_LEXER;
5724
		goto XL1;
5725
	    }
5726
	    {
5727
 
5728
    set_option ( (XI708), (XI377) ) ;
5729
	    }
5730
	}
5731
	break;
5732
      case 324:
5733
	{
5734
	    ADVANCE_LEXER;
5735
	    XR806 ();
5736
	    if ((CURRENT_TERMINAL) == 354) {
5737
		RESTORE_LEXER;
5738
		goto XL1;
5739
	    }
5740
	}
5741
	break;
5742
      case 326:
5743
	{
5744
	    ADVANCE_LEXER;
5745
	    XR804 ();
5746
	    if ((CURRENT_TERMINAL) == 354) {
5747
		RESTORE_LEXER;
5748
		goto XL1;
5749
	    }
5750
	}
5751
	break;
5752
      case 331:
5753
	{
5754
	    ADVANCE_LEXER;
5755
	    XR805 ();
5756
	    if ((CURRENT_TERMINAL) == 354) {
5757
		RESTORE_LEXER;
5758
		goto XL1;
5759
	    }
5760
	}
5761
	break;
5762
      case 332:
5763
	{
5764
	    int XI708;
5765
	    unsigned XI377;
5766
 
5767
	    ADVANCE_LEXER;
5768
	    switch (CURRENT_TERMINAL) {
5769
	      case 303:
5770
		break;
5771
	      default:
5772
		goto XL1;
5773
	    }
5774
	    ADVANCE_LEXER;
5775
	    switch (CURRENT_TERMINAL) {
5776
	      case 254:
5777
		break;
5778
	      default:
5779
		goto XL1;
5780
	    }
5781
	    ADVANCE_LEXER;
5782
	    {
5783
 (XI708) = OPT_const_string ; 
5784
	    }
5785
	    XR506 (&XI377);
5786
	    if ((CURRENT_TERMINAL) == 354) {
5787
		RESTORE_LEXER;
5788
		goto XL1;
5789
	    }
5790
	    {
5791
 
5792
    set_option ( (XI708), (XI377) ) ;
5793
	    }
5794
	}
5795
	break;
5796
      case 214:
5797
	{
5798
	    int XI708;
5799
 
5800
	    XR757 (&XI708);
5801
	    XR781 (&XI708);
5802
	    if ((CURRENT_TERMINAL) == 354) {
5803
		RESTORE_LEXER;
5804
		goto XL1;
5805
	    }
5806
	}
5807
	break;
5808
      case 250: case 317:
5809
	{
5810
	    XR551 ();
5811
	    if ((CURRENT_TERMINAL) == 354) {
5812
		RESTORE_LEXER;
5813
		goto XL1;
5814
	    }
5815
	}
5816
	break;
5817
      case 354:
5818
	return;
5819
      default:
5820
	goto XL1;
5821
    }
5822
    return;
5823
  XL1:;
5824
    SAVE_LEXER (354);
5825
    return;
5826
}
5827
 
5828
/* END OF FILE */