-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcache
28303 lines (27079 loc) · 293 KB
/
cache
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
1224
action
BOOL -1
DOUBLE -3
FLOAT -4
LONG -6
INT -5
SHORT -7
CHAR -2
VOID -8
goto
type_specifier 13
translation_unit 12
function_definition 11
external_declaration 10
declaration 9
action
IDENTIFIER 95
; 95
( 95
goto
action
IDENTIFIER 89
; 89
( 89
goto
action
IDENTIFIER 94
; 94
( 94
goto
action
IDENTIFIER 93
; 93
( 93
goto
action
IDENTIFIER 91
; 91
( 91
goto
action
IDENTIFIER 92
; 92
( 92
goto
action
IDENTIFIER 90
; 90
( 90
goto
action
IDENTIFIER 88
; 88
( 88
goto
action
VOID 168
SHORT 168
LONG 168
INT 168
FLOAT 168
DOUBLE 168
CHAR 168
BOOL 168
# 168
goto
action
VOID 165
SHORT 165
LONG 165
INT 165
FLOAT 165
DOUBLE 165
CHAR 165
BOOL 165
# 165
goto
action
VOID 167
SHORT 167
LONG 167
INT 167
FLOAT 167
DOUBLE 167
CHAR 167
BOOL 167
# 167
goto
action
BOOL -1
DOUBLE -3
FLOAT -4
LONG -6
INT -5
SHORT -7
CHAR -2
VOID -8
# -10086
goto
type_specifier 13
function_definition 11
external_declaration 14
declaration 9
action
( -15
IDENTIFIER -17
; -16
goto
init_declarator_list 20
init_declarator 19
declarator 18
action
VOID 166
SHORT 166
LONG 166
INT 166
FLOAT 166
DOUBLE 166
CHAR 166
BOOL 166
# 166
goto
action
( -21
IDENTIFIER -22
goto
declarator 23
action
VOID 78
SHORT 78
LONG 78
INT 78
FLOAT 78
DOUBLE 78
CHAR 78
BOOL 78
# 78
goto
action
{ 96
[ 96
VOID 96
SHORT 96
LONG 96
INT 96
FLOAT 96
DOUBLE 96
CHAR 96
BOOL 96
= 96
; 96
, 96
( 96
goto
action
{ -31
( -24
[ -26
BOOL -1
DOUBLE -3
FLOAT -4
LONG -6
INT -5
SHORT -7
CHAR -2
VOID -8
= -25
; 82
, 82
goto
type_specifier 30
declaration_list 29
declaration 28
compound_statement 27
action
; 80
, 80
goto
action
, -32
; -33
goto
action
( -21
IDENTIFIER -22
goto
declarator 34
action
[ 96
) 96
( 96
goto
action
( -35
[ -37
) -36
goto
action
IDENTIFIER -43
) -38
BOOL -39
DOUBLE -41
FLOAT -42
LONG -45
INT -44
SHORT -46
CHAR -40
VOID -47
goto
type_specifier 51
parameter_list 50
parameter_declaration 49
identifier_list 48
action
{ -84
! -52
~ -85
- -57
+ -56
* -55
& -53
SIZEOF -65
DEC_OP -61
INC_OP -64
( -54
STRING_LITERAL -66
CONSTANT -58
CONSTANT_DOUBLE -59
CONSTANT_INT -60
FALSE -62
TRUE -67
IDENTIFIER -63
goto
unary_operator 83
unary_expression 82
shift_expression 81
relational_expression 80
primary_expression 79
postfix_expression 78
multiplicative_expression 77
logical_or_expression 76
logical_and_expression 75
initializer 74
inclusive_or_expression 73
exclusive_or_expression 72
equality_expression 71
assignment_expression 70
and_expression 69
additive_expression 68
action
] -98
! -52
~ -85
- -57
+ -56
* -87
& -53
SIZEOF -95
DEC_OP -91
INC_OP -94
( -86
STRING_LITERAL -96
CONSTANT -88
CONSTANT_DOUBLE -89
CONSTANT_INT -90
FALSE -92
TRUE -97
IDENTIFIER -93
goto
unary_operator 113
unary_expression 112
shift_expression 111
relational_expression 110
primary_expression 109
postfix_expression 108
multiplicative_expression 107
logical_or_expression 106
logical_and_expression 105
inclusive_or_expression 104
exclusive_or_expression 103
equality_expression 102
assignment_expression 101
and_expression 100
additive_expression 99
action
VOID 170
SHORT 170
LONG 170
INT 170
FLOAT 170
DOUBLE 170
CHAR 170
BOOL 170
# 170
goto
action
{ 171
VOID 171
SHORT 171
LONG 171
INT 171
FLOAT 171
DOUBLE 171
CHAR 171
BOOL 171
goto
action
{ -31
BOOL -1
DOUBLE -3
FLOAT -4
LONG -6
INT -5
SHORT -7
CHAR -2
VOID -8
goto
type_specifier 30
declaration 115
compound_statement 114
action
( -116
IDENTIFIER -118
; -117
goto
init_declarator_list 120
init_declarator 19
declarator 119
action
RETURN -131
BREAK -122
CONTINUE -124
GOTO -128
FOR -127
DO -126
WHILE -133
SWITCH -132
IF -130
; -121
} -148
{ -147
DEFAULT -125
CASE -123
BOOL -1
DOUBLE -3
FLOAT -4
LONG -6
INT -5
SHORT -7
CHAR -2
VOID -8
! -52
~ -85
- -57
+ -56
* -55
& -53
SIZEOF -65
DEC_OP -61
INC_OP -64
( -54
STRING_LITERAL -66
CONSTANT -58
CONSTANT_DOUBLE -59
CONSTANT_INT -60
FALSE -62
TRUE -67
IDENTIFIER -129
goto
unary_operator 83
unary_expression 82
type_specifier 146
statement 145
shift_expression 81
selection_statement 144
relational_expression 80
primary_expression 79
postfix_expression 78
multiplicative_expression 77
logical_or_expression 76
logical_and_expression 75
labeled_statement 143
jump_statement 142
iteration_statement 141
inclusive_or_expression 73
expression_statement 140
expression 139
exclusive_or_expression 72
equality_expression 71
declaration 138
compound_statement 137
block_item_list 136
block_item 135
assignment_expression 134
and_expression 69
additive_expression 68
action
( -116
IDENTIFIER -118
goto
init_declarator 149
declarator 119
action
VOID 79
SHORT 79
LONG 79
INT 79
FLOAT 79
DOUBLE 79
CHAR 79
BOOL 79
# 79
goto
action
( -35
[ -37
) -150
goto
action
IDENTIFIER -43
) -151
BOOL -39
DOUBLE -41
FLOAT -42
LONG -45
INT -44
SHORT -46
CHAR -40
VOID -47
goto
type_specifier 51
parameter_list 153
parameter_declaration 49
identifier_list 152
action
{ 97
[ 97
VOID 97
SHORT 97
LONG 97
INT 97
FLOAT 97
DOUBLE 97
CHAR 97
BOOL 97
= 97
; 97
, 97
( 97
goto
action
] -155
! -52
~ -85
- -57
+ -56
* -154
& -53
SIZEOF -95
DEC_OP -91
INC_OP -94
( -86
STRING_LITERAL -96
CONSTANT -88
CONSTANT_DOUBLE -89
CONSTANT_INT -90
FALSE -92
TRUE -97
IDENTIFIER -93
goto
unary_operator 113
unary_expression 112
shift_expression 111
relational_expression 110
primary_expression 109
postfix_expression 108
multiplicative_expression 107
logical_or_expression 106
logical_and_expression 105
inclusive_or_expression 104
exclusive_or_expression 103
equality_expression 102
assignment_expression 156
and_expression 100
additive_expression 99
action
{ 103
[ 103
VOID 103
SHORT 103
LONG 103
INT 103
FLOAT 103
DOUBLE 103
CHAR 103
BOOL 103
= 103
; 103
, 103
( 103
goto
action
[ 95
IDENTIFIER 95
, 95
) 95
( 95
goto
action
[ 89
IDENTIFIER 89
, 89
) 89
( 89
goto
action
[ 94
IDENTIFIER 94
, 94
) 94
( 94
goto
action
[ 93
IDENTIFIER 93
, 93
) 93
( 93
goto
action
, 109
) 109
goto
action
[ 91
IDENTIFIER 91
, 91
) 91
( 91
goto
action
[ 92
IDENTIFIER 92
, 92
) 92
( 92
goto
action
[ 90
IDENTIFIER 90
, 90
) 90
( 90
goto
action
[ 88
IDENTIFIER 88
, 88
) 88
( 88
goto
action
, -158
) -157
goto
action
, 104
) 104
goto
action
, -160
) -159
goto
action
[ -163
, 108
) 108
( -161
IDENTIFIER -162
goto
declarator 165
abstract_declarator 164
action
~ 32
TRUE 32
STRING_LITERAL 32
SIZEOF 32
INC_OP 32
IDENTIFIER 32
FALSE 32
DEC_OP 32
CONSTANT_INT 32
CONSTANT_DOUBLE 32
CONSTANT 32
- 32
+ 32
* 32
( 32
& 32
! 32
goto
action
~ 27
TRUE 27
STRING_LITERAL 27
SIZEOF 27
INC_OP 27
IDENTIFIER 27
FALSE 27
DEC_OP 27
CONSTANT_INT 27
CONSTANT_DOUBLE 27
CONSTANT 27
- 27
+ 27
* 27
( 27
& 27
! 27
goto
action
! -52
~ -85
- -57
+ -56
* -55
& -53
SIZEOF -174
DEC_OP -170
INC_OP -173
( -166
STRING_LITERAL -175
CONSTANT -167
CONSTANT_DOUBLE -168
CONSTANT_INT -169
FALSE -171
TRUE -176
IDENTIFIER -172
goto
unary_operator 192
unary_expression 191
shift_expression 190
relational_expression 189
primary_expression 188
postfix_expression 187
multiplicative_expression 186
logical_or_expression 185
logical_and_expression 184
inclusive_or_expression 183
expression 182
exclusive_or_expression 181
equality_expression 180
assignment_expression 179
and_expression 178
additive_expression 177
action
~ 28
TRUE 28
STRING_LITERAL 28
SIZEOF 28
INC_OP 28
IDENTIFIER 28
FALSE 28
DEC_OP 28
CONSTANT_INT 28
CONSTANT_DOUBLE 28
CONSTANT 28
- 28
+ 28
* 28
( 28
& 28
! 28
goto
action
~ 29
TRUE 29
STRING_LITERAL 29
SIZEOF 29
INC_OP 29
IDENTIFIER 29
FALSE 29
DEC_OP 29
CONSTANT_INT 29
CONSTANT_DOUBLE 29
CONSTANT 29
- 29
+ 29
* 29
( 29
& 29
! 29
goto
action
~ 30
TRUE 30
STRING_LITERAL 30
SIZEOF 30
INC_OP 30
IDENTIFIER 30
FALSE 30
DEC_OP 30
CONSTANT_INT 30
CONSTANT_DOUBLE 30
CONSTANT 30
- 30
+ 30
* 30
( 30
& 30
! 30
goto
action
| 6
^ 6
[ 6
XOR_ASSIGN 6
SUB_ASSIGN 6
RIGHT_OP 6
RIGHT_ASSIGN 6
PTR_OP 6
OR_OP 6
OR_ASSIGN 6
NE_OP 6
MUL_ASSIGN 6
MOD_ASSIGN 6
LE_OP 6
LEFT_OP 6
LEFT_ASSIGN 6
INC_OP 6
GE_OP 6
EQ_OP 6
DIV_ASSIGN 6
DEC_OP 6
AND_OP 6
AND_ASSIGN 6
ADD_ASSIGN 6
> 6
= 6
< 6
; 6
/ 6
. 6
- 6
, 6
+ 6
* 6
( 6
& 6
% 6
goto
action
| 5
^ 5
[ 5
XOR_ASSIGN 5
SUB_ASSIGN 5
RIGHT_OP 5
RIGHT_ASSIGN 5
PTR_OP 5
OR_OP 5
OR_ASSIGN 5
NE_OP 5
MUL_ASSIGN 5
MOD_ASSIGN 5
LE_OP 5
LEFT_OP 5
LEFT_ASSIGN 5
INC_OP 5
GE_OP 5
EQ_OP 5
DIV_ASSIGN 5
DEC_OP 5
AND_OP 5
AND_ASSIGN 5
ADD_ASSIGN 5
> 5
= 5
< 5
; 5
/ 5
. 5
- 5
, 5
+ 5
* 5
( 5
& 5
% 5
goto
action
| 4
^ 4
[ 4
XOR_ASSIGN 4
SUB_ASSIGN 4
RIGHT_OP 4
RIGHT_ASSIGN 4
PTR_OP 4
OR_OP 4
OR_ASSIGN 4
NE_OP 4
MUL_ASSIGN 4
MOD_ASSIGN 4
LE_OP 4
LEFT_OP 4
LEFT_ASSIGN 4
INC_OP 4
GE_OP 4
EQ_OP 4
DIV_ASSIGN 4
DEC_OP 4
AND_OP 4
AND_ASSIGN 4
ADD_ASSIGN 4
> 4
= 4
< 4
; 4
/ 4
. 4
- 4
, 4
+ 4
* 4
( 4
& 4
% 4
goto
action
! -52
~ -85
- -57
+ -56
* -55
& -53
SIZEOF -65
DEC_OP -61
INC_OP -64
( -54
STRING_LITERAL -66
CONSTANT -58
CONSTANT_DOUBLE -59
CONSTANT_INT -60
FALSE -62
TRUE -67
IDENTIFIER -63
goto
unary_operator 83
unary_expression 193
primary_expression 79
postfix_expression 78
action
| 3
^ 3
[ 3
XOR_ASSIGN 3
SUB_ASSIGN 3
RIGHT_OP 3
RIGHT_ASSIGN 3
PTR_OP 3
OR_OP 3
OR_ASSIGN 3
NE_OP 3
MUL_ASSIGN 3
MOD_ASSIGN 3
LE_OP 3
LEFT_OP 3
LEFT_ASSIGN 3
INC_OP 3
GE_OP 3
EQ_OP 3
DIV_ASSIGN 3
DEC_OP 3
AND_OP 3
AND_ASSIGN 3
ADD_ASSIGN 3
> 3
= 3
< 3
; 3
/ 3
. 3
- 3
, 3
+ 3
* 3
( 3
& 3
% 3
goto
action
| 1
^ 1
[ 1
XOR_ASSIGN 1
SUB_ASSIGN 1
RIGHT_OP 1
RIGHT_ASSIGN 1
PTR_OP 1
OR_OP 1
OR_ASSIGN 1
NE_OP 1
MUL_ASSIGN 1
MOD_ASSIGN 1
LE_OP 1
LEFT_OP 1
LEFT_ASSIGN 1
INC_OP 1
GE_OP 1
EQ_OP 1
DIV_ASSIGN 1
DEC_OP 1
AND_OP 1
AND_ASSIGN 1
ADD_ASSIGN 1
> 1
= 1
< 1
; 1
/ 1
. 1
- 1
, 1
+ 1
* 1
( 1
& 1
% 1
goto
action
! -52
~ -85
- -57
+ -56