Diff
Not logged in

Differences From Artifact [acfa637d15]:

To Artifact [66d9bed3ed]:


508
509
510
511
512
513
514
515

516
517
518
519
520
521
522
508
509
510
511
512
513
514

515
516
517
518
519
520
521
522







-
+







/* YYNTOKENS -- Number of terminals.  */
#define YYNTOKENS  31
/* YYNNTS -- Number of nonterminals.  */
#define YYNNTS  23
/* YYNRULES -- Number of rules.  */
#define YYNRULES  73
/* YYNSTATES -- Number of states.  */
#define YYNSTATES  108
#define YYNSTATES  105

/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
   by yylex, with out-of-bounds checking.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   278

#define YYTRANSLATE(YYX)                                                \
557
558
559
560
561
562
563
564
565
566
567
568
569
570







571
572
573
574
575
576
577
557
558
559
560
561
562
563







564
565
566
567
568
569
570
571
572
573
574
575
576
577







-
-
-
-
-
-
-
+
+
+
+
+
+
+







};

#if YYDEBUG
  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
static const yytype_uint16 yyrline[] =
{
       0,   171,   171,   172,   173,   176,   179,   182,   185,   188,
     191,   194,   197,   201,   204,   210,   216,   222,   227,   231,
     235,   239,   243,   247,   253,   254,   257,   261,   265,   269,
     273,   277,   283,   289,   293,   298,   299,   304,   308,   313,
     317,   322,   329,   333,   339,   339,   341,   346,   351,   353,
     358,   360,   361,   369,   380,   394,   399,   402,   405,   408,
     411,   414,   417,   422,   425,   430,   434,   438,   444,   447,
     450,   455,   473,   476
     191,   194,   197,   201,   204,   209,   215,   221,   226,   230,
     234,   238,   242,   246,   252,   253,   256,   260,   264,   268,
     272,   276,   282,   288,   292,   297,   298,   303,   307,   312,
     316,   321,   328,   332,   338,   338,   340,   345,   350,   352,
     357,   359,   360,   368,   379,   393,   398,   401,   404,   407,
     410,   413,   416,   421,   424,   429,   433,   437,   443,   446,
     449,   454,   472,   475
};
#endif

#if YYDEBUG || YYERROR_VERBOSE || 0
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
static const char *const yytname[] =
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626











627
628
629
630
631
632
633
634
635
636
637
638

639
640
641

642
643
644


645
646
647
648
649
650
651
652



653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669


670
671
672
673
674
675
676
677
678
679
680










681
682
683

684
685
686


687
688
689
690
691
692
693
694
695
696
697










698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714


715
716
717
718
719
720
721

722
723
724
725
726
727
728
729
730
731
732
733
734

735
736
737
738
739
740
741
609
610
611
612
613
614
615











616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637

638
639
640

641
642


643
644
645
646
647
648
649



650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667


668
669
670










671
672
673
674
675
676
677
678
679
680
681
682

683
684


685
686
687










688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712


713
714
715
716
717
718
719
720

721
722
723
724
725
726
727
728
729
730
731
732
733

734
735
736
737
738
739
740
741







-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+











-
+


-
+

-
-
+
+





-
-
-
+
+
+















-
-
+
+

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+


-
+

-
-
+
+

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+















-
-
+
+






-
+












-
+







#define yytable_value_is_error(Yytable_value) \
  0

  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
     STATE-NUM.  */
static const yytype_int8 yypact[] =
{
     -21,    66,   -21,   -20,   -21,    -5,   -21,    -9,   -21,    86,
      24,    10,    10,   -21,   -21,   -21,    -4,   -21,    97,    12,
     -21,   -21,   -21,     6,   -21,   -21,   -21,   -21,   -21,   -21,
     -17,   -21,   -21,   -21,    54,    27,   -21,    -7,   -21,    36,
     -21,   -20,   -21,   -21,   -21,    31,   -21,   -21,    49,    50,
      46,    51,   -21,    -9,    -9,   -21,   -21,   -21,   -21,    57,
     -21,    -7,   -21,   -21,   -21,   -21,   -21,    25,   -21,    63,
      37,    -7,   -21,   -21,    56,    60,   -21,    11,    43,    65,
      71,   -21,   -21,   -21,   -21,    59,   -21,   -21,   -21,   -21,
      95,    -7,   -21,   -21,   -21,    88,   -21,    90,    91,    92,
      99,   -21,   -21,   -21,   -21,   -21,   -21,    93
     -21,    66,   -21,   -20,   -21,     1,   -21,    -9,   -21,    86,
      18,    14,    14,   -21,   -21,   -21,    -4,   -21,    97,    12,
     -21,   -21,   -21,    30,   -21,   -21,   -21,   -21,   -21,   -21,
      13,   -21,   -21,   -21,    48,    27,   -21,    -7,   -21,    29,
     -21,   -20,   -21,   -21,   -21,    28,   -21,   -21,    47,    49,
      46,    50,   -21,    -9,    -9,   -21,   -21,   -21,   -21,    52,
     -21,    -7,   -21,   -21,   -21,   -21,   -21,    -1,   -21,    59,
      37,    -7,   -21,   -21,    53,    55,   -21,    44,    43,    57,
      45,   -21,   -21,   -21,   -21,    67,   -21,   -21,   -21,   -21,
      94,    -7,   -21,   -21,   -21,    87,    88,    90,    91,   -21,
     -21,   -21,   -21,   -21,   -21
};

  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
     Performed when YYTABLE does not specify something else to do.  Zero
     means the default is an error.  */
static const yytype_uint8 yydefact[] =
{
       2,     0,     1,    26,    20,     0,    67,     0,    65,    71,
      19,     0,     0,    40,    46,    47,     0,    66,     0,     0,
      63,    64,     3,    72,     5,     6,     9,    48,     7,     8,
      35,    11,    12,    10,    56,     0,    62,     0,    13,    24,
      27,    37,    68,    70,    69,     0,    28,    15,    39,     0,
      27,    37,    68,    70,    69,     0,    28,    16,    39,     0,
       0,     0,    18,     0,     0,    53,    52,    31,    42,    68,
      60,     0,     4,    73,    17,    45,    44,     0,    55,    68,
       0,    23,    59,    25,     0,     0,    41,    72,     0,     0,
       0,    23,    59,    25,     0,     0,    41,    15,     0,     0,
      33,    21,    22,    43,    61,     0,    49,    50,    51,    30,
      68,     0,    58,    38,    54,     0,    16,     0,     0,     0,
       0,    29,    57,    14,    36,    32,    34,     0
      68,     0,    58,    38,    54,     0,     0,     0,     0,    29,
      57,    14,    36,    32,    34
};

  /* YYPGOTO[NTERM-NUM].  */
static const yytype_int8 yypgoto[] =
{
     -21,   -21,   100,    47,   -21,   -21,    79,   -21,   -21,   -21,
     -21,   -21,   -21,   -21,   -21,   -21,   -21,   -21,    40,   -18,
      -6,   -21,    44
     -21,   -21,    85,    54,   -21,   -21,    70,   -21,   -21,   -21,
     -21,   -21,   -21,   -21,   -21,   -21,   -21,   -21,    -5,   -18,
      -6,   -21,   -21
};

  /* YYDEFGOTO[NTERM-NUM].  */
static const yytype_int8 yydefgoto[] =
{
      -1,     1,    22,    23,    24,    25,    40,    26,    27,    28,
      29,    67,    30,    88,    31,    32,    33,    34,    35,    36,
      37,    38,    64
};

  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
     positive, shift that token.  If negative, reduce the rule whose
     number is the opposite.  If YYTABLE_NINF, syntax error.  */
static const yytype_int8 yytable[] =
{
      60,    45,     6,    42,     8,    39,    65,    41,    55,    43,
      44,    66,    61,    63,    17,    56,     3,     4,    63,    72,
      60,    45,     6,    42,     8,    39,    53,    54,    55,    43,
      44,    85,    61,    41,    17,    56,     3,     4,    86,    72,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    71,
      14,    15,    16,    17,    18,    95,    20,    85,    20,    69,
      21,    52,    21,    84,    86,    43,    44,    81,    82,    90,
      70,    53,    54,    92,    78,    43,    44,    68,    79,    73,
      75,    76,    77,    80,    91,    83,     2,    89,    93,    97,
       3,     4,    94,   102,     5,     6,     7,     8,     9,    10,
      11,    12,    13,   100,    14,    15,    16,    17,    18,    19,
      46,    98,    20,    47,    48,   -68,    21,   -68,    99,   101,
     103,    57,   104,   105,   106,    58,     6,   -68,     8,    59,
      49,   107,    50,    51,    87,    43,    44,    95,    17,    62,
      74,    96
      14,    15,    16,    17,    18,    52,    65,    63,    20,    69,
      20,    66,    21,    84,    21,    43,    44,    81,    82,    90,
      70,    68,    73,    92,    78,    43,    44,    75,    79,    76,
      83,    77,    80,    89,    91,    93,     2,    94,    95,    96,
       3,     4,    98,   100,     5,     6,     7,     8,     9,    10,
      11,    12,    13,    97,    14,    15,    16,    17,    18,    19,
      46,    49,    20,    47,    48,   -68,    21,   -68,    99,   101,
     102,    57,   103,   104,    62,    58,     6,   -68,     8,    59,
      49,    74,    50,    51,     0,    43,    44,     0,    17,     0,
       0,    87
};

static const yytype_uint8 yycheck[] =
static const yytype_int8 yycheck[] =
{
      18,     7,     9,    12,    11,    25,    23,    12,    12,    18,
      19,    28,    18,     7,    21,    19,     4,     5,     7,    37,
      18,     7,     9,    12,    11,    25,    11,    12,    12,    18,
      19,    12,    18,    12,    21,    19,     4,     5,    19,    37,
       8,     9,    10,    11,    12,    13,    14,    15,    16,    35,
      18,    19,    20,    21,    22,    24,    26,    12,    26,    12,
      30,    17,    30,    61,    19,    18,    19,    53,    54,    12,
      23,    11,    12,    71,     8,    18,    19,     3,    12,    23,
      29,    12,    12,    12,    70,     8,     0,     4,    12,    26,
       4,     5,    12,    91,     8,     9,    10,    11,    12,    13,
      14,    15,    16,    24,    18,    19,    20,    21,    22,    23,
       4,    26,    26,     7,     8,     9,    30,    11,    27,     4,
      12,     4,    12,    12,    12,     8,     9,    21,    11,    12,
      24,    12,    26,    27,    67,    18,    19,    24,    21,    19,
      41,    77
      18,    19,    20,    21,    22,    17,    23,     7,    26,    12,
      26,    28,    30,    61,    30,    18,    19,    53,    54,    12,
      23,     3,    23,    71,     8,    18,    19,    29,    12,    12,
       8,    12,    12,     4,    70,    12,     0,    12,    24,    26,
       4,     5,    27,    91,     8,     9,    10,    11,    12,    13,
      14,    15,    16,    26,    18,    19,    20,    21,    22,    23,
       4,    24,    26,     7,     8,     9,    30,    11,     4,    12,
      12,     4,    12,    12,    19,     8,     9,    21,    11,    12,
      24,    41,    26,    27,    -1,    18,    19,    -1,    21,    -1,
      -1,    67
};

  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
     symbol of state STATE-NUM.  */
static const yytype_uint8 yystos[] =
{
       0,    32,     0,     4,     5,     8,     9,    10,    11,    12,
      13,    14,    15,    16,    18,    19,    20,    21,    22,    23,
      26,    30,    33,    34,    35,    36,    38,    39,    40,    41,
      43,    45,    46,    47,    48,    49,    50,    51,    52,    25,
      37,    12,    12,    18,    19,    51,     4,     7,     8,    24,
      26,    27,    17,    49,    49,    12,    19,     4,     8,    12,
      50,    51,    33,     7,    53,    23,    28,    42,     3,    12,
      23,    51,    50,    23,    37,    29,    12,    12,     8,    12,
      12,    51,    51,     8,    50,    12,    19,    34,    44,     4,
      12,    51,    50,    12,    12,    24,    53,    26,    26,    27,
      24,     4,    50,    12,    12,    12,    12,    12
      12,    51,    50,    12,    12,    24,    26,    26,    27,     4,
      50,    12,    12,    12,    12
};

  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const yytype_uint8 yyr1[] =
{
       0,    31,    32,    32,    32,    33,    33,    33,    33,    33,
      33,    33,    33,    33,    34,    35,    35,    35,    36,    36,
      33,    33,    33,    33,    34,    34,    35,    35,    36,    36,
      36,    36,    36,    36,    37,    37,    38,    38,    38,    38,
      38,    38,    39,    40,    40,    40,    40,    40,    40,    40,
      40,    40,    41,    41,    42,    42,    43,    43,    43,    44,
      44,    45,    45,    45,    46,    47,    47,    48,    48,    48,
      48,    48,    48,    49,    49,    50,    50,    50,    51,    51,
      51,    52,    53,    53
};

  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
static const yytype_uint8 yyr2[] =
{
       0,     2,     0,     2,     3,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     5,     2,     4,     2,     2,     1,
       1,     1,     1,     1,     5,     3,     2,     2,     2,     1,
       1,     3,     3,     2,     1,     2,     1,     2,     2,     4,
       3,     2,     5,     3,     5,     1,     5,     2,     4,     2,
       1,     3,     2,     3,     1,     1,     1,     1,     1,     1,
       1,     3,     2,     2,     4,     2,     1,     4,     3,     2,
       2,     3,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     0,     1
};
1590
1591
1592
1593
1594
1595
1596
1597
1598


1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609


1610
1611
1612
1613
1614
1615
1616
1590
1591
1592
1593
1594
1595
1596


1597
1598
1599

1600
1601
1602
1603
1604
1605
1606


1607
1608
1609
1610
1611
1612
1613
1614
1615







-
-
+
+

-







-
-
+
+







	}

    break;

  case 15:

    {
	    yyHour = (yyvsp[-1].Number);
	    yyMinutes = 0;
	    yyHour = (yyvsp[-2].Number);
	    yyMinutes = (yyvsp[0].Number);
	    yySeconds = 0;
	    yyMeridian = (yyvsp[0].Meridian);
	}

    break;

  case 16:

    {
	    yyHour = (yyvsp[-3].Number);
	    yyMinutes = (yyvsp[-1].Number);
	    yyHour = (yyvsp[-1].Number);
	    yyMinutes = 0;
	    yySeconds = 0;
	    yyMeridian = (yyvsp[0].Meridian);
	}

    break;

  case 17: