Allow non-arrowed form of chained subscripts after slices
[p5sagit/p5-mst-13.2.git] / perly.tab
index f4e4c6f..77eb10b 100644 (file)
--- a/perly.tab
+++ b/perly.tab
@@ -59,7 +59,7 @@ static const unsigned char yytranslate[] =
 #if YYDEBUG
 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
    YYRHS.  */
-static const unsigned short yyprhs[] =
+static const unsigned short int yyprhs[] =
 {
        0,     0,     3,     6,    11,    12,    13,    18,    19,    20,
       21,    24,    28,    31,    33,    36,    40,    42,    44,    48,
@@ -71,12 +71,12 @@ static const unsigned short yyprhs[] =
      233,   235,   239,   240,   248,   252,   256,   260,   262,   265,
      269,   271,   275,   281,   288,   292,   296,   302,   305,   310,
      311,   317,   319,   321,   327,   332,   338,   343,   349,   356,
-     362,   367,   373,   378,   382,   386,   390,   394,   398,   402,
-     406,   410,   414,   418,   422,   426,   430,   434,   438,   441,
-     444,   447,   450,   453,   456,   459,   462,   466,   469,   474,
-     478,   484,   487,   490,   495,   501,   506,   512,   514,   516,
-     518,   520,   526,   529,   531,   534,   538,   541,   543,   545,
-     547,   549,   551,   553,   560,   566,   571,   577,   579,   581,
+     362,   367,   373,   378,   382,   389,   395,   399,   403,   407,
+     411,   415,   419,   423,   427,   431,   435,   439,   443,   447,
+     451,   454,   457,   460,   463,   466,   469,   472,   475,   479,
+     482,   487,   491,   497,   500,   503,   508,   514,   519,   525,
+     527,   529,   531,   533,   539,   542,   544,   547,   551,   554,
+     556,   558,   560,   562,   564,   566,   571,   577,   579,   581,
      585,   590,   594,   596,   599,   602,   604,   607,   610,   613,
      615,   619,   621,   625,   630,   635,   637,   639,   643,   646,
      650,   653,   655,   657,   659,   660,   662,   663,   665,   668,
@@ -84,7 +84,7 @@ static const unsigned short yyprhs[] =
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const short yyrhs[] =
+static const short int yyrhs[] =
 {
       86,     0,    -1,    89,    93,    -1,     3,    88,    93,    76,
       -1,    -1,    -1,     3,    91,    93,    76,    -1,    -1,    -1,
@@ -124,25 +124,25 @@ static const short yyrhs[] =
       72,     3,   124,    77,    76,    -1,   129,     3,   124,    77,
       76,    -1,   134,    72,    74,    73,    -1,   134,    72,    74,
      124,    73,    -1,   129,    74,   124,    73,    -1,   129,    74,
-      73,    -1,   134,    53,   134,    -1,   134,    67,   134,    -1,
-     134,    36,   134,    -1,   134,    37,   134,    -1,   134,    61,
-     134,    -1,   134,    34,   134,    -1,   134,    35,   134,    -1,
-     134,    60,   134,    -1,   134,    59,   134,    -1,   134,    28,
-     134,    -1,   134,    58,   134,    -1,   134,    57,   134,    -1,
-     134,    56,   134,    -1,   134,    62,   134,    -1,    79,   134,
-      -1,    80,   134,    -1,    63,   134,    -1,    64,   134,    -1,
-     134,    69,    -1,   134,    68,    -1,    71,   134,    -1,    70,
-     134,    -1,    75,   124,    78,    -1,    75,    78,    -1,    40,
-     124,    77,    76,    -1,    40,    77,    76,    -1,    16,   114,
-     117,   118,    87,    -1,    39,   134,    -1,    39,    87,    -1,
-      39,     4,    74,    73,    -1,    39,     4,    74,   124,    73,
-      -1,    39,   141,    74,    73,    -1,    39,   141,    74,   124,
-      73,    -1,   130,    -1,   131,    -1,   132,    -1,   133,    -1,
-     134,    54,   134,    55,   134,    -1,    65,   134,    -1,   135,
-      -1,    42,   134,    -1,    74,   124,    73,    -1,    74,    73,
-      -1,   141,    -1,   145,    -1,   143,    -1,   142,    -1,   144,
-      -1,   129,    -1,    74,   124,    73,    75,   124,    78,    -1,
-      74,    73,    75,   124,    78,    -1,   142,    75,   124,    78,
+      73,    -1,    74,   124,    73,    75,   124,    78,    -1,    74,
+      73,    75,   124,    78,    -1,   134,    53,   134,    -1,   134,
+      67,   134,    -1,   134,    36,   134,    -1,   134,    37,   134,
+      -1,   134,    61,   134,    -1,   134,    34,   134,    -1,   134,
+      35,   134,    -1,   134,    60,   134,    -1,   134,    59,   134,
+      -1,   134,    28,   134,    -1,   134,    58,   134,    -1,   134,
+      57,   134,    -1,   134,    56,   134,    -1,   134,    62,   134,
+      -1,    79,   134,    -1,    80,   134,    -1,    63,   134,    -1,
+      64,   134,    -1,   134,    69,    -1,   134,    68,    -1,    71,
+     134,    -1,    70,   134,    -1,    75,   124,    78,    -1,    75,
+      78,    -1,    40,   124,    77,    76,    -1,    40,    77,    76,
+      -1,    16,   114,   117,   118,    87,    -1,    39,   134,    -1,
+      39,    87,    -1,    39,     4,    74,    73,    -1,    39,     4,
+      74,   124,    73,    -1,    39,   141,    74,    73,    -1,    39,
+     141,    74,   124,    73,    -1,   130,    -1,   131,    -1,   132,
+      -1,   133,    -1,   134,    54,   134,    55,   134,    -1,    65,
+     134,    -1,   135,    -1,    42,   134,    -1,    74,   124,    73,
+      -1,    74,    73,    -1,   141,    -1,   145,    -1,   143,    -1,
+     142,    -1,   144,    -1,   129,    -1,   142,    75,   124,    78,
       -1,   142,     3,   124,    77,    76,    -1,     7,    -1,   140,
       -1,   140,    74,    73,    -1,   140,    74,   124,    73,    -1,
       41,     4,   137,    -1,    27,    -1,    27,   134,    -1,    51,
@@ -159,7 +159,7 @@ static const short yyrhs[] =
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const unsigned short yyrline[] =
+static const unsigned short int yyrline[] =
 {
        0,    95,    95,   101,   108,   112,   118,   125,   129,   133,
      134,   136,   145,   147,   148,   157,   163,   165,   167,   169,
@@ -171,11 +171,11 @@ static const unsigned short yyrline[] =
      372,   375,   380,   379,   386,   388,   390,   392,   396,   398,
      400,   404,   407,   410,   415,   419,   424,   429,   431,   434,
      433,   442,   443,   447,   452,   454,   458,   462,   465,   470,
-     475,   478,   483,   487,   493,   495,   497,   501,   503,   505,
-     507,   509,   511,   513,   515,   517,   519,   521,   526,   528,
-     530,   532,   534,   537,   540,   543,   550,   552,   554,   556,
-     558,   564,   566,   568,   576,   585,   589,   597,   598,   599,
-     600,   601,   603,   605,   607,   609,   611,   613,   615,   617,
+     475,   478,   483,   487,   490,   492,   497,   499,   501,   505,
+     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
+     530,   532,   534,   536,   538,   541,   544,   547,   554,   556,
+     558,   560,   562,   568,   570,   572,   580,   589,   593,   601,
+     602,   603,   604,   605,   607,   609,   611,   613,   615,   617,
      619,   621,   623,   625,   627,   629,   635,   642,   644,   646,
      648,   651,   654,   657,   659,   661,   663,   665,   667,   670,
      672,   674,   677,   680,   682,   684,   685,   689,   691,   696,
@@ -216,7 +216,7 @@ static const char *const yytname[] =
 # ifdef YYPRINT
 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
    token YYLEX-NUM.  */
-static const unsigned short yytoknum[] =
+static const unsigned short int yytoknum[] =
 {
        0,   256,   257,   123,   258,   259,   260,   261,   262,   263,
      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
@@ -243,10 +243,10 @@ static const unsigned char yyr1[] =
      120,   121,   123,   122,   124,   124,   124,   124,   125,   125,
      125,   126,   126,   126,   126,   126,   126,   126,   126,   127,
      126,   128,   128,   129,   129,   129,   129,   129,   129,   129,
-     129,   129,   129,   129,   130,   130,   130,   130,   130,   130,
-     130,   130,   130,   130,   130,   130,   130,   130,   131,   131,
-     131,   131,   131,   131,   131,   131,   132,   132,   132,   132,
-     132,   133,   133,   133,   133,   133,   133,   134,   134,   134,
+     129,   129,   129,   129,   129,   129,   130,   130,   130,   130,
+     130,   130,   130,   130,   130,   130,   130,   130,   130,   130,
+     131,   131,   131,   131,   131,   131,   131,   131,   132,   132,
+     132,   132,   132,   133,   133,   133,   133,   133,   133,   134,
      134,   134,   134,   134,   134,   134,   134,   134,   134,   134,
      134,   134,   134,   134,   134,   134,   134,   134,   134,   134,
      134,   134,   134,   134,   134,   134,   134,   134,   134,   134,
@@ -268,12 +268,12 @@ static const unsigned char yyr2[] =
        1,     3,     0,     7,     3,     3,     3,     1,     2,     3,
        1,     3,     5,     6,     3,     3,     5,     2,     4,     0,
        5,     1,     1,     5,     4,     5,     4,     5,     6,     5,
-       4,     5,     4,     3,     3,     3,     3,     3,     3,     3,
-       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
-       2,     2,     2,     2,     2,     2,     3,     2,     4,     3,
-       5,     2,     2,     4,     5,     4,     5,     1,     1,     1,
-       1,     5,     2,     1,     2,     3,     2,     1,     1,     1,
-       1,     1,     1,     6,     5,     4,     5,     1,     1,     3,
+       4,     5,     4,     3,     6,     5,     3,     3,     3,     3,
+       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+       2,     2,     2,     2,     2,     2,     2,     2,     3,     2,
+       4,     3,     5,     2,     2,     4,     5,     4,     5,     1,
+       1,     1,     1,     5,     2,     1,     2,     3,     2,     1,
+       1,     1,     1,     1,     1,     4,     5,     1,     1,     3,
        4,     3,     1,     2,     2,     1,     2,     2,     2,     1,
        3,     1,     3,     4,     4,     1,     1,     3,     2,     3,
        2,     1,     1,     1,     0,     1,     0,     1,     2,     1,
@@ -293,42 +293,42 @@ static const unsigned char yydefact[] =
      169,     0,     0,   165,   184,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       14,     0,     0,     0,     0,     0,     0,    28,     0,    12,
-      17,    77,   176,   152,   137,   138,   139,   140,    80,   143,
-     158,   147,   150,   149,   151,   148,    53,    63,    64,     0,
+      17,    77,   176,   154,   139,   140,   141,   142,    80,   145,
+     158,   149,   152,   151,   153,   150,    53,    63,    64,     0,
       64,     9,   196,   199,   198,   197,   184,     0,     0,   168,
        0,    62,     4,     4,     4,     4,     4,     4,     0,   163,
        0,     0,   186,   166,   167,   196,   185,    87,   197,     0,
-     194,   175,   132,   131,   147,     0,     0,   184,   144,     0,
-     178,   181,   183,   182,   190,   164,   120,   121,   142,   125,
-     124,   146,     0,   127,     0,   118,   119,   191,   192,   193,
+     194,   175,   134,   133,   149,     0,     0,   184,   146,     0,
+     178,   181,   183,   182,   190,   164,   122,   123,   144,   127,
+     126,   148,     0,   129,     0,   120,   121,   191,   192,   193,
      195,     0,    36,    15,     0,     0,     0,     0,     0,     0,
        0,     0,    78,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   123,   122,     0,     0,     0,     0,     0,     0,     0,
+       0,   125,   124,     0,     0,     0,     0,     0,     0,     0,
       66,     0,   184,     0,     8,    85,   186,     0,    89,    64,
       40,     0,     0,     0,     0,     0,     4,   170,   172,     0,
-     187,     0,     0,    81,     0,     0,   129,     0,   161,   180,
-       0,    68,   177,     0,   145,   126,    29,    20,    21,    42,
+     187,     0,     0,    81,     0,     0,   131,     0,   161,   180,
+       0,    68,   177,     0,   147,   128,    29,    20,    21,    42,
       18,    19,    22,    76,    75,    74,    79,     0,   103,     0,
-       0,   113,   109,   110,   106,   107,   104,     0,   116,   115,
-     114,   112,   111,   108,   117,   105,     0,    91,     0,     0,
+       0,   115,   111,   112,   108,   109,   106,     0,   118,   117,
+     116,   114,   113,   110,   119,   107,     0,    91,     0,     0,
       84,    92,   159,     0,     0,     0,     0,     0,     0,    65,
       70,    69,    57,     0,    56,     3,     0,   174,   184,     0,
        0,    41,     0,     0,    43,    45,     0,     0,   189,    39,
-      44,     0,     0,    17,     0,   173,   188,    88,     0,   133,
-       0,   135,     0,   128,   179,    67,     0,     0,     0,   102,
+      44,     0,     0,    17,     0,   173,   188,    88,     0,   135,
+       0,   137,     0,   130,   179,    67,     0,     0,     0,   102,
       96,     0,     0,   100,     0,     0,   186,   160,     0,    94,
-       0,   155,     0,    73,    86,    90,   130,    37,    37,     0,
-       0,     0,     0,    40,     0,    82,   134,   136,   154,     0,
-      99,   141,     0,   101,    95,     0,    97,   156,    93,     0,
-       0,     7,    23,    23,     0,    28,     0,     0,   153,    98,
+       0,   155,     0,    73,    86,    90,   132,    37,    37,     0,
+       0,     0,     0,    40,     0,    82,   136,   138,   105,     0,
+      99,   143,     0,   101,    95,     0,    97,   156,    93,     0,
+       0,     7,    23,    23,     0,    28,     0,     0,   104,    98,
       83,    28,    28,     9,     0,     0,    26,    27,     0,    34,
       37,    28,    30,    31,     8,    24,     0,    28,     0,    33,
        6,     0,    32,     0,     0,     0,    23,    35,    25
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
-static const short yydefgoto[] =
+static const short int yydefgoto[] =
 {
       -1,     1,   104,   101,     2,   362,   373,    10,     4,    23,
      299,   376,    79,   162,    24,   359,   300,   290,   238,   293,
@@ -342,7 +342,7 @@ static const short yydefgoto[] =
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
 #define YYPACT_NINF -344
-static const short yypact[] =
+static const short int yypact[] =
 {
     -344,    25,  -344,  -344,   238,  -344,  -344,    55,  -344,  -344,
       66,  -344,  -344,  -344,  -344,  -344,  -344,    86,   107,    38,
@@ -387,7 +387,7 @@ static const short yypact[] =
 };
 
 /* YYPGOTO[NTERM-NUM].  */
-static const short yypgoto[] =
+static const short int yypgoto[] =
 {
     -344,  -344,   -23,   -98,  -344,  1424,  -344,  -344,  -100,  -344,
      402,  -343,  -344,  -189,  -344,  -326,  -344,    89,  -182,  -209,
@@ -403,7 +403,7 @@ static const short yypgoto[] =
    number is the opposite.  If zero, do what YYDEFACT says.
    If YYTABLE_NINF, syntax error.  */
 #define YYTABLE_NINF -176
-static const short yytable[] =
+static const short int yytable[] =
 {
       80,   204,    77,   126,    96,   286,   301,   205,   203,    34,
      100,   145,   360,   195,   210,   211,   212,   213,   214,   215,
@@ -571,12 +571,12 @@ static const short yytable[] =
        0,     0,     0,     0,     0,     0,     0,     0,    63,    64,
       65,     0,     0,     0,   195,    66,    67,     0,     0,    68,
       69,     0,     0,     0,    71,    72,    73,    74,    75,    76,
-    -147,  -147,  -147,  -147,     0,     0,     0,  -147,     0,  -147,
-       0,     0,     0,     0,     0,  -147,  -147,  -147,  -147,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,  -147,
-    -147,  -147,     0,  -147,  -147,  -147,  -147,  -147,  -147,  -147,
-    -147,  -147,  -147,  -147,     0,     0,     0,     0,  -147,  -147,
-    -147,     0,     0,  -147,  -147,     0,   196,     0,  -147,  -147,
+    -149,  -149,  -149,  -149,     0,     0,     0,  -149,     0,  -149,
+       0,     0,     0,     0,     0,  -149,  -149,  -149,  -149,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,  -149,
+    -149,  -149,     0,  -149,  -149,  -149,  -149,  -149,  -149,  -149,
+    -149,  -149,  -149,  -149,     0,     0,     0,     0,  -149,  -149,
+    -149,     0,     0,  -149,  -149,     0,   196,     0,  -149,  -149,
     -175,  -175,  -175,  -175,     0,     0,     0,  -175,     0,  -175,
        0,     0,     0,     0,     0,  -175,  -175,  -175,  -175,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,  -175,
@@ -604,7 +604,7 @@ static const short yytable[] =
        0,   190,   191,   192,     0,     0,   193
 };
 
-static const short yycheck[] =
+static const short int yycheck[] =
 {
       25,   101,    25,    54,    27,   206,   215,   106,   100,     3,
       32,    62,   338,     3,   112,   113,   114,   115,   116,   117,