]> www.fi.muni.cz Git - aoc.git/blob - 2015/y/Parser.pm
Year 2015
[aoc.git] / 2015 / y / Parser.pm
1 ####################################################################
2 #
3 #    This file was generated using Parse::Yapp version 1.21.
4 #
5 #        Don't edit this file, use source file instead.
6 #
7 #             ANY CHANGE MADE HERE WILL BE LOST !
8 #
9 ####################################################################
10 package Parser;
11 use vars qw ( @ISA );
12 use strict;
13
14 @ISA= qw ( Parse::Yapp::Driver );
15 use Parse::Yapp::Driver;
16
17 #line 1 "task38.yp"
18
19         my $count = 0;
20
21
22 sub new {
23         my($class)=shift;
24         ref($class)
25     and $class=ref($class);
26
27     my($self)=$class->SUPER::new( yyversion => '1.21',
28                                   yystates =>
29 [
30         {#State 0
31                 ACTIONS => {
32                         'C' => 7,
33                         "H" => 3,
34                         "O" => 8,
35                         "N" => 4
36                 },
37                 GOTOS => {
38                         'O' => 1,
39                         'H' => 2,
40                         'N' => 5,
41                         'e' => 6
42                 }
43         },
44         {#State 1
45                 ACTIONS => {
46                         "Mg" => 10,
47                         "B" => 12,
48                         "Ti" => 15,
49                         'Rn' => 11
50                 },
51                 GOTOS => {
52                         'Mg' => 9,
53                         'B' => 14,
54                         'Ti' => 13
55                 }
56         },
57         {#State 2
58                 ACTIONS => {
59                         "F" => 17,
60                         "Ca" => 23,
61                         "P" => 20,
62                         "Si" => 19
63                 },
64                 GOTOS => {
65                         'P' => 18,
66                         'Si' => 22,
67                         'Ca' => 16,
68                         'F' => 21
69                 }
70         },
71         {#State 3
72                 DEFAULT => -19
73         },
74         {#State 4
75                 DEFAULT => -33
76         },
77         {#State 5
78                 ACTIONS => {
79                         "Th" => 28,
80                         "Al" => 24,
81                         'Rn' => 27
82                 },
83                 GOTOS => {
84                         'Th' => 25,
85                         'Al' => 26
86                 }
87         },
88         {#State 6
89                 ACTIONS => {
90                         '' => 29
91                 }
92         },
93         {#State 7
94                 ACTIONS => {
95                         'Rn' => 30
96                 }
97         },
98         {#State 8
99                 DEFAULT => -36
100         },
101         {#State 9
102                 DEFAULT => -55
103         },
104         {#State 10
105                 DEFAULT => -30
106         },
107         {#State 11
108                 ACTIONS => {
109                         "Ca" => 23,
110                         "F" => 17,
111                         "P" => 20,
112                         "Si" => 19
113                 },
114                 GOTOS => {
115                         'F' => 33,
116                         'Ca' => 31,
117                         'Si' => 34,
118                         'P' => 32
119                 }
120         },
121         {#State 12
122                 DEFAULT => -4
123         },
124         {#State 13
125                 ACTIONS => {
126                         "Mg" => 10,
127                         "B" => 12,
128                         'Rn' => 38,
129                         "Ti" => 15
130                 },
131                 GOTOS => {
132                         'B' => 35,
133                         'Mg' => 37,
134                         'Ti' => 36
135                 }
136         },
137         {#State 14
138                 ACTIONS => {
139                         "Si" => 19,
140                         "P" => 20,
141                         "F" => 17,
142                         "Ca" => 23
143                 },
144                 GOTOS => {
145                         'F' => 41,
146                         'Ca' => 40,
147                         'Si' => 34,
148                         'P' => 39
149                 }
150         },
151         {#State 15
152                 DEFAULT => -50
153         },
154         {#State 16
155                 ACTIONS => {
156                         "P" => 20,
157                         "Si" => 19,
158                         "F" => 17,
159                         "Ca" => 23
160                 },
161                 GOTOS => {
162                         'Si' => 45,
163                         'P' => 43,
164                         'Ca' => 42,
165                         'F' => 44
166                 }
167         },
168         {#State 17
169                 DEFAULT => -15
170         },
171         {#State 18
172                 ACTIONS => {
173                         "B" => 12,
174                         "Mg" => 10,
175                         "Ti" => 15,
176                         'Rn' => 47
177                 },
178                 GOTOS => {
179                         'B' => 49,
180                         'Mg' => 46,
181                         'Ti' => 48
182                 }
183         },
184         {#State 19
185                 DEFAULT => -46
186         },
187         {#State 20
188                 DEFAULT => -42
189         },
190         {#State 21
191                 DEFAULT => -53
192         },
193         {#State 22
194                 ACTIONS => {
195                         "Th" => 28,
196                         'Rn' => 51,
197                         "Al" => 24
198                 },
199                 GOTOS => {
200                         'Th' => 50,
201                         'Al' => 52
202                 }
203         },
204         {#State 23
205                 DEFAULT => -8
206         },
207         {#State 24
208                 DEFAULT => -1
209         },
210         {#State 25
211                 ACTIONS => {
212                         "F" => 17,
213                         'Rn' => 53,
214                         "Ca" => 23,
215                         "Si" => 19,
216                         "P" => 20
217                 },
218                 GOTOS => {
219                         'Si' => 34,
220                         'P' => 32,
221                         'Ca' => 55,
222                         'F' => 54
223                 }
224         },
225         {#State 26
226                 DEFAULT => -54
227         },
228         {#State 27
229                 ACTIONS => {
230                         "Ca" => 23,
231                         "Si" => 19,
232                         "P" => 20,
233                         "Mg" => 10,
234                         "F" => 17,
235                         "Ti" => 15,
236                         "B" => 12
237                 },
238                 GOTOS => {
239                         'Mg' => 58,
240                         'F' => 56,
241                         'Si' => 34,
242                         'Ti' => 59,
243                         'B' => 57,
244                         'Ca' => 31,
245                         'P' => 32
246                 }
247         },
248         {#State 28
249                 DEFAULT => -48
250         },
251         {#State 29
252                 DEFAULT => 0
253         },
254         {#State 30
255                 ACTIONS => {
256                         "Al" => 24,
257                         "Ti" => 15,
258                         "F" => 17,
259                         "B" => 12,
260                         "Ca" => 23,
261                         "Th" => 28,
262                         "Mg" => 10,
263                         "P" => 20,
264                         "Si" => 19
265                 },
266                 GOTOS => {
267                         'F' => 62,
268                         'Mg' => 60,
269                         'Si' => 34,
270                         'Al' => 63,
271                         'Th' => 61,
272                         'Ca' => 31,
273                         'B' => 57,
274                         'Ti' => 59,
275                         'P' => 32
276                 }
277         },
278         {#State 31
279                 ACTIONS => {
280                         "Ca" => 23,
281                         "F" => 17,
282                         "Si" => 19,
283                         "P" => 20
284                 },
285                 GOTOS => {
286                         'Si' => 45,
287                         'P' => 43,
288                         'Ca' => 42,
289                         'F' => 44
290                 }
291         },
292         {#State 32
293                 ACTIONS => {
294                         "B" => 12,
295                         "Mg" => 10,
296                         "Ti" => 15,
297                         'Rn' => 47
298                 },
299                 GOTOS => {
300                         'Mg' => 46,
301                         'B' => 49,
302                         'Ti' => 48
303                 }
304         },
305         {#State 33
306                 ACTIONS => {
307                         'Ar' => 64
308                 }
309         },
310         {#State 34
311                 ACTIONS => {
312                         "Th" => 28,
313                         "Al" => 24,
314                         'Rn' => 51
315                 },
316                 GOTOS => {
317                         'Al' => 52,
318                         'Th' => 50
319                 }
320         },
321         {#State 35
322                 ACTIONS => {
323                         "Ca" => 23,
324                         "Si" => 19,
325                         "P" => 20,
326                         "F" => 17
327                 },
328                 DEFAULT => -6,
329                 GOTOS => {
330                         'Ca' => 40,
331                         'F' => 41,
332                         'P' => 39,
333                         'Si' => 34
334                 }
335         },
336         {#State 36
337                 ACTIONS => {
338                         "Mg" => 10,
339                         "B" => 12,
340                         "Ti" => 15,
341                         'Rn' => 38
342                 },
343                 GOTOS => {
344                         'Mg' => 37,
345                         'B' => 35,
346                         'Ti' => 36
347                 }
348         },
349         {#State 37
350                 DEFAULT => -32
351         },
352         {#State 38
353                 ACTIONS => {
354                         "Si" => 19,
355                         "P" => 20,
356                         "F" => 17,
357                         "Ca" => 23
358                 },
359                 GOTOS => {
360                         'Si' => 34,
361                         'P' => 32,
362                         'Ca' => 31,
363                         'F' => 65
364                 }
365         },
366         {#State 39
367                 ACTIONS => {
368                         "Ti" => 15,
369                         'Rn' => 47,
370                         "Mg" => 10,
371                         "B" => 12
372                 },
373                 GOTOS => {
374                         'Ti' => 48,
375                         'Mg' => 46,
376                         'B' => 49
377                 }
378         },
379         {#State 40
380                 ACTIONS => {
381                         "F" => 17,
382                         "Ca" => 23,
383                         "Si" => 19,
384                         "P" => 20
385                 },
386                 DEFAULT => -5,
387                 GOTOS => {
388                         'Si' => 45,
389                         'P' => 43,
390                         'Ca' => 42,
391                         'F' => 44
392                 }
393         },
394         {#State 41
395                 DEFAULT => -31
396         },
397         {#State 42
398                 ACTIONS => {
399                         "F" => 17,
400                         "Si" => 19,
401                         "P" => 20,
402                         "Ca" => 23
403                 },
404                 DEFAULT => -9,
405                 GOTOS => {
406                         'P' => 43,
407                         'Si' => 45,
408                         'F' => 44,
409                         'Ca' => 42
410                 }
411         },
412         {#State 43
413                 ACTIONS => {
414                         "Mg" => 10,
415                         "B" => 12,
416                         "Ti" => 15,
417                         'Rn' => 47
418                 },
419                 GOTOS => {
420                         'Mg' => 46,
421                         'Ti' => 48,
422                         'B' => 49
423                 }
424         },
425         {#State 44
426                 DEFAULT => -16
427         },
428         {#State 45
429                 ACTIONS => {
430                         "Al" => 24,
431                         'Rn' => 51,
432                         "Th" => 28
433                 },
434                 GOTOS => {
435                         'Al' => 52,
436                         'Th' => 50
437                 }
438         },
439         {#State 46
440                 DEFAULT => -17
441         },
442         {#State 47
443                 ACTIONS => {
444                         "F" => 17,
445                         "Ca" => 23,
446                         "Si" => 19,
447                         "P" => 20
448                 },
449                 GOTOS => {
450                         'F' => 66,
451                         'Ca' => 31,
452                         'P' => 32,
453                         'Si' => 34
454                 }
455         },
456         {#State 48
457                 ACTIONS => {
458                         "Ti" => 15,
459                         'Rn' => 38,
460                         "B" => 12,
461                         "Mg" => 10
462                 },
463                 GOTOS => {
464                         'Mg' => 37,
465                         'Ti' => 36,
466                         'B' => 35
467                 }
468         },
469         {#State 49
470                 ACTIONS => {
471                         "F" => 17,
472                         "P" => 20,
473                         "Si" => 19,
474                         "Ca" => 23
475                 },
476                 DEFAULT => -10,
477                 GOTOS => {
478                         'Si' => 34,
479                         'P' => 39,
480                         'F' => 41,
481                         'Ca' => 40
482                 }
483         },
484         {#State 50
485                 ACTIONS => {
486                         "Si" => 19,
487                         "P" => 20,
488                         "Ca" => 23,
489                         'Rn' => 53,
490                         "F" => 17
491                 },
492                 GOTOS => {
493                         'Ca' => 55,
494                         'F' => 54,
495                         'Si' => 34,
496                         'P' => 32
497                 }
498         },
499         {#State 51
500                 ACTIONS => {
501                         "F" => 17,
502                         "Ti" => 15,
503                         "B" => 12,
504                         "Ca" => 23,
505                         "Mg" => 10,
506                         "Si" => 19,
507                         "P" => 20
508                 },
509                 GOTOS => {
510                         'Mg' => 68,
511                         'F' => 67,
512                         'Si' => 34,
513                         'B' => 57,
514                         'Ti' => 59,
515                         'Ca' => 31,
516                         'P' => 32
517                 }
518         },
519         {#State 52
520                 DEFAULT => -18
521         },
522         {#State 53
523                 ACTIONS => {
524                         "Ca" => 23,
525                         "F" => 17,
526                         "Si" => 19,
527                         "P" => 20
528                 },
529                 GOTOS => {
530                         'P' => 32,
531                         'Si' => 34,
532                         'F' => 69,
533                         'Ca' => 31
534                 }
535         },
536         {#State 54
537                 DEFAULT => -2
538         },
539         {#State 55
540                 ACTIONS => {
541                         "P" => 20,
542                         "Si" => 19,
543                         "Ca" => 23,
544                         "F" => 17
545                 },
546                 DEFAULT => -49,
547                 GOTOS => {
548                         'Si' => 45,
549                         'P' => 43,
550                         'Ca' => 42,
551                         'F' => 44
552                 }
553         },
554         {#State 56
555                 ACTIONS => {
556                         'Y' => 70,
557                         'Ar' => 71
558                 }
559         },
560         {#State 57
561                 ACTIONS => {
562                         "F" => 17,
563                         "Ca" => 23,
564                         "P" => 20,
565                         "Si" => 19
566                 },
567                 GOTOS => {
568                         'Si' => 34,
569                         'P' => 39,
570                         'F' => 41,
571                         'Ca' => 40
572                 }
573         },
574         {#State 58
575                 ACTIONS => {
576                         'Ar' => 72
577                 }
578         },
579         {#State 59
580                 ACTIONS => {
581                         "Mg" => 10,
582                         "B" => 12,
583                         "Ti" => 15,
584                         'Rn' => 38
585                 },
586                 GOTOS => {
587                         'B' => 35,
588                         'Ti' => 36,
589                         'Mg' => 37
590                 }
591         },
592         {#State 60
593                 ACTIONS => {
594                         'Ar' => 73,
595                         'Y' => 74
596                 }
597         },
598         {#State 61
599                 ACTIONS => {
600                         "P" => 20,
601                         "Si" => 19,
602                         "Ca" => 23,
603                         'Rn' => 53,
604                         "F" => 17
605                 },
606                 GOTOS => {
607                         'Si' => 34,
608                         'P' => 32,
609                         'F' => 54,
610                         'Ca' => 55
611                 }
612         },
613         {#State 62
614                 ACTIONS => {
615                         'Ar' => 75,
616                         'Y' => 76
617                 }
618         },
619         {#State 63
620                 ACTIONS => {
621                         'Ar' => 77
622                 }
623         },
624         {#State 64
625                 DEFAULT => -29
626         },
627         {#State 65
628                 ACTIONS => {
629                         'Ar' => 78
630                 }
631         },
632         {#State 66
633                 ACTIONS => {
634                         'Ar' => 79
635                 }
636         },
637         {#State 67
638                 ACTIONS => {
639                         'Y' => 81,
640                         'Ar' => 80
641                 }
642         },
643         {#State 68
644                 ACTIONS => {
645                         'Ar' => 82
646                 }
647         },
648         {#State 69
649                 ACTIONS => {
650                         'Ar' => 83
651                 }
652         },
653         {#State 70
654                 ACTIONS => {
655                         "Si" => 19,
656                         "P" => 20,
657                         "Ca" => 23,
658                         "F" => 17
659                 },
660                 GOTOS => {
661                         'Si' => 34,
662                         'P' => 32,
663                         'Ca' => 31,
664                         'F' => 84
665                 }
666         },
667         {#State 71
668                 DEFAULT => -40
669         },
670         {#State 72
671                 DEFAULT => -26
672         },
673         {#State 73
674                 DEFAULT => -38
675         },
676         {#State 74
677                 ACTIONS => {
678                         "Si" => 19,
679                         "P" => 20,
680                         "Ca" => 23,
681                         "F" => 17
682                 },
683                 GOTOS => {
684                         'P' => 32,
685                         'Si' => 34,
686                         'Ca' => 31,
687                         'F' => 85
688                 }
689         },
690         {#State 75
691                 DEFAULT => -34
692         },
693         {#State 76
694                 ACTIONS => {
695                         "B" => 12,
696                         "F" => 17,
697                         "Ti" => 15,
698                         "Mg" => 10,
699                         "Si" => 19,
700                         "P" => 20,
701                         "Ca" => 23
702                 },
703                 GOTOS => {
704                         'P' => 32,
705                         'Ti' => 59,
706                         'B' => 57,
707                         'Ca' => 31,
708                         'Si' => 34,
709                         'Mg' => 87,
710                         'F' => 86
711                 }
712         },
713         {#State 77
714                 DEFAULT => -20
715         },
716         {#State 78
717                 DEFAULT => -7
718         },
719         {#State 79
720                 DEFAULT => -11
721         },
722         {#State 80
723                 DEFAULT => -45
724         },
725         {#State 81
726                 ACTIONS => {
727                         "Ca" => 23,
728                         "F" => 17,
729                         "Si" => 19,
730                         "P" => 20
731                 },
732                 GOTOS => {
733                         'Si' => 34,
734                         'P' => 32,
735                         'Ca' => 31,
736                         'F' => 88
737                 }
738         },
739         {#State 82
740                 DEFAULT => -13
741         },
742         {#State 83
743                 DEFAULT => -3
744         },
745         {#State 84
746                 ACTIONS => {
747                         'Ar' => 89
748                 }
749         },
750         {#State 85
751                 ACTIONS => {
752                         'Ar' => 90
753                 }
754         },
755         {#State 86
756                 ACTIONS => {
757                         'Y' => 91,
758                         'Ar' => 92
759                 }
760         },
761         {#State 87
762                 ACTIONS => {
763                         'Ar' => 93
764                 }
765         },
766         {#State 88
767                 ACTIONS => {
768                         'Ar' => 94
769                 }
770         },
771         {#State 89
772                 DEFAULT => -25
773         },
774         {#State 90
775                 DEFAULT => -23
776         },
777         {#State 91
778                 ACTIONS => {
779                         "F" => 17,
780                         "Ca" => 23,
781                         "P" => 20,
782                         "Si" => 19
783                 },
784                 GOTOS => {
785                         'Si' => 34,
786                         'P' => 32,
787                         'F' => 95,
788                         'Ca' => 31
789                 }
790         },
791         {#State 92
792                 DEFAULT => -37
793         },
794         {#State 93
795                 DEFAULT => -22
796         },
797         {#State 94
798                 DEFAULT => -12
799         },
800         {#State 95
801                 ACTIONS => {
802                         'Ar' => 96
803                 }
804         },
805         {#State 96
806                 DEFAULT => -21
807         }
808 ],
809                                   yyrules  =>
810 [
811         [#Rule 0
812                  '$start', 2, undef
813         ],
814         [#Rule 1
815                  'Al', 1, undef
816         ],
817         [#Rule 2
818                  'Al', 2,
819 sub
820 #line 10 "task38.yp"
821 { shift->YYData->{count}++ }
822         ],
823         [#Rule 3
824                  'Al', 4,
825 sub
826 #line 11 "task38.yp"
827 { shift->YYData->{count}++ }
828         ],
829         [#Rule 4
830                  'B', 1, undef
831         ],
832         [#Rule 5
833                  'B', 2,
834 sub
835 #line 14 "task38.yp"
836 { shift->YYData->{count}++ }
837         ],
838         [#Rule 6
839                  'B', 2,
840 sub
841 #line 15 "task38.yp"
842 { shift->YYData->{count}++ }
843         ],
844         [#Rule 7
845                  'B', 4,
846 sub
847 #line 16 "task38.yp"
848 { shift->YYData->{count}++ }
849         ],
850         [#Rule 8
851                  'Ca', 1, undef
852         ],
853         [#Rule 9
854                  'Ca', 2,
855 sub
856 #line 19 "task38.yp"
857 { shift->YYData->{count}++ }
858         ],
859         [#Rule 10
860                  'Ca', 2,
861 sub
862 #line 20 "task38.yp"
863 { shift->YYData->{count}++ }
864         ],
865         [#Rule 11
866                  'Ca', 4,
867 sub
868 #line 21 "task38.yp"
869 { shift->YYData->{count}++ }
870         ],
871         [#Rule 12
872                  'Ca', 6,
873 sub
874 #line 22 "task38.yp"
875 { shift->YYData->{count}++ }
876         ],
877         [#Rule 13
878                  'Ca', 4,
879 sub
880 #line 23 "task38.yp"
881 { shift->YYData->{count}++ }
882         ],
883         [#Rule 14
884                  'Ca', 2,
885 sub
886 #line 24 "task38.yp"
887 { shift->YYData->{count}++ }
888         ],
889         [#Rule 15
890                  'F', 1, undef
891         ],
892         [#Rule 16
893                  'F', 2,
894 sub
895 #line 27 "task38.yp"
896 { shift->YYData->{count}++ }
897         ],
898         [#Rule 17
899                  'F', 2,
900 sub
901 #line 28 "task38.yp"
902 { shift->YYData->{count}++ }
903         ],
904         [#Rule 18
905                  'F', 2,
906 sub
907 #line 29 "task38.yp"
908 { shift->YYData->{count}++ }
909         ],
910         [#Rule 19
911                  'H', 1, undef
912         ],
913         [#Rule 20
914                  'H', 4,
915 sub
916 #line 32 "task38.yp"
917 { shift->YYData->{count}++ }
918         ],
919         [#Rule 21
920                  'H', 8,
921 sub
922 #line 33 "task38.yp"
923 { shift->YYData->{count}++ }
924         ],
925         [#Rule 22
926                  'H', 6,
927 sub
928 #line 34 "task38.yp"
929 { shift->YYData->{count}++ }
930         ],
931         [#Rule 23
932                  'H', 6,
933 sub
934 #line 35 "task38.yp"
935 { shift->YYData->{count}++ }
936         ],
937         [#Rule 24
938                  'H', 2,
939 sub
940 #line 36 "task38.yp"
941 { shift->YYData->{count}++ }
942         ],
943         [#Rule 25
944                  'H', 6,
945 sub
946 #line 37 "task38.yp"
947 { shift->YYData->{count}++ }
948         ],
949         [#Rule 26
950                  'H', 4,
951 sub
952 #line 38 "task38.yp"
953 { shift->YYData->{count}++ }
954         ],
955         [#Rule 27
956                  'H', 2,
957 sub
958 #line 39 "task38.yp"
959 { shift->YYData->{count}++ }
960         ],
961         [#Rule 28
962                  'H', 2,
963 sub
964 #line 40 "task38.yp"
965 { shift->YYData->{count}++ }
966         ],
967         [#Rule 29
968                  'H', 4,
969 sub
970 #line 41 "task38.yp"
971 { shift->YYData->{count}++ }
972         ],
973         [#Rule 30
974                  'Mg', 1, undef
975         ],
976         [#Rule 31
977                  'Mg', 2,
978 sub
979 #line 44 "task38.yp"
980 { shift->YYData->{count}++ }
981         ],
982         [#Rule 32
983                  'Mg', 2,
984 sub
985 #line 45 "task38.yp"
986 { shift->YYData->{count}++ }
987         ],
988         [#Rule 33
989                  'N', 1, undef
990         ],
991         [#Rule 34
992                  'N', 4,
993 sub
994 #line 48 "task38.yp"
995 { shift->YYData->{count}++ }
996         ],
997         [#Rule 35
998                  'N', 2,
999 sub
1000 #line 49 "task38.yp"
1001 { shift->YYData->{count}++ }
1002         ],
1003         [#Rule 36
1004                  'O', 1, undef
1005         ],
1006         [#Rule 37
1007                  'O', 6,
1008 sub
1009 #line 52 "task38.yp"
1010 { shift->YYData->{count}++ }
1011         ],
1012         [#Rule 38
1013                  'O', 4,
1014 sub
1015 #line 53 "task38.yp"
1016 { shift->YYData->{count}++ }
1017         ],
1018         [#Rule 39
1019                  'O', 2,
1020 sub
1021 #line 54 "task38.yp"
1022 { shift->YYData->{count}++ }
1023         ],
1024         [#Rule 40
1025                  'O', 4,
1026 sub
1027 #line 55 "task38.yp"
1028 { shift->YYData->{count}++ }
1029         ],
1030         [#Rule 41
1031                  'O', 2,
1032 sub
1033 #line 56 "task38.yp"
1034 { shift->YYData->{count}++ }
1035         ],
1036         [#Rule 42
1037                  'P', 1, undef
1038         ],
1039         [#Rule 43
1040                  'P', 2,
1041 sub
1042 #line 59 "task38.yp"
1043 { shift->YYData->{count}++ }
1044         ],
1045         [#Rule 44
1046                  'P', 2,
1047 sub
1048 #line 60 "task38.yp"
1049 { shift->YYData->{count}++ }
1050         ],
1051         [#Rule 45
1052                  'P', 4,
1053 sub
1054 #line 61 "task38.yp"
1055 { shift->YYData->{count}++ }
1056         ],
1057         [#Rule 46
1058                  'Si', 1, undef
1059         ],
1060         [#Rule 47
1061                  'Si', 2,
1062 sub
1063 #line 64 "task38.yp"
1064 { shift->YYData->{count}++ }
1065         ],
1066         [#Rule 48
1067                  'Th', 1, undef
1068         ],
1069         [#Rule 49
1070                  'Th', 2,
1071 sub
1072 #line 67 "task38.yp"
1073 { shift->YYData->{count}++ }
1074         ],
1075         [#Rule 50
1076                  'Ti', 1, undef
1077         ],
1078         [#Rule 51
1079                  'Ti', 2,
1080 sub
1081 #line 70 "task38.yp"
1082 { shift->YYData->{count}++ }
1083         ],
1084         [#Rule 52
1085                  'Ti', 2,
1086 sub
1087 #line 71 "task38.yp"
1088 { shift->YYData->{count}++ }
1089         ],
1090         [#Rule 53
1091                  'e', 2,
1092 sub
1093 #line 74 "task38.yp"
1094 { shift->YYData->{count}++ }
1095         ],
1096         [#Rule 54
1097                  'e', 2,
1098 sub
1099 #line 75 "task38.yp"
1100 { shift->YYData->{count}++ }
1101         ],
1102         [#Rule 55
1103                  'e', 2,
1104 sub
1105 #line 76 "task38.yp"
1106 { shift->YYData->{count}++ }
1107         ]
1108 ],
1109                                   @_);
1110     bless($self,$class);
1111 }
1112
1113 #line 78 "task38.yp"
1114
1115
1116 1;