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
ec208e6c
Commit
ec208e6c
authored
Sep 14, 2004
by
Lev Walkin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
support of tags after SET OF/SEQUENCE OF: SET OF [1] INTEGER
parent
af120f75
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
422 additions
and
409 deletions
+422
-409
libasn1parser/asn1p_y.c
libasn1parser/asn1p_y.c
+416
-405
libasn1parser/asn1p_y.y
libasn1parser/asn1p_y.y
+6
-4
No files found.
libasn1parser/asn1p_y.c
View file @
ec208e6c
...
@@ -205,7 +205,7 @@ typedef union {
...
@@ -205,7 +205,7 @@ typedef union {
#define YYFINAL 39
5
#define YYFINAL 39
7
#define YYFLAG -32768
#define YYFLAG -32768
#define YYNTBASE 115
#define YYNTBASE 115
...
@@ -262,22 +262,22 @@ static const short yyprhs[] = { 0,
...
@@ -262,22 +262,22 @@ static const short yyprhs[] = { 0,
202
,
204
,
206
,
208
,
212
,
216
,
220
,
222
,
224
,
228
,
202
,
204
,
206
,
208
,
212
,
216
,
220
,
222
,
224
,
228
,
231
,
233
,
239
,
240
,
242
,
244
,
248
,
251
,
256
,
261
,
231
,
233
,
239
,
240
,
242
,
244
,
248
,
251
,
256
,
261
,
262
,
264
,
265
,
272
,
274
,
277
,
279
,
281
,
283
,
287
,
262
,
264
,
265
,
272
,
274
,
277
,
279
,
281
,
283
,
287
,
291
,
295
,
297
,
299
,
304
,
309
,
314
,
3
19
,
324
,
326
,
291
,
295
,
297
,
299
,
304
,
309
,
314
,
3
20
,
326
,
328
,
33
1
,
336
,
338
,
342
,
344
,
348
,
352
,
354
,
358
,
360
,
33
3
,
338
,
340
,
344
,
346
,
350
,
354
,
356
,
360
,
362
,
36
4
,
366
,
368
,
370
,
372
,
377
,
378
,
382
,
384
,
386
,
36
6
,
368
,
370
,
372
,
374
,
379
,
380
,
384
,
386
,
388
,
3
88
,
390
,
392
,
394
,
398
,
400
,
403
,
405
,
407
,
409
,
3
90
,
392
,
394
,
396
,
400
,
402
,
405
,
407
,
409
,
411
,
41
1
,
414
,
417
,
419
,
421
,
424
,
427
,
429
,
431
,
433
,
41
3
,
416
,
419
,
421
,
423
,
426
,
429
,
431
,
433
,
435
,
43
5
,
438
,
440
,
443
,
445
,
447
,
449
,
451
,
453
,
455
,
43
7
,
440
,
442
,
445
,
447
,
449
,
451
,
453
,
455
,
457
,
45
7
,
459
,
461
,
463
,
465
,
467
,
469
,
471
,
473
,
475
,
45
9
,
461
,
463
,
465
,
467
,
469
,
471
,
473
,
475
,
477
,
47
7
,
479
,
481
,
482
,
484
,
486
,
491
,
495
,
500
,
502
,
47
9
,
481
,
483
,
484
,
486
,
488
,
493
,
497
,
502
,
504
,
50
6
,
512
,
514
,
518
,
522
,
526
,
531
,
535
,
537
,
541
,
50
8
,
514
,
516
,
520
,
524
,
528
,
533
,
537
,
539
,
543
,
54
5
,
549
,
553
,
555
,
557
,
559
,
562
,
565
,
569
,
571
,
54
7
,
551
,
555
,
557
,
559
,
561
,
564
,
567
,
571
,
573
,
57
3
,
575
,
577
,
579
,
581
,
583
,
589
,
591
,
595
,
597
,
57
5
,
577
,
579
,
581
,
583
,
585
,
591
,
593
,
597
,
599
,
60
1
,
602
,
604
,
606
,
608
,
610
,
612
,
614
,
618
,
623
,
60
3
,
604
,
606
,
608
,
610
,
612
,
614
,
616
,
620
,
625
,
62
5
,
629
,
632
,
636
,
638
,
642
,
643
,
645
,
647
,
650
,
62
7
,
631
,
634
,
638
,
640
,
644
,
645
,
647
,
649
,
652
,
65
2
,
654
,
655
,
659
,
662
,
666
,
668
,
672
,
674
,
679
,
65
4
,
656
,
657
,
661
,
664
,
668
,
670
,
674
,
676
,
681
,
68
4
,
686
,
688
,
690
,
692
,
693
,
695
,
697
,
700
,
703
,
68
6
,
688
,
690
,
692
,
694
,
695
,
697
,
699
,
702
,
705
,
70
5
,
707
,
709
70
7
,
709
,
711
};
};
static
const
short
yyrhs
[]
=
{
116
,
static
const
short
yyrhs
[]
=
{
116
,
...
@@ -312,46 +312,47 @@ static const short yyrhs[] = { 116,
...
@@ -312,46 +312,47 @@ static const short yyrhs[] = { 116,
102
,
0
,
102
,
111
,
171
,
0
,
102
,
111
,
207
,
0
,
102
,
0
,
102
,
111
,
171
,
0
,
102
,
111
,
207
,
0
,
208
,
162
,
180
,
0
,
175
,
0
,
176
,
0
,
27
,
104
,
208
,
162
,
180
,
0
,
175
,
0
,
176
,
0
,
27
,
104
,
149
,
105
,
0
,
78
,
104
,
147
,
105
,
0
,
79
,
104
,
149
,
105
,
0
,
78
,
104
,
147
,
105
,
0
,
79
,
104
,
147
,
105
,
0
,
78
,
180
,
68
,
162
,
0
,
79
,
180
,
147
,
105
,
0
,
78
,
180
,
68
,
208
,
162
,
0
,
79
,
68
,
162
,
0
,
18
,
0
,
18
,
35
,
25
,
212
,
0
,
180
,
68
,
208
,
162
,
0
,
18
,
0
,
18
,
35
,
25
,
210
,
104
,
145
,
105
,
0
,
163
,
0
,
56
,
68
,
163
,
212
,
0
,
210
,
104
,
145
,
105
,
0
,
163
,
0
,
56
,
0
,
11
,
0
,
11
,
112
,
210
,
0
,
11
,
112
,
212
,
68
,
163
,
0
,
11
,
0
,
11
,
112
,
210
,
0
,
11
,
0
,
211
,
0
,
211
,
112
,
164
,
0
,
165
,
0
,
164
,
112
,
212
,
0
,
211
,
0
,
211
,
112
,
164
,
0
,
165
,
112
,
165
,
0
,
167
,
0
,
167
,
0
,
13
,
0
,
14
,
0
,
164
,
112
,
165
,
0
,
167
,
0
,
167
,
0
,
13
,
0
,
212
,
138
,
3
,
169
,
0
,
0
,
104
,
170
,
172
,
0
,
14
,
0
,
212
,
138
,
3
,
169
,
0
,
0
,
104
,
0
,
5
,
0
,
7
,
0
,
6
,
0
,
207
,
0
,
171
,
170
,
172
,
0
,
5
,
0
,
7
,
0
,
6
,
0
,
207
,
0
,
212
,
0
,
210
,
112
,
212
,
0
,
4
,
0
,
172
,
0
,
171
,
0
,
212
,
0
,
210
,
112
,
212
,
0
,
4
,
4
,
0
,
24
,
0
,
63
,
0
,
76
,
0
,
174
,
0
,
0
,
172
,
4
,
0
,
24
,
0
,
63
,
0
,
76
,
0
,
67
,
81
,
0
,
65
,
51
,
0
,
77
,
0
,
44
,
0
,
174
,
0
,
67
,
81
,
0
,
65
,
51
,
0
,
77
,
0
,
36
,
71
,
0
,
26
,
81
,
0
,
91
,
0
,
47
,
0
,
44
,
0
,
36
,
71
,
0
,
26
,
81
,
0
,
91
,
0
,
58
,
0
,
40
,
0
,
22
,
81
,
0
,
173
,
0
,
174
,
47
,
0
,
58
,
0
,
40
,
0
,
22
,
81
,
0
,
173
,
204
,
0
,
23
,
0
,
48
,
0
,
49
,
0
,
50
,
0
,
0
,
174
,
204
,
0
,
23
,
0
,
48
,
0
,
49
,
0
,
59
,
0
,
64
,
0
,
74
,
0
,
83
,
0
,
85
,
0
,
50
,
0
,
59
,
0
,
64
,
0
,
74
,
0
,
83
,
0
,
90
,
0
,
92
,
0
,
93
,
0
,
94
,
0
,
66
,
0
,
85
,
0
,
90
,
0
,
92
,
0
,
93
,
0
,
94
,
0
,
99
,
0
,
100
,
0
,
97
,
0
,
98
,
0
,
96
,
0
,
66
,
0
,
99
,
0
,
100
,
0
,
97
,
0
,
98
,
0
,
0
,
181
,
0
,
182
,
0
,
80
,
106
,
183
,
107
,
0
,
96
,
0
,
0
,
181
,
0
,
182
,
0
,
80
,
106
,
183
,
106
,
183
,
107
,
0
,
182
,
106
,
183
,
107
,
0
,
184
,
107
,
0
,
106
,
183
,
107
,
0
,
182
,
106
,
183
,
107
,
0
,
184
,
109
,
102
,
0
,
184
,
109
,
102
,
109
,
184
,
0
,
184
,
0
,
184
,
109
,
102
,
0
,
184
,
109
,
102
,
0
,
185
,
0
,
184
,
177
,
185
,
0
,
184
,
178
,
185
,
109
,
184
,
0
,
185
,
0
,
184
,
177
,
185
,
0
,
184
,
0
,
185
,
179
,
185
,
0
,
187
,
106
,
183
,
107
,
0
,
178
,
185
,
0
,
185
,
179
,
185
,
0
,
187
,
106
,
183
,
106
,
183
,
107
,
0
,
188
,
0
,
188
,
186
,
188
,
0
,
107
,
0
,
106
,
183
,
107
,
0
,
188
,
0
,
188
,
186
,
61
,
186
,
188
,
0
,
188
,
186
,
60
,
0
,
61
,
186
,
188
,
0
,
61
,
186
,
188
,
0
,
188
,
186
,
60
,
0
,
60
,
0
,
194
,
0
,
189
,
0
,
101
,
0
,
101
,
113
,
61
,
186
,
60
,
0
,
194
,
0
,
189
,
0
,
101
,
0
,
0
,
113
,
101
,
0
,
113
,
101
,
113
,
0
,
80
,
0
,
101
,
113
,
0
,
113
,
101
,
0
,
113
,
101
,
113
,
0
,
46
,
0
,
207
,
0
,
212
,
0
,
6
,
0
,
45
,
0
,
80
,
0
,
46
,
0
,
207
,
0
,
212
,
0
,
6
,
0
,
86
,
0
,
95
,
30
,
104
,
190
,
105
,
0
,
191
,
0
,
45
,
0
,
86
,
0
,
95
,
30
,
104
,
190
,
105
,
0
,
190
,
109
,
191
,
0
,
102
,
0
,
212
,
180
,
192
,
0
,
191
,
0
,
190
,
109
,
191
,
0
,
102
,
0
,
212
,
180
,
0
,
193
,
0
,
73
,
0
,
15
,
0
,
69
,
0
,
195
,
192
,
0
,
0
,
193
,
0
,
73
,
0
,
15
,
0
,
69
,
0
,
196
,
0
,
104
,
210
,
105
,
0
,
195
,
104
,
197
,
0
,
195
,
0
,
196
,
0
,
104
,
210
,
105
,
0
,
195
,
105
,
0
,
198
,
0
,
197
,
109
,
198
,
0
,
114
,
199
,
104
,
197
,
105
,
0
,
198
,
0
,
197
,
109
,
198
,
0
,
0
,
114
,
112
,
199
,
0
,
212
,
0
,
199
,
112
,
212
,
114
,
199
,
0
,
114
,
112
,
199
,
0
,
212
,
0
,
199
,
0
,
0
,
201
,
0
,
69
,
0
,
33
,
202
,
0
,
188
,
112
,
212
,
0
,
0
,
201
,
0
,
69
,
0
,
33
,
202
,
0
,
173
,
0
,
0
,
104
,
203
,
172
,
0
,
104
,
105
,
0
,
188
,
0
,
173
,
0
,
0
,
104
,
203
,
172
,
0
,
0
,
104
,
205
,
105
,
0
,
206
,
0
,
205
,
109
,
206
,
104
,
105
,
0
,
104
,
205
,
105
,
0
,
206
,
0
,
205
,
0
,
212
,
0
,
212
,
106
,
207
,
107
,
0
,
212
,
106
,
109
,
206
,
0
,
212
,
0
,
212
,
106
,
207
,
107
,
0
,
171
,
107
,
0
,
207
,
0
,
102
,
0
,
9
,
0
,
10
,
212
,
106
,
171
,
107
,
0
,
207
,
0
,
102
,
0
,
9
,
0
,
0
,
209
,
0
,
103
,
0
,
103
,
52
,
0
,
103
,
0
,
10
,
0
,
0
,
209
,
0
,
103
,
0
,
103
,
52
,
41
,
0
,
11
,
0
,
12
,
0
,
12
,
0
,
8
,
0
0
,
103
,
41
,
0
,
11
,
0
,
12
,
0
,
12
,
0
,
8
,
0
};
};
#endif
#endif
...
@@ -368,22 +369,22 @@ static const short yyrline[] = { 0,
...
@@ -368,22 +369,22 @@ static const short yyrline[] = { 0,
827
,
831
,
843
,
849
,
855
,
862
,
869
,
874
,
880
,
886
,
827
,
831
,
843
,
849
,
855
,
862
,
869
,
874
,
880
,
886
,
892
,
897
,
907
,
909
,
912
,
920
,
926
,
935
,
941
,
958
,
892
,
897
,
907
,
909
,
912
,
920
,
926
,
935
,
941
,
958
,
960
,
965
,
969
,
974
,
979
,
985
,
989
,
1000
,
1009
,
1018
,
960
,
965
,
969
,
974
,
979
,
985
,
989
,
1000
,
1009
,
1018
,
1029
,
1051
,
1055
,
1061
,
1067
,
1073
,
1079
,
108
7
,
1095
,
1101
,
1029
,
1051
,
1055
,
1061
,
1067
,
1073
,
1079
,
108
8
,
1097
,
1103
,
111
5
,
1139
,
1146
,
1160
,
1169
,
1179
,
1189
,
1197
,
1218
,
1227
,
111
7
,
1141
,
1148
,
1162
,
1171
,
1181
,
1191
,
1199
,
1220
,
1229
,
123
6
,
1237
,
1239
,
1246
,
1258
,
1268
,
1270
,
1275
,
1279
,
1283
,
123
8
,
1239
,
1241
,
1248
,
1260
,
1270
,
1272
,
1277
,
1281
,
1285
,
128
7
,
1290
,
1295
,
1307
,
1323
,
1334
,
1348
,
1350
,
1351
,
1352
,
128
9
,
1292
,
1297
,
1309
,
1325
,
1336
,
1350
,
1352
,
1353
,
1354
,
135
3
,
1354
,
1355
,
1356
,
1357
,
1358
,
1359
,
1360
,
1366
,
1368
,
135
5
,
1356
,
1357
,
1358
,
1359
,
1360
,
1361
,
1362
,
1368
,
1370
,
13
69
,
1372
,
1379
,
1391
,
1393
,
1397
,
1401
,
1402
,
1403
,
1404
,
13
71
,
1374
,
1381
,
1393
,
1395
,
1399
,
1403
,
1404
,
1405
,
1406
,
140
5
,
1409
,
1410
,
1411
,
1412
,
1416
,
1417
,
1424
,
1424
,
1425
,
140
7
,
1411
,
1412
,
1413
,
1414
,
1418
,
1419
,
1426
,
1426
,
1427
,
142
5
,
1426
,
1428
,
1430
,
1435
,
1439
,
1448
,
1452
,
1457
,
1461
,
142
7
,
1428
,
1430
,
1432
,
1437
,
1441
,
1450
,
1454
,
1459
,
1463
,
146
7
,
1477
,
1481
,
1484
,
1487
,
1492
,
1501
,
1509
,
1515
,
1522
,
146
9
,
1479
,
1483
,
1486
,
1489
,
1494
,
1503
,
1511
,
1517
,
1524
,
153
0
,
1538
,
1547
,
1550
,
1555
,
1557
,
1558
,
1559
,
1562
,
1566
,
153
2
,
1540
,
1549
,
1552
,
1557
,
1559
,
1560
,
1561
,
1564
,
1568
,
157
1
,
1575
,
1586
,
1591
,
1596
,
1603
,
1609
,
1613
,
1618
,
1624
,
157
3
,
1577
,
1588
,
1593
,
1598
,
1605
,
1611
,
1615
,
1620
,
1626
,
163
6
,
1638
,
1641
,
1645
,
1648
,
1653
,
1657
,
1665
,
1680
,
1686
,
163
8
,
1640
,
1643
,
1647
,
1650
,
1655
,
1659
,
1667
,
1682
,
1688
,
169
3
,
1706
,
1718
,
1733
,
1737
,
1754
,
1756
,
1759
,
1763
,
1769
,
169
5
,
1708
,
1720
,
1735
,
1739
,
1756
,
1758
,
1761
,
1765
,
1771
,
177
2
,
1774
,
1774
,
1794
,
1799
,
1804
,
1810
,
1816
,
1824
,
1832
,
177
4
,
1776
,
1776
,
1796
,
1801
,
1806
,
1812
,
1818
,
1826
,
1834
,
184
0
,
1847
,
1857
,
1862
,
1892
,
1894
,
1897
,
1902
,
1906
,
1912
,
184
2
,
1849
,
1859
,
1864
,
1894
,
1896
,
1899
,
1904
,
1908
,
1914
,
191
7
,
1924
,
1931
191
9
,
1926
,
1933
};
};
#endif
#endif
...
@@ -475,7 +476,7 @@ static const short yyr2[] = { 0,
...
@@ -475,7 +476,7 @@ static const short yyr2[] = { 0,
1
,
1
,
1
,
3
,
3
,
3
,
1
,
1
,
3
,
2
,
1
,
1
,
1
,
3
,
3
,
3
,
1
,
1
,
3
,
2
,
1
,
5
,
0
,
1
,
1
,
3
,
2
,
4
,
4
,
0
,
1
,
5
,
0
,
1
,
1
,
3
,
2
,
4
,
4
,
0
,
1
,
0
,
6
,
1
,
2
,
1
,
1
,
1
,
3
,
3
,
1
,
0
,
6
,
1
,
2
,
1
,
1
,
1
,
3
,
3
,
3
,
1
,
1
,
4
,
4
,
4
,
4
,
4
,
1
,
4
,
3
,
1
,
1
,
4
,
4
,
4
,
5
,
5
,
1
,
4
,
4
,
1
,
3
,
1
,
3
,
3
,
1
,
3
,
1
,
3
,
4
,
1
,
3
,
1
,
3
,
3
,
1
,
3
,
1
,
3
,
1
,
1
,
1
,
1
,
4
,
0
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
4
,
0
,
3
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
1
,
2
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
3
,
1
,
2
,
1
,
1
,
1
,
1
,
...
@@ -519,228 +520,236 @@ static const short yydefact[] = { 0,
...
@@ -519,228 +520,236 @@ static const short yydefact[] = { 0,
217
,
201
,
202
,
0
,
0
,
0
,
90
,
0
,
0
,
228
,
217
,
201
,
202
,
0
,
0
,
0
,
90
,
0
,
0
,
228
,
226
,
226
,
87
,
227
,
0
,
0
,
98
,
0
,
78
,
81
,
226
,
226
,
87
,
227
,
0
,
0
,
98
,
0
,
78
,
81
,
245
,
113
,
0
,
0
,
0
,
73
,
77
,
245
,
0
,
179
,
245
,
113
,
0
,
0
,
0
,
73
,
77
,
245
,
0
,
179
,
0
,
0
,
0
,
0
,
242
,
234
,
0
,
236
,
241
,
238
,
245
,
0
,
0
,
245
,
242
,
234
,
0
,
236
,
241
,
238
,
0
,
69
,
71
,
72
,
63
,
195
,
0
,
0
,
0
,
0
,
0
,
69
,
71
,
72
,
63
,
195
,
0
,
0
,
0
,
0
,
0
,
51
,
0
,
170
,
171
,
168
,
169
,
0
,
0
,
172
,
0
,
51
,
0
,
170
,
171
,
168
,
169
,
0
,
0
,
172
,
0
,
0
,
0
,
0
,
120
,
135
,
127
,
134
,
0
,
82
,
0
,
0
,
0
,
0
,
120
,
135
,
127
,
134
,
0
,
82
,
91
,
86
,
232
,
231
,
230
,
229
,
83
,
83
,
110
,
0
,
91
,
86
,
232
,
231
,
230
,
229
,
83
,
83
,
110
,
0
,
104
,
0
,
80
,
0
,
245
,
105
,
0
,
226
,
177
,
0
,
104
,
0
,
80
,
0
,
245
,
105
,
0
,
226
,
177
,
0
,
107
,
0
,
106
,
108
,
235
,
0
,
0
,
111
,
245
,
196
,
0
,
0
,
106
,
0
,
235
,
0
,
0
,
111
,
245
,
196
,
197
,
192
,
190
,
0
,
218
,
187
,
57
,
183
,
184
,
185
,
197
,
192
,
190
,
0
,
218
,
187
,
57
,
183
,
184
,
185
,
0
,
191
,
189
,
0
,
0
,
220
,
136
,
0
,
0
,
84
,
0
,
191
,
189
,
0
,
0
,
220
,
136
,
0
,
0
,
84
,
88
,
89
,
99
,
100
,
79
,
176
,
76
,
74
,
75
,
180
,
88
,
89
,
99
,
100
,
79
,
176
,
76
,
74
,
75
,
180
,
1
78
,
237
,
0
,
0
,
70
,
198
,
209
,
0
,
207
,
173
,
1
07
,
178
,
108
,
237
,
0
,
0
,
70
,
198
,
209
,
0
,
186
,
0
,
222
,
224
,
219
,
0
,
92
,
233
,
0
,
240
,
207
,
173
,
186
,
0
,
222
,
224
,
219
,
0
,
92
,
233
,
239
,
206
,
0
,
211
,
223
,
0
,
221
,
0
,
181
,
208
,
0
,
240
,
239
,
206
,
0
,
211
,
223
,
0
,
221
,
0
,
214
,
215
,
213
,
210
,
212
,
225
,
96
,
0
,
94
,
97
,
181
,
208
,
214
,
215
,
213
,
210
,
212
,
225
,
96
,
0
,
93
,
95
,
0
,
0
,
0
9
4
,
97
,
9
3
,
95
,
0
,
0
,
0
};
};
static
const
short
yydefgoto
[]
=
{
39
3
,
static
const
short
yydefgoto
[]
=
{
39
5
,
3
,
4
,
8
,
9
,
13
,
14
,
25
,
26
,
27
,
55
,
3
,
4
,
8
,
9
,
13
,
14
,
25
,
26
,
27
,
55
,
56
,
57
,
106
,
58
,
74
,
75
,
76
,
77
,
59
,
69
,
56
,
57
,
106
,
58
,
74
,
75
,
76
,
77
,
59
,
69
,
70
,
60
,
100
,
211
,
212
,
213
,
61
,
126
,
127
,
261
,
70
,
60
,
100
,
211
,
212
,
213
,
61
,
126
,
127
,
261
,
262
,
245
,
246
,
238
,
239
,
116
,
341
,
178
,
179
,
290
,
262
,
245
,
246
,
238
,
239
,
116
,
341
,
178
,
179
,
290
,
291
,
3
78
,
388
,
389
,
247
,
263
,
147
,
148
,
163
,
164
,
291
,
3
80
,
390
,
391
,
247
,
263
,
147
,
148
,
163
,
164
,
180
,
181
,
62
,
172
,
225
,
173
,
287
,
149
,
103
,
151
,
180
,
181
,
62
,
172
,
225
,
173
,
287
,
149
,
103
,
151
,
152
,
278
,
279
,
281
,
188
,
189
,
190
,
249
,
250
,
215
,
152
,
278
,
279
,
281
,
188
,
189
,
190
,
249
,
250
,
215
,
268
,
216
,
217
,
218
,
3
58
,
359
,
384
,
385
,
219
,
220
,
268
,
216
,
217
,
218
,
3
60
,
361
,
386
,
387
,
219
,
220
,
221
,
335
,
336
,
36
3
,
233
,
234
,
296
,
339
,
195
,
257
,
221
,
335
,
336
,
36
5
,
233
,
234
,
296
,
339
,
195
,
257
,
258
,
222
,
235
,
119
,
153
,
104
,
223
258
,
222
,
235
,
119
,
153
,
104
,
223
};
};
static
const
short
yypact
[]
=
{
29
,
static
const
short
yypact
[]
=
{
254
,
-
32768
,
-
32768
,
29
,
-
32768
,
-
79
,
-
32768
,
18
,
22
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
254
,
-
32768
,
-
79
,
-
32768
,
13
,
7
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
42
,
-
32768
,
34
,
236
,
-
32768
,
-
32768
,
99
,
71
,
-
32768
,
-
32768
,
35
,
-
32768
,
-
51
,
202
,
-
32768
,
-
32768
,
61
,
20
,
115
,
118
,
102
,
121
,
190
,
236
,
-
32768
,
105
,
-
32768
,
-
32768
,
11
,
19
,
57
,
44
,
90
,
202
,
-
32768
,
23
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
224
,
-
32768
,
-
32768
,
329
,
-
32768
,
235
,
11
,
-
32768
,
-
32768
,
-
32768
,
115
,
-
32768
,
-
32768
,
351
,
-
32768
,
176
,
12
,
-
32768
,
-
32768
,
-
32768
,
1
92
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
1
74
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
227
,
329
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
151
,
351
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
33
,
238
,
-
32768
,
173
,
-
32768
,
54
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
220
,
565
,
-
32768
,
99
,
-
32768
,
199
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
3
,
-
32768
,
-
17
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
4
,
-
32768
,
-
20
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
10
,
174
,
-
32768
,
210
,
-
32768
,
211
,
22
3
,
-
32768
,
-
32768
,
-
32768
,
-
9
,
106
,
-
32768
,
140
,
-
32768
,
145
,
16
3
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
247
,
216
,
-
32768
,
-
32768
,
-
32768
,
543
,
296
,
-
32768
,
-
32768
,
-
32768
,
186
,
182
,
-
32768
,
-
32768
,
-
32768
,
582
,
249
,
-
32768
,
-
32768
,
-
32768
,
1
99
,
310
,
-
32768
,
-
32768
,
-
32768
,
246
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
1
43
,
278
,
-
32768
,
-
32768
,
-
32768
,
228
,
-
32768
,
-
32768
,
29
,
246
,
212
,
176
,
-
32768
,
-
32768
,
406
,
-
32768
,
246
,
-
32768
,
254
,
228
,
180
,
129
,
-
32768
,
-
32768
,
428
,
-
32768
,
228
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
10
9
,
-
32768
,
208
,
213
,
217
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
10
1
,
-
32768
,
147
,
191
,
195
,
155
,
78
,
-
32768
,
-
79
,
-
32768
,
155
,
-
32768
,
-
32768
,
-
9
,
221
,
300
,
74
,
-
32768
,
-
79
,
-
32768
,
300
,
-
32768
,
-
32768
,
105
,
214
,
2
91
,
231
,
260
,
103
,
128
,
-
32768
,
117
,
-
32768
,
-
32768
,
232
,
2
85
,
217
,
255
,
89
,
124
,
-
32768
,
-
40
,
-
32768
,
-
32768
,
218
,
-
32768
,
-
32768
,
2
40
,
-
32768
,
-
32768
,
336
,
543
,
342
,
342
,
135
,
-
32768
,
-
32768
,
2
21
,
-
32768
,
-
32768
,
328
,
582
,
324
,
324
,
51
,
-
32768
,
-
32768
,
2
41
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
22
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
42
,
-
32768
,
-
32768
,
150
,
-
32768
,
61
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
23
,
-
32768
,
-
32768
,
142
,
-
32768
,
40
,
-
32768
,
3
26
,
16
,
278
,
251
,
40
,
140
,
292
,
-
32768
,
253
,
-
32768
,
3
08
,
37
,
304
,
230
,
48
,
155
,
269
,
-
32768
,
232
,
4
0
,
294
,
-
32768
,
52
,
-
32768
,
24
,
261
,
-
32768
,
-
32768
,
-
32768
,
4
8
,
271
,
-
32768
,
42
,
-
32768
,
26
,
237
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
25
,
-
32768
,
-
32768
,
338
,
-
32768
,
29
,
140
,
-
32768
,
-
32768
,
-
32768
,
-
26
,
-
32768
,
-
32768
,
311
,
-
32768
,
254
,
155
,
2
65
,
263
,
-
32768
,
233
,
277
,
270
,
25
,
-
32768
,
-
32768
,
276
,
2
38
,
236
,
-
32768
,
206
,
251
,
242
,
-
26
,
-
32768
,
-
32768
,
245
,
-
32768
,
-
32768
,
-
32768
,
155
,
377
,
342
,
287
,
155
,
298
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
300
,
346
,
324
,
256
,
300
,
320
,
-
32768
,
35
,
35
,
-
32768
,
-
32768
,
483
,
342
,
274
,
156
,
-
32768
,
-
32768
,
5
,
5
,
-
32768
,
-
32768
,
505
,
324
,
241
,
144
,
-
32768
,
-
32768
,
2
61
,
-
32768
,
140
,
318
,
158
,
-
32768
,
-
32768
,
261
,
280
,
249
,
2
37
,
-
32768
,
155
,
286
,
153
,
-
32768
,
-
32768
,
237
,
246
,
171
,
483
,
140
,
164
,
483
,
-
32768
,
-
32768
,
166
,
-
32768
,
-
32768
,
284
,
237
,
155
,
167
,
237
,
-
32768
,
-
32768
,
168
,
-
32768
,
-
32768
,
252
,
1
67
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
279
,
290
,
165
,
297
,
289
,
1
70
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
248
,
265
,
82
,
266
,
250
,
2
99
,
-
32768
,
135
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
140
,
140
,
-
32768
,
2
62
,
-
32768
,
51
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
155
,
155
,
-
32768
,
1
40
,
140
,
182
,
293
,
-
32768
,
-
32768
,
400
,
-
32768
,
32
3
,
-
32768
,
1
55
,
155
,
188
,
258
,
-
32768
,
-
32768
,
369
,
-
32768
,
29
3
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
320
,
320
,
-
32768
,
388
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
288
,
288
,
-
32768
,
280
,
-
32768
,
16
,
-
32768
,
302
,
261
,
-
32768
,
40
,
35
,
-
32768
,
308
,
-
32768
,
37
,
-
32768
,
270
,
237
,
-
32768
,
48
,
5
,
-
32768
,
277
,
-
32768
,
304
,
-
32768
,
-
32768
,
-
32768
,
56
,
388
,
-
32768
,
24
,
-
32768
,
505
,
273
,
-
32768
,
505
,
-
32768
,
54
,
280
,
-
32768
,
26
,
-
32768
,
300
,
-
32768
,
-
32768
,
3
0
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
268
,
-
32768
,
-
32768
,
6
0
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
309
,
-
32768
,
-
32768
,
9
,
175
,
-
32768
,
-
32768
,
311
,
377
,
-
32768
,
275
,
-
32768
,
-
32768
,
9
,
177
,
-
32768
,
-
32768
,
282
,
346
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
316
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
279
,
-
32768
,
-
32768
,
313
,
319
,
-
32768
,
-
32768
,
-
32768
,
178
,
-
32768
,
117
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
283
,
284
,
-
32768
,
-
32768
,
-
32768
,
189
,
-
32768
,
342
,
315
,
-
32768
,
-
32768
,
293
,
-
32768
,
400
,
140
,
-
32768
,
-
32768
,
-
40
,
-
32768
,
324
,
272
,
-
32768
,
-
32768
,
258
,
-
32768
,
369
,
-
32768
,
-
32768
,
30
,
92
,
315
,
342
,
-
32768
,
239
,
233
,
-
32768
,
155
,
-
32768
,
-
32768
,
-
32768
,
60
,
85
,
272
,
324
,
-
32768
,
94
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
7
,
-
32768
,
-
32768
,
206
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
14
,
-
32768
,
-
32768
,
431
,
43
4
,
-
32768
-
32768
,
-
32768
,
-
32768
,
-
32768
,
392
,
39
4
,
-
32768
};
};
static
const
short
yypgoto
[]
=
{
-
32768
,
static
const
short
yypgoto
[]
=
{
-
32768
,
-
32768
,
432
,
303
,
-
32768
,
-
32768
,
423
,
-
32768
,
-
32768
,
412
,
-
32768
,
-
32768
,
395
,
261
,
-
32768
,
-
32768
,
389
,
-
32768
,
-
32768
,
377
,
-
32768
,
-
32768
,
3
83
,
-
32768
,
-
32768
,
-
32768
,
366
,
-
32768
,
328
,
-
32768
,
-
32768
,
-
32768
,
3
48
,
-
32768
,
-
32768
,
-
32768
,
333
,
-
32768
,
295
,
-
32768
,
-
32768
,
3
34
,
-
32768
,
379
,
-
32768
,
-
32768
,
172
,
-
32768
,
-
32768
,
295
,
-
32768
,
3
03
,
-
32768
,
344
,
-
32768
,
-
32768
,
141
,
-
32768
,
-
32768
,
259
,
-
32768
,
1
29
,
256
,
142
,
-
32768
,
149
,
-
32768
,
159
,
-
32768
,
230
,
-
32768
,
1
00
,
227
,
113
,
-
32768
,
111
,
-
32768
,
123
,
-
32768
,
194
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
72
,
-
169
,
-
81
,
-
18
,
-
49
,
-
32768
,
237
,
-
32768
,
-
32768
,
-
32768
,
33
,
-
169
,
-
81
,
-
173
,
-
49
,
-
32768
,
203
,
-
17
2
,
-
68
,
-
32768
,
-
32768
,
-
32768
,
-
246
,
120
,
-
52
,
-
115
,
-
32768
,
-
17
7
,
-
100
,
-
32768
,
-
32768
,
-
32768
,
-
252
,
87
,
-
52
,
-
109
,
-
32768
,
116
,
-
32768
,
-
32768
,
-
32768
,
-
138
,
-
32768
,
-
32768
,
-
12
,
-
156
,
-
200
,
67
,
-
32768
,
-
32768
,
-
32768
,
-
137
,
-
32768
,
-
32768
,
-
44
,
-
156
,
-
107
,
2
50
,
-
32768
,
-
186
,
-
32768
,
-
32768
,
90
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
2
11
,
-
32768
,
-
56
,
-
32768
,
-
32768
,
55
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
100
,
106
,
-
179
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
63
,
65
,
-
160
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
-
32768
,
1
60
,
-
122
,
392
,
-
32768
,
2
,
-
32768
,
-
7
1
16
,
-
125
,
-
71
,
-
32768
,
2
,
-
32768
,
-
7
};
};
#define YYLAST 6
34
#define YYLAST 6
73
static
const
short
yytable
[]
=
{
15
,
static
const
short
yytable
[]
=
{
15
,
117
,
5
,
150
,
214
,
5
,
15
,
192
,
232
,
193
,
174
,
117
,
5
,
232
,
214
,
5
,
15
,
174
,
192
,
150
,
193
,
387
,
102
,
102
,
240
,
101
,
101
,
10
,
114
,
10
,
161
,
118
,
102
,
102
,
240
,
101
,
101
,
10
,
389
,
114
,
10
,
162
,
1
,
2
,
10
,
7
,
10
,
11
,
67
,
112
,
65
,
10
,
11
,
1
,
2
,
7
,
112
,
161
,
162
,
67
,
65
,
10
,
10
,
72
,
1
,
2
,
82
,
79
,
10
,
64
,
1
,
165
,
10
,
72
,
10
,
1
,
2
,
79
,
229
,
64
,
185
,
2
,
71
,
295
,
83
,
84
,
78
,
128
,
10
,
65
,
10
,
16
,
71
,
10
,
11
,
10
,
78
,
128
,
343
,
65
,
10
,
11
,
297
,
298
,
343
,
85
,
16
,
86
,
64
,
87
,
10
,
169
,
170
,
161
,
162
,
19
,
10
,
201
,
64
,
10
,
169
,
169
,
170
,
165
,
10
,
169
,
170
,
79
,
229
,
88
,
244
,
170
,
10
,
169
,
170
,
355
,
187
,
79
,
10
,
259
,
28
,
353
,
259
,
89
,
161
,
162
,
78
,
90
,
328
,
329
,
91
,
297
,
298
,
229
,
230
,
266
,
78
,
29
,
244
,
166
,
167
,
330
,
323
,
166
,
167
,
168
,
10
,
169
,
170
,
1
,
2
,
168
,
10
,
169
,
170
,
1
,
2
,
267
,
201
,
113
,
10
,
92
,
113
,
115
,
229
,
-
250
,
93
,
333
,
94
,
231
,
95
,
169
,
170
,
34
,
115
,
30
,
202
,
203
,
389
,
231
,
383
,
129
,
72
,
120
,
230
,
128
,
79
,
381
,
28
,
96
,
97
,
129
,
72
,
31
,
63
,
128
,
79
,
161
,
162
,
230
,
32
,
71
,
391
,
155
,
134
,
78
,
265
,
214
,
237
,
68
,
150
,
71
,
204
,
155
,
134
,
78
,
265
,
214
,
12
,
393
,
68
,
362
,
154
,
12
,
98
,
176
,
266
,
115
,
29
,
349
,
230
,
364
,
154
,
63
,
165
,
176
,
150
,
202
,
33
,
115
,
36
,
110
,
357
,
240
,
175
,
242
,
150
,
99
,
267
,
150
,
19
,
205
,
110
,
240
,
175
,
242
,
37
,
206
,
351
,
237
,
17
,
201
,
237
,
10
,
169
,
170
,
201
,
17
,
10
,
169
,
170
,
353
,
322
,
115
,
255
,
-
226
,
207
,
256
,
349
,
-
226
,
237
,
199
,
200
,
63
,
255
,
32
,
165
,
256
,
255
,
129
,
303
,
199
,
200
,
208
,
384
,
209
,
255
,
210
,
385
,
129
,
303
,
382
,
108
,
109
,
115
,
383
,
-
226
,
308
,
161
,
162
,
-
226
,
201
,
359
,
10
,
169
,
170
,
271
,
308
,
206
,
185
,
137
,
201
,
63
,
10
,
169
,
170
,
241
,
294
,
344
,
248
,
202
,
328
,
329
,
295
,
330
,
344
,
241
,
294
,
171
,
248
,
311
,
203
,
171
,
185
,
248
,
202
,
203
,
260
,
201
,
264
,
10
,
138
,
10
,
314
,
248
,
1
,
2
,
260
,
66
,
264
,
80
,
169
,
170
,
34
,
259
,
354
,
204
,
185
,
271
,
30
,
10
,
259
,
356
,
186
,
201
,
187
,
10
,
169
,
170
,
304
,
202
,
204
,
31
,
1
,
2
,
33
,
390
,
186
,
185
,
187
,
202
,
203
,
150
,
392
,
185
,
150
,
156
,
107
,
312
,
-
250
,
157
,
270
,
36
,
379
,
156
,
205
,
390
,
137
,
157
,
288
,
205
,
270
,
323
,
392
,
20
,
381
,
204
,
120
,
120
,
288
,
73
,
206
,
374
,
187
,
347
,
322
,
206
,
202
,
138
,
299
,
207
,
121
,
21
,
82
,
347
,
376
,
122
,
333
,
191
,
299
,
187
,
304
,
191
,
311
,
187
,
207
,
314
,
208
,
73
,
209
,
312
,
83
,
84
,
202
,
123
,
205
,
10
,
124
,
331
,
1
,
2
,
210
,
332
,
387
,
209
,
37
,
210
,
66
,
20
,
83
,
84
,
206
,
85
,
22
,
86
,
23
,
87
,
227
,
332
,
301
,
207
,
206
,
161
,
162
,
10
,
227
,
21
,
1
,
2
,
228
,
85
,
228
,
130
,
302
,
24
,
131
,
88
,
158
,
306
,
209
,
89
,
301
,
86
,
306
,
87
,
302
,
80
,
307
,
206
,
313
,
331
,
210
,
307
,
125
,
90
,
1
,
2
,
91
,
274
,
275
,
276
,
315
,
318
,
307
,
88
,
316
,
319
,
22
,
89
,
23
,
365
,
277
,
313
,
315
,
206
,
318
,
307
,
316
,
92
,
319
,
310
,
107
,
90
,
372
,
366
,
91
,
120
,
373
,
24
,
83
,
84
,
132
,
367
,
93
,
136
,
94
,
368
,
95
,
10
,
169
,
170
,
121
,
122
,
176
,
123
,
241
,
92
,
125
,
124
,
130
,
248
,
1
,
2
,
176
,
374
,
241
,
96
,
97
,
375
,
160
,
248
,
93
,
175
,
94
,
201
,
95
,
10
,
169
,
170
,
260
,
176
,
159
,
175
,
274
,
275
,
276
,
277
,
108
,
109
,
260
,
176
,
131
,
264
,
132
,
96
,
97
,
136
,
360
,
158
,
175
,
85
,
98
,
264
,
161
,
162
,
83
,
84
,
362
,
-
251
,
175
,
182
,
160
,
86
,
159
,
87
,
-
251
,
182
,
364
,
184
,
98
,
274
,
183
,
194
,
184
,
99
,
196
,
201
,
366
,
10
,
169
,
170
,
275
,
276
,
277
,
88
,
183
,
194
,
10
,
89
,
197
,
1
,
197
,
10
,
236
,
224
,
226
,
243
,
251
,
252
,
254
,
115
,
2
,
90
,
202
,
196
,
91
,
274
,
275
,
276
,
277
,
10
,
269
,
85
,
272
,
86
,
273
,
87
,
280
,
282
,
284
,
286
,
236
,
38
,
224
,
226
,
364
,
92
,
243
,
310
,
252
,
251
,
289
,
300
,
309
,
305
,
325
,
88
,
366
,
317
,
10
,
89
,
93
,
254
,
94
,
115
,
95
,
360
,
39
,
269
,
386
,
272
,
320
,
1
,
2
,
90
,
202
,
321
,
91
,
362
,
326
,
324
,
40
,
273
,
280
,
96
,
97
,
282
,
41
,
42
,
43
,
284
,
388
,
334
,
337
,
38
,
338
,
340
,
346
,
92
,
350
,
352
,
286
,
289
,
44
,
206
,
300
,
305
,
309
,
45
,
98
,
317
,
358
,
363
,
93
,
378
,
94
,
369
,
95
,
371
,
39
,
372
,
321
,
320
,
46
,
325
,
47
,
10
,
169
,
170
,
1
,
2
,
373
,
396
,
40
,
397
,
177
,
96
,
97
,
6
,
41
,
42
,
324
,
293
,
48
,
337
,
338
,
326
,
334
,
340
,
346
,
350
,
43
,
18
,
35
,
81
,
44
,
206
,
111
,
135
,
105
,
45
,
351
,
49
,
356
,
50
,
367
,
361
,
139
,
140
,
51
,
370
,
98
,
133
,
345
,
327
,
46
,
198
,
47
,
253
,
357
,
348
,
52
,
53
,
54
,
141
,
369
,
371
,
376
,
85
,
38
,
86
,
342
,
292
,
394
,
293
,
48
,
370
,
285
,
283
,
377
,
382
,
394
,
87
,
142
,
395
,
6
,
18
,
177
,
35
,
81
,
111
,
379
,
354
,
0
,
49
,
0
,
50
,
0
,
0
,
139
,
140
,
135
,
88
,
133
,
105
,
327
,
89
,
253
,
355
,
348
,
90
,
51
,
0
,
52
,
53
,
54
,
141
,
0
,
0
,
0
,
85
,
345
,
198
,
91
,
41
,
42
,
43
,
342
,
292
,
368
,
392
,
38
,
86
,
0
,
87
,
142
,
0
,
0
,
0
,
0
,
0
,
285
,
143
,
380
,
92
,
45
,
377
,
283
,
375
,
93
,
46
,
0
,
0
,
0
,
88
,
0
,
0
,
0
,
89
,
0
,
0
,
94
,
47
,
95
,
118
,
0
,
352
,
0
,
0
,
0
,
48
,
0
,
90
,
0
,
0
,
91
,
41
,
42
,
43
,
0
,
0
,
0
,
96
,
97
,
144
,
145
,
0
,
0
,
0
,
49
,
0
,
0
,
0
,
0
,
143
,
0
,
92
,
45
,
0
,
0
,
0
,
50
,
0
,
146
,
139
,
140
,
51
,
98
,
52
,
53
,
54
,
93
,
46
,
94
,
47
,
95
,
0
,
0
,
0
,
0
,
0
,
141
,
0
,
0
,
0
,
85
,
38
,
86
,
0
,
87
,
142
,
0
,
48
,
0
,
96
,
97
,
144
,
145
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
88
,
0
,
49
,
0
,
50
,
0
,
146
,
139
,
140
,
51
,
98
,
52
,
0
,
0
,
89
,
0
,
0
,
0
,
90
,
0
,
0
,
91
,
53
,
54
,
141
,
0
,
0
,
0
,
85
,
38
,
86
,
0
,
41
,
42
,
43
,
0
,
0
,
0
,
0
,
0
,
143
,
0
,
87
,
142
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
92
,
45
,
0
,
0
,
0
,
93
,
46
,
94
,
47
,
95
,
88
,
0
,
0
,
0
,
89
,
0
,
0
,
0
,
90
,
0
,
0
,
0
,
0
,
1
,
2
,
0
,
48
,
0
,
96
,
97
,
0
,
91
,
41
,
42
,
43
,
0
,
0
,
0
,
0
,
0
,
144
,
145
,
0
,
0
,
85
,
49
,
86
,
50
,
87
,
0
,
143
,
0
,
92
,
45
,
0
,
0
,
0
,
93
,
46
,
94
,
0
,
0
,
51
,
98
,
52
,
53
,
54
,
0
,
88
,
0
,
47
,
95
,
0
,
0
,
0
,
83
,
84
,
0
,
48
,
0
,
0
,
0
,
89
,
0
,
0
,
0
,
90
,
0
,
0
,
91
,
96
,
97
,
144
,
145
,
0
,
0
,
85
,
49
,
86
,
50
,
87
,
0
,
1
,
2
,
51
,
98
,
52
,
53
,
54
,
0
,
88
,
0
,
0
,
85
,
89
,
86
,
0
,
87
,
90
,
0
,
0
,
91
,
0
,
0
,
0
,
0
,
0
,
88
,
0
,
0
,
0
,
89
,
92
,
0
,
0
,
90
,
0
,
93
,
91
,
94
,
0
,
95
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
92
,
96
,
97
,
0
,
0
,
93
,
0
,
94
,
0
,
95
,
0
,
0
,
0
,
0
,
0
,
0
,
98
,
0
,
96
,
97
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
92
,
0
,
0
,
0
,
0
,
93
,
0
,
94
,
0
,
95
,
0
,
0
,
98
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
96
,
97
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
98
};
};
static
const
short
yycheck
[]
=
{
7
,
static
const
short
yycheck
[]
=
{
7
,
82
,
0
,
118
,
160
,
3
,
13
,
145
,
180
,
147
,
132
,
82
,
0
,
180
,
160
,
3
,
13
,
132
,
145
,
118
,
147
,
4
,
64
,
65
,
183
,
64
,
65
,
8
,
28
,
8
,
13
,
82
,
64
,
65
,
183
,
64
,
65
,
8
,
4
,
28
,
8
,
14
,
11
,
12
,
8
,
104
,
8
,
9
,
17
,
46
,
37
,
8
,
9
,
11
,
12
,
104
,
46
,
13
,
14
,
17
,
37
,
8
,
8
,
40
,
11
,
12
,
3
,
44
,
8
,
37
,
11
,
131
,
8
,
40
,
8
,
11
,
12
,
44
,
33
,
37
,
80
,
12
,
40
,
229
,
11
,
12
,
44
,
99
,
8
,
56
,
8
,
34
,
40
,
8
,
9
,
8
,
44
,
99
,
300
,
56
,
8
,
9
,
231
,
232
,
300
,
22
,
34
,
24
,
56
,
26
,
8
,
9
,
10
,
13
,
14
,
106
,
8
,
6
,
56
,
8
,
9
,
9
,
10
,
131
,
8
,
9
,
10
,
74
,
33
,
36
,
30
,
10
,
8
,
9
,
10
,
317
,
106
,
74
,
8
,
194
,
9
,
317
,
194
,
40
,
13
,
14
,
74
,
44
,
278
,
279
,
47
,
231
,
232
,
33
,
69
,
101
,
74
,
57
,
30
,
5
,
6
,
281
,
268
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
7
,
8
,
9
,
10
,
11
,
12
,
113
,
6
,
109
,
8
,
58
,
109
,
103
,
33
,
104
,
63
,
283
,
65
,
180
,
67
,
9
,
10
,
3
,
103
,
84
,
45
,
46
,
4
,
180
,
15
,
99
,
109
,
112
,
69
,
157
,
113
,
15
,
9
,
76
,
77
,
99
,
109
,
84
,
37
,
157
,
113
,
13
,
14
,
69
,
53
,
109
,
105
,
120
,
112
,
113
,
197
,
273
,
102
,
108
,
235
,
109
,
61
,
120
,
112
,
113
,
197
,
273
,
105
,
105
,
108
,
112
,
120
,
105
,
91
,
132
,
101
,
103
,
57
,
308
,
69
,
112
,
120
,
56
,
224
,
132
,
235
,
45
,
84
,
103
,
107
,
108
,
102
,
302
,
132
,
184
,
251
,
104
,
113
,
254
,
106
,
80
,
108
,
302
,
132
,
184
,
21
,
86
,
311
,
102
,
105
,
6
,
102
,
8
,
9
,
10
,
6
,
105
,
8
,
9
,
10
,
314
,
60
,
103
,
102
,
105
,
95
,
105
,
308
,
109
,
102
,
158
,
159
,
37
,
102
,
53
,
224
,
105
,
102
,
157
,
241
,
158
,
159
,
102
,
69
,
104
,
102
,
106
,
73
,
157
,
241
,
69
,
108
,
109
,
103
,
73
,
105
,
248
,
13
,
14
,
109
,
6
,
102
,
8
,
9
,
10
,
210
,
248
,
86
,
80
,
41
,
6
,
56
,
8
,
9
,
10
,
183
,
229
,
300
,
186
,
45
,
278
,
279
,
229
,
281
,
300
,
183
,
229
,
104
,
186
,
251
,
46
,
104
,
80
,
191
,
45
,
46
,
194
,
6
,
196
,
8
,
52
,
8
,
254
,
191
,
11
,
12
,
194
,
12
,
196
,
39
,
9
,
10
,
3
,
316
,
317
,
61
,
80
,
210
,
84
,
8
,
316
,
317
,
104
,
6
,
106
,
8
,
9
,
10
,
243
,
45
,
61
,
84
,
11
,
12
,
84
,
378
,
104
,
80
,
106
,
45
,
46
,
311
,
380
,
80
,
314
,
105
,
108
,
252
,
104
,
109
,
209
,
107
,
369
,
105
,
80
,
388
,
41
,
109
,
226
,
80
,
209
,
268
,
390
,
12
,
371
,
61
,
112
,
112
,
226
,
46
,
86
,
360
,
106
,
305
,
60
,
86
,
45
,
52
,
236
,
95
,
81
,
20
,
3
,
305
,
362
,
81
,
283
,
104
,
236
,
106
,
243
,
104
,
251
,
106
,
95
,
254
,
102
,
46
,
104
,
252
,
11
,
12
,
45
,
71
,
80
,
8
,
51
,
282
,
11
,
12
,
106
,
60
,
4
,
104
,
21
,
106
,
12
,
12
,
11
,
12
,
86
,
22
,
41
,
24
,
43
,
26
,
105
,
60
,
105
,
95
,
86
,
13
,
14
,
8
,
105
,
20
,
11
,
12
,
109
,
22
,
109
,
3
,
109
,
52
,
112
,
36
,
110
,
105
,
104
,
40
,
105
,
24
,
105
,
26
,
109
,
39
,
109
,
86
,
105
,
282
,
106
,
109
,
81
,
44
,
11
,
12
,
47
,
97
,
98
,
99
,
105
,
105
,
109
,
36
,
109
,
109
,
41
,
40
,
43
,
105
,
100
,
105
,
105
,
86
,
105
,
109
,
109
,
58
,
109
,
109
,
108
,
44
,
105
,
109
,
47
,
112
,
109
,
52
,
11
,
12
,
3
,
105
,
63
,
104
,
65
,
109
,
67
,
8
,
9
,
10
,
81
,
81
,
300
,
71
,
302
,
58
,
81
,
51
,
3
,
307
,
11
,
12
,
300
,
105
,
302
,
76
,
77
,
109
,
104
,
307
,
63
,
300
,
65
,
6
,
67
,
8
,
9
,
10
,
316
,
317
,
110
,
300
,
97
,
98
,
99
,
100
,
108
,
109
,
316
,
317
,
112
,
319
,
3
,
76
,
77
,
104
,
324
,
110
,
317
,
22
,
91
,
319
,
13
,
14
,
11
,
12
,
324
,
104
,
317
,
35
,
104
,
24
,
110
,
26
,
104
,
35
,
334
,
68
,
91
,
97
,
104
,
104
,
68
,
104
,
104
,
6
,
334
,
8
,
9
,
10
,
98
,
99
,
100
,
36
,
104
,
104
,
8
,
40
,
3
,
11
,
3
,
8
,
25
,
112
,
112
,
106
,
68
,
106
,
68
,
103
,
12
,
44
,
45
,
104
,
47
,
97
,
98
,
99
,
100
,
8
,
30
,
22
,
105
,
24
,
109
,
26
,
96
,
106
,
104
,
4
,
25
,
23
,
112
,
112
,
362
,
58
,
106
,
109
,
106
,
68
,
95
,
111
,
107
,
68
,
105
,
36
,
364
,
106
,
8
,
40
,
63
,
68
,
65
,
103
,
67
,
373
,
38
,
30
,
376
,
105
,
113
,
11
,
12
,
44
,
45
,
101
,
47
,
375
,
107
,
104
,
42
,
109
,
96
,
76
,
77
,
106
,
48
,
49
,
50
,
104
,
378
,
114
,
4
,
23
,
82
,
88
,
107
,
58
,
102
,
107
,
4
,
95
,
54
,
86
,
111
,
68
,
107
,
59
,
91
,
106
,
113
,
107
,
63
,
112
,
65
,
104
,
67
,
109
,
38
,
107
,
101
,
113
,
64
,
105
,
66
,
8
,
9
,
10
,
11
,
12
,
107
,
0
,
42
,
0
,
134
,
76
,
77
,
3
,
48
,
49
,
104
,
104
,
74
,
4
,
82
,
107
,
114
,
88
,
107
,
102
,
50
,
13
,
26
,
56
,
54
,
86
,
74
,
113
,
65
,
59
,
107
,
83
,
113
,
85
,
104
,
107
,
11
,
12
,
90
,
107
,
91
,
109
,
302
,
273
,
64
,
157
,
66
,
191
,
319
,
307
,
92
,
93
,
94
,
18
,
109
,
107
,
112
,
22
,
23
,
24
,
298
,
228
,
390
,
104
,
74
,
339
,
224
,
217
,
364
,
375
,
0
,
26
,
27
,
0
,
3
,
13
,
134
,
26
,
56
,
74
,
368
,
316
,
-
1
,
83
,
-
1
,
85
,
-
1
,
-
1
,
11
,
12
,
113
,
36
,
109
,
65
,
273
,
40
,
191
,
319
,
307
,
44
,
90
,
-
1
,
92
,
93
,
94
,
18
,
-
1
,
-
1
,
-
1
,
22
,
302
,
157
,
47
,
48
,
49
,
50
,
298
,
228
,
339
,
388
,
23
,
24
,
-
1
,
26
,
27
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
224
,
56
,
373
,
58
,
59
,
366
,
217
,
362
,
63
,
64
,
-
1
,
-
1
,
-
1
,
36
,
-
1
,
-
1
,
-
1
,
40
,
-
1
,
-
1
,
65
,
66
,
67
,
82
,
-
1
,
316
,
-
1
,
-
1
,
-
1
,
74
,
-
1
,
44
,
-
1
,
-
1
,
47
,
48
,
49
,
50
,
-
1
,
-
1
,
-
1
,
76
,
77
,
78
,
79
,
-
1
,
-
1
,
-
1
,
83
,
-
1
,
-
1
,
-
1
,
-
1
,
56
,
-
1
,
58
,
59
,
-
1
,
-
1
,
-
1
,
85
,
-
1
,
87
,
11
,
12
,
90
,
91
,
92
,
93
,
94
,
63
,
64
,
65
,
66
,
67
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
18
,
-
1
,
-
1
,
-
1
,
22
,
23
,
24
,
-
1
,
26
,
27
,
-
1
,
74
,
-
1
,
76
,
77
,
78
,
79
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
36
,
-
1
,
83
,
-
1
,
85
,
-
1
,
87
,
11
,
12
,
90
,
91
,
92
,
-
1
,
-
1
,
40
,
-
1
,
-
1
,
-
1
,
44
,
-
1
,
-
1
,
47
,
93
,
94
,
18
,
-
1
,
-
1
,
-
1
,
22
,
23
,
24
,
-
1
,
48
,
49
,
50
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
56
,
-
1
,
26
,
27
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
58
,
59
,
-
1
,
-
1
,
-
1
,
63
,
64
,
65
,
66
,
67
,
36
,
-
1
,
-
1
,
-
1
,
40
,
-
1
,
-
1
,
-
1
,
44
,
-
1
,
-
1
,
-
1
,
-
1
,
11
,
12
,
-
1
,
74
,
-
1
,
76
,
77
,
-
1
,
47
,
48
,
49
,
50
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
78
,
79
,
-
1
,
-
1
,
22
,
83
,
24
,
85
,
26
,
-
1
,
56
,
-
1
,
58
,
59
,
-
1
,
-
1
,
-
1
,
63
,
64
,
65
,
-
1
,
-
1
,
90
,
91
,
92
,
93
,
94
,
-
1
,
36
,
-
1
,
66
,
67
,
-
1
,
-
1
,
-
1
,
11
,
12
,
-
1
,
74
,
-
1
,
-
1
,
-
1
,
40
,
-
1
,
-
1
,
-
1
,
44
,
-
1
,
-
1
,
47
,
76
,
77
,
78
,
79
,
-
1
,
-
1
,
22
,
83
,
24
,
85
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
26
,
-
1
,
11
,
12
,
90
,
91
,
92
,
93
,
94
,
-
1
,
58
,
-
1
,
-
1
,
-
1
,
-
1
,
63
,
-
1
,
65
,
-
1
,
67
,
36
,
-
1
,
-
1
,
22
,
40
,
24
,
-
1
,
26
,
44
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
76
,
77
,
-
1
,
47
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
36
,
-
1
,
-
1
,
-
1
,
40
,
58
,
-
1
,
-
1
,
44
,
-
1
,
63
,
47
,
65
,
-
1
,
67
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
58
,
76
,
77
,
-
1
,
-
1
,
63
,
-
1
,
65
,
-
1
,
67
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
91
,
-
1
,
76
,
77
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
91
-
1
,
-
1
,
91
};
};
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
#line 3 "/usr/share/bison.simple"
#line 3 "/usr/share/bison.simple"
...
@@ -2163,25 +2172,27 @@ case 107:
...
@@ -2163,25 +2172,27 @@ case 107:
{
{
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
->
constraints
=
yyvsp
[
-
2
].
a_constr
;
yyval
.
a_expr
->
constraints
=
yyvsp
[
-
3
].
a_constr
;
yyval
.
a_expr
->
expr_type
=
ASN_CONSTR_SEQUENCE_OF
;
yyval
.
a_expr
->
expr_type
=
ASN_CONSTR_SEQUENCE_OF
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyvsp
[
0
].
a_expr
->
tag
=
yyvsp
[
-
1
].
a_tag
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
;
break
;}
break
;}
case
108
:
case
108
:
#line 108
7
"asn1p_y.y"
#line 108
8
"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
);
yyval
.
a_expr
->
constraints
=
yyvsp
[
-
2
].
a_constr
;
yyval
.
a_expr
->
constraints
=
yyvsp
[
-
3
].
a_constr
;
yyval
.
a_expr
->
expr_type
=
ASN_CONSTR_SET_OF
;
yyval
.
a_expr
->
expr_type
=
ASN_CONSTR_SET_OF
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyval
.
a_expr
->
meta_type
=
AMT_TYPE
;
yyvsp
[
0
].
a_expr
->
tag
=
yyvsp
[
-
1
].
a_tag
;
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
asn1p_expr_add
(
yyval
.
a_expr
,
yyvsp
[
0
].
a_expr
);
;
;
break
;}
break
;}
case
109
:
case
109
:
#line 109
5
"asn1p_y.y"
#line 109
7
"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
);
...
@@ -2190,7 +2201,7 @@ case 109:
...
@@ -2190,7 +2201,7 @@ case 109:
;
;
break
;}
break
;}
case
110
:
case
110
:
#line 110
1
"asn1p_y.y"
#line 110
3
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
yyval
.
a_expr
=
asn1p_expr_new
(
yylineno
);
...
@@ -2204,7 +2215,7 @@ case 110:
...
@@ -2204,7 +2215,7 @@ case 110:
;
;
break
;}
break
;}
case
111
:
case
111
:
#line 111
5
"asn1p_y.y"
#line 111
7
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
...
@@ -2221,7 +2232,7 @@ case 111:
...
@@ -2221,7 +2232,7 @@ case 111:
;
;
break
;}
break
;}
case
112
:
case
112
:
#line 11
39
"asn1p_y.y"
#line 11
41
"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
);
...
@@ -2231,7 +2242,7 @@ case 112:
...
@@ -2231,7 +2242,7 @@ case 112:
;
;
break
;}
break
;}
case
113
:
case
113
:
#line 114
6
"asn1p_y.y"
#line 114
8
"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
);
...
@@ -2241,7 +2252,7 @@ case 113:
...
@@ -2241,7 +2252,7 @@ case 113:
;
;
break
;}
break
;}
case
114
:
case
114
:
#line 116
1
"asn1p_y.y"
#line 116
3
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2252,7 +2263,7 @@ case 114:
...
@@ -2252,7 +2263,7 @@ case 114:
;
;
break
;}
break
;}
case
115
:
case
115
:
#line 11
69
"asn1p_y.y"
#line 11
71
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2265,7 +2276,7 @@ case 115:
...
@@ -2265,7 +2276,7 @@ case 115:
;
;
break
;}
break
;}
case
116
:
case
116
:
#line 11
79
"asn1p_y.y"
#line 11
81
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2278,7 +2289,7 @@ case 116:
...
@@ -2278,7 +2289,7 @@ case 116:
;
;
break
;}
break
;}
case
117
:
case
117
:
#line 11
89
"asn1p_y.y"
#line 11
91
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2289,7 +2300,7 @@ case 117:
...
@@ -2289,7 +2300,7 @@ case 117:
;
;
break
;}
break
;}
case
118
:
case
118
:
#line 119
7
"asn1p_y.y"
#line 119
9
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
yyvsp
[
0
].
a_ref
;
yyval
.
a_ref
=
yyvsp
[
0
].
a_ref
;
...
@@ -2311,7 +2322,7 @@ case 118:
...
@@ -2311,7 +2322,7 @@ case 118:
;
;
break
;}
break
;}
case
119
:
case
119
:
#line 12
19
"asn1p_y.y"
#line 12
21
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
yyval
.
a_ref
=
asn1p_ref_new
(
yylineno
);
...
@@ -2322,7 +2333,7 @@ case 119:
...
@@ -2322,7 +2333,7 @@ case 119:
;
;
break
;}
break
;}
case
120
:
case
120
:
#line 122
7
"asn1p_y.y"
#line 122
9
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_ref
=
yyvsp
[
-
2
].
a_ref
;
yyval
.
a_ref
=
yyvsp
[
-
2
].
a_ref
;
...
@@ -2332,21 +2343,21 @@ case 120:
...
@@ -2332,21 +2343,21 @@ case 120:
;
;
break
;}
break
;}
case
123
:
case
123
:
#line 124
1
"asn1p_y.y"
#line 124
3
"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
124
:
case
124
:
#line 124
6
"asn1p_y.y"
#line 124
8
"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
125
:
case
125
:
#line 12
59
"asn1p_y.y"
#line 12
61
"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
);
...
@@ -2356,11 +2367,11 @@ case 125:
...
@@ -2356,11 +2367,11 @@ case 125:
;
;
break
;}
break
;}
case
126
:
case
126
:
#line 12
69
"asn1p_y.y"
#line 12
71
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
break
;}
case
127
:
case
127
:
#line 127
0
"asn1p_y.y"
#line 127
2
"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
);
...
@@ -2368,40 +2379,40 @@ case 127:
...
@@ -2368,40 +2379,40 @@ case 127:
;
;
break
;}
break
;}
case
128
:
case
128
:
#line 127
5
"asn1p_y.y"
#line 127
7
"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
129
:
case
129
:
#line 12
79
"asn1p_y.y"
#line 12
81
"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
130
:
case
130
:
#line 128
3
"asn1p_y.y"
#line 128
5
"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
131
:
case
131
:
#line 128
7
"asn1p_y.y"
#line 128
9
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
132
:
case
132
:
#line 129
0
"asn1p_y.y"
#line 129
2
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
133
:
case
133
:
#line 129
6
"asn1p_y.y"
#line 129
8
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2415,7 +2426,7 @@ case 133:
...
@@ -2415,7 +2426,7 @@ case 133:
;
;
break
;}
break
;}
case
134
:
case
134
:
#line 130
7
"asn1p_y.y"
#line 130
9
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2432,7 +2443,7 @@ case 134:
...
@@ -2432,7 +2443,7 @@ case 134:
;
;
break
;}
break
;}
case
135
:
case
135
:
#line 132
4
"asn1p_y.y"
#line 132
6
"asn1p_y.y"
{
{
yyval
.
tv_opaque
.
len
=
yyvsp
[
0
].
tv_opaque
.
len
+
2
;
yyval
.
tv_opaque
.
len
=
yyvsp
[
0
].
tv_opaque
.
len
+
2
;
yyval
.
tv_opaque
.
buf
=
malloc
(
yyval
.
tv_opaque
.
len
+
1
);
yyval
.
tv_opaque
.
buf
=
malloc
(
yyval
.
tv_opaque
.
len
+
1
);
...
@@ -2445,7 +2456,7 @@ case 135:
...
@@ -2445,7 +2456,7 @@ case 135:
;
;
break
;}
break
;}
case
136
:
case
136
:
#line 133
4
"asn1p_y.y"
#line 133
6
"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
);
...
@@ -2460,67 +2471,67 @@ case 136:
...
@@ -2460,67 +2471,67 @@ case 136:
;
;
break
;}
break
;}
case
137
:
case
137
:
#line 13
49
"asn1p_y.y"
#line 13
51
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BOOLEAN
;
;
{
yyval
.
a_type
=
ASN_BASIC_BOOLEAN
;
;
break
;}
break
;}
case
138
:
case
138
:
#line 135
0
"asn1p_y.y"
#line 135
2
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_NULL
;
;
{
yyval
.
a_type
=
ASN_BASIC_NULL
;
;
break
;}
break
;}
case
139
:
case
139
:
#line 135
1
"asn1p_y.y"
#line 135
3
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_REAL
;
;
{
yyval
.
a_type
=
ASN_BASIC_REAL
;
;
break
;}
break
;}
case
140
:
case
140
:
#line 135
2
"asn1p_y.y"
#line 135
4
"asn1p_y.y"
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
{
yyval
.
a_type
=
yyvsp
[
0
].
a_type
;
;
break
;}
break
;}
case
141
:
case
141
:
#line 135
3
"asn1p_y.y"
#line 135
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OCTET_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_OCTET_STRING
;
;
break
;}
break
;}
case
142
:
case
142
:
#line 135
4
"asn1p_y.y"
#line 135
6
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_OBJECT_IDENTIFIER
;
;
{
yyval
.
a_type
=
ASN_BASIC_OBJECT_IDENTIFIER
;
;
break
;}
break
;}
case
143
:
case
143
:
#line 135
5
"asn1p_y.y"
#line 135
7
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_RELATIVE_OID
;
;
{
yyval
.
a_type
=
ASN_BASIC_RELATIVE_OID
;
;
break
;}
break
;}
case
144
:
case
144
:
#line 135
6
"asn1p_y.y"
#line 135
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EXTERNAL
;
;
{
yyval
.
a_type
=
ASN_BASIC_EXTERNAL
;
;
break
;}
break
;}
case
145
:
case
145
:
#line 135
7
"asn1p_y.y"
#line 135
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_EMBEDDED_PDV
;
;
{
yyval
.
a_type
=
ASN_BASIC_EMBEDDED_PDV
;
;
break
;}
break
;}
case
146
:
case
146
:
#line 13
58
"asn1p_y.y"
#line 13
60
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_CHARACTER_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_CHARACTER_STRING
;
;
break
;}
break
;}
case
147
:
case
147
:
#line 13
59
"asn1p_y.y"
#line 13
61
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_UTCTime
;
;
{
yyval
.
a_type
=
ASN_BASIC_UTCTime
;
;
break
;}
break
;}
case
148
:
case
148
:
#line 136
0
"asn1p_y.y"
#line 136
2
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_GeneralizedTime
;
;
{
yyval
.
a_type
=
ASN_BASIC_GeneralizedTime
;
;
break
;}
break
;}
case
149
:
case
149
:
#line 136
7
"asn1p_y.y"
#line 136
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_INTEGER
;
;
{
yyval
.
a_type
=
ASN_BASIC_INTEGER
;
;
break
;}
break
;}
case
150
:
case
150
:
#line 13
68
"asn1p_y.y"
#line 13
70
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_ENUMERATED
;
;
{
yyval
.
a_type
=
ASN_BASIC_ENUMERATED
;
;
break
;}
break
;}
case
151
:
case
151
:
#line 13
69
"asn1p_y.y"
#line 13
71
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_BASIC_BIT_STRING
;
;
{
yyval
.
a_type
=
ASN_BASIC_BIT_STRING
;
;
break
;}
break
;}
case
152
:
case
152
:
#line 137
3
"asn1p_y.y"
#line 137
5
"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
);
...
@@ -2529,7 +2540,7 @@ case 152:
...
@@ -2529,7 +2540,7 @@ case 152:
;
;
break
;}
break
;}
case
153
:
case
153
:
#line 13
79
"asn1p_y.y"
#line 13
81
"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
;
...
@@ -2542,91 +2553,91 @@ case 153:
...
@@ -2542,91 +2553,91 @@ case 153:
;
;
break
;}
break
;}
case
154
:
case
154
:
#line 139
2
"asn1p_y.y"
#line 139
4
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_BMPString
;
;
{
yyval
.
a_type
=
ASN_STRING_BMPString
;
;
break
;}
break
;}
case
155
:
case
155
:
#line 139
3
"asn1p_y.y"
#line 139
5
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_GeneralString
;
yyval
.
a_type
=
ASN_STRING_GeneralString
;
fprintf
(
stderr
,
"WARNING: GeneralString is not fully supported"
);
fprintf
(
stderr
,
"WARNING: GeneralString is not fully supported"
);
;
;
break
;}
break
;}
case
156
:
case
156
:
#line 139
7
"asn1p_y.y"
#line 139
9
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_GraphicString
;
yyval
.
a_type
=
ASN_STRING_GraphicString
;
fprintf
(
stderr
,
"WARNING: GraphicString is not fully supported"
);
fprintf
(
stderr
,
"WARNING: GraphicString is not fully supported"
);
;
;
break
;}
break
;}
case
157
:
case
157
:
#line 140
1
"asn1p_y.y"
#line 140
3
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_IA5String
;
;
{
yyval
.
a_type
=
ASN_STRING_IA5String
;
;
break
;}
break
;}
case
158
:
case
158
:
#line 140
2
"asn1p_y.y"
#line 140
4
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ISO646String
;
;
{
yyval
.
a_type
=
ASN_STRING_ISO646String
;
;
break
;}
break
;}
case
159
:
case
159
:
#line 140
3
"asn1p_y.y"
#line 140
5
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_NumericString
;
;
{
yyval
.
a_type
=
ASN_STRING_NumericString
;
;
break
;}
break
;}
case
160
:
case
160
:
#line 140
4
"asn1p_y.y"
#line 140
6
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_PrintableString
;
;
{
yyval
.
a_type
=
ASN_STRING_PrintableString
;
;
break
;}
break
;}
case
161
:
case
161
:
#line 140
5
"asn1p_y.y"
#line 140
7
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_T61String
;
yyval
.
a_type
=
ASN_STRING_T61String
;
fprintf
(
stderr
,
"WARNING: T61String is not fully supported"
);
fprintf
(
stderr
,
"WARNING: T61String is not fully supported"
);
;
;
break
;}
break
;}
case
162
:
case
162
:
#line 14
09
"asn1p_y.y"
#line 14
11
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_TeletexString
;
;
{
yyval
.
a_type
=
ASN_STRING_TeletexString
;
;
break
;}
break
;}
case
163
:
case
163
:
#line 141
0
"asn1p_y.y"
#line 141
2
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UniversalString
;
;
{
yyval
.
a_type
=
ASN_STRING_UniversalString
;
;
break
;}
break
;}
case
164
:
case
164
:
#line 141
1
"asn1p_y.y"
#line 141
3
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_UTF8String
;
;
{
yyval
.
a_type
=
ASN_STRING_UTF8String
;
;
break
;}
break
;}
case
165
:
case
165
:
#line 141
2
"asn1p_y.y"
#line 141
4
"asn1p_y.y"
{
{
yyval
.
a_type
=
ASN_STRING_VideotexString
;
yyval
.
a_type
=
ASN_STRING_VideotexString
;
fprintf
(
stderr
,
"WARNING: VideotexString is not fully supported"
);
fprintf
(
stderr
,
"WARNING: VideotexString is not fully supported"
);
;
;
break
;}
break
;}
case
166
:
case
166
:
#line 141
6
"asn1p_y.y"
#line 141
8
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_VisibleString
;
;
{
yyval
.
a_type
=
ASN_STRING_VisibleString
;
;
break
;}
break
;}
case
167
:
case
167
:
#line 141
7
"asn1p_y.y"
#line 141
9
"asn1p_y.y"
{
yyval
.
a_type
=
ASN_STRING_ObjectDescriptor
;
;
{
yyval
.
a_type
=
ASN_STRING_ObjectDescriptor
;
;
break
;}
break
;}
case
173
:
case
173
:
#line 14
29
"asn1p_y.y"
#line 14
31
"asn1p_y.y"
{
yyval
.
a_constr
=
0
;
;
{
yyval
.
a_constr
=
0
;
;
break
;}
break
;}
case
174
:
case
174
:
#line 143
0
"asn1p_y.y"
#line 143
2
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
175
:
case
175
:
#line 143
6
"asn1p_y.y"
#line 143
8
"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
176
:
case
176
:
#line 14
39
"asn1p_y.y"
#line 14
41
"asn1p_y.y"
{
{
/*
/*
* This is a special case, for compatibility purposes.
* This is a special case, for compatibility purposes.
...
@@ -2636,25 +2647,25 @@ case 176:
...
@@ -2636,25 +2647,25 @@ case 176:
;
;
break
;}
break
;}
case
177
:
case
177
:
#line 14
49
"asn1p_y.y"
#line 14
51
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
-
1
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
-
1
].
a_constr
;
;
;
break
;}
break
;}
case
178
:
case
178
:
#line 145
2
"asn1p_y.y"
#line 145
4
"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
179
:
case
179
:
#line 14
58
"asn1p_y.y"
#line 14
60
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
180
:
case
180
:
#line 146
1
"asn1p_y.y"
#line 146
3
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2663,7 +2674,7 @@ case 180:
...
@@ -2663,7 +2674,7 @@ case 180:
;
;
break
;}
break
;}
case
181
:
case
181
:
#line 146
7
"asn1p_y.y"
#line 146
9
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2674,31 +2685,31 @@ case 181:
...
@@ -2674,31 +2685,31 @@ case 181:
;
;
break
;}
break
;}
case
182
:
case
182
:
#line 14
78
"asn1p_y.y"
#line 14
80
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
183
:
case
183
:
#line 148
1
"asn1p_y.y"
#line 148
3
"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
184
:
case
184
:
#line 148
4
"asn1p_y.y"
#line 148
6
"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
185
:
case
185
:
#line 148
7
"asn1p_y.y"
#line 148
9
"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
186
:
case
186
:
#line 149
3
"asn1p_y.y"
#line 149
5
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2709,7 +2720,7 @@ case 186:
...
@@ -2709,7 +2720,7 @@ case 186:
;
;
break
;}
break
;}
case
187
:
case
187
:
#line 150
1
"asn1p_y.y"
#line 150
3
"asn1p_y.y"
{
{
int
ret
;
int
ret
;
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
yyval
.
a_constr
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2720,7 +2731,7 @@ case 187:
...
@@ -2720,7 +2731,7 @@ case 187:
;
;
break
;}
break
;}
case
188
:
case
188
:
#line 15
09
"asn1p_y.y"
#line 15
11
"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
);
...
@@ -2729,7 +2740,7 @@ case 188:
...
@@ -2729,7 +2740,7 @@ case 188:
;
;
break
;}
break
;}
case
189
:
case
189
:
#line 151
5
"asn1p_y.y"
#line 151
7
"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
);
...
@@ -2739,7 +2750,7 @@ case 189:
...
@@ -2739,7 +2750,7 @@ case 189:
;
;
break
;}
break
;}
case
190
:
case
190
:
#line 152
2
"asn1p_y.y"
#line 152
4
"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
);
...
@@ -2750,7 +2761,7 @@ case 190:
...
@@ -2750,7 +2761,7 @@ case 190:
;
;
break
;}
break
;}
case
191
:
case
191
:
#line 153
0
"asn1p_y.y"
#line 153
2
"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
);
...
@@ -2761,7 +2772,7 @@ case 191:
...
@@ -2761,7 +2772,7 @@ case 191:
;
;
break
;}
break
;}
case
192
:
case
192
:
#line 15
38
"asn1p_y.y"
#line 15
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
);
...
@@ -2773,53 +2784,53 @@ case 192:
...
@@ -2773,53 +2784,53 @@ case 192:
;
;
break
;}
break
;}
case
193
:
case
193
:
#line 154
7
"asn1p_y.y"
#line 154
9
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
194
:
case
194
:
#line 155
0
"asn1p_y.y"
#line 155
2
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
195
:
case
195
:
#line 155
6
"asn1p_y.y"
#line 155
8
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_RANGE
;
;
break
;}
break
;}
case
196
:
case
196
:
#line 155
7
"asn1p_y.y"
#line 155
9
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_RLRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_RLRANGE
;
;
break
;}
break
;}
case
197
:
case
197
:
#line 15
58
"asn1p_y.y"
#line 15
60
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_LLRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_LLRANGE
;
;
break
;}
break
;}
case
198
:
case
198
:
#line 15
59
"asn1p_y.y"
#line 15
61
"asn1p_y.y"
{
yyval
.
a_ctype
=
ACT_EL_ULRANGE
;
;
{
yyval
.
a_ctype
=
ACT_EL_ULRANGE
;
;
break
;}
break
;}
case
199
:
case
199
:
#line 156
3
"asn1p_y.y"
#line 156
5
"asn1p_y.y"
{
{
yyval
.
a_ctype
=
ACT_CT_SIZE
;
yyval
.
a_ctype
=
ACT_CT_SIZE
;
;
;
break
;}
break
;}
case
200
:
case
200
:
#line 156
6
"asn1p_y.y"
#line 156
8
"asn1p_y.y"
{
{
yyval
.
a_ctype
=
ACT_CT_FROM
;
yyval
.
a_ctype
=
ACT_CT_FROM
;
;
;
break
;}
break
;}
case
201
:
case
201
:
#line 157
2
"asn1p_y.y"
#line 157
4
"asn1p_y.y"
{
{
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
yyval
.
a_value
=
yyvsp
[
0
].
a_value
;
;
;
break
;}
break
;}
case
202
:
case
202
:
#line 157
5
"asn1p_y.y"
#line 157
7
"asn1p_y.y"
{
{
asn1p_ref_t
*
ref
;
asn1p_ref_t
*
ref
;
int
ret
;
int
ret
;
...
@@ -2833,14 +2844,14 @@ case 202:
...
@@ -2833,14 +2844,14 @@ case 202:
;
;
break
;}
break
;}
case
203
:
case
203
:
#line 158
6
"asn1p_y.y"
#line 158
8
"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
204
:
case
204
:
#line 159
1
"asn1p_y.y"
#line 159
3
"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
);
...
@@ -2848,7 +2859,7 @@ case 204:
...
@@ -2848,7 +2859,7 @@ case 204:
;
;
break
;}
break
;}
case
205
:
case
205
:
#line 159
6
"asn1p_y.y"
#line 159
8
"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
);
...
@@ -2856,25 +2867,25 @@ case 205:
...
@@ -2856,25 +2867,25 @@ case 205:
;
;
break
;}
break
;}
case
206
:
case
206
:
#line 160
4
"asn1p_y.y"
#line 160
6
"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
207
:
case
207
:
#line 161
0
"asn1p_y.y"
#line 161
2
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
208
:
case
208
:
#line 161
3
"asn1p_y.y"
#line 161
5
"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
209
:
case
209
:
#line 16
19
"asn1p_y.y"
#line 16
21
"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
);
...
@@ -2882,7 +2893,7 @@ case 209:
...
@@ -2882,7 +2893,7 @@ case 209:
;
;
break
;}
break
;}
case
210
:
case
210
:
#line 162
4
"asn1p_y.y"
#line 162
6
"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
);
...
@@ -2892,45 +2903,45 @@ case 210:
...
@@ -2892,45 +2903,45 @@ case 210:
;
;
break
;}
break
;}
case
211
:
case
211
:
#line 163
7
"asn1p_y.y"
#line 163
9
"asn1p_y.y"
{
yyval
.
a_pres
=
ACPRES_DEFAULT
;
;
{
yyval
.
a_pres
=
ACPRES_DEFAULT
;
;
break
;}
break
;}
case
212
:
case
212
:
#line 16
38
"asn1p_y.y"
#line 16
40
"asn1p_y.y"
{
yyval
.
a_pres
=
yyvsp
[
0
].
a_pres
;
;
{
yyval
.
a_pres
=
yyvsp
[
0
].
a_pres
;
;
break
;}
break
;}
case
213
:
case
213
:
#line 164
2
"asn1p_y.y"
#line 164
4
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_PRESENT
;
yyval
.
a_pres
=
ACPRES_PRESENT
;
;
;
break
;}
break
;}
case
214
:
case
214
:
#line 164
5
"asn1p_y.y"
#line 164
7
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_ABSENT
;
yyval
.
a_pres
=
ACPRES_ABSENT
;
;
;
break
;}
break
;}
case
215
:
case
215
:
#line 16
48
"asn1p_y.y"
#line 16
50
"asn1p_y.y"
{
{
yyval
.
a_pres
=
ACPRES_OPTIONAL
;
yyval
.
a_pres
=
ACPRES_OPTIONAL
;
;
;
break
;}
break
;}
case
216
:
case
216
:
#line 165
4
"asn1p_y.y"
#line 165
6
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
217
:
case
217
:
#line 165
7
"asn1p_y.y"
#line 165
9
"asn1p_y.y"
{
{
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
yyval
.
a_constr
=
yyvsp
[
0
].
a_constr
;
;
;
break
;}
break
;}
case
218
:
case
218
:
#line 166
6
"asn1p_y.y"
#line 166
8
"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
;
...
@@ -2945,13 +2956,13 @@ case 218:
...
@@ -2945,13 +2956,13 @@ case 218:
;
;
break
;}
break
;}
case
219
:
case
219
:
#line 168
1
"asn1p_y.y"
#line 168
3
"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
220
:
case
220
:
#line 168
7
"asn1p_y.y"
#line 168
9
"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
);
...
@@ -2960,7 +2971,7 @@ case 220:
...
@@ -2960,7 +2971,7 @@ case 220:
;
;
break
;}
break
;}
case
221
:
case
221
:
#line 169
3
"asn1p_y.y"
#line 169
5
"asn1p_y.y"
{
{
asn1p_constraint_t
*
ct
;
asn1p_constraint_t
*
ct
;
ct
=
asn1p_constraint_new
(
yylineno
);
ct
=
asn1p_constraint_new
(
yylineno
);
...
@@ -2971,7 +2982,7 @@ case 221:
...
@@ -2971,7 +2982,7 @@ case 221:
;
;
break
;}
break
;}
case
222
:
case
222
:
#line 170
7
"asn1p_y.y"
#line 170
9
"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
;
...
@@ -2985,7 +2996,7 @@ case 222:
...
@@ -2985,7 +2996,7 @@ case 222:
;
;
break
;}
break
;}
case
223
:
case
223
:
#line 17
18
"asn1p_y.y"
#line 17
20
"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
;
...
@@ -3000,13 +3011,13 @@ case 223:
...
@@ -3000,13 +3011,13 @@ case 223:
;
;
break
;}
break
;}
case
224
:
case
224
:
#line 173
4
"asn1p_y.y"
#line 173
6
"asn1p_y.y"
{
{
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
yyval
.
tv_str
=
yyvsp
[
0
].
tv_str
;
;
;
break
;}
break
;}
case
225
:
case
225
:
#line 173
7
"asn1p_y.y"
#line 173
9
"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
);
...
@@ -3018,60 +3029,60 @@ case 225:
...
@@ -3018,60 +3029,60 @@ case 225:
;
;
break
;}
break
;}
case
226
:
case
226
:
#line 175
5
"asn1p_y.y"
#line 175
7
"asn1p_y.y"
{
yyval
.
a_marker
=
EM_NOMARK
;
;
{
yyval
.
a_marker
=
EM_NOMARK
;
;
break
;}
break
;}
case
227
:
case
227
:
#line 175
6
"asn1p_y.y"
#line 175
8
"asn1p_y.y"
{
yyval
.
a_marker
=
yyvsp
[
0
].
a_marker
;
;
{
yyval
.
a_marker
=
yyvsp
[
0
].
a_marker
;
;
break
;}
break
;}
case
228
:
case
228
:
#line 176
0
"asn1p_y.y"
#line 176
2
"asn1p_y.y"
{
{
yyval
.
a_marker
=
EM_OPTIONAL
;
yyval
.
a_marker
=
EM_OPTIONAL
;
;
;
break
;}
break
;}
case
229
:
case
229
:
#line 176
3
"asn1p_y.y"
#line 176
5
"asn1p_y.y"
{
{
yyval
.
a_marker
=
EM_DEFAULT
;
yyval
.
a_marker
=
EM_DEFAULT
;
/* FIXME: store DefaultValue somewhere */
/* FIXME: store DefaultValue somewhere */
;
;
break
;}
break
;}
case
230
:
case
230
:
#line 177
0
"asn1p_y.y"
#line 177
2
"asn1p_y.y"
{
{
;
;
break
;}
break
;}
case
231
:
case
231
:
#line 177
2
"asn1p_y.y"
#line 177
4
"asn1p_y.y"
{
{
;
;
break
;}
break
;}
case
232
:
case
232
:
#line 177
4
"asn1p_y.y"
#line 177
6
"asn1p_y.y"
{
asn1p_lexer_hack_push_opaque_state
();
;
{
asn1p_lexer_hack_push_opaque_state
();
;
break
;}
break
;}
case
233
:
case
233
:
#line 177
4
"asn1p_y.y"
#line 177
6
"asn1p_y.y"
{
{
;
;
break
;}
break
;}
case
234
:
case
234
:
#line 179
5
"asn1p_y.y"
#line 179
7
"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
235
:
case
235
:
#line 1
799
"asn1p_y.y"
#line 1
801
"asn1p_y.y"
{
{
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
yyval
.
a_expr
=
yyvsp
[
-
1
].
a_expr
;
;
;
break
;}
break
;}
case
236
:
case
236
:
#line 180
5
"asn1p_y.y"
#line 180
7
"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
);
...
@@ -3079,14 +3090,14 @@ case 236:
...
@@ -3079,14 +3090,14 @@ case 236:
;
;
break
;}
break
;}
case
237
:
case
237
:
#line 181
0
"asn1p_y.y"
#line 181
2
"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
238
:
case
238
:
#line 181
7
"asn1p_y.y"
#line 181
9
"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
);
...
@@ -3096,7 +3107,7 @@ case 238:
...
@@ -3096,7 +3107,7 @@ case 238:
;
;
break
;}
break
;}
case
239
:
case
239
:
#line 182
4
"asn1p_y.y"
#line 182
6
"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
);
...
@@ -3107,7 +3118,7 @@ case 239:
...
@@ -3107,7 +3118,7 @@ case 239:
;
;
break
;}
break
;}
case
240
:
case
240
:
#line 183
2
"asn1p_y.y"
#line 183
4
"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
);
...
@@ -3118,7 +3129,7 @@ case 240:
...
@@ -3118,7 +3129,7 @@ case 240:
;
;
break
;}
break
;}
case
241
:
case
241
:
#line 184
0
"asn1p_y.y"
#line 184
2
"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
);
...
@@ -3128,7 +3139,7 @@ case 241:
...
@@ -3128,7 +3139,7 @@ case 241:
;
;
break
;}
break
;}
case
242
:
case
242
:
#line 184
7
"asn1p_y.y"
#line 184
9
"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
);
...
@@ -3139,71 +3150,71 @@ case 242:
...
@@ -3139,71 +3150,71 @@ case 242:
;
;
break
;}
break
;}
case
243
:
case
243
:
#line 18
58
"asn1p_y.y"
#line 18
60
"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
244
:
case
244
:
#line 186
2
"asn1p_y.y"
#line 186
4
"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
245
:
case
245
:
#line 189
3
"asn1p_y.y"
#line 189
5
"asn1p_y.y"
{
memset
(
&
yyval
.
a_tag
,
0
,
sizeof
(
yyval
.
a_tag
));
;
{
memset
(
&
yyval
.
a_tag
,
0
,
sizeof
(
yyval
.
a_tag
));
;
break
;}
break
;}
case
246
:
case
246
:
#line 189
4
"asn1p_y.y"
#line 189
6
"asn1p_y.y"
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
;
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
;
break
;}
break
;}
case
247
:
case
247
:
#line 1
898
"asn1p_y.y"
#line 1
900
"asn1p_y.y"
{
{
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
yyval
.
a_tag
=
yyvsp
[
0
].
a_tag
;
yyval
.
a_tag
.
tag_mode
=
TM_DEFAULT
;
yyval
.
a_tag
.
tag_mode
=
TM_DEFAULT
;
;
;
break
;}
break
;}
case
248
:
case
248
:
#line 190
2
"asn1p_y.y"
#line 190
4
"asn1p_y.y"
{
{
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
.
tag_mode
=
TM_IMPLICIT
;
yyval
.
a_tag
.
tag_mode
=
TM_IMPLICIT
;
;
;
break
;}
break
;}
case
249
:
case
249
:
#line 190
6
"asn1p_y.y"
#line 190
8
"asn1p_y.y"
{
{
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
=
yyvsp
[
-
1
].
a_tag
;
yyval
.
a_tag
.
tag_mode
=
TM_EXPLICIT
;
yyval
.
a_tag
.
tag_mode
=
TM_EXPLICIT
;
;
;
break
;}
break
;}
case
250
:
case
250
:
#line 191
3
"asn1p_y.y"
#line 191
5
"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
251
:
case
251
:
#line 191
7
"asn1p_y.y"
#line 191
9
"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
252
:
case
252
:
#line 192
5
"asn1p_y.y"
#line 192
7
"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
253
:
case
253
:
#line 193
2
"asn1p_y.y"
#line 193
4
"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
;
...
@@ -3431,7 +3442,7 @@ yyerrhandle:
...
@@ -3431,7 +3442,7 @@ yyerrhandle:
}
}
return
1
;
return
1
;
}
}
#line 19
38
"asn1p_y.y"
#line 19
40
"asn1p_y.y"
...
...
libasn1parser/asn1p_y.y
View file @
ec208e6c
...
@@ -1076,21 +1076,23 @@ TypeDeclaration:
...
@@ -1076,21 +1076,23 @@ TypeDeclaration:
$$->expr_type = ASN_CONSTR_SET;
$$->expr_type = ASN_CONSTR_SET;
$$->meta_type = AMT_TYPE;
$$->meta_type = AMT_TYPE;
}
}
| TOK_SEQUENCE optConstraints TOK_OF TypeDeclaration {
| TOK_SEQUENCE optConstraints TOK_OF
optTag
TypeDeclaration {
$$ = asn1p_expr_new(yylineno);
$$ = asn1p_expr_new(yylineno);
checkmem($$);
checkmem($$);
$$->constraints = $2;
$$->constraints = $2;
$$->expr_type = ASN_CONSTR_SEQUENCE_OF;
$$->expr_type = ASN_CONSTR_SEQUENCE_OF;
$$->meta_type = AMT_TYPE;
$$->meta_type = AMT_TYPE;
asn1p_expr_add($$, $4);
$5->tag = $4;
asn1p_expr_add($$, $5);
}
}
| TOK_SET optConstraints TOK_OF TypeDeclaration {
| TOK_SET optConstraints TOK_OF
optTag
TypeDeclaration {
$$ = asn1p_expr_new(yylineno);
$$ = asn1p_expr_new(yylineno);
checkmem($$);
checkmem($$);
$$->constraints = $2;
$$->constraints = $2;
$$->expr_type = ASN_CONSTR_SET_OF;
$$->expr_type = ASN_CONSTR_SET_OF;
$$->meta_type = AMT_TYPE;
$$->meta_type = AMT_TYPE;
asn1p_expr_add($$, $4);
$5->tag = $4;
asn1p_expr_add($$, $5);
}
}
| TOK_ANY {
| TOK_ANY {
$$ = asn1p_expr_new(yylineno);
$$ = asn1p_expr_new(yylineno);
...
...
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