-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathARTGeneratedParser.java
6110 lines (5928 loc) · 385 KB
/
ARTGeneratedParser.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import java.io.FileNotFoundException;
import uk.ac.rhul.cs.csle.art.v3.alg.gll.support.*;
import uk.ac.rhul.cs.csle.art.v3.lex.*;
import uk.ac.rhul.cs.csle.art.v3.manager.*;
import uk.ac.rhul.cs.csle.art.v3.manager.grammar.*;
import uk.ac.rhul.cs.csle.art.v3.manager.mode.*;
import uk.ac.rhul.cs.csle.art.util.*;
import uk.ac.rhul.cs.csle.art.util.text.*;
import uk.ac.rhul.cs.csle.art.v3.value.*;
import uk.ac.rhul.cs.csle.art.term.*;
import uk.ac.rhul.cs.csle.art.value.*;
/*******************************************************************************
*
* ARTGeneratedParser.java
*
*******************************************************************************/
import java.util.HashMap;
@SuppressWarnings("fallthrough") public class ARTGeneratedParser extends ARTGLLParserHashPool {
private String artInputString; // This is used in the MGLL generated parser instead of artlexer.artinputString
private static boolean[] ARTSet1;
private static boolean[] ARTSet2;
private static boolean[] ARTSet3;
private static boolean[] ARTSet4;
private static boolean[] ARTSet5;
private static boolean[] ARTSet6;
private static boolean[] ARTSet7;
private static boolean[] ARTSet8;
private static boolean[] ARTSet9;
private static boolean[] ARTSet10;
private static boolean[] ARTSet11;
private static boolean[] ARTSet12;
private static boolean[] ARTSet13;
private static boolean[] ARTSet14;
private static boolean[] ARTSet15;
private static boolean[] ARTSet16;
private static boolean[] ARTSet17;
private static boolean[] ARTSet18;
private static boolean[] ARTSet19;
private static boolean[] ARTSet20;
private static boolean[] ARTSet21;
private static boolean[] ARTSet22;
private static boolean[] ARTSet23;
private static boolean[] ARTSet24;
private static boolean[] ARTSet25;
private static boolean[] ARTSet26;
private static boolean[] ARTSet27;
private static boolean[] ARTSet28;
private static boolean[] ARTSet29;
private static boolean[] ARTSet30;
private static boolean[] ARTSet31;
private static boolean[] ARTSet32;
private static boolean[] ARTSet33;
private static boolean[] ARTSet34;
private static boolean[] ARTSet35;
private static boolean[] ARTSet36;
private static boolean[] ARTSet37;
private static boolean[] ARTSet38;
private static boolean[] ARTSet39;
private static boolean[] ARTSet40;
private static boolean[] ARTSet41;
private static boolean[] ARTSet42;
private static boolean[] ARTSet43;
private static boolean[] ARTSet44;
private static boolean[] ARTSet45;
private static boolean[] ARTSet46;
private static boolean[] ARTSet47;
private static boolean[] ARTSet48;
private static boolean[] ARTSet49;
private static boolean[] ARTSet50;
private static boolean[] ARTSet51;
private static boolean[] ARTSet52;
private static boolean[] ARTSet53;
private static boolean[] ARTSet54;
private static boolean[] ARTSet55;
private static boolean[] ARTSet56;
private static boolean[] ARTSet57;
private static boolean[] ARTSet58;
private static boolean[] ARTSet59;
private static boolean[] ARTSet60;
private static boolean[] ARTSet61;
private static boolean[] ARTSet62;
/* Start of artLabel enumeration */
public static final int ARTX_EOS = 0;
public static final int ARTTB_ID = 1;
public static final int ARTTB_INTEGER = 2;
public static final int ARTTB_SIMPLE_WHITESPACE = 3;
public static final int ARTTB_STRING_DQ = 4;
public static final int ARTTS__SHREIK = 5;
public static final int ARTTS__SHREIK_EQUAL = 6;
public static final int ARTTS__PERCENT = 7;
public static final int ARTTS__AMPERSAND_AMPERSAND = 8;
public static final int ARTTS__LPAR = 9;
public static final int ARTTS__RPAR = 10;
public static final int ARTTS__STAR = 11;
public static final int ARTTS__STAR_STAR = 12;
public static final int ARTTS__PLUS = 13;
public static final int ARTTS__PLUS_EQUAL = 14;
public static final int ARTTS__COMMA = 15;
public static final int ARTTS__MINUS = 16;
public static final int ARTTS__SLASH = 17;
public static final int ARTTS__SEMICOLON = 18;
public static final int ARTTS__LT = 19;
public static final int ARTTS__LT_EQUAL = 20;
public static final int ARTTS__EQUAL = 21;
public static final int ARTTS__EQUAL_EQUAL = 22;
public static final int ARTTS__GT = 23;
public static final int ARTTS__GT_EQUAL = 24;
public static final int ARTTS__UPARROW = 25;
public static final int ARTTS_call = 26;
public static final int ARTTS_else = 27;
public static final int ARTTS_for = 28;
public static final int ARTTS_if = 29;
public static final int ARTTS_init = 30;
public static final int ARTTS_println = 31;
public static final int ARTTS_procedure = 32;
public static final int ARTTS_while = 33;
public static final int ARTTS__LBRACE = 34;
public static final int ARTTS__BAR_BAR = 35;
public static final int ARTTS__RBRACE = 36;
public static final int ARTX_EPSILON = 37;
public static final int ARTL_ART_ID = 38;
public static final int ARTL_ART_INTEGER = 39;
public static final int ARTL_ART_STRING_DQ = 40;
public static final int ARTL_ART_operand = 41;
public static final int ARTL_ART_printlnElements = 42;
public static final int ARTL_ART_relExpr = 43;
public static final int ARTL_ART_stm = 44;
public static final int ARTL_ART_stms = 45;
public static final int ARTL_ART_subExpr = 46;
public static final int ARTL_ART_subExpr0 = 47;
public static final int ARTL_ART_subExpr1 = 48;
public static final int ARTL_ART_subExpr2 = 49;
public static final int ARTL_ART_subExpr3 = 50;
public static final int ARTL_ART_ID_509 = 51;
public static final int ARTL_ART_ID_510 = 52;
public static final int ARTL_ART_ID_511 = 53;
public static final int ARTL_ART_ID_512 = 54;
public static final int ARTL_ART_INTEGER_515 = 55;
public static final int ARTL_ART_INTEGER_516 = 56;
public static final int ARTL_ART_INTEGER_517 = 57;
public static final int ARTL_ART_INTEGER_518 = 58;
public static final int ARTL_ART_STRING_DQ_521 = 59;
public static final int ARTL_ART_STRING_DQ_522 = 60;
public static final int ARTL_ART_STRING_DQ_523 = 61;
public static final int ARTL_ART_STRING_DQ_524 = 62;
public static final int ARTL_ART_operand_487 = 63;
public static final int ARTL_ART_operand_488 = 64;
public static final int ARTL_ART_operand_489 = 65;
public static final int ARTL_ART_operand_490 = 66;
public static final int ARTL_ART_operand_493 = 67;
public static final int ARTL_ART_operand_494 = 68;
public static final int ARTL_ART_operand_495 = 69;
public static final int ARTL_ART_operand_496 = 70;
public static final int ARTL_ART_operand_499 = 71;
public static final int ARTL_ART_operand_500 = 72;
public static final int ARTL_ART_operand_501 = 73;
public static final int ARTL_ART_operand_502 = 74;
public static final int ARTL_ART_operand_503 = 75;
public static final int ARTL_ART_operand_504 = 76;
public static final int ARTL_ART_operand_505 = 77;
public static final int ARTL_ART_operand_506 = 78;
public static final int ARTL_ART_printlnElements_245 = 79;
public static final int ARTL_ART_printlnElements_246 = 80;
public static final int ARTL_ART_printlnElements_247 = 81;
public static final int ARTL_ART_printlnElements_248 = 82;
public static final int ARTL_ART_printlnElements_251 = 83;
public static final int ARTL_ART_printlnElements_252 = 84;
public static final int ARTL_ART_printlnElements_253 = 85;
public static final int ARTL_ART_printlnElements_254 = 86;
public static final int ARTL_ART_printlnElements_257 = 87;
public static final int ARTL_ART_printlnElements_258 = 88;
public static final int ARTL_ART_printlnElements_259 = 89;
public static final int ARTL_ART_printlnElements_260 = 90;
public static final int ARTL_ART_printlnElements_261 = 91;
public static final int ARTL_ART_printlnElements_262 = 92;
public static final int ARTL_ART_printlnElements_263 = 93;
public static final int ARTL_ART_printlnElements_264 = 94;
public static final int ARTL_ART_printlnElements_267 = 95;
public static final int ARTL_ART_printlnElements_268 = 96;
public static final int ARTL_ART_printlnElements_269 = 97;
public static final int ARTL_ART_printlnElements_270 = 98;
public static final int ARTL_ART_printlnElements_273 = 99;
public static final int ARTL_ART_printlnElements_274 = 100;
public static final int ARTL_ART_printlnElements_275 = 101;
public static final int ARTL_ART_printlnElements_276 = 102;
public static final int ARTL_ART_relExpr_277 = 103;
public static final int ARTL_ART_relExpr_278 = 104;
public static final int ARTL_ART_relExpr_279 = 105;
public static final int ARTL_ART_relExpr_280 = 106;
public static final int ARTL_ART_relExpr_283 = 107;
public static final int ARTL_ART_relExpr_284 = 108;
public static final int ARTL_ART_relExpr_285 = 109;
public static final int ARTL_ART_relExpr_286 = 110;
public static final int ARTL_ART_relExpr_287 = 111;
public static final int ARTL_ART_relExpr_288 = 112;
public static final int ARTL_ART_relExpr_289 = 113;
public static final int ARTL_ART_relExpr_290 = 114;
public static final int ARTL_ART_relExpr_293 = 115;
public static final int ARTL_ART_relExpr_294 = 116;
public static final int ARTL_ART_relExpr_295 = 117;
public static final int ARTL_ART_relExpr_296 = 118;
public static final int ARTL_ART_relExpr_297 = 119;
public static final int ARTL_ART_relExpr_298 = 120;
public static final int ARTL_ART_relExpr_299 = 121;
public static final int ARTL_ART_relExpr_300 = 122;
public static final int ARTL_ART_relExpr_303 = 123;
public static final int ARTL_ART_relExpr_304 = 124;
public static final int ARTL_ART_relExpr_305 = 125;
public static final int ARTL_ART_relExpr_306 = 126;
public static final int ARTL_ART_relExpr_307 = 127;
public static final int ARTL_ART_relExpr_308 = 128;
public static final int ARTL_ART_relExpr_309 = 129;
public static final int ARTL_ART_relExpr_310 = 130;
public static final int ARTL_ART_relExpr_313 = 131;
public static final int ARTL_ART_relExpr_314 = 132;
public static final int ARTL_ART_relExpr_315 = 133;
public static final int ARTL_ART_relExpr_316 = 134;
public static final int ARTL_ART_relExpr_317 = 135;
public static final int ARTL_ART_relExpr_318 = 136;
public static final int ARTL_ART_relExpr_319 = 137;
public static final int ARTL_ART_relExpr_320 = 138;
public static final int ARTL_ART_relExpr_323 = 139;
public static final int ARTL_ART_relExpr_324 = 140;
public static final int ARTL_ART_relExpr_325 = 141;
public static final int ARTL_ART_relExpr_326 = 142;
public static final int ARTL_ART_relExpr_327 = 143;
public static final int ARTL_ART_relExpr_328 = 144;
public static final int ARTL_ART_relExpr_329 = 145;
public static final int ARTL_ART_relExpr_330 = 146;
public static final int ARTL_ART_relExpr_333 = 147;
public static final int ARTL_ART_relExpr_334 = 148;
public static final int ARTL_ART_relExpr_335 = 149;
public static final int ARTL_ART_relExpr_336 = 150;
public static final int ARTL_ART_relExpr_337 = 151;
public static final int ARTL_ART_relExpr_338 = 152;
public static final int ARTL_ART_relExpr_339 = 153;
public static final int ARTL_ART_relExpr_340 = 154;
public static final int ARTL_ART_relExpr_343 = 155;
public static final int ARTL_ART_relExpr_344 = 156;
public static final int ARTL_ART_relExpr_345 = 157;
public static final int ARTL_ART_relExpr_346 = 158;
public static final int ARTL_ART_relExpr_347 = 159;
public static final int ARTL_ART_relExpr_348 = 160;
public static final int ARTL_ART_relExpr_349 = 161;
public static final int ARTL_ART_relExpr_350 = 162;
public static final int ARTL_ART_relExpr_353 = 163;
public static final int ARTL_ART_relExpr_354 = 164;
public static final int ARTL_ART_relExpr_355 = 165;
public static final int ARTL_ART_relExpr_356 = 166;
public static final int ARTL_ART_relExpr_357 = 167;
public static final int ARTL_ART_relExpr_358 = 168;
public static final int ARTL_ART_relExpr_359 = 169;
public static final int ARTL_ART_relExpr_360 = 170;
public static final int ARTL_ART_relExpr_363 = 171;
public static final int ARTL_ART_relExpr_364 = 172;
public static final int ARTL_ART_relExpr_365 = 173;
public static final int ARTL_ART_relExpr_366 = 174;
public static final int ARTL_ART_relExpr_367 = 175;
public static final int ARTL_ART_relExpr_368 = 176;
public static final int ARTL_ART_relExpr_369 = 177;
public static final int ARTL_ART_relExpr_370 = 178;
public static final int ARTL_ART_stm_11 = 179;
public static final int ARTL_ART_stm_12 = 180;
public static final int ARTL_ART_stm_13 = 181;
public static final int ARTL_ART_stm_14 = 182;
public static final int ARTL_ART_stm_15 = 183;
public static final int ARTL_ART_stm_16 = 184;
public static final int ARTL_ART_stm_17 = 185;
public static final int ARTL_ART_stm_18 = 186;
public static final int ARTL_ART_stm_19 = 187;
public static final int ARTL_ART_stm_20 = 188;
public static final int ARTL_ART_stm_23 = 189;
public static final int ARTL_ART_stm_24 = 190;
public static final int ARTL_ART_stm_25 = 191;
public static final int ARTL_ART_stm_26 = 192;
public static final int ARTL_ART_stm_27 = 193;
public static final int ARTL_ART_stm_28 = 194;
public static final int ARTL_ART_stm_29 = 195;
public static final int ARTL_ART_stm_30 = 196;
public static final int ARTL_ART_stm_31 = 197;
public static final int ARTL_ART_stm_32 = 198;
public static final int ARTL_ART_stm_35 = 199;
public static final int ARTL_ART_stm_36 = 200;
public static final int ARTL_ART_stm_37 = 201;
public static final int ARTL_ART_stm_38 = 202;
public static final int ARTL_ART_stm_39 = 203;
public static final int ARTL_ART_stm_40 = 204;
public static final int ARTL_ART_stm_41 = 205;
public static final int ARTL_ART_stm_42 = 206;
public static final int ARTL_ART_stm_45 = 207;
public static final int ARTL_ART_stm_46 = 208;
public static final int ARTL_ART_stm_47 = 209;
public static final int ARTL_ART_stm_48 = 210;
public static final int ARTL_ART_stm_49 = 211;
public static final int ARTL_ART_stm_50 = 212;
public static final int ARTL_ART_stm_51 = 213;
public static final int ARTL_ART_stm_52 = 214;
public static final int ARTL_ART_stm_53 = 215;
public static final int ARTL_ART_stm_54 = 216;
public static final int ARTL_ART_stm_55 = 217;
public static final int ARTL_ART_stm_56 = 218;
public static final int ARTL_ART_stm_59 = 219;
public static final int ARTL_ART_stm_60 = 220;
public static final int ARTL_ART_stm_61 = 221;
public static final int ARTL_ART_stm_62 = 222;
public static final int ARTL_ART_stm_63 = 223;
public static final int ARTL_ART_stm_64 = 224;
public static final int ARTL_ART_stm_65 = 225;
public static final int ARTL_ART_stm_66 = 226;
public static final int ARTL_ART_stm_67 = 227;
public static final int ARTL_ART_stm_68 = 228;
public static final int ARTL_ART_stm_69 = 229;
public static final int ARTL_ART_stm_70 = 230;
public static final int ARTL_ART_stm_71 = 231;
public static final int ARTL_ART_stm_72 = 232;
public static final int ARTL_ART_stm_73 = 233;
public static final int ARTL_ART_stm_74 = 234;
public static final int ARTL_ART_stm_75 = 235;
public static final int ARTL_ART_stm_76 = 236;
public static final int ARTL_ART_stm_77 = 237;
public static final int ARTL_ART_stm_78 = 238;
public static final int ARTL_ART_stm_79 = 239;
public static final int ARTL_ART_stm_80 = 240;
public static final int ARTL_ART_stm_81 = 241;
public static final int ARTL_ART_stm_82 = 242;
public static final int ARTL_ART_stm_83 = 243;
public static final int ARTL_ART_stm_84 = 244;
public static final int ARTL_ART_stm_85 = 245;
public static final int ARTL_ART_stm_86 = 246;
public static final int ARTL_ART_stm_89 = 247;
public static final int ARTL_ART_stm_90 = 248;
public static final int ARTL_ART_stm_91 = 249;
public static final int ARTL_ART_stm_92 = 250;
public static final int ARTL_ART_stm_93 = 251;
public static final int ARTL_ART_stm_94 = 252;
public static final int ARTL_ART_stm_95 = 253;
public static final int ARTL_ART_stm_96 = 254;
public static final int ARTL_ART_stm_97 = 255;
public static final int ARTL_ART_stm_98 = 256;
public static final int ARTL_ART_stm_99 = 257;
public static final int ARTL_ART_stm_100 = 258;
public static final int ARTL_ART_stm_101 = 259;
public static final int ARTL_ART_stm_102 = 260;
public static final int ARTL_ART_stm_103 = 261;
public static final int ARTL_ART_stm_104 = 262;
public static final int ARTL_ART_stm_105 = 263;
public static final int ARTL_ART_stm_106 = 264;
public static final int ARTL_ART_stm_107 = 265;
public static final int ARTL_ART_stm_108 = 266;
public static final int ARTL_ART_stm_109 = 267;
public static final int ARTL_ART_stm_110 = 268;
public static final int ARTL_ART_stm_111 = 269;
public static final int ARTL_ART_stm_112 = 270;
public static final int ARTL_ART_stm_115 = 271;
public static final int ARTL_ART_stm_116 = 272;
public static final int ARTL_ART_stm_117 = 273;
public static final int ARTL_ART_stm_118 = 274;
public static final int ARTL_ART_stm_119 = 275;
public static final int ARTL_ART_stm_120 = 276;
public static final int ARTL_ART_stm_121 = 277;
public static final int ARTL_ART_stm_122 = 278;
public static final int ARTL_ART_stm_123 = 279;
public static final int ARTL_ART_stm_124 = 280;
public static final int ARTL_ART_stm_125 = 281;
public static final int ARTL_ART_stm_126 = 282;
public static final int ARTL_ART_stm_127 = 283;
public static final int ARTL_ART_stm_128 = 284;
public static final int ARTL_ART_stm_129 = 285;
public static final int ARTL_ART_stm_130 = 286;
public static final int ARTL_ART_stm_133 = 287;
public static final int ARTL_ART_stm_134 = 288;
public static final int ARTL_ART_stm_135 = 289;
public static final int ARTL_ART_stm_136 = 290;
public static final int ARTL_ART_stm_137 = 291;
public static final int ARTL_ART_stm_138 = 292;
public static final int ARTL_ART_stm_139 = 293;
public static final int ARTL_ART_stm_140 = 294;
public static final int ARTL_ART_stm_141 = 295;
public static final int ARTL_ART_stm_142 = 296;
public static final int ARTL_ART_stm_145 = 297;
public static final int ARTL_ART_stm_146 = 298;
public static final int ARTL_ART_stm_147 = 299;
public static final int ARTL_ART_stm_148 = 300;
public static final int ARTL_ART_stm_149 = 301;
public static final int ARTL_ART_stm_150 = 302;
public static final int ARTL_ART_stm_151 = 303;
public static final int ARTL_ART_stm_152 = 304;
public static final int ARTL_ART_stm_153 = 305;
public static final int ARTL_ART_stm_154 = 306;
public static final int ARTL_ART_stm_155 = 307;
public static final int ARTL_ART_stm_156 = 308;
public static final int ARTL_ART_stm_157 = 309;
public static final int ARTL_ART_stm_158 = 310;
public static final int ARTL_ART_stm_159 = 311;
public static final int ARTL_ART_stm_160 = 312;
public static final int ARTL_ART_stm_161 = 313;
public static final int ARTL_ART_stm_162 = 314;
public static final int ARTL_ART_stm_163 = 315;
public static final int ARTL_ART_stm_164 = 316;
public static final int ARTL_ART_stm_165 = 317;
public static final int ARTL_ART_stm_166 = 318;
public static final int ARTL_ART_stm_169 = 319;
public static final int ARTL_ART_stm_170 = 320;
public static final int ARTL_ART_stm_171 = 321;
public static final int ARTL_ART_stm_172 = 322;
public static final int ARTL_ART_stm_173 = 323;
public static final int ARTL_ART_stm_174 = 324;
public static final int ARTL_ART_stm_175 = 325;
public static final int ARTL_ART_stm_176 = 326;
public static final int ARTL_ART_stm_177 = 327;
public static final int ARTL_ART_stm_178 = 328;
public static final int ARTL_ART_stm_179 = 329;
public static final int ARTL_ART_stm_180 = 330;
public static final int ARTL_ART_stm_181 = 331;
public static final int ARTL_ART_stm_182 = 332;
public static final int ARTL_ART_stm_183 = 333;
public static final int ARTL_ART_stm_184 = 334;
public static final int ARTL_ART_stm_187 = 335;
public static final int ARTL_ART_stm_188 = 336;
public static final int ARTL_ART_stm_189 = 337;
public static final int ARTL_ART_stm_190 = 338;
public static final int ARTL_ART_stm_191 = 339;
public static final int ARTL_ART_stm_192 = 340;
public static final int ARTL_ART_stm_193 = 341;
public static final int ARTL_ART_stm_194 = 342;
public static final int ARTL_ART_stm_195 = 343;
public static final int ARTL_ART_stm_196 = 344;
public static final int ARTL_ART_stm_197 = 345;
public static final int ARTL_ART_stm_198 = 346;
public static final int ARTL_ART_stm_199 = 347;
public static final int ARTL_ART_stm_200 = 348;
public static final int ARTL_ART_stm_201 = 349;
public static final int ARTL_ART_stm_202 = 350;
public static final int ARTL_ART_stm_205 = 351;
public static final int ARTL_ART_stm_206 = 352;
public static final int ARTL_ART_stm_207 = 353;
public static final int ARTL_ART_stm_208 = 354;
public static final int ARTL_ART_stm_209 = 355;
public static final int ARTL_ART_stm_210 = 356;
public static final int ARTL_ART_stm_211 = 357;
public static final int ARTL_ART_stm_212 = 358;
public static final int ARTL_ART_stm_213 = 359;
public static final int ARTL_ART_stm_214 = 360;
public static final int ARTL_ART_stm_215 = 361;
public static final int ARTL_ART_stm_216 = 362;
public static final int ARTL_ART_stm_217 = 363;
public static final int ARTL_ART_stm_218 = 364;
public static final int ARTL_ART_stm_219 = 365;
public static final int ARTL_ART_stm_220 = 366;
public static final int ARTL_ART_stm_221 = 367;
public static final int ARTL_ART_stm_222 = 368;
public static final int ARTL_ART_stm_223 = 369;
public static final int ARTL_ART_stm_224 = 370;
public static final int ARTL_ART_stm_227 = 371;
public static final int ARTL_ART_stm_228 = 372;
public static final int ARTL_ART_stm_229 = 373;
public static final int ARTL_ART_stm_230 = 374;
public static final int ARTL_ART_stm_231 = 375;
public static final int ARTL_ART_stm_232 = 376;
public static final int ARTL_ART_stm_233 = 377;
public static final int ARTL_ART_stm_234 = 378;
public static final int ARTL_ART_stm_235 = 379;
public static final int ARTL_ART_stm_236 = 380;
public static final int ARTL_ART_stm_237 = 381;
public static final int ARTL_ART_stm_238 = 382;
public static final int ARTL_ART_stm_239 = 383;
public static final int ARTL_ART_stm_240 = 384;
public static final int ARTL_ART_stm_241 = 385;
public static final int ARTL_ART_stm_242 = 386;
public static final int ARTL_ART_stms_1 = 387;
public static final int ARTL_ART_stms_2 = 388;
public static final int ARTL_ART_stms_3 = 389;
public static final int ARTL_ART_stms_4 = 390;
public static final int ARTL_ART_stms_5 = 391;
public static final int ARTL_ART_stms_6 = 392;
public static final int ARTL_ART_stms_7 = 393;
public static final int ARTL_ART_stms_8 = 394;
public static final int ARTL_ART_stms_9 = 395;
public static final int ARTL_ART_stms_10 = 396;
public static final int ARTL_ART_subExpr_373 = 397;
public static final int ARTL_ART_subExpr_374 = 398;
public static final int ARTL_ART_subExpr_375 = 399;
public static final int ARTL_ART_subExpr_376 = 400;
public static final int ARTL_ART_subExpr0_379 = 401;
public static final int ARTL_ART_subExpr0_380 = 402;
public static final int ARTL_ART_subExpr0_381 = 403;
public static final int ARTL_ART_subExpr0_382 = 404;
public static final int ARTL_ART_subExpr0_385 = 405;
public static final int ARTL_ART_subExpr0_386 = 406;
public static final int ARTL_ART_subExpr0_387 = 407;
public static final int ARTL_ART_subExpr0_388 = 408;
public static final int ARTL_ART_subExpr0_389 = 409;
public static final int ARTL_ART_subExpr0_390 = 410;
public static final int ARTL_ART_subExpr0_391 = 411;
public static final int ARTL_ART_subExpr0_392 = 412;
public static final int ARTL_ART_subExpr0_395 = 413;
public static final int ARTL_ART_subExpr0_396 = 414;
public static final int ARTL_ART_subExpr0_397 = 415;
public static final int ARTL_ART_subExpr0_398 = 416;
public static final int ARTL_ART_subExpr0_399 = 417;
public static final int ARTL_ART_subExpr0_400 = 418;
public static final int ARTL_ART_subExpr0_401 = 419;
public static final int ARTL_ART_subExpr0_402 = 420;
public static final int ARTL_ART_subExpr1_405 = 421;
public static final int ARTL_ART_subExpr1_406 = 422;
public static final int ARTL_ART_subExpr1_407 = 423;
public static final int ARTL_ART_subExpr1_408 = 424;
public static final int ARTL_ART_subExpr1_411 = 425;
public static final int ARTL_ART_subExpr1_412 = 426;
public static final int ARTL_ART_subExpr1_413 = 427;
public static final int ARTL_ART_subExpr1_414 = 428;
public static final int ARTL_ART_subExpr1_415 = 429;
public static final int ARTL_ART_subExpr1_416 = 430;
public static final int ARTL_ART_subExpr1_417 = 431;
public static final int ARTL_ART_subExpr1_418 = 432;
public static final int ARTL_ART_subExpr1_421 = 433;
public static final int ARTL_ART_subExpr1_422 = 434;
public static final int ARTL_ART_subExpr1_423 = 435;
public static final int ARTL_ART_subExpr1_424 = 436;
public static final int ARTL_ART_subExpr1_425 = 437;
public static final int ARTL_ART_subExpr1_426 = 438;
public static final int ARTL_ART_subExpr1_427 = 439;
public static final int ARTL_ART_subExpr1_428 = 440;
public static final int ARTL_ART_subExpr1_431 = 441;
public static final int ARTL_ART_subExpr1_432 = 442;
public static final int ARTL_ART_subExpr1_433 = 443;
public static final int ARTL_ART_subExpr1_434 = 444;
public static final int ARTL_ART_subExpr1_435 = 445;
public static final int ARTL_ART_subExpr1_436 = 446;
public static final int ARTL_ART_subExpr1_437 = 447;
public static final int ARTL_ART_subExpr1_438 = 448;
public static final int ARTL_ART_subExpr2_441 = 449;
public static final int ARTL_ART_subExpr2_442 = 450;
public static final int ARTL_ART_subExpr2_443 = 451;
public static final int ARTL_ART_subExpr2_444 = 452;
public static final int ARTL_ART_subExpr2_447 = 453;
public static final int ARTL_ART_subExpr2_448 = 454;
public static final int ARTL_ART_subExpr2_449 = 455;
public static final int ARTL_ART_subExpr2_450 = 456;
public static final int ARTL_ART_subExpr2_451 = 457;
public static final int ARTL_ART_subExpr2_452 = 458;
public static final int ARTL_ART_subExpr2_455 = 459;
public static final int ARTL_ART_subExpr2_456 = 460;
public static final int ARTL_ART_subExpr2_457 = 461;
public static final int ARTL_ART_subExpr2_458 = 462;
public static final int ARTL_ART_subExpr2_459 = 463;
public static final int ARTL_ART_subExpr2_460 = 464;
public static final int ARTL_ART_subExpr2_463 = 465;
public static final int ARTL_ART_subExpr2_464 = 466;
public static final int ARTL_ART_subExpr2_465 = 467;
public static final int ARTL_ART_subExpr2_466 = 468;
public static final int ARTL_ART_subExpr2_467 = 469;
public static final int ARTL_ART_subExpr2_468 = 470;
public static final int ARTL_ART_subExpr3_471 = 471;
public static final int ARTL_ART_subExpr3_472 = 472;
public static final int ARTL_ART_subExpr3_473 = 473;
public static final int ARTL_ART_subExpr3_474 = 474;
public static final int ARTL_ART_subExpr3_477 = 475;
public static final int ARTL_ART_subExpr3_478 = 476;
public static final int ARTL_ART_subExpr3_479 = 477;
public static final int ARTL_ART_subExpr3_480 = 478;
public static final int ARTL_ART_subExpr3_481 = 479;
public static final int ARTL_ART_subExpr3_482 = 480;
public static final int ARTL_ART_subExpr3_483 = 481;
public static final int ARTL_ART_subExpr3_484 = 482;
public static final int ARTX_DESPATCH = 483;
public static final int ARTX_DUMMY = 484;
public static final int ARTX_LABEL_EXTENT = 485;
/* End of artLabel enumeration */
/* Start of artName enumeration */
public static final int ARTNAME_NONE = 0;
public static final int ARTNAME_EXTENT = 1;
/* End of artName enumeration */
public void ARTPF_ART_ID() {
switch (artCurrentRestartLabel) {
/* Nonterminal ID production descriptor loads*/
case ARTL_ART_ID:
if (ARTSet2[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_ID_510, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal ID: match production*/
case ARTL_ART_ID_510:
/* Cat/unary template start */
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTB_ID, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_ID_512, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
/* Cat/unary template end */
if (!ARTSet3[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
}
}
public void ARTPF_ART_INTEGER() {
switch (artCurrentRestartLabel) {
/* Nonterminal INTEGER production descriptor loads*/
case ARTL_ART_INTEGER:
if (ARTSet5[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_INTEGER_516, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal INTEGER: match production*/
case ARTL_ART_INTEGER_516:
/* Cat/unary template start */
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTB_INTEGER, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_INTEGER_518, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
/* Cat/unary template end */
if (!ARTSet6[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
}
}
public void ARTPF_ART_STRING_DQ() {
switch (artCurrentRestartLabel) {
/* Nonterminal STRING_DQ production descriptor loads*/
case ARTL_ART_STRING_DQ:
if (ARTSet7[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_STRING_DQ_522, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal STRING_DQ: match production*/
case ARTL_ART_STRING_DQ_522:
/* Cat/unary template start */
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTB_STRING_DQ, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_STRING_DQ_524, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
/* Cat/unary template end */
if (!ARTSet8[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
}
}
public void ARTPF_ART_operand() {
switch (artCurrentRestartLabel) {
/* Nonterminal operand production descriptor loads*/
case ARTL_ART_operand:
if (ARTSet10[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_operand_488, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet11[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_operand_494, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet12[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_operand_500, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal operand: match production*/
case ARTL_ART_operand_488:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_operand_490, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_ID; return; }
case ARTL_ART_operand_490:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet6[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal operand: match production*/
case ARTL_ART_operand_494:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_operand_496, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_INTEGER; return; }
case ARTL_ART_operand_496:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet6[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal operand: match production*/
case ARTL_ART_operand_500:
/* Cat/unary template start */
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__LPAR, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_operand_502, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet13[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_operand_504, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_operand_504:
/* Nonterminal template end */
if (!ARTSet14[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__RPAR, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_operand_506, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
/* Cat/unary template end */
if (!ARTSet6[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
}
}
public void ARTPF_ART_printlnElements() {
switch (artCurrentRestartLabel) {
/* Nonterminal printlnElements production descriptor loads*/
case ARTL_ART_printlnElements:
if (ARTSet16[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_printlnElements_246, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet16[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_printlnElements_252, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_printlnElements_262, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_printlnElements_268, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal printlnElements: match production*/
case ARTL_ART_printlnElements_246:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_248, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_STRING_DQ; return; }
case ARTL_ART_printlnElements_248:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet14[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal printlnElements: match production*/
case ARTL_ART_printlnElements_252:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_254, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_STRING_DQ; return; }
case ARTL_ART_printlnElements_254:
/* Nonterminal template end */
if (!ARTSet17[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__COMMA, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_printlnElements_258, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet18[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_260, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_printlnElements; return; }
case ARTL_ART_printlnElements_260:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet14[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal printlnElements: match production*/
case ARTL_ART_printlnElements_262:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_264, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_printlnElements_264:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet14[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal printlnElements: match production*/
case ARTL_ART_printlnElements_268:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_270, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_printlnElements_270:
/* Nonterminal template end */
if (!ARTSet17[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__COMMA, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_printlnElements_274, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet18[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_printlnElements_276, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_printlnElements; return; }
case ARTL_ART_printlnElements_276:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet14[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
}
}
public void ARTPF_ART_relExpr() {
switch (artCurrentRestartLabel) {
/* Nonterminal relExpr production descriptor loads*/
case ARTL_ART_relExpr:
if (ARTSet20[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_278, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_284, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_294, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_304, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_314, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_324, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_334, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_344, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_354, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
if (ARTSet13[artInputPairBuffer[artCurrentInputPairReference]])
artFindDescriptor(ARTL_ART_relExpr_364, artCurrentGSSNode, artCurrentInputPairIndex, artDummySPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_278:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_280, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_280:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_284:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_286, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_286:
/* Nonterminal template end */
if (!ARTSet21[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__LT, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_288, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_290, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_290:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_294:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_296, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_296:
/* Nonterminal template end */
if (!ARTSet22[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__GT, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_298, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_300, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_300:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_304:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_306, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_306:
/* Nonterminal template end */
if (!ARTSet23[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__LT_EQUAL, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_308, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_310, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_310:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_314:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_316, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_316:
/* Nonterminal template end */
if (!ARTSet24[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__GT_EQUAL, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_318, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_320, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_320:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_324:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_326, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_326:
/* Nonterminal template end */
if (!ARTSet25[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__EQUAL_EQUAL, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_328, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_330, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_330:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_334:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_336, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_336:
/* Nonterminal template end */
if (!ARTSet26[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__SHREIK_EQUAL, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];
artCurrentSPPFNode = artFindSPPF(ARTL_ART_relExpr_338, artCurrentSPPFNode, artCurrentSPPFRightChildNode);
/* Terminal template end */
if (!ARTSet20[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_340, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_subExpr; return; }
case ARTL_ART_relExpr_340:
/* Nonterminal template end */
/* Cat/unary template end */
if (!ARTSet19[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
artPop(artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTX_DESPATCH /* Top level pop */; return; }
/* Nonterminal relExpr: match production*/
case ARTL_ART_relExpr_344:
/* Cat/unary template start */
/* Nonterminal template start */
artCurrentGSSNode = artFindGSS(ARTL_ART_relExpr_346, artCurrentGSSNode, artCurrentInputPairIndex, artCurrentSPPFNode);
{ artCurrentRestartLabel = ARTL_ART_relExpr; return; }
case ARTL_ART_relExpr_346:
/* Nonterminal template end */
if (!ARTSet27[artInputPairBuffer[artCurrentInputPairReference]]) { artCurrentRestartLabel = ARTX_DESPATCH; return; }
/* Terminal template start */
artCurrentInputPairReference = artInputSuccessorIndex[artInputPairBuffer[artCurrentInputPairReference + 1]][artInputPairBuffer[artCurrentInputPairReference]];
artCurrentSPPFRightChildNode = artFindSPPFTerminal(ARTTS__AMPERSAND_AMPERSAND, artCurrentInputPairIndex, artInputPairBuffer[artCurrentInputPairReference + 1]);
artCurrentInputPairIndex = artInputPairBuffer[artCurrentInputPairReference + 1];