Subversion Repositories tendra.SVN

Rev

Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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