develooper Front page | perl.cvs.parrot | Postings from December 2008

[svn:parrot] r34507 - trunk/compilers/pirc/new

From:
kjs
Date:
December 28, 2008 10:02
Subject:
[svn:parrot] r34507 - trunk/compilers/pirc/new
Message ID:
20081228180224.EB728CB9FA@x12.develooper.com
Author: kjs
Date: Sun Dec 28 10:02:23 2008
New Revision: 34507

Modified:
   trunk/compilers/pirc/new/pir.y
   trunk/compilers/pirc/new/pirparser.c

Log:
[pirc] Allow .call "foo" in a .begin/.end_call sequence. imcc does not allow this, but I think it adds to consistency to allow this.

Modified: trunk/compilers/pirc/new/pir.y
==============================================================================
--- trunk/compilers/pirc/new/pir.y	(original)
+++ trunk/compilers/pirc/new/pir.y	Sun Dec 28 10:02:23 2008
@@ -1618,7 +1618,7 @@
                             { $$ = $2; }
                      ;
 
-long_invocation      : ".call" pmc_object opt_ret_cont
+long_invocation      : ".call" sub opt_ret_cont
                            { $$ = invoke(lexer, CALL_PCC, $2, $3); }
                      | ".nci_call" pmc_object
                            { $$ = invoke(lexer, CALL_NCI, $2); }

Modified: trunk/compilers/pirc/new/pirparser.c
==============================================================================
--- trunk/compilers/pirc/new/pirparser.c	(original)
+++ trunk/compilers/pirc/new/pirparser.c	Sun Dec 28 10:02:23 2008
@@ -809,7 +809,7 @@
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  10
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   1009
+#define YYLAST   1007
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  139
@@ -818,7 +818,7 @@
 /* YYNRULES -- Number of rules.  */
 #define YYNRULES  416
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  647
+#define YYNSTATES  648
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -999,7 +999,7 @@
       35,    -1,   229,    -1,   230,    -1,   239,    -1,    26,    35,
      231,   234,    35,   236,    27,    35,    -1,    -1,   232,    -1,
      233,    -1,   232,   233,    -1,    30,   262,    35,    -1,    29,
-     246,   235,    -1,    32,   246,    -1,    14,   246,    35,    15,
+     244,   235,    -1,    32,   246,    -1,    14,   246,    35,    15,
      245,    -1,    -1,   121,   246,    -1,    -1,   237,    -1,   238,
       -1,   237,   238,    -1,    31,   250,    35,    -1,   223,    -1,
      240,    35,    -1,   247,   122,   241,    -1,   285,   122,   241,
@@ -1349,11 +1349,11 @@
      367,   368,   369,   370,   372,     0,     0,     0,   163,   150,
      161,     0,   162,   171,   173,   281,     0,   229,   297,   294,
      316,   314,   313,   306,   301,   311,   300,   242,     0,   246,
-     244,   248,   184,   185,   186,   187,   188,   189,   190,   192,
-     191,   194,   178,   177,   179,   181,   175,   182,   180,   176,
-       0,     0,   172,    71,     0,    72,    70,   315,     0,     0,
-     243,     0,   253,     0,   249,   250,   149,   151,    83,     0,
-     247,     0,     0,   251,   245,   252,   237
+     262,   244,   248,   184,   185,   186,   187,   188,   189,   190,
+     192,   191,   194,   178,   177,   179,   181,   175,   182,   180,
+     176,     0,     0,   172,    71,     0,    72,    70,   315,     0,
+       0,   243,     0,   253,     0,   249,   250,   149,   151,    83,
+       0,   247,     0,     0,   251,   245,   252,   237
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
@@ -1362,13 +1362,13 @@
       -1,     3,     8,     5,    42,    43,    21,    22,    23,    24,
      132,   133,   134,   225,   226,   227,   228,   229,   230,    45,
       25,    47,    48,    49,    26,   119,   120,   121,    51,   254,
-      52,   106,   101,   162,   624,   199,   200,   221,   304,   376,
+      52,   106,   101,   162,   625,   199,   200,   221,   304,   376,
      485,   486,   487,   219,   255,   256,   257,    27,    75,   127,
      128,   129,   130,   177,   208,    59,   260,   261,   262,   263,
      264,   265,    28,   332,    89,    90,   334,    91,    92,    93,
       94,   137,   267,   268,   469,   269,   470,   270,   271,   350,
      537,   272,   415,   273,   274,   379,   380,   492,    29,   276,
-     277,   278,   401,   402,   403,   507,   630,   633,   634,   635,
+     277,   278,   401,   402,   403,   507,   631,   634,   635,   636,
      279,   280,   281,   282,   283,   284,   451,    95,   286,   326,
      327,   328,   411,   488,   287,   288,   289,   290,   315,   383,
      384,   385,   386,   387,   388,   291,   292,   393,   394,   395,
@@ -1380,96 +1380,96 @@
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -582
+#define YYPACT_NINF -583
 static const yytype_int16 yypact[] =
 {
-      83,    12,    12,    50,  -582,  -582,  -582,    15,  -582,    53,
-    -582,    23,    42,    52,   -18,    47,  -582,   345,    64,    -6,
-    -582,    82,  -582,  -582,     6,    92,   100,  -582,   533,  -582,
-      15,  -582,  -582,    47,  -582,  -582,   114,   116,   119,   718,
-      95,   123,   137,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,    56,  -582,  -582,   135,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,    87,     3,   170,  -582,   345,  -582,  -582,
-    -582,  -582,  -582,    84,  -582,  -582,  -582,  -582,   754,   183,
-     104,  -582,  -582,  -582,  -582,    98,  -582,  -582,   110,  -582,
-    -582,   658,  -582,   126,  -582,  -582,  -582,  -582,   345,   345,
-     345,   345,  -582,   129,    53,  -582,   588,   576,  -582,   157,
-     136,  -582,  -582,    -6,  -582,  -582,  -582,   149,   161,  -582,
-    -582,  -582,   164,   165,  -582,  -582,  -582,    99,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,   533,  -582,  -582,  -582,  -582,
-    -582,  -582,   171,   172,   171,  -582,  -582,  -582,  -582,   171,
-     171,   171,  -582,   246,   186,   187,   202,   203,   283,  -582,
-    -582,  -582,   295,  -582,  -582,   135,  -582,   -16,  -582,     3,
-     298,   345,  -582,   754,  -582,   288,  -582,  -582,   718,  -582,
-    -582,  -582,  -582,  -582,   289,   290,   291,   106,  -582,  -582,
-     333,  -582,  -582,  -582,    -6,  -582,  -582,  -582,  -582,  -582,
-     124,  -582,  -582,   222,   223,  -582,  -582,  -582,  -582,   261,
-     226,  -582,  -582,   226,   235,   240,   124,  -582,   311,  -582,
-    -582,  -582,  -582,   312,  -582,   226,    95,   230,   230,   315,
-     316,   317,   234,   437,   513,   648,   771,   794,   395,   345,
-    -582,   -88,   395,   319,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,   320,   533,  -582,  -582,   322,
-    -582,   323,   811,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-     324,  -582,  -582,  -582,   230,   232,   239,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,   327,  -582,  -582,   708,   -38,    98,
-    -582,  -582,  -582,  -582,  -582,   345,   253,  -582,  -582,  -582,
-    -582,  -582,   345,  -582,   828,   329,   331,   347,   352,   344,
-     341,   342,  -582,   343,   360,   257,   285,   276,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,   284,  -582,  -582,   -13,   -13,
+      83,    12,    12,    50,  -583,  -583,  -583,    15,  -583,    53,
+    -583,    23,    42,    52,   -18,    47,  -583,   345,    64,    -6,
+    -583,    82,  -583,  -583,     6,    92,   100,  -583,   533,  -583,
+      15,  -583,  -583,    47,  -583,  -583,   114,   116,   119,   608,
+      95,   123,   137,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,    56,  -583,  -583,   135,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,    87,     3,   170,  -583,   345,  -583,  -583,
+    -583,  -583,  -583,    84,  -583,  -583,  -583,  -583,   752,   183,
+     104,  -583,  -583,  -583,  -583,    98,  -583,  -583,   108,  -583,
+    -583,   658,  -583,   107,  -583,  -583,  -583,  -583,   345,   345,
+     345,   345,  -583,   112,    53,  -583,   589,   718,  -583,   124,
+     125,  -583,  -583,    -6,  -583,  -583,  -583,   141,   148,  -583,
+    -583,  -583,   164,   165,  -583,  -583,  -583,    99,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,   533,  -583,  -583,  -583,  -583,
+    -583,  -583,   171,   172,   171,  -583,  -583,  -583,  -583,   171,
+     171,   171,  -583,   246,   186,   187,   202,   203,   283,  -583,
+    -583,  -583,   295,  -583,  -583,   135,  -583,   -16,  -583,     3,
+     298,   345,  -583,   752,  -583,   288,  -583,  -583,   608,  -583,
+    -583,  -583,  -583,  -583,   289,   290,   291,   106,  -583,  -583,
+     333,  -583,  -583,  -583,    -6,  -583,  -583,  -583,  -583,  -583,
+     131,  -583,  -583,   222,   223,  -583,  -583,  -583,  -583,   261,
+     226,  -583,  -583,   226,   235,   240,   131,  -583,   311,  -583,
+    -583,  -583,  -583,   312,  -583,   226,    95,   230,   230,   315,
+     316,   317,   234,   437,   511,   646,   769,   792,   395,   345,
+    -583,   -88,   395,   319,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,   320,   533,  -583,  -583,   322,
+    -583,   323,   809,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+     324,  -583,  -583,  -583,   230,   232,   239,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,   327,  -583,  -583,   706,   -38,    98,
+    -583,  -583,  -583,  -583,  -583,   345,   253,  -583,  -583,  -583,
+    -583,  -583,   345,  -583,   826,   329,   331,   347,   352,   344,
+     341,   342,  -583,   343,   360,   257,   285,   276,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,   284,  -583,  -583,   -13,   -13,
      -13,   -13,   -13,   -13,   -13,   214,   -12,   154,   154,   154,
-     362,   -13,   154,   -13,  -582,  -582,   277,   437,  -582,  -582,
-    -582,  -582,   893,   909,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,   145,   754,   286,    77,  -582,  -582,   -14,
-    -582,   313,   355,   292,   293,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,   754,   388,   347,  -582,   754,   393,   352,  -582,
-     754,    48,   344,  -582,  -582,  -582,  -582,  -582,   754,  -582,
-     395,   118,   754,  -582,  -582,   345,   345,   345,   345,   345,
-     345,   345,   374,   375,   376,   377,   378,   380,   381,   384,
-     610,   -13,   345,   345,   345,  -582,  -582,  -582,  -582,  -582,
-    -582,   845,   861,   877,   345,   345,   754,   345,  -582,  -582,
-    -582,   230,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-     415,   578,   602,   602,   -88,  -582,  -582,  -582,   533,  -582,
-    -582,  -582,   602,   396,   -20,   754,  -582,   754,  -582,  -582,
-     171,  -582,  -582,  -582,   330,  -582,  -582,  -582,  -582,  -582,
-     345,  -582,  -582,   754,  -582,   828,   -56,   413,   434,  -582,
-     435,   436,  -582,   449,   576,   576,   576,   450,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-     345,   345,   345,   345,   345,   345,   345,   345,   345,  -582,
-     345,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,   957,   925,   941,  -582,   351,
-     369,   754,  -582,  -582,  -582,  -582,   105,  -582,  -582,  -582,
-     171,  -582,  -582,  -582,  -582,  -582,  -582,  -582,   456,   371,
-    -582,    18,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-     533,   533,  -582,  -582,   379,  -582,  -582,  -582,   479,   576,
-    -582,   395,  -582,   468,    18,  -582,   104,   104,  -582,   277,
-    -582,   461,   462,  -582,  -582,  -582,  -582
+     362,   -13,   154,   -13,  -583,  -583,   277,   437,  -583,  -583,
+    -583,  -583,   891,   907,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,   145,   752,   286,    77,  -583,  -583,   -14,
+    -583,   313,   355,   292,   293,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,   752,   388,   347,  -583,   752,   393,   352,  -583,
+     752,    48,   344,  -583,  -583,  -583,  -583,  -583,   752,  -583,
+     395,   118,   752,  -583,  -583,   345,   345,   345,   345,   345,
+     345,   345,   374,   375,   376,   377,   378,   379,   381,   384,
+     659,   -13,   345,   345,   345,  -583,  -583,  -583,  -583,  -583,
+    -583,   843,   859,   875,   345,   345,   752,   345,  -583,  -583,
+    -583,   230,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+     415,   576,   602,   602,   -88,  -583,  -583,  -583,   533,  -583,
+    -583,  -583,   602,   396,   -20,   752,  -583,   752,  -583,  -583,
+     171,  -583,  -583,  -583,   330,  -583,  -583,  -583,  -583,  -583,
+     345,  -583,  -583,   752,  -583,   826,   -56,   413,   434,  -583,
+     435,   436,  -583,   449,   718,   437,   718,   450,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+     345,   345,   345,   345,   345,   345,   345,   345,   345,  -583,
+     345,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,   955,   923,   939,  -583,   351,
+     369,   752,  -583,  -583,  -583,  -583,   105,  -583,  -583,  -583,
+     171,  -583,  -583,  -583,  -583,  -583,  -583,  -583,   456,   371,
+    -583,  -583,    18,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,   533,   533,  -583,  -583,   382,  -583,  -583,  -583,   479,
+     718,  -583,   395,  -583,   468,    18,  -583,   104,   104,  -583,
+     277,  -583,   461,   462,  -583,  -583,  -583,  -583
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -582,  -582,  -582,    25,  -582,   387,     7,  -582,  -582,  -582,
-    -582,  -582,   321,  -582,  -582,   272,  -582,  -582,  -582,  -582,
-      -4,  -582,  -582,  -582,     8,  -582,  -582,   337,  -582,  -582,
-    -582,   332,   463,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -582,  -582,  -582,   273,  -582,  -196,  -105,  -582,
-    -582,   339,  -582,  -582,  -582,  -190,  -582,  -582,  -582,  -582,
-    -582,  -582,  -206,  -582,   255,  -383,  -582,   382,    51,  -582,
-     -93,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,  -582,
-    -582,  -582,  -268,  -582,  -581,  -582,    36,  -582,  -183,  -582,
-    -582,  -582,  -582,  -582,   131,  -582,  -582,  -582,  -582,  -100,
-    -582,  -582,  -233,  -582,  -582,  -582,  -111,  -113,   294,  -582,
-    -582,  -402,  -582,   132,  -582,  -582,  -582,  -582,  -229,  -582,
-    -582,    45,  -582,  -192,    49,  -582,  -582,  -582,  -582,   150,
-    -582,  -582,   147,  -582,  -582,  -148,   -22,  -582,  -582,  -176,
-    -582,   325,   -81,   -27,  -106,  -189,  -207,  -582,   -25,   -17,
-    -205,  -582,  -384,  -582,  -582,  -582,  -582,   517,  -582,   516,
-    -582,  -582,    71
+    -583,  -583,  -583,    25,  -583,   385,     7,  -583,  -583,  -583,
+    -583,  -583,   334,  -583,  -583,   272,  -583,  -583,  -583,  -583,
+      -4,  -583,  -583,  -583,     8,  -583,  -583,   326,  -583,  -583,
+    -583,   328,   466,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -583,  -583,  -583,   270,  -583,  -196,  -105,  -583,
+    -583,   340,  -583,  -583,  -583,  -190,  -583,  -583,  -583,  -583,
+    -583,  -583,  -206,  -583,   258,  -340,  -583,   380,    58,  -583,
+     -93,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,  -583,
+    -583,  -583,  -268,  -583,  -582,  -583,    41,  -583,  -183,  -583,
+    -583,  -583,  -583,  -583,   130,  -583,  -583,  -583,  -583,  -101,
+    -583,  -583,  -233,  -583,  -583,    31,  -100,  -113,   299,  -583,
+    -583,  -402,  -583,   132,  -583,  -583,  -583,  -583,  -229,  -583,
+    -583,    63,  -583,  -192,    49,  -583,  -583,  -583,  -583,   151,
+    -583,  -583,   149,  -583,  -583,  -148,   -22,  -583,  -583,  -176,
+    -583,   332,   -81,   -27,  -106,  -189,  -207,  -583,   -25,   -17,
+    -205,  -583,  -384,  -583,  -583,  -583,  -583,   529,  -583,   531,
+    -583,  -583,    71
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -1481,10 +1481,10 @@
 {
       71,    96,   146,    97,   172,    46,   189,   138,   510,   316,
      321,    98,   297,   266,   299,  -154,    44,    50,   176,   203,
-     632,   489,   107,   258,    11,    12,    13,     9,    14,   259,
+     633,   489,   107,   258,    11,    12,    13,     9,    14,   259,
      235,  -269,   413,   433,   306,    88,   275,   297,   266,   299,
-    -269,   323,   590,   295,   591,   329,   312,     4,   258,   631,
-      10,    15,    16,   632,   259,   355,    36,    37,    38,    39,
+    -269,   323,   590,   295,   591,   329,   312,     4,   258,   632,
+      10,    15,    16,   633,   259,   355,    36,    37,    38,    39,
      135,   275,   504,    12,    13,   352,    14,   115,   295,    54,
       40,   416,   417,   418,   419,   420,   421,   505,   576,   577,
      506,  -268,    58,   445,    16,   447,    61,    41,   581,    55,
@@ -1494,20 +1494,20 @@
       97,    44,    50,    18,   453,    77,    19,    78,    98,   126,
      285,   285,    20,   108,   109,    79,   110,   190,   191,   192,
      471,   111,    62,    63,    64,    65,    66,    67,    68,    69,
-      70,   623,    80,    81,    82,   456,   459,    17,   325,    87,
+      70,   624,    80,    81,    82,   456,   459,    17,   325,    87,
      102,    18,   103,   530,   135,   104,   472,   468,   474,   113,
      218,   107,   114,   335,   479,   480,   481,   117,   482,   483,
      484,   118,   460,    63,    64,    65,    66,    67,    68,    69,
       70,   461,   462,   463,   464,    84,    85,    86,     1,     2,
      497,   122,   298,   329,   500,   131,   375,  -269,   503,   435,
      436,   437,   438,   439,   440,   253,   480,   481,   144,   482,
-     483,    88,   551,   182,   183,   145,   173,   298,    88,   641,
-     223,   224,   324,  -268,   538,   542,   546,   636,   637,    96,
-     253,    97,   442,   443,   285,   351,   446,   353,   163,    98,
-     168,   422,   423,   424,   425,   426,   427,   428,   429,   430,
-     285,   175,   233,   431,   300,   301,   302,   303,   234,   178,
+     483,    88,   551,   182,   183,   145,   173,   298,    88,   163,
+     642,  -268,   324,   168,   538,   542,   546,   223,   224,    96,
+     253,    97,   442,   443,   285,   351,   446,   353,   174,    98,
+     175,   422,   423,   424,   425,   426,   427,   428,   429,   430,
+     285,   178,   233,   431,   300,   301,   302,   303,   234,   179,
       11,    12,    13,   235,   465,   466,   467,   236,    40,   237,
-     238,   174,   179,   239,   180,   240,   181,   241,   377,   242,
+     238,   637,   638,   239,   180,   240,   181,   241,   377,   242,
      185,   188,   193,   476,   243,   381,    58,   244,   245,    63,
       64,    65,    66,   246,   247,   248,   249,   250,   194,   195,
      251,    84,    85,    86,    62,    63,    64,    65,    66,    67,
@@ -1515,81 +1515,81 @@
      201,   512,   585,   210,   213,   432,   215,   217,   216,   452,
      173,   220,   231,   232,   307,   308,   310,   311,   473,   314,
      317,   318,   319,   252,   330,   331,   298,   336,   337,   354,
-     356,   357,   358,   378,   390,   549,   391,   392,   613,   616,
-     619,   578,    19,   396,   400,   580,   404,   405,   406,   408,
+     356,   357,   358,   378,   390,   549,   391,   392,   614,   617,
+     620,   578,    19,   396,   400,   580,   404,   405,   406,   408,
      252,   582,    62,    63,    64,    65,    66,    67,    68,    69,
-      70,   598,   599,   600,   583,   407,   584,   410,   513,   514,
+      70,   598,   600,   601,   583,   407,   584,   410,   513,   514,
      515,   516,   517,   518,   519,   409,   412,   444,   477,   493,
      491,   498,   494,   529,   495,   531,   532,   533,   501,   520,
-     521,   522,   523,   524,   329,   525,   526,   547,   548,   527,
+     521,   522,   523,   524,   525,   329,   526,   547,   548,   527,
      550,  -158,    62,    63,    64,    65,    66,    67,    68,    69,
-      70,    96,   627,    97,   136,    84,    85,    86,   593,   586,
+      70,    96,   628,    97,   136,    84,    85,    86,   593,   586,
     -153,    98,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,
     -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,  -131,   594,
-     595,   596,   620,   381,    62,    63,    64,    65,    66,    67,
-      68,    69,    70,   250,   597,   601,   171,   173,   173,   173,
-     621,   628,   629,   625,   639,   642,   645,   646,   309,   638,
-     622,   169,   211,   602,   603,   604,   605,   606,   607,   608,
-     609,   610,   202,   611,   233,   116,   640,   322,   209,   579,
-     214,   333,    11,    12,    13,   235,   587,   184,   644,   236,
-      40,   237,   238,   508,   643,   239,   320,   240,  -131,   241,
-     589,   242,   588,   511,   499,   502,   243,    99,    58,   100,
-     245,    63,    64,    65,    66,   246,   247,   248,   249,   250,
-       0,   313,   251,    84,    85,    86,     0,     0,     0,   626,
+     595,   596,   621,   381,    62,    63,    64,    65,    66,    67,
+      68,    69,    70,   250,   597,   602,   171,   173,   173,   173,
+     622,   629,   630,   626,   640,   643,   646,   647,   309,   169,
+     623,   202,   639,   603,   604,   605,   606,   607,   608,   609,
+     610,   611,   233,   612,   322,   211,   214,   641,   116,   209,
+      11,    12,    13,   235,   333,   184,   579,   236,    40,   237,
+     238,   587,   508,   239,   644,   240,   599,   241,  -131,   242,
+     645,   320,   588,   511,   243,   499,    58,   502,   245,    63,
+      64,    65,    66,   246,   247,   248,   249,   250,   589,    99,
+     251,    84,    85,    86,   100,     0,     0,     0,   313,   627,
       62,    63,    64,    65,    66,    67,    68,    69,    70,    80,
       81,    82,    83,    84,    85,    86,    87,     0,     0,     0,
-       0,     0,     0,    96,    96,    97,    97,     0,     0,     0,
-       0,     0,     0,    98,    98,     0,     0,     0,     0,     0,
-       0,     0,   173,    62,    63,    64,    65,    66,    67,    68,
-      69,    70,   452,   170,    19,   171,     0,     0,     0,     0,
-       0,     0,   252,   552,   553,   554,   555,   556,   557,   558,
-     559,   560,   561,   562,   563,   564,   565,    62,    63,    64,
-      65,    66,    67,    68,    69,   528,    88,   552,   553,   554,
+       0,     0,     0,     0,    96,    96,    97,    97,     0,     0,
+       0,     0,     0,     0,    98,    98,     0,     0,     0,     0,
+       0,     0,     0,   173,     0,     0,     0,     0,     0,     0,
+       0,     0,    19,   452,   170,     0,     0,     0,     0,     0,
+     252,   552,   553,   554,   555,   556,   557,   558,   559,   560,
+     561,   562,   563,   564,   565,    62,    63,    64,    65,    66,
+      67,    68,    69,    70,   105,     0,    88,   552,   553,   554,
      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
-     565,   148,   149,   150,   151,   152,   153,   154,   155,   156,
-     157,   158,   159,   160,   161,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   147,     0,     0,  -263,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   566,     0,   567,
-     568,   569,   570,   571,   572,   573,   574,  -351,  -351,  -351,
-    -351,  -351,  -351,  -351,  -351,  -351,  -351,  -351,  -351,  -351,
-    -351,   566,     0,   567,   568,   569,   570,   571,   572,   573,
+     565,     0,   148,   149,   150,   151,   152,   153,   154,   155,
+     156,   157,   158,   159,   160,   161,     0,     0,     0,     0,
+       0,     0,     0,     0,   147,  -263,    62,    63,    64,    65,
+      66,    67,    68,    69,   528,   566,     0,   567,   568,   569,
+     570,   571,   572,   573,   574,  -351,  -351,  -351,  -351,  -351,
+    -351,  -351,  -351,  -351,  -351,  -351,  -351,  -351,  -351,     0,
+       0,   566,     0,   567,   568,   569,   570,   571,   572,   573,
      574,   148,   149,   150,   151,   152,   153,   154,   155,   156,
      157,   158,   159,   160,   161,    62,    63,    64,    65,    66,
-      67,    68,    69,    70,   105,     0,     0,  -351,     0,     0,
-    -351,     0,     0,     0,     0,     0,  -351,   359,   360,   361,
-     362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
-     372,    62,    63,    64,    65,    66,    67,    68,    69,    70,
-      80,    81,    82,   136,    84,    85,    86,    87,  -222,  -222,
+      67,    68,    69,    70,     0,  -351,     0,   171,  -351,     0,
+       0,     0,     0,     0,  -351,   359,   360,   361,   362,   363,
+     364,   365,   366,   367,   368,   369,   370,   371,   372,    62,
+      63,    64,    65,    66,    67,    68,    69,    70,    80,    81,
+      82,   136,    84,    85,    86,    87,  -222,  -222,  -222,  -222,
     -222,  -222,  -222,  -222,  -222,  -222,  -222,  -222,  -222,  -222,
-    -222,  -222,  -222,  -222,  -222,     0,     0,     0,     0,     0,
-     373,  -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,
-    -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,   338,   339,
-     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
-     136,    84,    85,    86,    87,    62,    63,    64,    65,    66,
-      67,    68,    69,    70,   382,    81,    82,   136,    84,    85,
-      86,    87,    62,    63,    64,    65,    66,    67,    68,    69,
-      70,   534,   535,   536,   136,    84,    85,    86,    62,    63,
-      64,    65,    66,    67,    68,    69,    70,   539,   540,   541,
+    -222,  -222,  -222,     0,     0,     0,     0,     0,   373,  -223,
+    -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,  -223,
+    -223,  -223,  -223,  -223,  -223,  -223,   338,   339,   340,   341,
+     342,   343,   344,   345,   346,   347,   348,   349,   136,    84,
+      85,    86,    87,    62,    63,    64,    65,    66,    67,    68,
+      69,    70,   382,    81,    82,   136,    84,    85,    86,    87,
+      62,    63,    64,    65,    66,    67,    68,    69,    70,   534,
+     535,   536,   136,    84,    85,    86,    62,    63,    64,    65,
+      66,    67,    68,    69,    70,   539,   540,   541,   136,    84,
+      85,    86,    62,    63,    64,    65,    66,    67,    68,    69,
+      70,   543,   544,   545,   136,    84,    85,    86,    62,    63,
+      64,    65,    66,    67,    68,    69,    70,     0,   454,   455,
      136,    84,    85,    86,    62,    63,    64,    65,    66,    67,
-      68,    69,    70,   543,   544,   545,   136,    84,    85,    86,
+      68,    69,    70,     0,   457,   458,   136,    84,    85,    86,
       62,    63,    64,    65,    66,    67,    68,    69,    70,     0,
-     454,   455,   136,    84,    85,    86,    62,    63,    64,    65,
-      66,    67,    68,    69,    70,     0,   457,   458,   136,    84,
+     615,   616,   136,    84,    85,    86,    62,    63,    64,    65,
+      66,    67,    68,    69,    70,     0,   618,   619,   136,    84,
       85,    86,    62,    63,    64,    65,    66,    67,    68,    69,
-      70,     0,   614,   615,   136,    84,    85,    86,    62,    63,
-      64,    65,    66,    67,    68,    69,    70,     0,   617,   618,
-     136,    84,    85,    86,    62,    63,    64,    65,    66,    67,
-      68,    69,    70,   612,     0,     0,   136,    84,    85,    86
+      70,   613,     0,     0,   136,    84,    85,    86
 };
 
 static const yytype_int16 yycheck[] =
 {
       17,    28,    95,    28,   117,     9,   154,    88,   410,   238,
      243,    28,   219,   219,   219,    35,     9,     9,   123,    35,
-     601,    35,    39,   219,     9,    10,    11,     2,    13,   219,
+     602,    35,    39,   219,     9,    10,    11,     2,    13,   219,
       12,   119,    45,    45,   223,   123,   219,   244,   244,   244,
      128,   248,    98,   219,   100,   252,   235,    35,   244,    31,
-       0,    36,    37,   634,   244,   284,     3,     4,     5,     6,
+       0,    36,    37,   635,   244,   284,     3,     4,     5,     6,
       77,   244,    14,    10,    11,   272,    13,    42,   244,    46,
       17,   339,   340,   341,   342,   343,   344,    29,   462,   463,
       32,   119,    35,   351,    37,   353,    15,    34,   472,    47,
@@ -1606,13 +1606,13 @@
       45,    46,    47,    48,    49,    50,    51,    52,   115,   116,
      392,   114,   219,   410,   396,    35,   299,   123,   400,    55,
       56,    57,    58,    59,    60,   219,    98,    99,    35,   101,
-     102,   123,   451,   124,   125,   121,   243,   244,   123,   631,
-     106,   107,   249,   123,   441,   442,   443,   620,   621,   266,
-     244,   266,   348,   349,   357,   272,   352,   272,   122,   266,
-     121,    37,    38,    39,    40,    41,    42,    43,    44,    45,
-     373,   125,     1,    49,    38,    39,    40,    41,     7,   120,
+     102,   123,   451,   124,   125,   121,   243,   244,   123,   122,
+     632,   123,   249,   121,   441,   442,   443,   106,   107,   266,
+     244,   266,   348,   349,   357,   272,   352,   272,   124,   266,
+     125,    37,    38,    39,    40,    41,    42,    43,    44,    45,
+     373,   120,     1,    49,    38,    39,    40,    41,     7,   121,
        9,    10,    11,    12,   129,   130,   131,    16,    17,    18,
-      19,   124,   121,    22,   120,    24,   121,    26,   305,    28,
+      19,   621,   622,    22,   120,    24,   121,    26,   305,    28,
      119,   119,    46,   374,    33,   312,    35,    36,    37,    38,
       39,    40,    41,    42,    43,    44,    45,    46,   122,   122,
       49,    50,    51,    52,    37,    38,    39,    40,    41,    42,
@@ -1626,65 +1626,65 @@
       45,   504,   505,   506,   475,    35,   477,   121,   415,   416,
      417,   418,   419,   420,   421,   120,   122,    45,   122,    54,
       97,    23,   120,   430,   121,   432,   433,   434,    25,    45,
-      45,    45,    45,    45,   631,    45,    45,   444,   445,    45,
+      45,    45,    45,    45,    45,   632,    45,   444,   445,    45,
      447,    35,    37,    38,    39,    40,    41,    42,    43,    44,
       45,   468,   590,   468,    49,    50,    51,    52,    35,   119,
       35,   468,    37,    38,    39,    40,    41,    42,    43,    44,
       45,    46,    47,    48,    49,    50,    51,    52,    53,    35,
       35,    35,   121,   490,    37,    38,    39,    40,    41,    42,
       43,    44,    45,    46,    35,    35,    49,   504,   505,   506,
-     121,    35,   121,   586,    15,    27,    35,    35,   226,   120,
-     581,   114,   181,   520,   521,   522,   523,   524,   525,   526,
-     527,   528,   175,   530,     1,    52,   629,   244,   179,   468,
-     188,   266,     9,    10,    11,    12,   490,   145,   639,    16,
-      17,    18,    19,   402,   634,    22,   242,    24,   123,    26,
-     495,    28,   493,   411,   394,   398,    33,    30,    35,    33,
-      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
-      -1,   236,    49,    50,    51,    52,    -1,    -1,    -1,   586,
+     121,    35,   121,   586,    15,    27,    35,    35,   226,   114,
+     581,   175,   120,   520,   521,   522,   523,   524,   525,   526,
+     527,   528,     1,   530,   244,   181,   188,   630,    52,   179,
+       9,    10,    11,    12,   266,   145,   468,    16,    17,    18,
+      19,   490,   402,    22,   635,    24,   505,    26,   123,    28,
+     640,   242,   493,   411,    33,   394,    35,   398,    37,    38,
+      39,    40,    41,    42,    43,    44,    45,    46,   495,    30,
+      49,    50,    51,    52,    33,    -1,    -1,    -1,   236,   586,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
       47,    48,    49,    50,    51,    52,    53,    -1,    -1,    -1,
-      -1,    -1,    -1,   620,   621,   620,   621,    -1,    -1,    -1,
-      -1,    -1,    -1,   620,   621,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,   629,    37,    38,    39,    40,    41,    42,    43,
-      44,    45,   639,    35,   111,    49,    -1,    -1,    -1,    -1,
-      -1,    -1,   119,    55,    56,    57,    58,    59,    60,    61,
-      62,    63,    64,    65,    66,    67,    68,    37,    38,    39,
-      40,    41,    42,    43,    44,    45,   123,    55,    56,    57,
+      -1,    -1,    -1,    -1,   621,   622,   621,   622,    -1,    -1,
+      -1,    -1,    -1,    -1,   621,   622,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,   630,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,   111,   640,    35,    -1,    -1,    -1,    -1,    -1,
+     119,    55,    56,    57,    58,    59,    60,    61,    62,    63,
+      64,    65,    66,    67,    68,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    -1,   123,    55,    56,    57,
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
-      68,    83,    84,    85,    86,    87,    88,    89,    90,    91,
-      92,    93,    94,    95,    96,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    36,    -1,    -1,   119,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,   131,
-     132,   133,   134,   135,   136,   137,   138,    69,    70,    71,
-      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
-      82,   129,    -1,   131,   132,   133,   134,   135,   136,   137,
+      68,    -1,    83,    84,    85,    86,    87,    88,    89,    90,
+      91,    92,    93,    94,    95,    96,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    36,   119,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,   129,    -1,   131,   132,   133,
+     134,   135,   136,   137,   138,    69,    70,    71,    72,    73,
+      74,    75,    76,    77,    78,    79,    80,    81,    82,    -1,
+      -1,   129,    -1,   131,   132,   133,   134,   135,   136,   137,
      138,    83,    84,    85,    86,    87,    88,    89,    90,    91,
       92,    93,    94,    95,    96,    37,    38,    39,    40,    41,
-      42,    43,    44,    45,    46,    -1,    -1,   119,    -1,    -1,
-     122,    -1,    -1,    -1,    -1,    -1,   128,    69,    70,    71,
-      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
-      82,    37,    38,    39,    40,    41,    42,    43,    44,    45,
-      46,    47,    48,    49,    50,    51,    52,    53,    37,    38,
-      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
-      49,    50,    51,    52,    53,    -1,    -1,    -1,    -1,    -1,
-     122,    37,    38,    39,    40,    41,    42,    43,    44,    45,
-      46,    47,    48,    49,    50,    51,    52,    53,    37,    38,
-      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
-      49,    50,    51,    52,    53,    37,    38,    39,    40,    41,
-      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
-      52,    53,    37,    38,    39,    40,    41,    42,    43,    44,
+      42,    43,    44,    45,    -1,   119,    -1,    49,   122,    -1,
+      -1,    -1,    -1,    -1,   128,    69,    70,    71,    72,    73,
+      74,    75,    76,    77,    78,    79,    80,    81,    82,    37,
+      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
+      48,    49,    50,    51,    52,    53,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
+      51,    52,    53,    -1,    -1,    -1,    -1,    -1,   122,    37,
+      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
+      48,    49,    50,    51,    52,    53,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
+      51,    52,    53,    37,    38,    39,    40,    41,    42,    43,
+      44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
+      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,    48,    49,    50,    51,    52,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,    48,    49,    50,
+      51,    52,    37,    38,    39,    40,    41,    42,    43,    44,
       45,    46,    47,    48,    49,    50,    51,    52,    37,    38,
-      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
+      39,    40,    41,    42,    43,    44,    45,    -1,    47,    48,
       49,    50,    51,    52,    37,    38,    39,    40,    41,    42,
-      43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
+      43,    44,    45,    -1,    47,    48,    49,    50,    51,    52,
       37,    38,    39,    40,    41,    42,    43,    44,    45,    -1,
       47,    48,    49,    50,    51,    52,    37,    38,    39,    40,
       41,    42,    43,    44,    45,    -1,    47,    48,    49,    50,
       51,    52,    37,    38,    39,    40,    41,    42,    43,    44,
-      45,    -1,    47,    48,    49,    50,    51,    52,    37,    38,
-      39,    40,    41,    42,    43,    44,    45,    -1,    47,    48,
-      49,    50,    51,    52,    37,    38,    39,    40,    41,    42,
-      43,    44,    45,    46,    -1,    -1,    49,    50,    51,    52
+      45,    46,    -1,    -1,    49,    50,    51,    52
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1750,12 +1750,12 @@
       63,    64,    65,    66,    67,    68,   129,   131,   132,   133,
      134,   135,   136,   137,   138,   291,   291,   291,   209,   207,
      209,   291,   209,   281,   281,   274,   119,   225,   263,   260,
-      98,   100,   273,    35,    35,    35,    35,    35,   246,   246,
-     246,    35,   288,   288,   288,   288,   288,   288,   288,   288,
-     288,   288,    46,   285,    47,    48,   285,    47,    48,   285,
-     121,   121,   281,    46,   173,   209,   288,   274,    35,   121,
-     235,    31,   223,   236,   237,   238,   204,   204,   120,    15,
-     246,   250,    27,   238,   245,    35,    35
+      98,   100,   273,    35,    35,    35,    35,    35,   246,   244,
+     246,   246,    35,   288,   288,   288,   288,   288,   288,   288,
+     288,   288,   288,    46,   285,    47,    48,   285,    47,    48,
+     285,   121,   121,   281,    46,   173,   209,   288,   274,    35,
+     121,   235,    31,   223,   236,   237,   238,   204,   204,   120,
+      15,   246,   250,    27,   238,   245,    35,    35
 };
 
 #define yyerrok		(yyerrstatus = 0)



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About