Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
asn1c
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
asn1c
Commits
1db9113a
Commit
1db9113a
authored
Mar 09, 2006
by
Lev Walkin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
*** empty log message ***
parent
54868756
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
656 additions
and
666 deletions
+656
-666
libasn1parser/asn1p_y.c
libasn1parser/asn1p_y.c
+656
-666
No files found.
libasn1parser/asn1p_y.c
View file @
1db9113a
...
@@ -221,7 +221,7 @@ typedef union {
...
@@ -221,7 +221,7 @@ typedef union {
#define YYFINAL 44
5
#define YYFINAL 44
2
#define YYFLAG -32768
#define YYFLAG -32768
#define YYNTBASE 118
#define YYNTBASE 118
...
@@ -281,22 +281,22 @@ static const short yyprhs[] = { 0,
...
@@ -281,22 +281,22 @@ static const short yyprhs[] = { 0,
293
,
295
,
298
,
300
,
302
,
304
,
308
,
312
,
316
,
317
,
293
,
295
,
298
,
300
,
302
,
304
,
308
,
312
,
316
,
317
,
320
,
322
,
327
,
332
,
337
,
344
,
351
,
353
,
358
,
363
,
320
,
322
,
327
,
332
,
337
,
344
,
351
,
353
,
358
,
363
,
365
,
369
,
371
,
375
,
379
,
383
,
385
,
389
,
391
,
395
,
365
,
369
,
371
,
375
,
379
,
383
,
385
,
389
,
391
,
395
,
397
,
399
,
401
,
403
,
405
,
409
,
413
,
415
,
4
19
,
424
,
397
,
399
,
401
,
403
,
405
,
409
,
413
,
415
,
4
20
,
424
,
42
8
,
429
,
433
,
435
,
437
,
439
,
441
,
443
,
445
,
447
,
42
5
,
429
,
431
,
433
,
435
,
437
,
439
,
441
,
443
,
445
,
44
9
,
451
,
455
,
457
,
459
,
461
,
463
,
466
,
468
,
470
,
44
7
,
451
,
453
,
455
,
457
,
459
,
462
,
464
,
466
,
468
,
47
2
,
474
,
477
,
480
,
482
,
484
,
487
,
490
,
492
,
494
,
47
0
,
473
,
476
,
478
,
480
,
483
,
486
,
488
,
490
,
492
,
49
6
,
498
,
500
,
503
,
505
,
508
,
510
,
512
,
514
,
516
,
49
4
,
496
,
499
,
501
,
504
,
506
,
508
,
510
,
512
,
514
,
51
8
,
520
,
522
,
524
,
526
,
528
,
530
,
532
,
534
,
536
,
51
6
,
518
,
520
,
522
,
524
,
526
,
528
,
530
,
532
,
534
,
53
8
,
540
,
542
,
544
,
546
,
547
,
549
,
551
,
556
,
560
,
53
6
,
538
,
540
,
542
,
543
,
545
,
547
,
552
,
556
,
561
,
56
5
,
567
,
571
,
577
,
579
,
583
,
587
,
591
,
595
,
600
,
56
3
,
567
,
573
,
575
,
579
,
583
,
587
,
591
,
596
,
600
,
60
4
,
606
,
608
,
612
,
616
,
620
,
624
,
626
,
628
,
629
,
60
2
,
604
,
608
,
612
,
616
,
620
,
622
,
624
,
625
,
631
,
63
5
,
637
,
640
,
643
,
647
,
649
,
651
,
653
,
655
,
657
,
63
3
,
636
,
639
,
643
,
645
,
647
,
649
,
651
,
653
,
655
,
65
9
,
661
,
663
,
667
,
673
,
675
,
679
,
681
,
685
,
686
,
65
7
,
659
,
663
,
669
,
671
,
675
,
677
,
681
,
682
,
684
,
68
8
,
690
,
692
,
694
,
696
,
698
,
702
,
707
,
709
,
713
,
68
6
,
688
,
690
,
692
,
694
,
698
,
703
,
705
,
709
,
712
,
716
,
7
20
,
722
,
726
,
727
,
729
,
731
,
734
,
737
,
741
,
716
,
7
18
,
722
,
723
,
725
,
727
,
730
,
733
,
737
,
739
,
743
,
74
7
,
749
,
754
,
759
,
761
,
763
,
765
,
767
,
768
,
743
,
74
5
,
750
,
755
,
757
,
759
,
761
,
763
,
764
,
766
,
7
70
,
773
,
778
,
779
,
781
,
783
,
785
,
786
,
788
,
790
,
7
69
,
774
,
775
,
777
,
779
,
781
,
782
,
784
,
786
,
788
,
79
2
,
794
,
796
,
797
,
799
79
0
,
792
,
793
,
795
};
};
static
const
short
yyrhs
[]
=
{
119
,
static
const
short
yyrhs
[]
=
{
119
,
...
@@ -326,8 +326,8 @@ static const short yyrhs[] = { 119,
...
@@ -326,8 +326,8 @@ static const short yyrhs[] = { 119,
0
,
224
,
164
,
0
,
163
,
0
,
164
,
0
,
30
,
105
,
0
,
224
,
164
,
0
,
163
,
0
,
164
,
0
,
30
,
105
,
156
,
106
,
158
,
0
,
0
,
90
,
0
,
157
,
0
,
156
,
156
,
106
,
158
,
0
,
0
,
90
,
0
,
157
,
0
,
156
,
110
,
157
,
0
,
15
,
210
,
0
,
16
,
164
,
155
,
210
,
110
,
157
,
0
,
15
,
210
,
0
,
16
,
164
,
155
,
210
,
0
,
16
,
173
,
210
,
0
,
1
5
,
173
,
210
,
0
,
16
,
0
,
16
,
173
,
210
,
0
,
1
6
,
174
,
210
,
0
,
15
,
17
4
,
210
,
0
,
15
,
174
,
210
,
0
,
15
,
16
4
,
210
,
17
3
,
210
,
0
,
15
,
164
,
210
,
0
,
15
,
17
4
,
210
,
0
,
0
,
159
,
0
,
0
,
97
,
84
,
105
,
160
,
161
,
0
,
0
,
159
,
0
,
0
,
97
,
84
,
105
,
160
,
161
,
106
,
0
,
162
,
0
,
161
,
162
,
0
,
4
,
0
,
171
,
106
,
0
,
162
,
0
,
161
,
162
,
0
,
4
,
0
,
171
,
0
,
104
,
0
,
104
,
112
,
178
,
0
,
104
,
112
,
215
,
0
,
104
,
0
,
104
,
112
,
178
,
0
,
104
,
112
,
215
,
...
@@ -341,45 +341,45 @@ static const short yyrhs[] = { 119,
...
@@ -341,45 +341,45 @@ static const short yyrhs[] = { 119,
224
,
0
,
222
,
0
,
222
,
113
,
169
,
0
,
170
,
0
,
224
,
0
,
222
,
0
,
222
,
113
,
169
,
0
,
170
,
0
,
169
,
113
,
170
,
0
,
172
,
0
,
172
,
0
,
15
,
0
,
169
,
113
,
170
,
0
,
172
,
0
,
172
,
0
,
15
,
0
,
16
,
0
,
15
,
0
,
173
,
113
,
15
,
0
,
173
,
113
,
16
,
0
,
15
,
0
,
173
,
113
,
15
,
0
,
173
,
113
,
16
,
0
,
14
,
0
,
22
1
,
113
,
14
,
0
,
224
,
143
,
16
,
0
,
14
,
0
,
22
4
,
143
,
3
,
176
,
0
,
224
,
3
,
176
,
0
,
224
,
111
,
176
,
0
,
0
,
105
,
177
,
111
,
176
,
0
,
0
,
105
,
177
,
180
,
0
,
65
,
0
,
180
,
0
,
65
,
0
,
47
,
0
,
88
,
0
,
5
,
0
,
47
,
0
,
88
,
0
,
5
,
0
,
7
,
0
,
179
,
0
,
7
,
0
,
179
,
0
,
215
,
0
,
178
,
0
,
224
,
0
,
215
,
0
,
178
,
0
,
224
,
0
,
221
,
113
,
224
,
0
,
221
,
113
,
224
,
0
,
6
,
0
,
10
,
0
,
11
,
0
,
6
,
0
,
10
,
0
,
11
,
0
,
4
,
0
,
180
,
4
,
4
,
0
,
180
,
4
,
0
,
26
,
0
,
65
,
0
,
78
,
0
,
26
,
0
,
65
,
0
,
78
,
0
,
182
,
0
,
69
,
0
,
182
,
0
,
69
,
83
,
0
,
67
,
53
,
0
,
79
,
83
,
0
,
67
,
53
,
0
,
79
,
0
,
46
,
0
,
38
,
0
,
46
,
0
,
38
,
73
,
0
,
28
,
83
,
0
,
93
,
73
,
0
,
28
,
83
,
0
,
93
,
0
,
49
,
0
,
184
,
0
,
49
,
0
,
184
,
0
,
60
,
0
,
42
,
0
,
24
,
0
,
60
,
0
,
42
,
0
,
24
,
83
,
0
,
181
,
0
,
83
,
0
,
181
,
0
,
182
,
212
,
0
,
25
,
0
,
50
,
182
,
212
,
0
,
25
,
0
,
50
,
0
,
51
,
0
,
52
,
0
,
51
,
0
,
52
,
0
,
61
,
0
,
66
,
0
,
76
,
0
,
61
,
0
,
66
,
0
,
76
,
0
,
85
,
0
,
87
,
0
,
85
,
0
,
87
,
0
,
92
,
0
,
94
,
0
,
95
,
0
,
92
,
0
,
94
,
0
,
95
,
0
,
96
,
0
,
68
,
0
,
96
,
0
,
68
,
0
,
101
,
0
,
102
,
0
,
99
,
0
,
101
,
0
,
102
,
0
,
99
,
0
,
100
,
0
,
98
,
0
,
100
,
0
,
98
,
0
,
0
,
189
,
0
,
190
,
0
,
0
,
0
,
189
,
0
,
190
,
0
,
82
,
107
,
191
,
108
,
82
,
107
,
191
,
108
,
0
,
107
,
191
,
108
,
0
,
19
0
,
0
,
107
,
191
,
108
,
0
,
190
,
107
,
191
,
108
,
0
,
1
07
,
191
,
108
,
0
,
192
,
0
,
192
,
110
,
104
,
0
,
1
92
,
0
,
192
,
110
,
104
,
0
,
192
,
110
,
104
,
11
0
,
192
,
110
,
104
,
110
,
192
,
0
,
193
,
0
,
19
,
98
,
192
,
0
,
193
,
0
,
19
,
98
,
193
,
0
,
192
,
185
,
193
,
0
,
192
,
18
5
,
193
,
0
,
192
,
186
,
193
,
0
,
193
,
0
,
192
,
18
6
,
193
,
0
,
193
,
187
,
193
,
0
,
19
3
,
187
,
193
,
0
,
196
,
107
,
191
,
108
,
0
,
10
7
,
19
6
,
107
,
191
,
108
,
0
,
107
,
191
,
108
,
0
,
19
7
,
191
,
108
,
0
,
197
,
0
,
198
,
0
,
197
,
195
,
197
,
0
,
198
,
0
,
197
,
195
,
197
,
0
,
63
,
195
,
197
,
0
,
63
,
195
,
197
,
0
,
197
,
195
,
62
,
0
,
63
,
0
,
197
,
195
,
62
,
0
,
63
,
195
,
62
,
0
,
204
,
195
,
62
,
0
,
204
,
0
,
199
,
0
,
0
,
33
,
27
,
0
,
199
,
0
,
0
,
33
,
27
,
105
,
194
,
180
,
0
,
10
5
,
194
,
180
,
0
,
103
,
0
,
103
,
114
,
0
,
114
,
10
3
,
0
,
103
,
114
,
0
,
114
,
103
,
0
,
114
,
103
,
1
03
,
0
,
114
,
103
,
114
,
0
,
82
,
0
,
4
8
,
0
,
1
14
,
0
,
82
,
0
,
48
,
0
,
47
,
0
,
8
8
,
0
,
47
,
0
,
88
,
0
,
215
,
0
,
179
,
0
,
224
,
0
,
215
,
0
,
179
,
0
,
224
,
0
,
221
,
0
,
97
,
31
,
221
,
0
,
97
,
31
,
190
,
0
,
97
,
32
,
105
,
20
0
,
190
,
0
,
97
,
32
,
105
,
200
,
106
,
0
,
201
,
0
,
106
,
0
,
201
,
0
,
200
,
110
,
201
,
0
,
104
,
0
,
200
,
110
,
201
,
0
,
104
,
0
,
224
,
188
,
202
,
0
,
224
,
188
,
202
,
0
,
0
,
203
,
0
,
75
,
0
,
17
,
0
,
203
,
0
,
75
,
0
,
17
,
0
,
71
,
0
,
205
,
0
,
71
,
0
,
205
,
0
,
206
,
0
,
105
,
221
,
106
,
0
,
206
,
0
,
105
,
221
,
106
,
0
,
205
,
105
,
207
,
0
,
205
,
105
,
207
,
106
,
0
,
208
,
0
,
207
,
110
,
106
,
0
,
208
,
0
,
207
,
110
,
208
,
0
,
115
,
209
,
208
,
0
,
115
,
209
,
0
,
115
,
113
,
209
,
0
,
224
,
0
,
115
,
113
,
209
,
0
,
224
,
0
,
209
,
113
,
224
,
0
,
209
,
113
,
224
,
0
,
0
,
211
,
0
,
71
,
0
,
0
,
0
,
211
,
0
,
71
,
0
,
35
,
176
,
0
,
105
,
35
,
176
,
0
,
105
,
106
,
0
,
105
,
213
,
106
,
0
,
106
,
0
,
105
,
213
,
106
,
0
,
214
,
0
,
213
,
11
0
,
214
,
0
,
2
13
,
110
,
214
,
0
,
224
,
0
,
224
,
107
,
214
,
0
,
2
24
,
0
,
224
,
107
,
215
,
108
,
0
,
224
,
215
,
108
,
0
,
224
,
107
,
178
,
108
,
0
,
215
,
0
,
107
,
178
,
108
,
0
,
215
,
0
,
104
,
0
,
9
,
0
,
104
,
0
,
9
,
0
,
12
,
0
,
0
,
217
,
0
,
218
,
12
,
0
,
0
,
217
,
0
,
218
,
220
,
0
,
116
,
219
,
220
,
0
,
116
,
219
,
9
,
117
,
0
,
0
,
91
,
0
,
9
,
117
,
0
,
0
,
91
,
0
,
21
,
0
,
77
,
0
,
21
,
0
,
77
,
0
,
0
,
54
,
0
,
43
,
0
,
13
,
0
,
54
,
0
,
43
,
0
,
13
,
0
,
14
,
0
,
14
,
0
,
14
,
0
,
14
,
0
,
0
,
224
,
0
,
8
,
0
0
,
0
,
224
,
0
,
8
,
0
};
};
#endif
#endif
...
@@ -395,26 +395,26 @@ static const short yyrline[] = { 0,
...
@@ -395,26 +395,26 @@ static const short yyrline[] = { 0,
774
,
783
,
793
,
803
,
808
,
815
,
822
,
832
,
838
,
844
,
774
,
783
,
793
,
803
,
808
,
815
,
822
,
832
,
838
,
844
,
848
,
871
,
873
,
875
,
881
,
887
,
895
,
901
,
908
,
913
,
848
,
871
,
873
,
875
,
881
,
887
,
895
,
901
,
908
,
913
,
919
,
925
,
931
,
934
,
940
,
950
,
952
,
955
,
963
,
970
,
919
,
925
,
931
,
934
,
940
,
950
,
952
,
955
,
963
,
970
,
983
,
994
,
1004
,
101
4
,
1025
,
1036
,
1062
,
1064
,
1069
,
1073
,
983
,
994
,
1004
,
101
5
,
1025
,
1036
,
1047
,
1049
,
1054
,
1058
,
10
78
,
1083
,
1089
,
1093
,
1104
,
1113
,
1122
,
1133
,
1155
,
1162
,
10
63
,
1068
,
1074
,
1078
,
1089
,
1098
,
1107
,
1118
,
1140
,
1147
,
11
81
,
1185
,
1191
,
1197
,
1203
,
1213
,
1223
,
1229
,
1243
,
1267
,
11
66
,
1170
,
1176
,
1182
,
1188
,
1198
,
1208
,
1214
,
1228
,
1252
,
12
74
,
1288
,
1297
,
1307
,
1317
,
1327
,
1335
,
1356
,
1365
,
1374
,
12
59
,
1273
,
1282
,
1292
,
1302
,
1312
,
1320
,
1341
,
1350
,
1359
,
13
75
,
1377
,
1384
,
1391
,
1397
,
1401
,
1407
,
1412
,
1425
,
1435
,
13
60
,
1362
,
1369
,
1376
,
1382
,
1386
,
1392
,
1412
,
1422
,
1430
,
14
43
,
1443
,
1448
,
1453
,
1458
,
1463
,
1467
,
1471
,
1474
,
1477
,
14
30
,
1435
,
1440
,
1445
,
1450
,
1454
,
1458
,
1461
,
1464
,
1469
,
148
2
,
1494
,
1511
,
1516
,
1521
,
1554
,
1564
,
1578
,
1580
,
1581
,
148
1
,
1498
,
1503
,
1508
,
1541
,
1551
,
1565
,
1567
,
1568
,
1569
,
15
82
,
1583
,
1584
,
1585
,
1586
,
1587
,
1588
,
1589
,
1590
,
1591
,
15
70
,
1571
,
1572
,
1573
,
1574
,
1575
,
1576
,
1577
,
1578
,
1584
,
15
97
,
1599
,
1600
,
1603
,
1610
,
1622
,
1624
,
1628
,
1632
,
1633
,
15
86
,
1587
,
1590
,
1597
,
1609
,
1611
,
1615
,
1619
,
1620
,
1621
,
16
34
,
1635
,
1636
,
1640
,
1641
,
1642
,
1643
,
1647
,
1648
,
1655
,
16
22
,
1623
,
1627
,
1628
,
1629
,
1630
,
1634
,
1635
,
1642
,
1642
,
16
55
,
1656
,
1656
,
1657
,
1659
,
1661
,
1666
,
1670
,
1679
,
1683
,
16
43
,
1643
,
1644
,
1646
,
1648
,
1653
,
1657
,
1666
,
1670
,
1675
,
16
88
,
1692
,
1698
,
1708
,
1712
,
1715
,
1718
,
1721
,
1726
,
1735
,
16
79
,
1685
,
1695
,
1699
,
1702
,
1705
,
1708
,
1713
,
1722
,
1730
,
17
43
,
1749
,
1755
,
1762
,
1770
,
1778
,
1787
,
1790
,
1793
,
1794
,
17
36
,
1742
,
1749
,
1757
,
1765
,
1774
,
1777
,
1780
,
1781
,
1791
,
1
804
,
1806
,
1807
,
1808
,
1811
,
1815
,
1820
,
1826
,
1831
,
183
4
,
1
793
,
1794
,
1795
,
1798
,
1802
,
1807
,
1813
,
1818
,
1821
,
182
4
,
1837
,
185
0
,
1864
,
1868
,
1873
,
1877
,
1882
,
1889
,
1902
,
190
4
,
1837
,
185
1
,
1855
,
1860
,
1864
,
1869
,
1876
,
1889
,
1891
,
189
4
,
1
907
,
1911
,
1914
,
1919
,
1923
,
1931
,
1946
,
1952
,
1959
,
1972
,
1
898
,
1901
,
1906
,
1910
,
1918
,
1933
,
1939
,
1946
,
1959
,
1971
,
198
4
,
1999
,
2003
,
2020
,
2025
,
2028
,
2033
,
2055
,
2060
,
2065
,
198
6
,
1990
,
2007
,
2012
,
2015
,
2020
,
2042
,
2047
,
2052
,
2058
,
20
71
,
2077
,
2085
,
2093
,
2101
,
2108
,
2118
,
2123
,
2153
,
215
5
,
20
64
,
2072
,
2080
,
2088
,
2095
,
2105
,
2110
,
2140
,
2142
,
214
5
,
215
8
,
2165
,
2171
,
2173
,
2174
,
2175
,
2178
,
2180
,
2181
,
2184
,
215
2
,
2158
,
2160
,
2161
,
2162
,
2165
,
2167
,
2168
,
2171
,
2176
,
218
9
,
2196
,
2203
,
2205
,
2210
218
3
,
2190
,
2192
,
2197
};
};
#endif
#endif
...
@@ -482,22 +482,22 @@ static const short yyr1[] = { 0,
...
@@ -482,22 +482,22 @@ static const short yyr1[] = { 0,
161
,
161
,
162
,
162
,
163
,
163
,
163
,
164
,
165
,
166
,
161
,
161
,
162
,
162
,
163
,
163
,
163
,
164
,
165
,
166
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
167
,
168
,
168
,
168
,
168
,
168
,
168
,
169
,
169
,
170
,
167
,
168
,
168
,
168
,
168
,
168
,
168
,
169
,
169
,
170
,
171
,
172
,
172
,
173
,
173
,
173
,
174
,
17
4
,
175
,
176
,
171
,
172
,
172
,
173
,
173
,
173
,
174
,
17
5
,
176
,
177
,
17
7
,
176
,
176
,
176
,
176
,
176
,
176
,
176
,
176
,
176
,
17
6
,
176
,
176
,
176
,
176
,
176
,
176
,
176
,
176
,
178
,
178
,
17
8
,
179
,
179
,
179
,
180
,
180
,
181
,
181
,
181
,
178
,
17
9
,
179
,
179
,
180
,
180
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
18
1
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
181
,
18
2
,
182
,
182
,
18
2
,
183
,
183
,
184
,
184
,
184
,
184
,
184
,
182
,
182
,
18
3
,
183
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
18
4
,
185
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
184
,
18
5
,
185
,
18
5
,
186
,
186
,
187
,
188
,
188
,
189
,
189
,
190
,
190
,
18
6
,
186
,
187
,
188
,
188
,
189
,
189
,
190
,
190
,
191
,
191
,
191
,
19
1
,
192
,
192
,
192
,
192
,
192
,
193
,
193
,
191
,
191
,
19
2
,
192
,
192
,
192
,
192
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
19
3
,
194
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
193
,
19
4
,
193
,
195
,
195
,
195
,
195
,
19
5
,
196
,
196
,
197
,
197
,
197
,
197
,
195
,
195
,
195
,
19
6
,
196
,
197
,
197
,
197
,
197
,
197
,
19
7
,
198
,
199
,
199
,
200
,
200
,
201
,
201
,
202
,
202
,
19
8
,
199
,
199
,
200
,
200
,
201
,
201
,
202
,
202
,
203
,
203
,
203
,
20
3
,
204
,
204
,
205
,
206
,
207
,
207
,
208
,
203
,
203
,
20
4
,
204
,
205
,
206
,
207
,
207
,
208
,
208
,
20
8
,
209
,
209
,
210
,
210
,
211
,
211
,
212
,
212
,
213
,
20
9
,
209
,
210
,
210
,
211
,
211
,
212
,
212
,
213
,
213
,
21
3
,
214
,
214
,
214
,
214
,
214
,
215
,
215
,
216
,
216
,
21
4
,
214
,
214
,
214
,
214
,
215
,
215
,
216
,
216
,
217
,
21
7
,
218
,
219
,
219
,
219
,
219
,
220
,
220
,
220
,
221
,
21
8
,
219
,
219
,
219
,
219
,
220
,
220
,
220
,
221
,
221
,
22
1
,
22
2
,
223
,
223
,
224
222
,
223
,
223
,
224
};
};
static
const
short
yyr2
[]
=
{
0
,
static
const
short
yyr2
[]
=
{
0
,
...
@@ -514,207 +514,206 @@ static const short yyr2[] = { 0,
...
@@ -514,207 +514,206 @@ static const short yyr2[] = { 0,
1
,
2
,
1
,
1
,
1
,
3
,
3
,
3
,
0
,
2
,
1
,
2
,
1
,
1
,
1
,
3
,
3
,
3
,
0
,
2
,
1
,
4
,
4
,
4
,
6
,
6
,
1
,
4
,
4
,
1
,
1
,
4
,
4
,
4
,
6
,
6
,
1
,
4
,
4
,
1
,
3
,
1
,
3
,
3
,
3
,
1
,
3
,
1
,
3
,
1
,
3
,
1
,
3
,
3
,
3
,
1
,
3
,
1
,
3
,
1
,
1
,
1
,
1
,
1
,
3
,
3
,
1
,
3
,
4
,
3
,
1
,
1
,
1
,
1
,
3
,
3
,
1
,
4
,
3
,
0
,
0
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
1
,
1
,
1
,
1
,
2
,
1
,
1
,
1
,
3
,
1
,
1
,
1
,
1
,
2
,
1
,
1
,
1
,
1
,
1
,
2
,
2
,
1
,
1
,
2
,
2
,
1
,
1
,
1
,
2
,
2
,
1
,
1
,
2
,
2
,
1
,
1
,
1
,
1
,
1
,
1
,
2
,
1
,
2
,
1
,
1
,
1
,
1
,
1
,
1
,
2
,
1
,
2
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
1
,
1
,
4
,
3
,
4
,
1
,
1
,
1
,
0
,
1
,
1
,
4
,
3
,
4
,
1
,
1
,
3
,
5
,
1
,
3
,
3
,
3
,
3
,
4
,
3
,
3
,
5
,
1
,
3
,
3
,
3
,
3
,
4
,
3
,
1
,
1
,
1
,
3
,
3
,
3
,
3
,
1
,
1
,
0
,
5
,
1
,
3
,
3
,
3
,
3
,
1
,
1
,
0
,
5
,
1
,
1
,
2
,
2
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
2
,
2
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
5
,
1
,
3
,
1
,
3
,
0
,
1
,
1
,
3
,
5
,
1
,
3
,
1
,
3
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
4
,
1
,
3
,
2
,
1
,
1
,
1
,
1
,
3
,
4
,
1
,
3
,
2
,
3
,
3
,
1
,
3
,
0
,
1
,
1
,
2
,
2
,
3
,
1
,
1
,
3
,
0
,
1
,
1
,
2
,
2
,
3
,
1
,
3
,
3
,
1
,
4
,
4
,
1
,
1
,
1
,
1
,
0
,
1
,
1
,
4
,
4
,
1
,
1
,
1
,
1
,
0
,
1
,
2
,
2
,
4
,
0
,
1
,
1
,
1
,
0
,
1
,
1
,
1
,
4
,
0
,
1
,
1
,
1
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
1
,
1
1
,
0
,
1
,
1
};
};
static
const
short
yydefact
[]
=
{
0
,
static
const
short
yydefact
[]
=
{
0
,
2
80
,
281
,
1
,
2
,
5
,
3
,
0
,
0
,
6
,
285
,
2
79
,
280
,
1
,
2
,
5
,
3
,
0
,
0
,
6
,
284
,
13
,
8
,
0
,
9
,
11
,
14
,
7
,
10
,
0
,
0
,
13
,
8
,
0
,
9
,
11
,
14
,
7
,
10
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
15
,
16
,
0
,
22
,
20
,
0
,
0
,
0
,
0
,
0
,
15
,
16
,
0
,
22
,
20
,
18
,
21
,
19
,
0
,
17
,
12
,
23
,
17
6
,
0
,
0
,
18
,
21
,
19
,
0
,
17
,
12
,
23
,
17
5
,
0
,
0
,
17
7
,
178
,
179
,
0
,
180
,
181
,
189
,
182
,
183
,
184
,
17
6
,
177
,
178
,
0
,
179
,
180
,
188
,
181
,
182
,
183
,
18
5
,
186
,
187
,
188
,
0
,
24
,
25
,
27
,
28
,
31
,
18
4
,
185
,
186
,
187
,
0
,
24
,
25
,
27
,
28
,
31
,
29
,
30
,
34
,
0
,
0
,
32
,
0
,
49
,
0
,
50
,
29
,
30
,
34
,
0
,
0
,
32
,
0
,
49
,
0
,
50
,
52
,
54
,
36
,
0
,
37
,
0
,
42
,
44
,
46
,
4
,
52
,
54
,
36
,
0
,
37
,
0
,
42
,
44
,
46
,
4
,
26
,
26
9
,
122
,
282
,
0
,
158
,
0
,
0
,
172
,
165
,
26
,
26
8
,
122
,
281
,
0
,
157
,
0
,
0
,
171
,
164
,
16
9
,
171
,
159
,
0
,
0
,
160
,
164
,
168
,
0
,
0
,
16
8
,
170
,
158
,
0
,
0
,
159
,
163
,
167
,
0
,
0
,
57
,
58
,
16
1
,
170
,
126
,
0
,
33
,
48
,
47
,
0
,
57
,
58
,
16
0
,
169
,
126
,
0
,
33
,
48
,
47
,
0
,
0
,
35
,
38
,
0
,
0
,
0
,
0
,
27
3
,
60
,
59
,
0
,
35
,
38
,
0
,
0
,
0
,
0
,
27
2
,
60
,
59
,
109
,
2
70
,
277
,
0
,
173
,
167
,
166
,
163
,
162
,
0
,
109
,
2
69
,
276
,
0
,
172
,
166
,
165
,
162
,
161
,
0
,
62
,
0
,
64
,
0
,
0
,
0
,
51
,
53
,
39
,
43
,
62
,
0
,
64
,
0
,
0
,
0
,
51
,
53
,
39
,
43
,
45
,
0
,
27
5
,
276
,
274
,
0
,
0
,
195
,
279
,
278
,
45
,
0
,
27
4
,
275
,
273
,
0
,
0
,
194
,
278
,
277
,
27
1
,
123
,
125
,
0
,
0
,
0
,
0
,
55
,
132
,
133
,
27
0
,
123
,
125
,
0
,
0
,
0
,
0
,
55
,
132
,
133
,
127
,
128
,
130
,
124
,
14
6
,
153
,
147
,
267
,
154
,
155
,
127
,
128
,
130
,
124
,
14
5
,
152
,
146
,
266
,
153
,
154
,
26
8
,
144
,
143
,
145
,
141
,
139
,
150
,
148
,
149
,
0
,
26
7
,
143
,
142
,
144
,
140
,
138
,
149
,
147
,
148
,
0
,
15
1
,
40
,
41
,
269
,
269
,
0
,
88
,
0
,
122
,
282
,
15
0
,
40
,
41
,
268
,
268
,
0
,
88
,
0
,
122
,
281
,
117
,
0
,
0
,
19
5
,
195
,
110
,
120
,
174
,
161
,
111
,
117
,
0
,
0
,
19
4
,
194
,
110
,
120
,
173
,
160
,
111
,
0
,
0
,
0
,
108
,
19
6
,
197
,
269
,
63
,
67
,
66
,
0
,
0
,
0
,
108
,
19
5
,
196
,
268
,
63
,
67
,
66
,
65
,
0
,
0
,
0
,
0
,
0
,
137
,
134
,
0
,
25
6
,
65
,
0
,
0
,
0
,
0
,
0
,
137
,
134
,
0
,
25
5
,
25
4
,
254
,
254
,
90
,
255
,
0
,
86
,
254
,
254
,
97
,
25
3
,
253
,
253
,
90
,
254
,
86
,
253
,
253
,
97
,
0
,
0
,
272
,
0
,
269
,
0
,
269
,
0
,
269
,
0
,
0
,
271
,
0
,
268
,
0
,
268
,
0
,
268
,
0
,
0
,
174
,
175
,
269
,
0
,
0
,
0
,
227
,
226
,
0
,
225
,
228
,
268
,
0
,
0
,
0
,
226
,
225
,
0
,
224
,
227
,
0
,
0
,
0
,
0
,
230
,
0
,
201
,
204
,
0
,
211
,
212
,
0
,
0
,
229
,
0
,
200
,
203
,
0
,
210
,
211
,
217
,
21
8
,
217
,
244
,
245
,
229
,
232
,
231
,
0
,
61
,
1
56
,
21
6
,
243
,
244
,
228
,
231
,
230
,
0
,
61
,
155
,
56
,
56
,
129
,
142
,
152
,
140
,
257
,
96
,
0
,
93
,
95
,
129
,
141
,
151
,
139
,
256
,
95
,
0
,
94
,
96
,
87
,
0
,
87
,
254
,
92
,
94
,
0
,
85
,
98
,
89
,
0
,
253
,
92
,
93
,
0
,
85
,
98
,
89
,
0
,
105
,
0
,
105
,
0
,
80
,
83
,
84
,
269
,
121
,
0
,
0
,
73
,
80
,
83
,
84
,
268
,
121
,
0
,
0
,
73
,
74
,
79
,
74
,
79
,
254
,
269
,
283
,
0
,
283
,
266
,
258
,
0
,
253
,
268
,
282
,
0
,
282
,
265
,
257
,
0
,
259
,
264
,
26
0
,
265
,
262
,
0
,
68
,
70
,
71
,
0
,
0
,
0
,
26
1
,
0
,
68
,
70
,
71
,
0
,
0
,
0
,
22
0
,
0
,
221
,
0
,
0
,
0
,
0
,
0
,
0
,
199
,
192
,
193
,
0
,
0
,
0
,
0
,
0
,
198
,
191
,
192
,
189
,
190
,
190
,
191
,
0
,
0
,
0
,
194
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
193
,
0
,
0
,
0
,
0
,
0
,
156
,
0
,
157
,
135
,
136
,
138
,
91
,
0
,
118
,
0
,
112
,
135
,
136
,
91
,
0
,
118
,
0
,
112
,
268
,
82
,
268
,
269
,
82
,
269
,
113
,
269
,
77
,
254
,
269
,
284
,
114
,
113
,
268
,
77
,
253
,
268
,
283
,
114
,
268
,
258
,
0
,
269
,
259
,
0
,
0
,
119
,
269
,
198
,
205
,
219
,
222
,
0
,
119
,
268
,
197
,
204
,
218
,
221
,
222
,
215
,
213
,
2
23
,
216
,
214
,
233
,
0
,
246
,
210
,
202
,
206
,
207
,
2
32
,
0
,
245
,
209
,
201
,
205
,
206
,
207
,
0
,
214
,
2
08
,
0
,
215
,
213
,
0
,
0
,
248
,
200
,
99
,
106
,
2
12
,
0
,
0
,
247
,
199
,
99
,
106
,
107
,
150
,
81
,
107
,
151
,
81
,
78
,
75
,
76
,
109
,
109
,
261
,
0
,
78
,
75
,
76
,
109
,
109
,
260
,
0
,
0
,
69
,
0
,
0
,
69
,
0
,
224
,
237
,
0
,
235
,
195
,
0
,
209
,
223
,
236
,
0
,
234
,
194
,
0
,
208
,
0
,
249
,
251
,
0
,
250
,
252
,
247
,
0
,
0
,
115
,
116
,
264
,
263
,
246
,
0
,
0
,
115
,
116
,
263
,
262
,
219
,
233
,
0
,
2
20
,
234
,
0
,
239
,
203
,
251
,
0
,
249
,
103
,
0
,
2
38
,
202
,
250
,
0
,
248
,
103
,
0
,
101
,
104
,
131
,
101
,
104
,
131
,
236
,
242
,
243
,
241
,
238
,
240
,
253
,
235
,
241
,
242
,
240
,
237
,
239
,
252
,
100
,
102
,
0
,
100
,
102
,
0
,
0
,
0
0
,
0
};
};
static
const
short
yydefgoto
[]
=
{
44
3
,
static
const
short
yydefgoto
[]
=
{
44
0
,
3
,
4
,
8
,
9
,
13
,
14
,
25
,
26
,
27
,
55
,
3
,
4
,
8
,
9
,
13
,
14
,
25
,
26
,
27
,
55
,
56
,
57
,
107
,
58
,
74
,
183
,
75
,
76
,
77
,
59
,
56
,
57
,
107
,
58
,
74
,
183
,
75
,
76
,
77
,
59
,
69
,
70
,
60
,
212
,
100
,
61
,
130
,
131
,
31
4
,
315
,
69
,
70
,
60
,
212
,
100
,
61
,
130
,
131
,
31
2
,
313
,
29
9
,
300
,
301
,
292
,
293
,
119
,
283
,
186
,
187
,
287
,
29
7
,
298
,
299
,
290
,
291
,
119
,
281
,
186
,
187
,
285
,
28
8
,
416
,
430
,
431
,
302
,
303
,
147
,
148
,
196
,
101
,
28
6
,
413
,
427
,
428
,
300
,
301
,
147
,
148
,
196
,
101
,
161
,
162
,
4
32
,
163
,
222
,
223
,
62
,
176
,
214
,
177
,
161
,
162
,
4
29
,
163
,
222
,
223
,
62
,
176
,
214
,
177
,
25
4
,
271
,
102
,
103
,
200
,
104
,
334
,
335
,
337
,
204
,
25
3
,
270
,
102
,
103
,
200
,
104
,
332
,
333
,
335
,
204
,
205
,
206
,
25
5
,
256
,
257
,
403
,
323
,
258
,
259
,
260
,
205
,
206
,
25
4
,
255
,
256
,
400
,
321
,
257
,
258
,
259
,
26
1
,
406
,
407
,
438
,
439
,
262
,
263
,
264
,
386
,
387
,
26
0
,
403
,
404
,
435
,
436
,
261
,
262
,
263
,
383
,
384
,
4
12
,
224
,
225
,
241
,
310
,
311
,
265
,
121
,
122
,
123
,
4
09
,
224
,
225
,
240
,
308
,
309
,
264
,
121
,
122
,
123
,
146
,
151
,
26
6
,
105
,
358
,
267
146
,
151
,
26
5
,
105
,
355
,
266
};
};
static
const
short
yypact
[]
=
{
2
00
,
static
const
short
yypact
[]
=
{
2
58
,
-
32768
,
-
32768
,
2
00
,
-
32768
,
-
83
,
-
32768
,
60
,
10
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
58
,
-
32768
,
-
19
,
-
32768
,
51
,
103
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
6
2
,
-
32768
,
-
48
,
157
,
-
32768
,
-
32768
,
20
,
48
,
-
32768
,
-
32768
,
6
9
,
-
32768
,
39
,
87
,
-
32768
,
-
32768
,
143
,
114
,
23
,
44
,
98
,
89
,
212
,
157
,
-
32768
,
117
,
-
32768
,
-
32768
,
73
,
105
,
212
,
183
,
277
,
87
,
-
32768
,
174
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
07
,
-
32768
,
-
32768
,
431
,
-
32768
,
226
,
42
,
-
32768
,
-
32768
,
-
32768
,
2
62
,
-
32768
,
-
32768
,
429
,
-
32768
,
279
,
42
,
-
32768
,
-
32768
,
-
32768
,
126
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
211
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
08
,
431
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
54
,
429
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
242
,
591
,
-
32768
,
148
,
-
32768
,
94
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
354
,
581
,
-
32768
,
188
,
-
32768
,
167
,
-
32768
,
146
,
-
32768
,
-
32768
,
52
,
-
32768
,
-
24
,
-
32768
,
160
,
-
32768
,
-
32768
,
213
,
-
32768
,
-
32768
,
38
,
-
32768
,
-
28
,
-
32768
,
219
,
-
32768
,
-
32768
,
-
32768
,
5
,
156
,
-
32768
,
196
,
-
32768
,
202
,
21
4
,
-
32768
,
-
32768
,
-
32768
,
-
9
,
216
,
-
32768
,
251
,
-
32768
,
252
,
26
4
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
44
,
216
,
-
32768
,
-
32768
,
-
32768
,
666
,
298
,
-
32768
,
-
32768
,
-
32768
,
2
89
,
260
,
-
32768
,
-
32768
,
-
32768
,
656
,
341
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
193
,
309
,
-
32768
,
-
32768
,
-
32768
,
233
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
233
,
345
,
-
32768
,
-
32768
,
-
32768
,
247
,
2
13
,
-
32768
,
-
32768
,
200
,
233
,
218
,
220
,
11
,
-
32768
,
-
32768
,
2
43
,
-
32768
,
-
32768
,
258
,
247
,
244
,
246
,
4
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
15
,
233
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
25
,
-
32768
,
-
32768
,
59
,
247
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
22
,
-
32768
,
2
19
,
221
,
228
,
248
,
423
,
-
32768
,
-
32768
,
-
83
,
-
32768
,
-
32768
,
2
41
,
248
,
250
,
301
,
158
,
-
32768
,
-
32768
,
-
19
,
-
32768
,
-
32768
,
2
43
,
-
32768
,
-
32768
,
-
32768
,
317
,
516
,
53
,
-
32768
,
-
32768
,
-
32768
,
2
76
,
-
32768
,
-
32768
,
-
32768
,
349
,
506
,
-
54
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
3
28
,
666
,
331
,
233
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
3
57
,
656
,
353
,
247
,
-
32768
,
-
32768
,
-
32768
,
2
27
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
56
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
32
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
57
,
2
35
,
-
32768
,
-
32768
,
49
,
12
,
-
19
,
-
32768
,
224
,
105
,
238
,
2
53
,
-
32768
,
-
32768
,
28
,
12
,
97
,
-
32768
,
255
,
-
73
,
266
,
3
12
,
246
,
282
,
82
,
88
,
-
32768
,
-
32768
,
-
32768
,
250
,
-
32768
,
3
26
,
268
,
304
,
106
,
122
,
-
32768
,
-
32768
,
-
32768
,
271
,
-
32768
,
2
53
,
254
,
361
,
-
32768
,
-
32768
,
255
,
23
7
,
-
32768
,
-
32768
,
-
32768
,
2
72
,
274
,
168
,
-
32768
,
-
32768
,
280
,
26
7
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
3
56
,
274
,
356
,
331
,
423
,
251
,
-
32768
,
423
,
-
32768
,
-
32768
,
3
80
,
290
,
380
,
353
,
158
,
-
32768
,
-
32768
,
158
,
-
32768
,
19
,
-
18
,
19
,
-
32768
,
-
32768
,
263
,
273
,
-
18
,
19
,
269
,
62
,
27
,
62
,
-
32768
,
-
32768
,
296
,
27
,
62
,
288
,
276
,
243
,
-
32768
,
350
,
15
,
268
,
8
,
311
,
8
,
313
,
39
,
-
32768
,
361
,
8
,
298
,
15
,
319
,
15
,
320
,
56
,
-
32768
,
-
32768
,
7
,
361
,
281
,
355
,
-
32768
,
-
32768
,
87
,
-
32768
,
-
32768
,
7
,
168
,
293
,
366
,
-
32768
,
-
32768
,
135
,
-
32768
,
-
32768
,
299
,
2
64
,
200
,
361
,
-
32768
,
276
,
97
,
288
,
290
,
87
,
-
32768
,
2
58
,
168
,
-
32768
,
286
,
200
,
297
,
291
,
135
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
291
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
361
,
-
32768
,
-
32768
,
-
32768
,
292
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
168
,
-
32768
,
-
32768
,
395
,
391
,
-
32768
,
391
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
289
,
-
32768
,
-
32768
,
-
32768
,
395
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
311
,
-
32768
,
-
32768
,
-
32768
,
384
,
-
32768
,
19
,
-
32768
,
-
32768
,
315
,
-
32768
,
-
32768
,
-
32768
,
331
,
62
,
-
32768
,
-
32768
,
318
,
-
32768
,
-
32768
,
-
32768
,
353
,
300
,
100
,
293
,
36
,
-
32768
,
-
32768
,
-
32768
,
237
,
-
32768
,
330
,
295
,
292
,
-
32768
,
-
32768
,
-
32768
,
267
,
-
32768
,
337
,
302
,
306
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
19
,
237
,
331
,
297
,
331
,
-
32768
,
-
32768
,
63
,
62
,
267
,
353
,
303
,
353
,
-
32768
,
-
32768
,
141
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
299
,
122
,
-
32768
,
-
32768
,
-
32768
,
302
,
379
,
306
,
317
,
147
,
-
32768
,
-
32768
,
-
32768
,
310
,
231
,
305
,
312
,
308
,
300
,
304
,
172
,
308
,
314
,
307
,
310
,
-
32768
,
-
32768
,
-
32768
,
186
,
321
,
322
,
323
,
327
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
318
,
379
,
379
,
-
32768
,
379
,
361
,
266
,
323
,
330
,
231
,
231
,
-
32768
,
231
,
168
,
278
,
316
,
328
,
-
32768
,
332
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
316
,
-
32768
,
230
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
333
,
-
32768
,
295
,
-
32768
,
8
,
-
32768
,
267
,
15
,
-
32768
,
237
,
-
32768
,
2
,
-
32768
,
19
,
237
,
-
32768
,
-
32768
,
-
32768
,
2
,
-
32768
,
62
,
267
,
-
32768
,
-
32768
,
267
,
-
32768
,
81
,
2
37
,
-
32768
,
68
,
230
,
-
32768
,
7
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
95
,
-
32768
,
7
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
331
,
-
32768
,
-
32768
,
303
,
-
32768
,
-
32768
,
255
,
6
,
-
32768
,
-
32768
,
336
,
-
32768
,
-
32768
,
280
,
31
,
-
32768
,
-
32768
,
315
,
-
32768
,
-
32768
,
-
32768
,
332
,
-
32768
,
-
32768
,
333
,
-
32768
,
-
32768
,
13
,
142
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
9
,
148
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
339
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
336
,
343
,
-
32768
,
380
,
340
,
-
32768
,
356
,
-
32768
,
-
32768
,
144
,
-
32768
,
53
,
361
,
-
32768
,
-
32768
,
-
32768
,
156
,
-
32768
,
-
54
,
168
,
-
32768
,
353
,
339
,
-
32768
,
331
,
337
,
-
32768
,
-
32768
,
323
,
190
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
316
,
139
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
395
,
-
32768
,
31
,
391
,
-
32768
,
6
,
3
,
215
,
337
,
331
,
-
32768
,
-
32768
,
27
,
5
,
221
,
339
,
353
,
-
32768
,
-
32768
,
20
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
453
,
-
32768
,
-
32768
,
425
,
451
,
-
32768
455
,
-
32768
};
};
static
const
short
yypgoto
[]
=
{
-
32768
,
static
const
short
yypgoto
[]
=
{
-
32768
,
-
32768
,
4
20
,
-
32768
,
320
,
-
32768
,
439
,
-
32768
,
-
32768
,
427
,
-
32768
,
-
32768
,
4
54
,
-
32768
,
324
,
-
32768
,
443
,
-
32768
,
-
32768
,
432
,
-
32768
,
-
32768
,
398
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
381
,
-
32768
,
342
,
-
32768
,
-
32768
,
404
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
387
,
-
32768
,
347
,
-
32768
,
-
32768
,
35
2
,
-
32768
,
-
32768
,
395
,
-
32768
,
-
32768
,
319
,
-
32768
,
99
,
-
32768
,
35
5
,
-
32768
,
-
32768
,
399
,
-
32768
,
-
32768
,
313
,
-
32768
,
104
,
22
5
,
-
32768
,
109
,
-
32768
,
118
,
-
32768
,
-
32768
,
-
32768
,
241
,
-
32768
,
22
9
,
-
32768
,
118
,
-
32768
,
123
,
-
32768
,
-
32768
,
-
32768
,
242
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
4
3
,
-
229
,
-
80
,
-
32768
,
-
75
,
-
32768
,
-
103
,
-
32768
,
-
32768
,
-
32768
,
4
7
,
-
228
,
-
80
,
-
32768
,
-
62
,
-
32768
,
-
138
,
-
32768
,
26
5
,
-
32768
,
-
253
,
294
,
305
,
-
32768
,
-
28
,
-
32768
,
-
270
,
-
32768
,
26
3
,
-
32768
,
-
344
,
307
,
309
,
-
32768
,
-
145
,
-
32768
,
-
317
,
-
78
,
-
211
,
-
3
,
338
,
-
32768
,
120
,
-
32768
,
-
32768
,
-
32768
,
-
187
,
-
26
,
-
211
,
-
68
,
335
,
-
32768
,
29
,
-
32768
,
-
32768
,
-
32768
,
-
187
,
-
32768
,
153
,
-
1
71
,
71
,
-
236
,
-
32768
,
234
,
-
32768
,
-
28
7
,
-
32768
,
-
32768
,
153
,
-
1
94
,
71
,
-
133
,
-
32768
,
220
,
-
32768
,
-
26
7
,
-
32768
,
-
32768
,
-
32768
,
6
6
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
76
,
-
32768
,
-
32768
,
6
3
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
72
,
83
,
-
210
,
-
32768
,
-
32768
,
-
32768
,
132
,
-
127
,
-
135
,
-
32768
,
-
32768
,
78
,
-
209
,
-
32768
,
-
32768
,
-
32768
,
127
,
-
125
,
-
172
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
1
,
-
32768
,
18
9
,
-
7
-
32768
,
-
32768
,
1
,
-
32768
,
18
4
,
-
7
};
};
#define YYLAST 7
6
2
#define YYLAST 7
5
2
static
const
short
yytable
[]
=
{
15
,
static
const
short
yytable
[]
=
{
15
,
5
,
120
,
273
,
5
,
294
,
15
,
237
,
239
,
179
,
10
,
5
,
120
,
272
,
5
,
292
,
15
,
236
,
238
,
197
,
10
,
277
,
279
,
280
,
10
,
10
,
10
,
219
,
284
,
285
,
435
,
179
,
276
,
278
,
279
,
10
,
10
,
10
,
282
,
283
,
114
,
10
,
7
,
10
,
114
,
1
,
217
,
218
,
149
,
28
,
65
,
117
,
432
,
10
,
426
,
143
,
217
,
218
,
202
,
387
,
65
,
429
,
143
,
72
,
298
,
117
,
373
,
79
,
64
,
150
,
298
,
132
,
-
279
,
72
,
296
,
159
,
160
,
79
,
64
,
10
,
124
,
71
,
159
,
160
,
197
,
78
,
16
,
10
,
168
,
65
,
10
,
71
,
217
,
218
,
397
,
78
,
10
,
296
,
316
,
65
,
10
,
171
,
384
,
220
,
219
,
1
,
2
,
64
,
178
,
19
,
10
,
1
,
2
,
203
,
370
,
1
,
2
,
64
,
325
,
10
,
11
,
67
,
1
,
217
,
218
,
1
,
2
,
79
,
10
,
11
,
10
,
67
,
219
,
219
,
10
,
168
,
63
,
79
,
171
,
430
,
381
,
11
,
318
,
346
,
436
,
78
,
10
,
168
,
437
,
390
,
171
,
274
,
343
,
339
,
275
,
78
,
433
,
10
,
11
,
198
,
434
,
154
,
327
,
368
,
219
,
155
,
115
,
230
,
144
,
179
,
220
,
144
,
115
,
430
,
154
,
63
,
7
,
132
,
155
,
10
,
168
,
231
,
179
,
356
,
400
,
278
,
132
,
341
,
379
,
380
,
133
,
179
,
353
,
171
,
179
,
145
,
295
,
219
,
220
,
220
,
133
,
381
,
145
,
72
,
221
,
227
,
291
,
29
,
79
,
30
,
405
,
20
,
149
,
72
,
221
,
226
,
289
,
118
,
79
,
21
,
178
,
71
,
291
,
312
,
-
72
,
139
,
78
,
153
,
118
,
291
,
220
,
71
,
289
,
150
,
310
,
139
,
78
,
153
,
118
,
289
,
292
,
118
,
294
,
118
,
118
,
152
,
411
,
269
,
118
,
181
,
31
,
-
72
,
408
,
118
,
118
,
152
,
438
,
268
,
118
,
181
,
22
,
118
,
297
,
441
,
10
,
202
,
164
,
180
,
178
,
1
,
2
,
118
,
23
,
220
,
-
253
,
402
,
164
,
180
,
-
253
,
16
,
277
,
178
,
350
,
308
,
198
,
309
,
351
,
396
,
201
,
209
,
211
,
24
,
379
,
426
,
118
,
393
,
19
,
112
,
201
,
209
,
211
,
68
,
132
,
32
,
295
,
-
254
,
133
,
63
,
210
,
-
254
,
203
,
68
,
28
,
293
,
159
,
160
,
133
,
12
,
210
,
30
,
306
,
112
,
316
,
433
,
202
,
118
,
12
,
382
,
17
,
362
,
202
,
314
,
307
,
165
,
166
,
167
,
10
,
168
,
169
,
170
,
171
,
20
,
308
,
363
,
73
,
33
,
63
,
433
,
166
,
21
,
10
,
1
,
2
,
29
,
166
,
17
,
10
,
168
,
169
,
170
,
171
,
168
,
169
,
170
,
171
,
226
,
226
,
236
,
275
,
203
,
321
,
1
,
2
,
394
,
365
,
306
,
395
,
243
,
202
,
418
,
178
,
276
,
421
,
238
,
429
,
203
,
329
,
330
,
331
,
332
,
22
,
31
,
166
,
178
,
10
,
168
,
169
,
170
,
171
,
376
,
377
,
322
,
23
,
109
,
110
,
159
,
160
,
333
,
274
,
181
,
-
280
,
244
,
378
,
229
,
202
,
172
,
347
,
230
,
273
,
181
,
348
,
24
,
181
,
1
,
2
,
34
,
352
,
180
,
124
,
246
,
180
,
235
,
181
,
203
,
349
,
245
,
246
,
180
,
421
,
10
,
180
,
424
,
391
,
397
,
357
,
36
,
398
,
296
,
365
,
304
,
37
,
388
,
354
,
173
,
1
,
2
,
294
,
237
,
302
,
203
,
302
,
304
,
366
,
313
,
372
,
317
,
312
,
401
,
10
,
168
,
66
,
247
,
311
,
245
,
315
,
310
,
398
,
166
,
319
,
10
,
168
,
10
,
171
,
1
,
2
,
82
,
1
,
2
,
414
,
80
,
422
,
169
,
170
,
171
,
1
,
2
,
174
,
359
,
369
,
320
,
248
,
111
,
415
,
326
,
423
,
83
,
84
,
108
,
184
,
185
,
250
,
360
,
324
,
362
,
411
,
10
,
249
,
363
,
412
,
73
,
1
,
1
,
2
,
159
,
160
,
116
,
85
,
38
,
86
,
124
,
87
,
2
,
419
,
175
,
244
,
250
,
420
,
32
,
293
,
33
,
391
,
295
,
166
,
394
,
10
,
168
,
169
,
170
,
171
,
125
,
88
,
1
,
2
,
251
,
249
,
252
,
109
,
110
,
245
,
246
,
34
,
83
,
84
,
348
,
89
,
126
,
316
,
127
,
90
,
159
,
160
,
345
,
36
,
314
,
166
,
37
,
10
,
168
,
169
,
170
,
171
,
91
,
41
,
42
,
43
,
324
,
325
,
128
,
359
,
129
,
359
,
184
,
185
,
66
,
247
,
80
,
356
,
108
,
356
,
327
,
328
,
134
,
92
,
45
,
343
,
344
,
135
,
93
,
46
,
94
,
47
,
329
,
330
,
10
,
168
,
159
,
160
,
171
,
1
,
2
,
331
,
95
,
136
,
246
,
329
,
330
,
331
,
332
,
48
,
138
,
96
,
83
,
84
,
248
,
1
,
2
,
159
,
160
,
111
,
249
,
327
,
97
,
417
,
418
,
141
,
142
,
188
,
49
,
383
,
50
,
156
,
328
,
329
,
330
,
116
,
245
,
341
,
342
,
250
,
124
,
322
,
207
,
157
,
158
,
51
,
98
,
52
,
53
,
54
,
10
,
213
,
323
,
414
,
415
,
125
,
126
,
251
,
127
,
252
,
389
,
380
,
232
,
392
,
-
281
,
296
,
215
,
216
,
99
,
304
,
233
,
180
,
294
,
128
,
129
,
134
,
302
,
135
,
180
,
136
,
138
,
141
,
234
,
235
,
118
,
250
,
240
,
313
,
392
,
242
,
317
,
270
,
142
,
156
,
311
,
389
,
158
,
315
,
82
,
188
,
157
,
207
,
243
,
268
,
282
,
-
281
,
180
,
286
,
166
,
408
,
10
,
168
,
10
,
180
,
232
,
216
,
405
,
249
,
83
,
84
,
213
,
215
,
169
,
170
,
171
,
1
,
2
,
281
,
290
,
413
,
319
,
244
,
-
280
,
231
,
233
,
234
,
410
,
239
,
241
,
85
,
38
,
86
,
305
,
320
,
307
,
328
,
166
,
336
,
10
,
168
,
169
,
170
,
242
,
87
,
118
,
269
,
284
,
280
,
267
,
288
,
303
,
305
,
171
,
1
,
2
,
245
,
342
,
340
,
338
,
345
,
347
,
353
,
317
,
88
,
318
,
326
,
334
,
89
,
338
,
336
,
340
,
90
,
354
,
355
,
360
,
413
,
349
,
364
,
371
,
246
,
247
,
367
,
410
,
344
,
91
,
41
,
42
,
43
,
350
,
351
,
357
,
366
,
369
,
245
,
376
,
370
,
203
,
408
,
404
,
377
,
375
,
440
,
368
,
346
,
405
,
92
,
45
,
352
,
437
,
364
,
93
,
46
,
389
,
378
,
6
,
248
,
444
,
246
,
247
,
165
,
166
,
167
,
94
,
47
,
95
,
361
,
406
,
367
,
372
,
203
,
373
,
48
,
10
,
168
,
169
,
170
,
171
,
1
,
2
,
385
,
10
,
388
,
382
,
96
,
97
,
375
,
374
,
385
,
10
,
386
,
49
,
407
,
410
,
248
,
249
,
1
,
2
,
409
,
419
,
420
,
250
,
427
,
50
,
1
,
2
,
416
,
401
,
51
,
98
,
52
,
53
,
54
,
445
,
18
,
35
,
81
,
113
,
38
,
140
,
251
,
182
,
106
,
417
,
424
,
441
,
38
,
442
,
18
,
6
,
35
,
99
,
81
,
249
,
137
,
306
,
395
,
402
,
252
,
250
,
253
,
393
,
172
,
113
,
140
,
182
,
106
,
137
,
304
,
399
,
208
,
39
,
392
,
39
,
289
,
442
,
208
,
40
,
251
,
374
,
272
,
228
,
425
,
390
,
287
,
40
,
439
,
371
,
271
,
422
,
337
,
41
,
42
,
41
,
42
,
43
,
252
,
199
,
253
,
44
,
173
,
434
,
229
,
43
,
199
,
431
,
425
,
44
,
423
,
396
,
0
,
358
,
45
,
428
,
45
,
339
,
426
,
399
,
361
,
46
,
0
,
47
,
0
,
0
,
227
,
0
,
228
,
46
,
0
,
47
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
48
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
48
,
0
,
0
,
0
,
0
,
0
,
174
,
0
,
0
,
0
,
0
,
49
,
0
,
50
,
0
,
0
,
0
,
0
,
0
,
49
,
0
,
50
,
0
,
0
,
189
,
190
,
0
,
0
,
51
,
0
,
52
,
53
,
54
,
175
,
189
,
190
,
51
,
0
,
52
,
53
,
54
,
191
,
0
,
0
,
0
,
85
,
0
,
0
,
0
,
0
,
0
,
191
,
0
,
0
,
0
,
85
,
38
,
86
,
0
,
87
,
192
,
0
,
0
,
0
,
0
,
0
,
38
,
86
,
0
,
87
,
192
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
88
,
0
,
0
,
0
,
89
,
0
,
0
,
0
,
0
,
0
,
88
,
0
,
0
,
0
,
89
,
0
,
0
,
0
,
90
,
0
,
0
,
91
,
41
,
42
,
43
,
0
,
0
,
0
,
90
,
0
,
0
,
91
,
41
,
42
,
43
,
0
,
0
,
...
@@ -741,60 +740,59 @@ static const short yytable[] = { 15,
...
@@ -741,60 +740,59 @@ static const short yytable[] = { 15,
};
};
static
const
short
yycheck
[]
=
{
7
,
static
const
short
yycheck
[]
=
{
7
,
0
,
82
,
214
,
3
,
234
,
13
,
194
,
195
,
136
,
8
,
0
,
82
,
214
,
3
,
233
,
13
,
194
,
195
,
147
,
8
,
221
,
222
,
223
,
8
,
8
,
8
,
35
,
228
,
229
,
17
,
136
,
221
,
222
,
223
,
8
,
8
,
8
,
227
,
228
,
48
,
8
,
105
,
8
,
48
,
13
,
14
,
15
,
43
,
9
,
37
,
30
,
17
,
8
,
4
,
21
,
14
,
15
,
82
,
346
,
37
,
4
,
21
,
40
,
32
,
30
,
323
,
44
,
37
,
54
,
32
,
99
,
105
,
40
,
32
,
15
,
16
,
44
,
37
,
8
,
113
,
40
,
15
,
16
,
147
,
44
,
36
,
8
,
9
,
56
,
8
,
40
,
14
,
15
,
361
,
44
,
8
,
32
,
242
,
56
,
8
,
12
,
339
,
71
,
35
,
13
,
14
,
56
,
136
,
107
,
8
,
13
,
14
,
107
,
321
,
13
,
14
,
56
,
252
,
8
,
9
,
19
,
13
,
14
,
15
,
13
,
14
,
74
,
8
,
9
,
8
,
19
,
35
,
35
,
8
,
9
,
37
,
74
,
12
,
413
,
337
,
9
,
243
,
283
,
71
,
74
,
8
,
9
,
75
,
349
,
12
,
216
,
281
,
267
,
219
,
74
,
71
,
8
,
9
,
147
,
75
,
106
,
253
,
319
,
35
,
110
,
110
,
106
,
77
,
216
,
71
,
77
,
110
,
427
,
106
,
56
,
105
,
155
,
110
,
8
,
9
,
110
,
219
,
303
,
364
,
113
,
99
,
268
,
334
,
335
,
99
,
216
,
301
,
12
,
219
,
91
,
234
,
35
,
71
,
71
,
99
,
337
,
91
,
110
,
184
,
185
,
104
,
59
,
115
,
86
,
104
,
14
,
43
,
110
,
184
,
185
,
104
,
116
,
115
,
22
,
136
,
110
,
104
,
240
,
106
,
114
,
115
,
124
,
116
,
104
,
71
,
110
,
104
,
54
,
239
,
114
,
115
,
124
,
116
,
104
,
348
,
116
,
351
,
116
,
116
,
124
,
113
,
207
,
116
,
136
,
86
,
106
,
113
,
116
,
116
,
124
,
106
,
207
,
116
,
136
,
43
,
116
,
235
,
106
,
8
,
82
,
135
,
136
,
216
,
13
,
14
,
116
,
45
,
71
,
106
,
104
,
135
,
136
,
110
,
36
,
113
,
219
,
106
,
104
,
147
,
106
,
110
,
357
,
147
,
156
,
157
,
54
,
336
,
4
,
116
,
354
,
107
,
109
,
147
,
156
,
157
,
109
,
155
,
55
,
234
,
106
,
155
,
37
,
157
,
110
,
107
,
109
,
9
,
233
,
15
,
16
,
155
,
106
,
157
,
86
,
104
,
109
,
242
,
416
,
82
,
116
,
106
,
338
,
106
,
106
,
82
,
241
,
106
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
14
,
104
,
110
,
48
,
86
,
56
,
430
,
6
,
22
,
8
,
13
,
14
,
59
,
6
,
106
,
8
,
9
,
10
,
11
,
12
,
9
,
10
,
11
,
12
,
184
,
185
,
105
,
216
,
107
,
103
,
13
,
14
,
355
,
317
,
104
,
358
,
19
,
82
,
400
,
216
,
219
,
403
,
105
,
4
,
107
,
99
,
100
,
101
,
102
,
43
,
86
,
6
,
219
,
8
,
9
,
10
,
11
,
12
,
332
,
333
,
114
,
45
,
109
,
110
,
15
,
16
,
110
,
215
,
216
,
105
,
33
,
335
,
106
,
82
,
47
,
106
,
110
,
215
,
216
,
110
,
54
,
219
,
13
,
14
,
3
,
296
,
216
,
113
,
47
,
219
,
105
,
219
,
107
,
294
,
47
,
48
,
216
,
405
,
8
,
219
,
408
,
349
,
358
,
304
,
108
,
361
,
234
,
106
,
236
,
23
,
346
,
302
,
65
,
13
,
14
,
233
,
105
,
235
,
107
,
237
,
238
,
110
,
240
,
62
,
242
,
363
,
364
,
8
,
9
,
14
,
63
,
239
,
47
,
241
,
360
,
361
,
6
,
103
,
8
,
9
,
8
,
12
,
13
,
14
,
3
,
13
,
14
,
106
,
41
,
106
,
10
,
11
,
12
,
13
,
14
,
88
,
106
,
62
,
114
,
82
,
105
,
110
,
252
,
110
,
13
,
14
,
109
,
15
,
16
,
88
,
110
,
251
,
106
,
106
,
8
,
88
,
110
,
110
,
48
,
13
,
13
,
14
,
15
,
16
,
105
,
24
,
25
,
26
,
113
,
28
,
14
,
106
,
105
,
33
,
97
,
110
,
55
,
348
,
86
,
350
,
351
,
6
,
353
,
8
,
9
,
10
,
11
,
12
,
83
,
38
,
13
,
14
,
105
,
88
,
107
,
109
,
110
,
47
,
48
,
3
,
13
,
14
,
290
,
42
,
83
,
366
,
73
,
46
,
15
,
16
,
288
,
108
,
363
,
6
,
23
,
8
,
9
,
10
,
11
,
12
,
49
,
50
,
51
,
52
,
31
,
32
,
53
,
305
,
83
,
307
,
15
,
16
,
14
,
63
,
41
,
303
,
109
,
305
,
99
,
100
,
3
,
60
,
61
,
15
,
16
,
113
,
65
,
66
,
67
,
68
,
101
,
102
,
8
,
9
,
15
,
16
,
12
,
13
,
14
,
110
,
69
,
3
,
47
,
99
,
100
,
101
,
102
,
76
,
106
,
78
,
13
,
14
,
82
,
13
,
14
,
15
,
16
,
105
,
88
,
99
,
79
,
397
,
398
,
106
,
105
,
9
,
85
,
62
,
87
,
111
,
100
,
101
,
102
,
105
,
47
,
15
,
16
,
97
,
113
,
31
,
3
,
111
,
105
,
92
,
93
,
94
,
95
,
96
,
8
,
113
,
32
,
394
,
395
,
83
,
83
,
105
,
73
,
107
,
346
,
62
,
117
,
349
,
105
,
351
,
113
,
111
,
105
,
355
,
37
,
349
,
348
,
53
,
83
,
3
,
352
,
113
,
346
,
3
,
106
,
106
,
105
,
70
,
116
,
88
,
105
,
363
,
364
,
105
,
366
,
4
,
105
,
111
,
360
,
361
,
105
,
363
,
3
,
9
,
111
,
3
,
107
,
107
,
90
,
113
,
364
,
97
,
6
,
375
,
8
,
9
,
8
,
361
,
37
,
111
,
372
,
88
,
13
,
14
,
113
,
113
,
10
,
11
,
12
,
13
,
14
,
113
,
27
,
385
,
98
,
19
,
105
,
117
,
105
,
70
,
382
,
105
,
105
,
24
,
25
,
26
,
70
,
27
,
70
,
108
,
6
,
98
,
8
,
9
,
10
,
11
,
107
,
28
,
116
,
4
,
97
,
90
,
107
,
27
,
70
,
70
,
12
,
13
,
14
,
33
,
4
,
105
,
107
,
14
,
84
,
70
,
98
,
38
,
27
,
108
,
98
,
42
,
105
,
107
,
4
,
46
,
106
,
110
,
106
,
411
,
112
,
107
,
103
,
47
,
48
,
108
,
408
,
84
,
49
,
50
,
51
,
52
,
70
,
106
,
106
,
105
,
105
,
33
,
106
,
114
,
107
,
423
,
114
,
108
,
105
,
427
,
103
,
112
,
420
,
60
,
61
,
110
,
424
,
108
,
65
,
66
,
105
,
104
,
3
,
63
,
0
,
47
,
48
,
5
,
6
,
7
,
67
,
68
,
69
,
107
,
110
,
114
,
105
,
107
,
106
,
76
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
115
,
8
,
108
,
115
,
78
,
79
,
104
,
108
,
108
,
8
,
105
,
85
,
108
,
108
,
63
,
82
,
13
,
14
,
110
,
108
,
108
,
88
,
113
,
87
,
13
,
14
,
108
,
114
,
92
,
93
,
94
,
95
,
96
,
0
,
13
,
26
,
56
,
74
,
25
,
115
,
97
,
139
,
65
,
108
,
113
,
0
,
25
,
0
,
13
,
3
,
26
,
105
,
56
,
82
,
110
,
238
,
355
,
366
,
105
,
88
,
107
,
351
,
47
,
74
,
115
,
139
,
65
,
110
,
237
,
363
,
155
,
40
,
352
,
40
,
231
,
430
,
155
,
44
,
97
,
324
,
213
,
185
,
409
,
348
,
230
,
44
,
427
,
322
,
213
,
406
,
258
,
50
,
51
,
50
,
51
,
52
,
105
,
147
,
107
,
56
,
65
,
423
,
185
,
52
,
147
,
420
,
412
,
56
,
408
,
360
,
-
1
,
305
,
61
,
415
,
61
,
259
,
411
,
363
,
307
,
66
,
-
1
,
68
,
-
1
,
-
1
,
185
,
-
1
,
185
,
66
,
-
1
,
68
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
76
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
76
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
88
,
-
1
,
-
1
,
-
1
,
-
1
,
85
,
-
1
,
87
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
85
,
-
1
,
87
,
-
1
,
-
1
,
13
,
14
,
-
1
,
-
1
,
92
,
-
1
,
94
,
95
,
96
,
105
,
13
,
14
,
92
,
-
1
,
94
,
95
,
96
,
20
,
-
1
,
-
1
,
-
1
,
24
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
20
,
-
1
,
-
1
,
-
1
,
24
,
25
,
26
,
-
1
,
28
,
29
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
25
,
26
,
-
1
,
28
,
29
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
38
,
-
1
,
-
1
,
-
1
,
42
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
38
,
-
1
,
-
1
,
-
1
,
42
,
-
1
,
-
1
,
-
1
,
46
,
-
1
,
-
1
,
49
,
50
,
51
,
52
,
-
1
,
-
1
,
-
1
,
46
,
-
1
,
-
1
,
49
,
50
,
51
,
52
,
-
1
,
-
1
,
...
@@ -2114,22 +2112,22 @@ case 93:
...
@@ -2114,22 +2112,22 @@ case 93:
#line 1004 "asn1p_y.y"
#line 1004 "asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_VTVSFS
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_OFS
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
;
;
break
;}
break
;}
case
94
:
case
94
:
#line 101
4
"asn1p_y.y"
#line 101
5
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_OFS
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_VTVSFS
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
;
;
break
;}
break
;}
...
@@ -2139,9 +2137,9 @@ case 95:
...
@@ -2139,9 +2137,9 @@ case 95:
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_OSFS
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_FTVSFS
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
-
1
].
a_expr
);
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
;
;
break
;}
break
;}
...
@@ -2151,54 +2149,54 @@ case 96:
...
@@ -2151,54 +2149,54 @@ case 96:
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
-
2
].
tv_str
;
yyval
.
a_expr
->
reference
=
yyvsp
[
-
1
].
a_ref
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
meta_type
=
AMT_OBJECTFIELD
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_FTVSFS
;
yyval
.
a_expr
->
expr_type
=
A1TC_CLASSFIELD_OSFS
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
-
1
].
a_expr
);
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
yyval
.
a_expr
->
marker
=
yyvsp
[
0
].
a_marker
;
;
;
break
;}
break
;}
case
97
:
case
97
:
#line 10
63
"asn1p_y.y"
#line 10
48
"asn1p_y.y"
{
yyval
.
a_wsynt
=
0
;
;
{
yyval
.
a_wsynt
=
0
;
;
break
;}
break
;}
case
98
:
case
98
:
#line 10
64
"asn1p_y.y"
#line 10
49
"asn1p_y.y"
{
{
yyval
.
a_wsynt
=
yyvsp
[
0
].
a_wsynt
;
yyval
.
a_wsynt
=
yyvsp
[
0
].
a_wsynt
;
;
;
break
;}
break
;}
case
99
:
case
99
:
#line 10
71
"asn1p_y.y"
#line 10
56
"asn1p_y.y"
{
asn1p_lexer_hack_enable_with_syntax
();
;
{
asn1p_lexer_hack_enable_with_syntax
();
;
break
;}
break
;}
case
100
:
case
100
:
#line 10
73
"asn1p_y.y"
#line 10
58
"asn1p_y.y"
{
{
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
;
;
break
;}
break
;}
case
101
:
case
101
:
#line 10
79
"asn1p_y.y"
#line 10
64
"asn1p_y.y"
{
{
yyval
.
a_wsynt
=
asn1p_wsyntx_new
();
yyval
.
a_wsynt
=
asn1p_wsyntx_new
();
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
;
;
break
;}
break
;}
case
102
:
case
102
:
#line 10
83
"asn1p_y.y"
#line 10
68
"asn1p_y.y"
{
{
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
yyval
.
a_wsynt
=
yyvsp
[
-
1
].
a_wsynt
;
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
TQ_ADD
(
&
(
yyval
.
a_wsynt
->
chunks
),
yyvsp
[
0
].
a_wchunk
,
next
);
;
;
break
;}
break
;}
case
103
:
case
103
:
#line 10
90
"asn1p_y.y"
#line 10
75
"asn1p_y.y"
{
{
yyval
.
a_wchunk
=
asn1p_wsyntx_chunk_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
yyval
.
a_wchunk
=
asn1p_wsyntx_chunk_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
;
;
break
;}
break
;}
case
104
:
case
104
:
#line 10
93
"asn1p_y.y"
#line 10
78
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2210,7 +2208,7 @@ case 104:
...
@@ -2210,7 +2208,7 @@ case 104:
;
;
break
;}
break
;}
case
105
:
case
105
:
#line 1
105
"asn1p_y.y"
#line 1
090
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2221,7 +2219,7 @@ case 105:
...
@@ -2221,7 +2219,7 @@ case 105:
;
;
break
;}
break
;}
case
106
:
case
106
:
#line 1
113
"asn1p_y.y"
#line 1
098
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2233,7 +2231,7 @@ case 106:
...
@@ -2233,7 +2231,7 @@ case 106:
;
;
break
;}
break
;}
case
107
:
case
107
:
#line 11
22
"asn1p_y.y"
#line 11
07
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2245,7 +2243,7 @@ case 107:
...
@@ -2245,7 +2243,7 @@ case 107:
;
;
break
;}
break
;}
case
108
:
case
108
:
#line 11
34
"asn1p_y.y"
#line 11
19
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
->
tag
=
yyvsp
[
-
2
].
a_tag
;
yyval
.
a_expr
->
tag
=
yyvsp
[
-
2
].
a_tag
;
...
@@ -2267,14 +2265,14 @@ case 108:
...
@@ -2267,14 +2265,14 @@ case 108:
;
;
break
;}
break
;}
case
109
:
case
109
:
#line 11
56
"asn1p_y.y"
#line 11
41
"asn1p_y.y"
{
{
yyval
.
a_int
=
asn1p_as_pointer
?
EM_INDIRECT
:
0
;
yyval
.
a_int
=
asn1p_as_pointer
?
EM_INDIRECT
:
0
;
asn1p_as_pointer
=
0
;
asn1p_as_pointer
=
0
;
;
;
break
;}
break
;}
case
110
:
case
110
:
#line 11
63
"asn1p_y.y"
#line 11
48
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
->
marker
.
flags
|=
yyvsp
[
-
1
].
a_int
;
yyval
.
a_expr
->
marker
.
flags
|=
yyvsp
[
-
1
].
a_int
;
...
@@ -2293,13 +2291,13 @@ case 110:
...
@@ -2293,13 +2291,13 @@ case 110:
;
;
break
;}
break
;}
case
111
:
case
111
:
#line 11
82
"asn1p_y.y"
#line 11
67
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
;
;
break
;}
break
;}
case
112
:
case
112
:
#line 11
85
"asn1p_y.y"
#line 11
70
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
@@ -2308,7 +2306,7 @@ case 112:
...
@@ -2308,7 +2306,7 @@ case 112:
;
;
break
;}
break
;}
case
113
:
case
113
:
#line 11
91
"asn1p_y.y"
#line 11
76
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
@@ -2317,7 +2315,7 @@ case 113:
...
@@ -2317,7 +2315,7 @@ case 113:
;
;
break
;}
break
;}
case
114
:
case
114
:
#line 11
97
"asn1p_y.y"
#line 11
82
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
assert
(
yyval
.
a_expr
->
expr_type
==
A1TC_INVALID
);
...
@@ -2326,7 +2324,7 @@ case 114:
...
@@ -2326,7 +2324,7 @@ case 114:
;
;
break
;}
break
;}
case
115
:
case
115
:
#line 1
203
"asn1p_y.y"
#line 1
188
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2339,7 +2337,7 @@ case 115:
...
@@ -2339,7 +2337,7 @@ case 115:
;
;
break
;}
break
;}
case
116
:
case
116
:
#line 1
213
"asn1p_y.y"
#line 1
198
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2352,7 +2350,7 @@ case 116:
...
@@ -2352,7 +2350,7 @@ case 116:
;
;
break
;}
break
;}
case
117
:
case
117
:
#line 12
23
"asn1p_y.y"
#line 12
08
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2361,7 +2359,7 @@ case 117:
...
@@ -2361,7 +2359,7 @@ case 117:
;
;
break
;}
break
;}
case
118
:
case
118
:
#line 12
29
"asn1p_y.y"
#line 12
14
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
...
@@ -2375,7 +2373,7 @@ case 118:
...
@@ -2375,7 +2373,7 @@ case 118:
;
;
break
;}
break
;}
case
119
:
case
119
:
#line 12
43
"asn1p_y.y"
#line 12
28
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
...
@@ -2392,7 +2390,7 @@ case 119:
...
@@ -2392,7 +2390,7 @@ case 119:
;
;
break
;}
break
;}
case
120
:
case
120
:
#line 12
67
"asn1p_y.y"
#line 12
52
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2402,7 +2400,7 @@ case 120:
...
@@ -2402,7 +2400,7 @@ case 120:
;
;
break
;}
break
;}
case
121
:
case
121
:
#line 12
74
"asn1p_y.y"
#line 12
59
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2412,7 +2410,7 @@ case 121:
...
@@ -2412,7 +2410,7 @@ case 121:
;
;
break
;}
break
;}
case
122
:
case
122
:
#line 12
89
"asn1p_y.y"
#line 12
74
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2423,7 +2421,7 @@ case 122:
...
@@ -2423,7 +2421,7 @@ case 122:
;
;
break
;}
break
;}
case
123
:
case
123
:
#line 12
97
"asn1p_y.y"
#line 12
82
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2436,7 +2434,7 @@ case 123:
...
@@ -2436,7 +2434,7 @@ case 123:
;
;
break
;}
break
;}
case
124
:
case
124
:
#line 1
307
"asn1p_y.y"
#line 1
292
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2449,7 +2447,7 @@ case 124:
...
@@ -2449,7 +2447,7 @@ case 124:
;
;
break
;}
break
;}
case
125
:
case
125
:
#line 13
17
"asn1p_y.y"
#line 13
02
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2462,7 +2460,7 @@ case 125:
...
@@ -2462,7 +2460,7 @@ case 125:
;
;
break
;}
break
;}
case
126
:
case
126
:
#line 13
27
"asn1p_y.y"
#line 13
12
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2473,7 +2471,7 @@ case 126:
...
@@ -2473,7 +2471,7 @@ case 126:
;
;
break
;}
break
;}
case
127
:
case
127
:
#line 13
35
"asn1p_y.y"
#line 13
20
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
yyvsp
[
0
].
a_ref
;
yyval
.
a_ref
=
yyvsp
[
0
].
a_ref
;
...
@@ -2495,7 +2493,7 @@ case 127:
...
@@ -2495,7 +2493,7 @@ case 127:
;
;
break
;}
break
;}
case
128
:
case
128
:
#line 13
57
"asn1p_y.y"
#line 13
42
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2506,7 +2504,7 @@ case 128:
...
@@ -2506,7 +2504,7 @@ case 128:
;
;
break
;}
break
;}
case
129
:
case
129
:
#line 13
65
"asn1p_y.y"
#line 13
50
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
yyvsp
[
-
2
].
a_ref
;
yyval
.
a_ref
=
yyvsp
[
-
2
].
a_ref
;
...
@@ -2516,57 +2514,49 @@ case 129:
...
@@ -2516,57 +2514,49 @@ case 129:
;
;
break
;}
break
;}
case
132
:
case
132
:
#line 13
79
"asn1p_y.y"
#line 13
64
"asn1p_y.y"
{
{
yyval
.
a_refcomp
.
lex_type
=
RLT_AmpUppercase
;
yyval
.
a_refcomp
.
lex_type
=
RLT_AmpUppercase
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
133
:
case
133
:
#line 13
84
"asn1p_y.y"
#line 13
69
"asn1p_y.y"
{
{
yyval
.
a_refcomp
.
lex_type
=
RLT_Amplowercase
;
yyval
.
a_refcomp
.
lex_type
=
RLT_Amplowercase
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
yyval
.
a_refcomp
.
name
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
134
:
case
134
:
#line 13
93
"asn1p_y.y"
#line 13
78
"asn1p_y.y"
{
{
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_AmpUppercase
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_AmpUppercase
);
;
;
break
;}
break
;}
case
135
:
case
135
:
#line 13
97
"asn1p_y.y"
#line 13
82
"asn1p_y.y"
{
{
yyval
.
a_ref
=
yyval
.
a_ref
;
yyval
.
a_ref
=
yyval
.
a_ref
;
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_AmpUppercase
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_AmpUppercase
);
;
;
break
;}
break
;}
case
136
:
case
136
:
#line 1
401
"asn1p_y.y"
#line 1
386
"asn1p_y.y"
{
{
yyval
.
a_ref
=
yyval
.
a_ref
;
yyval
.
a_ref
=
yyval
.
a_ref
;
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_Amplowercase
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_Amplowercase
);
;
;
break
;}
break
;}
case
137
:
case
137
:
#line 1
408
"asn1p_y.y"
#line 1
393
"asn1p_y.y"
{
{
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_CAPITALS
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_CAPITALS
);
;
;
break
;}
break
;}
case
138
:
case
138
:
#line 1412 "asn1p_y.y"
#line 1413 "asn1p_y.y"
{
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
-
2
].
tv_str
,
RLT_AmpUppercase
);
asn1p_ref_add_component
(
yyval
.
a_ref
,
yyvsp
[
0
].
tv_str
,
RLT_CAPITALS
);
;
break
;}
case
139
:
#line 1426 "asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
assert
(
yyval
.
a_expr
->
Identifier
==
NULL
);
assert
(
yyval
.
a_expr
->
Identifier
==
NULL
);
...
@@ -2575,8 +2565,8 @@ case 139:
...
@@ -2575,8 +2565,8 @@ case 139:
yyval
.
a_expr
->
value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_expr
->
value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
1
40
:
case
1
39
:
#line 14
36
"asn1p_y.y"
#line 14
23
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
...
@@ -2585,76 +2575,76 @@ case 140:
...
@@ -2585,76 +2575,76 @@ case 140:
yyval
.
a_value
->
value
.
choice_identifier
.
value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
->
value
.
choice_identifier
.
value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
14
1
:
case
14
0
:
#line 14
43
"asn1p_y.y"
#line 14
30
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
break
;}
case
14
2
:
case
14
1
:
#line 14
43
"asn1p_y.y"
#line 14
30
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_UNPARSED
;
yyval
.
a_value
->
type
=
ATV_UNPARSED
;
;
;
break
;}
break
;}
case
14
3
:
case
14
2
:
#line 14
48
"asn1p_y.y"
#line 14
35
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_NULL
;
yyval
.
a_value
->
type
=
ATV_NULL
;
;
;
break
;}
break
;}
case
14
4
:
case
14
3
:
#line 14
53
"asn1p_y.y"
#line 14
40
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_FALSE
;
yyval
.
a_value
->
type
=
ATV_FALSE
;
;
;
break
;}
break
;}
case
14
5
:
case
14
4
:
#line 14
58
"asn1p_y.y"
#line 14
45
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_TRUE
;
yyval
.
a_value
->
type
=
ATV_TRUE
;
;
;
break
;}
break
;}
case
14
6
:
case
14
5
:
#line 14
63
"asn1p_y.y"
#line 14
50
"asn1p_y.y"
{
{
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'B'
);
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'B'
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
;
;
break
;}
break
;}
case
14
7
:
case
14
6
:
#line 14
67
"asn1p_y.y"
#line 14
54
"asn1p_y.y"
{
{
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'H'
);
yyval
.
a_value
=
_convert_bitstring2binary
(
yyvsp
[
0
].
tv_str
,
'H'
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
;
;
break
;}
break
;}
case
14
8
:
case
14
7
:
#line 14
71
"asn1p_y.y"
#line 14
58
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyval
.
a_value
;
yyval
.
a_value
=
yyval
.
a_value
;
;
;
break
;}
break
;}
case
14
9
:
case
14
8
:
#line 14
74
"asn1p_y.y"
#line 14
61
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
1
50
:
case
1
49
:
#line 14
77
"asn1p_y.y"
#line 14
64
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
15
1
:
case
15
0
:
#line 14
83
"asn1p_y.y"
#line 14
70
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2667,8 +2657,8 @@ case 151:
...
@@ -2667,8 +2657,8 @@ case 151:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
15
2
:
case
15
1
:
#line 14
94
"asn1p_y.y"
#line 14
81
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2684,31 +2674,31 @@ case 152:
...
@@ -2684,31 +2674,31 @@ case 152:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
15
3
:
case
15
2
:
#line 1
512
"asn1p_y.y"
#line 1
499
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
yyval
.
a_value
=
asn1p_value_frombuf
(
yyvsp
[
0
].
tv_opaque
.
buf
,
yyvsp
[
0
].
tv_opaque
.
len
,
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
;
;
break
;}
break
;}
case
15
4
:
case
15
3
:
#line 15
16
"asn1p_y.y"
#line 15
03
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_TUPLE
;
yyval
.
a_value
->
type
=
ATV_TUPLE
;
;
;
break
;}
break
;}
case
15
5
:
case
15
4
:
#line 15
21
"asn1p_y.y"
#line 15
08
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_QUADRUPLE
;
yyval
.
a_value
->
type
=
ATV_QUADRUPLE
;
;
;
break
;}
break
;}
case
15
6
:
case
15
5
:
#line 15
55
"asn1p_y.y"
#line 15
42
"asn1p_y.y"
{
{
yyval
.
tv_opaque
.
len
=
yyvsp
[
0
].
tv_opaque
.
len
+
1
;
yyval
.
tv_opaque
.
len
=
yyvsp
[
0
].
tv_opaque
.
len
+
1
;
yyval
.
tv_opaque
.
buf
=
malloc
(
yyval
.
tv_opaque
.
len
+
1
);
yyval
.
tv_opaque
.
buf
=
malloc
(
yyval
.
tv_opaque
.
len
+
1
);
...
@@ -2719,8 +2709,8 @@ case 156:
...
@@ -2719,8 +2709,8 @@ case 156:
free
(
yyvsp
[
0
].
tv_opaque
.
buf
);
free
(
yyvsp
[
0
].
tv_opaque
.
buf
);
;
;
break
;}
break
;}
case
15
7
:
case
15
6
:
#line 15
64
"asn1p_y.y"
#line 15
51
"asn1p_y.y"
{
{
int
newsize
=
yyvsp
[
-
1
].
tv_opaque
.
len
+
yyvsp
[
0
].
tv_opaque
.
len
;
int
newsize
=
yyvsp
[
-
1
].
tv_opaque
.
len
+
yyvsp
[
0
].
tv_opaque
.
len
;
char
*
p
=
malloc
(
newsize
+
1
);
char
*
p
=
malloc
(
newsize
+
1
);
...
@@ -2734,72 +2724,72 @@ case 157:
...
@@ -2734,72 +2724,72 @@ case 157:
yyval
.
tv_opaque
.
len
=
newsize
;
yyval
.
tv_opaque
.
len
=
newsize
;
;
;
break
;}
break
;}
case
15
8
:
case
15
7
:
#line 15
79
"asn1p_y.y"
#line 15
66
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BOOLEAN
;
;
{
yyval
.
a_type
=
ASN_BASIC_BOOLEAN
;
;
break
;}
break
;}
case
15
9
:
case
15
8
:
#line 15
80
"asn1p_y.y"
#line 15
67
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_NULL
;
;
{
yyval
.
a_type
=
ASN_BASIC_NULL
;
;
break
;}
break
;}
case
1
60
:
case
1
59
:
#line 15
81
"asn1p_y.y"
#line 15
68
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_REAL
;
;
{
yyval
.
a_type
=
ASN_BASIC_REAL
;
;
break
;}
break
;}
case
16
1
:
case
16
0
:
#line 15
82
"asn1p_y.y"
#line 15
69
"asn1p_y.y"
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
break
;}
break
;}
case
16
2
:
case
16
1
:
#line 15
83
"asn1p_y.y"
#line 15
70
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OCTET_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_OCTET_STRING
;
;
break
;}
break
;}
case
16
3
:
case
16
2
:
#line 15
84
"asn1p_y.y"
#line 15
71
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OBJECT_IDENTIFIER
;
;
{
yyval
.
a_type
=
ASN_BASIC_OBJECT_IDENTIFIER
;
;
break
;}
break
;}
case
16
4
:
case
16
3
:
#line 15
85
"asn1p_y.y"
#line 15
72
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_RELATIVE_OID
;
;
{
yyval
.
a_type
=
ASN_BASIC_RELATIVE_OID
;
;
break
;}
break
;}
case
16
5
:
case
16
4
:
#line 15
86
"asn1p_y.y"
#line 15
73
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EXTERNAL
;
;
{
yyval
.
a_type
=
ASN_BASIC_EXTERNAL
;
;
break
;}
break
;}
case
16
6
:
case
16
5
:
#line 15
87
"asn1p_y.y"
#line 15
74
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EMBEDDED_PDV
;
;
{
yyval
.
a_type
=
ASN_BASIC_EMBEDDED_PDV
;
;
break
;}
break
;}
case
16
7
:
case
16
6
:
#line 15
88
"asn1p_y.y"
#line 15
75
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_CHARACTER_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_CHARACTER_STRING
;
;
break
;}
break
;}
case
16
8
:
case
16
7
:
#line 15
89
"asn1p_y.y"
#line 15
76
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_UTCTime
;
;
{
yyval
.
a_type
=
ASN_BASIC_UTCTime
;
;
break
;}
break
;}
case
16
9
:
case
16
8
:
#line 15
90
"asn1p_y.y"
#line 15
77
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_GeneralizedTime
;
;
{
yyval
.
a_type
=
ASN_BASIC_GeneralizedTime
;
;
break
;}
break
;}
case
1
70
:
case
1
69
:
#line 15
91
"asn1p_y.y"
#line 15
78
"asn1p_y.y"
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
break
;}
break
;}
case
17
1
:
case
17
0
:
#line 15
98
"asn1p_y.y"
#line 15
85
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_INTEGER
;
;
{
yyval
.
a_type
=
ASN_BASIC_INTEGER
;
;
break
;}
break
;}
case
17
2
:
case
17
1
:
#line 15
99
"asn1p_y.y"
#line 15
86
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_ENUMERATED
;
;
{
yyval
.
a_type
=
ASN_BASIC_ENUMERATED
;
;
break
;}
break
;}
case
17
3
:
case
17
2
:
#line 1
600
"asn1p_y.y"
#line 1
587
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BIT_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_BIT_STRING
;
;
break
;}
break
;}
case
17
4
:
case
17
3
:
#line 1
604
"asn1p_y.y"
#line 1
591
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -2807,8 +2797,8 @@ case 174:
...
@@ -2807,8 +2797,8 @@ case 174:
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
;
;
break
;}
break
;}
case
17
5
:
case
17
4
:
#line 1
610
"asn1p_y.y"
#line 1
597
"asn1p_y.y"
{
{
if
(
yyvsp
[
0
].
a_expr
)
{
if
(
yyvsp
[
0
].
a_expr
)
{
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
0
].
a_expr
;
...
@@ -2820,92 +2810,92 @@ case 175:
...
@@ -2820,92 +2810,92 @@ case 175:
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
;
;
break
;}
break
;}
case
17
6
:
case
17
5
:
#line 16
23
"asn1p_y.y"
#line 16
10
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_BMPString
;
;
{
yyval
.
a_type
=
ASN_STRING_BMPString
;
;
break
;}
break
;}
case
17
7
:
case
17
6
:
#line 16
24
"asn1p_y.y"
#line 16
11
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_GeneralString
;
yyval
.
a_type
=
ASN_STRING_GeneralString
;
fprintf
(
stderr
,
"WARNING: GeneralString is not fully supported
\n
"
);
fprintf
(
stderr
,
"WARNING: GeneralString is not fully supported
\n
"
);
;
;
break
;}
break
;}
case
17
8
:
case
17
7
:
#line 16
28
"asn1p_y.y"
#line 16
15
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_GraphicString
;
yyval
.
a_type
=
ASN_STRING_GraphicString
;
fprintf
(
stderr
,
"WARNING: GraphicString is not fully supported
\n
"
);
fprintf
(
stderr
,
"WARNING: GraphicString is not fully supported
\n
"
);
;
;
break
;}
break
;}
case
17
9
:
case
17
8
:
#line 16
32
"asn1p_y.y"
#line 16
19
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_IA5String
;
;
{
yyval
.
a_type
=
ASN_STRING_IA5String
;
;
break
;}
break
;}
case
1
80
:
case
1
79
:
#line 16
33
"asn1p_y.y"
#line 16
20
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ISO646String
;
;
{
yyval
.
a_type
=
ASN_STRING_ISO646String
;
;
break
;}
break
;}
case
18
1
:
case
18
0
:
#line 16
34
"asn1p_y.y"
#line 16
21
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_NumericString
;
;
{
yyval
.
a_type
=
ASN_STRING_NumericString
;
;
break
;}
break
;}
case
18
2
:
case
18
1
:
#line 16
35
"asn1p_y.y"
#line 16
22
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_PrintableString
;
;
{
yyval
.
a_type
=
ASN_STRING_PrintableString
;
;
break
;}
break
;}
case
18
3
:
case
18
2
:
#line 16
36
"asn1p_y.y"
#line 16
23
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_T61String
;
yyval
.
a_type
=
ASN_STRING_T61String
;
fprintf
(
stderr
,
"WARNING: T61String is not fully supported
\n
"
);
fprintf
(
stderr
,
"WARNING: T61String is not fully supported
\n
"
);
;
;
break
;}
break
;}
case
18
4
:
case
18
3
:
#line 16
40
"asn1p_y.y"
#line 16
27
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_TeletexString
;
;
{
yyval
.
a_type
=
ASN_STRING_TeletexString
;
;
break
;}
break
;}
case
18
5
:
case
18
4
:
#line 16
41
"asn1p_y.y"
#line 16
28
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UniversalString
;
;
{
yyval
.
a_type
=
ASN_STRING_UniversalString
;
;
break
;}
break
;}
case
18
6
:
case
18
5
:
#line 16
42
"asn1p_y.y"
#line 16
29
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UTF8String
;
;
{
yyval
.
a_type
=
ASN_STRING_UTF8String
;
;
break
;}
break
;}
case
18
7
:
case
18
6
:
#line 16
43
"asn1p_y.y"
#line 16
30
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_VideotexString
;
yyval
.
a_type
=
ASN_STRING_VideotexString
;
fprintf
(
stderr
,
"WARNING: VideotexString is not fully supported
\n
"
);
fprintf
(
stderr
,
"WARNING: VideotexString is not fully supported
\n
"
);
;
;
break
;}
break
;}
case
18
8
:
case
18
7
:
#line 16
47
"asn1p_y.y"
#line 16
34
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_VisibleString
;
;
{
yyval
.
a_type
=
ASN_STRING_VisibleString
;
;
break
;}
break
;}
case
18
9
:
case
18
8
:
#line 16
48
"asn1p_y.y"
#line 16
35
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ObjectDescriptor
;
;
{
yyval
.
a_type
=
ASN_STRING_ObjectDescriptor
;
;
break
;}
break
;}
case
19
5
:
case
19
4
:
#line 16
60
"asn1p_y.y"
#line 16
47
"asn1p_y.y"
{
yyval
.
a_constr
=
0
;
;
{
yyval
.
a_constr
=
0
;
;
break
;}
break
;}
case
19
6
:
case
19
5
:
#line 16
61
"asn1p_y.y"
#line 16
48
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
19
7
:
case
19
6
:
#line 16
67
"asn1p_y.y"
#line 16
54
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
0
].
a_constr
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
0
].
a_constr
,
0
);
;
;
break
;}
break
;}
case
19
8
:
case
19
7
:
#line 16
70
"asn1p_y.y"
#line 16
57
"asn1p_y.y"
{
{
/*
/*
* This is a special case, for compatibility purposes.
* This is a special case, for compatibility purposes.
...
@@ -2914,26 +2904,26 @@ case 198:
...
@@ -2914,26 +2904,26 @@ case 198:
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_SIZE
,
yyvsp
[
-
1
].
a_constr
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_SIZE
,
yyvsp
[
-
1
].
a_constr
,
0
);
;
;
break
;}
break
;}
case
19
9
:
case
19
8
:
#line 16
80
"asn1p_y.y"
#line 16
67
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
-
1
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
-
1
].
a_constr
;
;
;
break
;}
break
;}
case
200
:
case
199
:
#line 16
83
"asn1p_y.y"
#line 16
70
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_SET
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
;
;
break
;}
break
;}
case
20
1
:
case
20
0
:
#line 16
89
"asn1p_y.y"
#line 16
76
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
20
2
:
case
20
1
:
#line 16
92
"asn1p_y.y"
#line 16
79
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2941,8 +2931,8 @@ case 202:
...
@@ -2941,8 +2931,8 @@ case 202:
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
yyvsp
[
-
2
].
a_constr
,
ct
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
yyvsp
[
-
2
].
a_constr
,
ct
);
;
;
break
;}
break
;}
case
20
3
:
case
20
2
:
#line 16
98
"asn1p_y.y"
#line 16
85
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2952,38 +2942,38 @@ case 203:
...
@@ -2952,38 +2942,38 @@ case 203:
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
ct
,
yyvsp
[
0
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
ct
,
yyvsp
[
0
].
a_constr
);
;
;
break
;}
break
;}
case
20
4
:
case
20
3
:
#line 1
709
"asn1p_y.y"
#line 1
696
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
20
5
:
case
20
4
:
#line 1
712
"asn1p_y.y"
#line 1
699
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_AEX
,
yyvsp
[
0
].
a_constr
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_AEX
,
yyvsp
[
0
].
a_constr
,
0
);
;
;
break
;}
break
;}
case
20
6
:
case
20
5
:
#line 17
15
"asn1p_y.y"
#line 17
02
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_UNI
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_UNI
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
;
break
;}
break
;}
case
20
7
:
case
20
6
:
#line 17
18
"asn1p_y.y"
#line 17
05
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_INT
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_INT
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
;
break
;}
break
;}
case
20
8
:
case
20
7
:
#line 17
21
"asn1p_y.y"
#line 17
08
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_EXC
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_EXC
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
;
break
;}
break
;}
case
20
9
:
case
20
8
:
#line 17
27
"asn1p_y.y"
#line 17
14
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2993,8 +2983,8 @@ case 209:
...
@@ -2993,8 +2983,8 @@ case 209:
checkmem
(
ret
==
0
);
checkmem
(
ret
==
0
);
;
;
break
;}
break
;}
case
2
10
:
case
2
09
:
#line 17
35
"asn1p_y.y"
#line 17
22
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
@@ -3004,8 +2994,8 @@ case 210:
...
@@ -3004,8 +2994,8 @@ case 210:
checkmem
(
ret
==
0
);
checkmem
(
ret
==
0
);
;
;
break
;}
break
;}
case
21
1
:
case
21
0
:
#line 17
43
"asn1p_y.y"
#line 17
30
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3013,8 +3003,8 @@ case 211:
...
@@ -3013,8 +3003,8 @@ case 211:
yyval
.
a_constr
->
value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_constr
->
value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
21
2
:
case
21
1
:
#line 17
49
"asn1p_y.y"
#line 17
36
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3022,8 +3012,8 @@ case 212:
...
@@ -3022,8 +3012,8 @@ case 212:
yyval
.
a_constr
->
containedSubtype
=
yyvsp
[
0
].
a_value
;
yyval
.
a_constr
->
containedSubtype
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
21
3
:
case
21
2
:
#line 17
55
"asn1p_y.y"
#line 17
42
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3032,8 +3022,8 @@ case 213:
...
@@ -3032,8 +3022,8 @@ case 213:
yyval
.
a_constr
->
range_stop
=
yyvsp
[
0
].
a_value
;
yyval
.
a_constr
->
range_stop
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
21
4
:
case
21
3
:
#line 17
62
"asn1p_y.y"
#line 17
49
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3043,8 +3033,8 @@ case 214:
...
@@ -3043,8 +3033,8 @@ case 214:
yyval
.
a_constr
->
range_start
->
type
=
ATV_MIN
;
yyval
.
a_constr
->
range_start
->
type
=
ATV_MIN
;
;
;
break
;}
break
;}
case
21
5
:
case
21
4
:
#line 17
70
"asn1p_y.y"
#line 17
57
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3054,8 +3044,8 @@ case 215:
...
@@ -3054,8 +3044,8 @@ case 215:
yyval
.
a_constr
->
range_stop
->
type
=
ATV_MAX
;
yyval
.
a_constr
->
range_stop
->
type
=
ATV_MAX
;
;
;
break
;}
break
;}
case
21
6
:
case
21
5
:
#line 17
78
"asn1p_y.y"
#line 17
65
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3066,24 +3056,24 @@ case 216:
...
@@ -3066,24 +3056,24 @@ case 216:
yyval
.
a_constr
->
range_stop
->
type
=
ATV_MAX
;
yyval
.
a_constr
->
range_stop
->
type
=
ATV_MAX
;
;
;
break
;}
break
;}
case
21
7
:
case
21
6
:
#line 17
87
"asn1p_y.y"
#line 17
74
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
21
8
:
case
21
7
:
#line 17
90
"asn1p_y.y"
#line 17
77
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
21
9
:
case
21
8
:
#line 17
94
"asn1p_y.y"
#line 17
81
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
break
;}
case
2
20
:
case
2
19
:
#line 17
94
"asn1p_y.y"
#line 17
81
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3093,64 +3083,64 @@ case 220:
...
@@ -3093,64 +3083,64 @@ case 220:
yyval
.
a_constr
->
value
->
type
=
ATV_UNPARSED
;
yyval
.
a_constr
->
value
->
type
=
ATV_UNPARSED
;
;
;
break
;}
break
;}
case
22
1
:
case
22
0
:
#line 1
805
"asn1p_y.y"
#line 1
792
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_RANGE
;
;
break
;}
break
;}
case
22
2
:
case
22
1
:
#line 1
806
"asn1p_y.y"
#line 1
793
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RLRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_RLRANGE
;
;
break
;}
break
;}
case
22
3
:
case
22
2
:
#line 1
807
"asn1p_y.y"
#line 1
794
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_LLRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_LLRANGE
;
;
break
;}
break
;}
case
22
4
:
case
22
3
:
#line 1
808
"asn1p_y.y"
#line 1
795
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_ULRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_ULRANGE
;
;
break
;}
break
;}
case
22
5
:
case
22
4
:
#line 1
812
"asn1p_y.y"
#line 1
799
"asn1p_y.y"
{
{
yyval
.
a_ctype
=
ACT_CT_SIZE
;
yyval
.
a_ctype
=
ACT_CT_SIZE
;
;
;
break
;}
break
;}
case
22
6
:
case
22
5
:
#line 18
15
"asn1p_y.y"
#line 18
02
"asn1p_y.y"
{
{
yyval
.
a_ctype
=
ACT_CT_FROM
;
yyval
.
a_ctype
=
ACT_CT_FROM
;
;
;
break
;}
break
;}
case
22
7
:
case
22
6
:
#line 18
21
"asn1p_y.y"
#line 18
08
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
yyval
.
a_value
=
asn1p_value_fromint
(
0
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_FALSE
;
yyval
.
a_value
->
type
=
ATV_FALSE
;
;
;
break
;}
break
;}
case
22
8
:
case
22
7
:
#line 18
26
"asn1p_y.y"
#line 18
13
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
1
);
yyval
.
a_value
=
asn1p_value_fromint
(
1
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
yyval
.
a_value
->
type
=
ATV_TRUE
;
yyval
.
a_value
->
type
=
ATV_TRUE
;
;
;
break
;}
break
;}
case
22
9
:
case
22
8
:
#line 18
31
"asn1p_y.y"
#line 18
18
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
2
30
:
case
2
29
:
#line 18
34
"asn1p_y.y"
#line 18
21
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
23
1
:
case
23
0
:
#line 18
37
"asn1p_y.y"
#line 18
24
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -3163,8 +3153,8 @@ case 231:
...
@@ -3163,8 +3153,8 @@ case 231:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
23
2
:
case
23
1
:
#line 18
51
"asn1p_y.y"
#line 18
38
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -3177,32 +3167,32 @@ case 232:
...
@@ -3177,32 +3167,32 @@ case 232:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
23
3
:
case
23
2
:
#line 18
65
"asn1p_y.y"
#line 18
52
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMP
,
yyvsp
[
0
].
a_constr
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMP
,
yyvsp
[
0
].
a_constr
,
0
);
;
;
break
;}
break
;}
case
23
4
:
case
23
3
:
#line 18
68
"asn1p_y.y"
#line 18
55
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
1
].
a_constr
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
1
].
a_constr
,
0
);
;
;
break
;}
break
;}
case
23
5
:
case
23
4
:
#line 18
74
"asn1p_y.y"
#line 18
61
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
23
6
:
case
23
5
:
#line 18
77
"asn1p_y.y"
#line 18
64
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CT_WCOMPS
,
yyvsp
[
-
2
].
a_constr
,
yyvsp
[
0
].
a_constr
);
;
;
break
;}
break
;}
case
23
7
:
case
23
6
:
#line 18
83
"asn1p_y.y"
#line 18
70
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3210,8 +3200,8 @@ case 237:
...
@@ -3210,8 +3200,8 @@ case 237:
yyval
.
a_constr
->
value
=
asn1p_value_frombuf
(
"..."
,
3
,
0
);
yyval
.
a_constr
->
value
=
asn1p_value_frombuf
(
"..."
,
3
,
0
);
;
;
break
;}
break
;}
case
23
8
:
case
23
7
:
#line 18
89
"asn1p_y.y"
#line 18
76
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3221,46 +3211,46 @@ case 238:
...
@@ -3221,46 +3211,46 @@ case 238:
if
(
yyvsp
[
-
1
].
a_constr
)
asn1p_constraint_insert
(
yyval
.
a_constr
,
yyvsp
[
-
1
].
a_constr
);
if
(
yyvsp
[
-
1
].
a_constr
)
asn1p_constraint_insert
(
yyval
.
a_constr
,
yyvsp
[
-
1
].
a_constr
);
;
;
break
;}
break
;}
case
23
9
:
case
23
8
:
#line 1
903
"asn1p_y.y"
#line 1
890
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_DEFAULT
;
;
{
yyval
.
a_pres
=
ACPRES_DEFAULT
;
;
break
;}
break
;}
case
2
40
:
case
2
39
:
#line 1
904
"asn1p_y.y"
#line 1
891
"asn1p_y.y"
{
yyval
.
a_pres
=
yyvsp
[
0
].
a_pres
;
;
{
yyval
.
a_pres
=
yyvsp
[
0
].
a_pres
;
;
break
;}
break
;}
case
24
1
:
case
24
0
:
#line 1
908
"asn1p_y.y"
#line 1
895
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_PRESENT
;
yyval
.
a_pres
=
ACPRES_PRESENT
;
;
;
break
;}
break
;}
case
24
2
:
case
24
1
:
#line 1
911
"asn1p_y.y"
#line 1
898
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_ABSENT
;
yyval
.
a_pres
=
ACPRES_ABSENT
;
;
;
break
;}
break
;}
case
24
3
:
case
24
2
:
#line 19
14
"asn1p_y.y"
#line 19
01
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_OPTIONAL
;
yyval
.
a_pres
=
ACPRES_OPTIONAL
;
;
;
break
;}
break
;}
case
24
4
:
case
24
3
:
#line 19
20
"asn1p_y.y"
#line 19
07
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
24
5
:
case
24
4
:
#line 19
23
"asn1p_y.y"
#line 19
10
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
24
6
:
case
24
5
:
#line 19
32
"asn1p_y.y"
#line 19
19
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
=
asn1p_ref_new
(
yylineno
);
asn1p_ref_t
*
ref
=
asn1p_ref_new
(
yylineno
);
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
...
@@ -3274,14 +3264,14 @@ case 246:
...
@@ -3274,14 +3264,14 @@ case 246:
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CRC
,
ct
,
0
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CRC
,
ct
,
0
);
;
;
break
;}
break
;}
case
24
7
:
case
24
6
:
#line 19
47
"asn1p_y.y"
#line 19
34
"asn1p_y.y"
{
{
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CRC
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CRC
,
yyvsp
[
-
3
].
a_constr
,
yyvsp
[
-
1
].
a_constr
);
;
;
break
;}
break
;}
case
24
8
:
case
24
7
:
#line 19
53
"asn1p_y.y"
#line 19
40
"asn1p_y.y"
{
{
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
checkmem
(
yyval
.
a_constr
);
checkmem
(
yyval
.
a_constr
);
...
@@ -3289,8 +3279,8 @@ case 248:
...
@@ -3289,8 +3279,8 @@ case 248:
yyval
.
a_constr
->
value
=
asn1p_value_fromref
(
yyvsp
[
0
].
a_ref
,
0
);
yyval
.
a_constr
->
value
=
asn1p_value_fromref
(
yyvsp
[
0
].
a_ref
,
0
);
;
;
break
;}
break
;}
case
24
9
:
case
24
8
:
#line 19
59
"asn1p_y.y"
#line 19
46
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -3300,8 +3290,8 @@ case 249:
...
@@ -3300,8 +3290,8 @@ case 249:
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
yyvsp
[
-
2
].
a_constr
,
ct
);
CONSTRAINT_INSERT
(
yyval
.
a_constr
,
ACT_CA_CSV
,
yyvsp
[
-
2
].
a_constr
,
ct
);
;
;
break
;}
break
;}
case
2
50
:
case
2
49
:
#line 19
73
"asn1p_y.y"
#line 19
60
"asn1p_y.y"
{
{
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
2
);
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
2
);
int
ret
;
int
ret
;
...
@@ -3314,8 +3304,8 @@ case 250:
...
@@ -3314,8 +3304,8 @@ case 250:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
25
1
:
case
25
0
:
#line 19
84
"asn1p_y.y"
#line 19
71
"asn1p_y.y"
{
{
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
3
);
char
*
p
=
malloc
(
strlen
(
yyvsp
[
0
].
tv_str
)
+
3
);
int
ret
;
int
ret
;
...
@@ -3329,14 +3319,14 @@ case 251:
...
@@ -3329,14 +3319,14 @@ case 251:
free
(
yyvsp
[
0
].
tv_str
);
free
(
yyvsp
[
0
].
tv_str
);
;
;
break
;}
break
;}
case
25
2
:
case
25
1
:
#line
2000
"asn1p_y.y"
#line
1987
"asn1p_y.y"
{
{
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
25
3
:
case
25
2
:
#line
2003
"asn1p_y.y"
#line
1990
"asn1p_y.y"
{
{
int
l1
=
strlen
(
yyvsp
[
-
2
].
tv_str
);
int
l1
=
strlen
(
yyvsp
[
-
2
].
tv_str
);
int
l3
=
strlen
(
yyvsp
[
0
].
tv_str
);
int
l3
=
strlen
(
yyvsp
[
0
].
tv_str
);
...
@@ -3347,61 +3337,61 @@ case 253:
...
@@ -3347,61 +3337,61 @@ case 253:
yyval
.
tv_str
[
l1
+
1
+
l3
]
=
'\0'
;
yyval
.
tv_str
[
l1
+
1
+
l3
]
=
'\0'
;
;
;
break
;}
break
;}
case
25
4
:
case
25
3
:
#line 20
21
"asn1p_y.y"
#line 20
08
"asn1p_y.y"
{
{
yyval
.
a_marker
.
flags
=
EM_NOMARK
;
yyval
.
a_marker
.
flags
=
EM_NOMARK
;
yyval
.
a_marker
.
default_value
=
0
;
yyval
.
a_marker
.
default_value
=
0
;
;
;
break
;}
break
;}
case
25
5
:
case
25
4
:
#line 20
25
"asn1p_y.y"
#line 20
12
"asn1p_y.y"
{
yyval
.
a_marker
=
yyvsp
[
0
].
a_marker
;
;
{
yyval
.
a_marker
=
yyvsp
[
0
].
a_marker
;
;
break
;}
break
;}
case
25
6
:
case
25
5
:
#line 20
29
"asn1p_y.y"
#line 20
16
"asn1p_y.y"
{
{
yyval
.
a_marker
.
flags
=
EM_OPTIONAL
|
EM_INDIRECT
;
yyval
.
a_marker
.
flags
=
EM_OPTIONAL
|
EM_INDIRECT
;
yyval
.
a_marker
.
default_value
=
0
;
yyval
.
a_marker
.
default_value
=
0
;
;
;
break
;}
break
;}
case
25
7
:
case
25
6
:
#line 20
33
"asn1p_y.y"
#line 20
20
"asn1p_y.y"
{
{
yyval
.
a_marker
.
flags
=
EM_DEFAULT
;
yyval
.
a_marker
.
flags
=
EM_DEFAULT
;
yyval
.
a_marker
.
default_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_marker
.
default_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
25
8
:
case
25
7
:
#line 20
56
"asn1p_y.y"
#line 20
43
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
;
;
break
;}
break
;}
case
25
9
:
case
25
8
:
#line 20
60
"asn1p_y.y"
#line 20
47
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
;
;
break
;}
break
;}
case
2
60
:
case
2
59
:
#line 20
66
"asn1p_y.y"
#line 20
53
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
;
break
;}
break
;}
case
26
1
:
case
26
0
:
#line 20
71
"asn1p_y.y"
#line 20
58
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
2
].
a_expr
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
;
break
;}
break
;}
case
26
2
:
case
26
1
:
#line 20
78
"asn1p_y.y"
#line 20
65
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -3410,8 +3400,8 @@ case 262:
...
@@ -3410,8 +3400,8 @@ case 262:
yyval
.
a_expr
->
Identifier
=
yyvsp
[
0
].
tv_str
;
yyval
.
a_expr
->
Identifier
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
26
3
:
case
26
2
:
#line 20
85
"asn1p_y.y"
#line 20
72
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -3421,8 +3411,8 @@ case 263:
...
@@ -3421,8 +3411,8 @@ case 263:
yyval
.
a_expr
->
value
=
yyvsp
[
-
1
].
a_value
;
yyval
.
a_expr
->
value
=
yyvsp
[
-
1
].
a_value
;
;
;
break
;}
break
;}
case
26
4
:
case
26
3
:
#line 20
93
"asn1p_y.y"
#line 20
80
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -3432,8 +3422,8 @@ case 264:
...
@@ -3432,8 +3422,8 @@ case 264:
yyval
.
a_expr
->
value
=
yyvsp
[
-
1
].
a_value
;
yyval
.
a_expr
->
value
=
yyvsp
[
-
1
].
a_value
;
;
;
break
;}
break
;}
case
26
5
:
case
26
4
:
#line 2
101
"asn1p_y.y"
#line 2
088
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -3442,8 +3432,8 @@ case 265:
...
@@ -3442,8 +3432,8 @@ case 265:
yyval
.
a_expr
->
value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_expr
->
value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
26
6
:
case
26
5
:
#line 2
108
"asn1p_y.y"
#line 2
095
"asn1p_y.y"
{
{
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
checkmem
(
yyval
.
a_expr
);
checkmem
(
yyval
.
a_expr
);
...
@@ -3453,103 +3443,103 @@ case 266:
...
@@ -3453,103 +3443,103 @@ case 266:
yyval
.
a_expr
->
meta_type
=
AMT_VALUE
;
yyval
.
a_expr
->
meta_type
=
AMT_VALUE
;
;
;
break
;}
break
;}
case
26
7
:
case
26
6
:
#line 21
19
"asn1p_y.y"
#line 21
06
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
;
;
break
;}
break
;}
case
26
8
:
case
26
7
:
#line 21
23
"asn1p_y.y"
#line 21
10
"asn1p_y.y"
{
{
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
yyval
.
a_value
=
asn1p_value_fromint
(
yyvsp
[
0
].
a_int
);
checkmem
(
yyval
.
a_value
);
checkmem
(
yyval
.
a_value
);
;
;
break
;}
break
;}
case
26
9
:
case
26
8
:
#line 21
54
"asn1p_y.y"
#line 21
41
"asn1p_y.y"
{
memset
(
&
yyval
.
a_tag
,
0
,
sizeof
(
yyval
.
a_tag
));
;
{
memset
(
&
yyval
.
a_tag
,
0
,
sizeof
(
yyval
.
a_tag
));
;
break
;}
break
;}
case
2
70
:
case
2
69
:
#line 21
55
"asn1p_y.y"
#line 21
42
"asn1p_y.y"
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
;
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
;
break
;}
break
;}
case
27
1
:
case
27
0
:
#line 21
59
"asn1p_y.y"
#line 21
46
"asn1p_y.y"
{
{
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
.
tag_mode
=
yyvsp
[
0
].
a_tag
.
tag_mode
;
yyval
.
a_tag
.
tag_mode
=
yyvsp
[
0
].
a_tag
.
tag_mode
;
;
;
break
;}
break
;}
case
27
2
:
case
27
1
:
#line 21
66
"asn1p_y.y"
#line 21
53
"asn1p_y.y"
{
{
yyval
.
a_tag
=
yyvsp
[
-
2
].
a_tag
;
yyval
.
a_tag
=
yyvsp
[
-
2
].
a_tag
;
yyval
.
a_tag
.
tag_value
=
yyvsp
[
-
1
].
a_int
;
yyval
.
a_tag
.
tag_value
=
yyvsp
[
-
1
].
a_int
;
;
;
break
;}
break
;}
case
27
3
:
case
27
2
:
#line 21
72
"asn1p_y.y"
#line 21
59
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_CONTEXT_SPECIFIC
;
;
{
yyval
.
a_tag
.
tag_class
=
TC_CONTEXT_SPECIFIC
;
;
break
;}
break
;}
case
27
4
:
case
27
3
:
#line 21
73
"asn1p_y.y"
#line 21
60
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_UNIVERSAL
;
;
{
yyval
.
a_tag
.
tag_class
=
TC_UNIVERSAL
;
;
break
;}
break
;}
case
27
5
:
case
27
4
:
#line 21
74
"asn1p_y.y"
#line 21
61
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_APPLICATION
;
;
{
yyval
.
a_tag
.
tag_class
=
TC_APPLICATION
;
;
break
;}
break
;}
case
27
6
:
case
27
5
:
#line 21
75
"asn1p_y.y"
#line 21
62
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_class
=
TC_PRIVATE
;
;
{
yyval
.
a_tag
.
tag_class
=
TC_PRIVATE
;
;
break
;}
break
;}
case
27
7
:
case
27
6
:
#line 21
79
"asn1p_y.y"
#line 21
66
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_DEFAULT
;
;
{
yyval
.
a_tag
.
tag_mode
=
TM_DEFAULT
;
;
break
;}
break
;}
case
27
8
:
case
27
7
:
#line 21
80
"asn1p_y.y"
#line 21
67
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_IMPLICIT
;
;
{
yyval
.
a_tag
.
tag_mode
=
TM_IMPLICIT
;
;
break
;}
break
;}
case
27
9
:
case
27
8
:
#line 21
81
"asn1p_y.y"
#line 21
68
"asn1p_y.y"
{
yyval
.
a_tag
.
tag_mode
=
TM_EXPLICIT
;
;
{
yyval
.
a_tag
.
tag_mode
=
TM_EXPLICIT
;
;
break
;}
break
;}
case
2
80
:
case
2
79
:
#line 21
85
"asn1p_y.y"
#line 21
72
"asn1p_y.y"
{
{
checkmem
(
yyvsp
[
0
].
tv_str
);
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
28
1
:
case
28
0
:
#line 21
89
"asn1p_y.y"
#line 21
76
"asn1p_y.y"
{
{
checkmem
(
yyvsp
[
0
].
tv_str
);
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
28
2
:
case
28
1
:
#line 21
97
"asn1p_y.y"
#line 21
84
"asn1p_y.y"
{
{
checkmem
(
yyvsp
[
0
].
tv_str
);
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
28
3
:
case
28
2
:
#line 2
204
"asn1p_y.y"
#line 2
191
"asn1p_y.y"
{
yyval
.
tv_str
=
0
;
;
{
yyval
.
tv_str
=
0
;
;
break
;}
break
;}
case
28
4
:
case
28
3
:
#line 2
205
"asn1p_y.y"
#line 2
192
"asn1p_y.y"
{
{
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
28
5
:
case
28
4
:
#line 2
211
"asn1p_y.y"
#line 2
198
"asn1p_y.y"
{
{
checkmem
(
yyvsp
[
0
].
tv_str
);
checkmem
(
yyvsp
[
0
].
tv_str
);
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
...
@@ -3777,7 +3767,7 @@ yyerrhandle:
...
@@ -3777,7 +3767,7 @@ yyerrhandle:
}
}
return
1
;
return
1
;
}
}
#line 22
17
"asn1p_y.y"
#line 22
04
"asn1p_y.y"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment