Author: fperrad
Date: Tue May 22 05:47:54 2007
New Revision: 18618
Modified:
trunk/languages/lua/Lua/lua51.yp
trunk/languages/lua/Lua/parser.pm
Log:
[Lua]
- fix: the concatenation is right associative
Modified: trunk/languages/lua/Lua/lua51.yp
==============================================================================
--- trunk/languages/lua/Lua/lua51.yp (original)
+++ trunk/languages/lua/Lua/lua51.yp Tue May 22 05:47:54 2007
@@ -27,12 +27,13 @@
%nonassoc NONARG
%nonassoc '(' '{' STRING
-%left AND OR
-%left '==' '~=' '>' '<' '<=' '>='
-%left '..'
+%left OR
+%left AND
+%left '<' '>' '<=' '>=' '~=' '=='
+%right '..'
%left '+' '-'
%left '*' '/' '%'
-%left NEG '#' NOT
+%left NOT '#' NEG
%right '^'
%expect 1
Modified: trunk/languages/lua/Lua/parser.pm
==============================================================================
--- trunk/languages/lua/Lua/parser.pm (original)
+++ trunk/languages/lua/Lua/parser.pm Tue May 22 05:47:54 2007
@@ -2188,6 +2188,7 @@
"-" => 94,
"%" => 98,
"*" => 102,
+ ".." => 93,
"+" => 97,
"^" => 101,
"/" => 103
@@ -2310,6 +2311,7 @@
"==" => 99,
">=" => 100,
"*" => 102,
+ 'AND' => 104,
"<=" => 106,
">" => 107,
".." => 93,
@@ -2840,7 +2842,7 @@
[#Rule 1
'program', 1,
sub
-#line 46 "Lua\lua51.yp"
+#line 47 "Lua\lua51.yp"
{
BuildMain( $_[0], $_[1] );
}
@@ -2848,7 +2850,7 @@
[#Rule 2
'program', 1,
sub
-#line 50 "Lua\lua51.yp"
+#line 51 "Lua\lua51.yp"
{
print "Error (program)\n";
}
@@ -2856,7 +2858,7 @@
[#Rule 3
'chunk', 3,
sub
-#line 57 "Lua\lua51.yp"
+#line 58 "Lua\lua51.yp"
{
[ @{ $_[1] }, @{ $_[2] } ];
}
@@ -2864,7 +2866,7 @@
[#Rule 4
'chunk', 1,
sub
-#line 61 "Lua\lua51.yp"
+#line 62 "Lua\lua51.yp"
{
$_[1];
}
@@ -2872,7 +2874,7 @@
[#Rule 5
'_stat', 3,
sub
-#line 68 "Lua\lua51.yp"
+#line 69 "Lua\lua51.yp"
{
[ @{ $_[1] }, @{ $_[2] } ];
}
@@ -2880,7 +2882,7 @@
[#Rule 6
'_stat', 0,
sub
-#line 72 "Lua\lua51.yp"
+#line 73 "Lua\lua51.yp"
{
[];
}
@@ -2894,7 +2896,7 @@
[#Rule 9
'block', 1,
sub
-#line 86 "Lua\lua51.yp"
+#line 87 "Lua\lua51.yp"
{
PopScope( $_[0] );
$_[1];
@@ -2903,7 +2905,7 @@
[#Rule 10
'stat', 3,
sub
-#line 94 "Lua\lua51.yp"
+#line 95 "Lua\lua51.yp"
{
BuildAssigns( $_[0], $_[1], $_[3] );
}
@@ -2911,7 +2913,7 @@
[#Rule 11
'stat', 1,
sub
-#line 98 "Lua\lua51.yp"
+#line 99 "Lua\lua51.yp"
{
BuildVoidFunctionCall( $_[0], $_[1] );
}
@@ -2919,7 +2921,7 @@
[#Rule 12
'@1-1', 0,
sub
-#line 102 "Lua\lua51.yp"
+#line 103 "Lua\lua51.yp"
{
PushScope( $_[0] );
}
@@ -2927,7 +2929,7 @@
[#Rule 13
'stat', 4,
sub
-#line 106 "Lua\lua51.yp"
+#line 107 "Lua\lua51.yp"
{
$_[3];
}
@@ -2935,7 +2937,7 @@
[#Rule 14
'@2-1', 0,
sub
-#line 110 "Lua\lua51.yp"
+#line 111 "Lua\lua51.yp"
{
PushScope( $_[0] );
}
@@ -2943,7 +2945,7 @@
[#Rule 15
'stat', 6,
sub
-#line 114 "Lua\lua51.yp"
+#line 115 "Lua\lua51.yp"
{
BuildWhile( $_[0], $_[3], $_[5] );
}
@@ -2951,7 +2953,7 @@
[#Rule 16
'@3-1', 0,
sub
-#line 118 "Lua\lua51.yp"
+#line 119 "Lua\lua51.yp"
{
PushScope( $_[0] );
}
@@ -2959,7 +2961,7 @@
[#Rule 17
'stat', 5,
sub
-#line 122 "Lua\lua51.yp"
+#line 123 "Lua\lua51.yp"
{
BuildRepeat( $_[0], $_[3], $_[5] );
}
@@ -2967,7 +2969,7 @@
[#Rule 18
'@4-4', 0,
sub
-#line 126 "Lua\lua51.yp"
+#line 127 "Lua\lua51.yp"
{
PushScope( $_[0] );
}
@@ -2975,7 +2977,7 @@
[#Rule 19
'stat', 7,
sub
-#line 130 "Lua\lua51.yp"
+#line 131 "Lua\lua51.yp"
{
BuildIf( $_[0], $_[1], $_[2], $_[3], $_[6] );
}
@@ -2983,7 +2985,7 @@
[#Rule 20
'stat', 4,
sub
-#line 134 "Lua\lua51.yp"
+#line 135 "Lua\lua51.yp"
{
BuildIf( $_[0], $_[1], $_[2], $_[3], undef );
}
@@ -2991,7 +2993,7 @@
[#Rule 21
'@5-9', 0,
sub
-#line 138 "Lua\lua51.yp"
+#line 139 "Lua\lua51.yp"
{
PushScope( $_[0] );
my $var = BuildLocalVariable( $_[0], $_[2] );
@@ -3001,7 +3003,7 @@
[#Rule 22
'stat', 12,
sub
-#line 144 "Lua\lua51.yp"
+#line 145 "Lua\lua51.yp"
{
BuildForNum( $_[0], $_[10], $_[4], $_[6], $_[8], $_[11] );
}
@@ -3009,7 +3011,7 @@
[#Rule 23
'@6-7', 0,
sub
-#line 148 "Lua\lua51.yp"
+#line 149 "Lua\lua51.yp"
{
PushScope( $_[0] );
my $var = BuildLocalVariable( $_[0], $_[2] );
@@ -3019,7 +3021,7 @@
[#Rule 24
'stat', 10,
sub
-#line 154 "Lua\lua51.yp"
+#line 155 "Lua\lua51.yp"
{
BuildForNum( $_[0], $_[8], $_[4], $_[6], undef, $_[9] );
}
@@ -3027,7 +3029,7 @@
[#Rule 25
'@7-5', 0,
sub
-#line 158 "Lua\lua51.yp"
+#line 159 "Lua\lua51.yp"
{
PushScope( $_[0] );
InsertList( $_[0], $_[2] );
@@ -3036,7 +3038,7 @@
[#Rule 26
'stat', 8,
sub
-#line 163 "Lua\lua51.yp"
+#line 164 "Lua\lua51.yp"
{
BuildForList( $_[0], $_[2], $_[4], $_[7] );
}
@@ -3044,7 +3046,7 @@
[#Rule 27
'@8-2', 0,
sub
-#line 167 "Lua\lua51.yp"
+#line 168 "Lua\lua51.yp"
{
my $var = BuildVariable( $_[0], $_[2] );
PushScopeF( $_[0] );
@@ -3055,7 +3057,7 @@
[#Rule 28
'stat', 4,
sub
-#line 174 "Lua\lua51.yp"
+#line 175 "Lua\lua51.yp"
{
BuildAssigns( $_[0], [ $_[3] ], [ $_[4] ] );
}
@@ -3063,7 +3065,7 @@
[#Rule 29
'@9-3', 0,
sub
-#line 178 "Lua\lua51.yp"
+#line 179 "Lua\lua51.yp"
{
my $var = BuildLocalVariable( $_[0], $_[3] );
Insert( $_[0], $var );
@@ -3075,7 +3077,7 @@
[#Rule 30
'stat', 5,
sub
-#line 186 "Lua\lua51.yp"
+#line 187 "Lua\lua51.yp"
{
BuildAssigns( $_[0], [ $_[4] ], [ $_[5] ] );
}
@@ -3083,7 +3085,7 @@
[#Rule 31
'stat', 4,
sub
-#line 190 "Lua\lua51.yp"
+#line 191 "Lua\lua51.yp"
{
InsertList( $_[0], $_[2] );
BuildAssigns( $_[0], $_[2], $_[4] );
@@ -3092,7 +3094,7 @@
[#Rule 32
'stat', 2,
sub
-#line 195 "Lua\lua51.yp"
+#line 196 "Lua\lua51.yp"
{
InsertList( $_[0], $_[2] );
BuildAssigns( $_[0], $_[2], [] );
@@ -3101,7 +3103,7 @@
[#Rule 33
'_if_then', 3,
sub
-#line 203 "Lua\lua51.yp"
+#line 204 "Lua\lua51.yp"
{
PushScope( $_[0] );
$_[2];
@@ -3110,7 +3112,7 @@
[#Rule 34
'@10-4', 0,
sub
-#line 211 "Lua\lua51.yp"
+#line 212 "Lua\lua51.yp"
{
PushScope( $_[0] );
}
@@ -3118,7 +3120,7 @@
[#Rule 35
'_elseif_star', 6,
sub
-#line 215 "Lua\lua51.yp"
+#line 216 "Lua\lua51.yp"
{
[ @{ $_[1] }, [ $_[3], $_[6] ] ];
}
@@ -3126,7 +3128,7 @@
[#Rule 36
'_elseif_star', 0,
sub
-#line 219 "Lua\lua51.yp"
+#line 220 "Lua\lua51.yp"
{
[];
}
@@ -3134,7 +3136,7 @@
[#Rule 37
'laststat', 2,
sub
-#line 226 "Lua\lua51.yp"
+#line 227 "Lua\lua51.yp"
{
BuildReturn( $_[0], $_[2] );
}
@@ -3142,7 +3144,7 @@
[#Rule 38
'laststat', 1,
sub
-#line 230 "Lua\lua51.yp"
+#line 231 "Lua\lua51.yp"
{
BuildReturn( $_[0], [] );
}
@@ -3150,7 +3152,7 @@
[#Rule 39
'laststat', 1,
sub
-#line 234 "Lua\lua51.yp"
+#line 235 "Lua\lua51.yp"
{
BuildBreak( $_[0] );
}
@@ -3161,7 +3163,7 @@
[#Rule 41
'funcname', 3,
sub
-#line 243 "Lua\lua51.yp"
+#line 244 "Lua\lua51.yp"
{
PrepareMethod( $_[0] );
[
@@ -3173,7 +3175,7 @@
[#Rule 42
'_funcname', 3,
sub
-#line 254 "Lua\lua51.yp"
+#line 255 "Lua\lua51.yp"
{
[
@{ $_[1] },
@@ -3184,7 +3186,7 @@
[#Rule 43
'_funcname', 1,
sub
-#line 261 "Lua\lua51.yp"
+#line 262 "Lua\lua51.yp"
{
[ $_[1] ];
}
@@ -3192,7 +3194,7 @@
[#Rule 44
'varlist1', 3,
sub
-#line 268 "Lua\lua51.yp"
+#line 269 "Lua\lua51.yp"
{
[
@{ $_[1] },
@@ -3203,7 +3205,7 @@
[#Rule 45
'varlist1', 1,
sub
-#line 275 "Lua\lua51.yp"
+#line 276 "Lua\lua51.yp"
{
[
BuildVariable( $_[0], $_[1] ),
@@ -3213,7 +3215,7 @@
[#Rule 46
'var', 1,
sub
-#line 284 "Lua\lua51.yp"
+#line 285 "Lua\lua51.yp"
{
[ $_[1] ];
}
@@ -3221,7 +3223,7 @@
[#Rule 47
'var', 4,
sub
-#line 288 "Lua\lua51.yp"
+#line 289 "Lua\lua51.yp"
{
[ $_[2], $_[4] ];
}
@@ -3229,7 +3231,7 @@
[#Rule 48
'var', 2,
sub
-#line 292 "Lua\lua51.yp"
+#line 293 "Lua\lua51.yp"
{
[ $_[1], $_[2] ];
}
@@ -3237,7 +3239,7 @@
[#Rule 49
'var', 2,
sub
-#line 296 "Lua\lua51.yp"
+#line 297 "Lua\lua51.yp"
{
[ @{ $_[1] }, $_[2] ];
}
@@ -3245,7 +3247,7 @@
[#Rule 50
'key', 3,
sub
-#line 303 "Lua\lua51.yp"
+#line 304 "Lua\lua51.yp"
{
$_[2];
}
@@ -3253,7 +3255,7 @@
[#Rule 51
'key', 2,
sub
-#line 307 "Lua\lua51.yp"
+#line 308 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[2], 'key' );
}
@@ -3261,7 +3263,7 @@
[#Rule 52
'namelist', 3,
sub
-#line 314 "Lua\lua51.yp"
+#line 315 "Lua\lua51.yp"
{
[
@{ $_[1] },
@@ -3272,7 +3274,7 @@
[#Rule 53
'namelist', 1,
sub
-#line 321 "Lua\lua51.yp"
+#line 322 "Lua\lua51.yp"
{
[
BuildLocalVariable( $_[0], $_[1] ),
@@ -3282,7 +3284,7 @@
[#Rule 54
'explist1', 3,
sub
-#line 330 "Lua\lua51.yp"
+#line 331 "Lua\lua51.yp"
{
[ @{ $_[1] }, $_[3] ];
}
@@ -3290,7 +3292,7 @@
[#Rule 55
'explist1', 1,
sub
-#line 334 "Lua\lua51.yp"
+#line 335 "Lua\lua51.yp"
{
[ $_[1] ];
}
@@ -3301,7 +3303,7 @@
[#Rule 57
'exp', 1,
sub
-#line 343 "Lua\lua51.yp"
+#line 344 "Lua\lua51.yp"
{
BuildCallVariable( $_[0], $_[1] );
}
@@ -3312,7 +3314,7 @@
[#Rule 59
'exp', 3,
sub
-#line 349 "Lua\lua51.yp"
+#line 350 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3320,7 +3322,7 @@
[#Rule 60
'exp', 3,
sub
-#line 353 "Lua\lua51.yp"
+#line 354 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3328,7 +3330,7 @@
[#Rule 61
'exp', 3,
sub
-#line 357 "Lua\lua51.yp"
+#line 358 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3336,7 +3338,7 @@
[#Rule 62
'exp', 3,
sub
-#line 361 "Lua\lua51.yp"
+#line 362 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3344,7 +3346,7 @@
[#Rule 63
'exp', 3,
sub
-#line 365 "Lua\lua51.yp"
+#line 366 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3352,7 +3354,7 @@
[#Rule 64
'exp', 3,
sub
-#line 369 "Lua\lua51.yp"
+#line 370 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3360,7 +3362,7 @@
[#Rule 65
'exp', 3,
sub
-#line 373 "Lua\lua51.yp"
+#line 374 "Lua\lua51.yp"
{
BuildBinop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3368,7 +3370,7 @@
[#Rule 66
'exp', 3,
sub
-#line 377 "Lua\lua51.yp"
+#line 378 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3376,7 +3378,7 @@
[#Rule 67
'exp', 3,
sub
-#line 381 "Lua\lua51.yp"
+#line 382 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3384,7 +3386,7 @@
[#Rule 68
'exp', 3,
sub
-#line 385 "Lua\lua51.yp"
+#line 386 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3392,7 +3394,7 @@
[#Rule 69
'exp', 3,
sub
-#line 389 "Lua\lua51.yp"
+#line 390 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3400,7 +3402,7 @@
[#Rule 70
'exp', 3,
sub
-#line 393 "Lua\lua51.yp"
+#line 394 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3408,7 +3410,7 @@
[#Rule 71
'exp', 3,
sub
-#line 397 "Lua\lua51.yp"
+#line 398 "Lua\lua51.yp"
{
BuildRelop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3416,7 +3418,7 @@
[#Rule 72
'exp', 3,
sub
-#line 401 "Lua\lua51.yp"
+#line 402 "Lua\lua51.yp"
{
BuildLogop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3424,7 +3426,7 @@
[#Rule 73
'exp', 3,
sub
-#line 405 "Lua\lua51.yp"
+#line 406 "Lua\lua51.yp"
{
BuildLogop( $_[0], $_[1], $_[2], $_[3] );
}
@@ -3432,7 +3434,7 @@
[#Rule 74
'exp', 2,
sub
-#line 409 "Lua\lua51.yp"
+#line 410 "Lua\lua51.yp"
{
BuildUnop( $_[0], $_[1], $_[2] );
}
@@ -3440,7 +3442,7 @@
[#Rule 75
'exp', 2,
sub
-#line 413 "Lua\lua51.yp"
+#line 414 "Lua\lua51.yp"
{
BuildUnop( $_[0], $_[1], $_[2] );
}
@@ -3448,7 +3450,7 @@
[#Rule 76
'exp', 2,
sub
-#line 417 "Lua\lua51.yp"
+#line 418 "Lua\lua51.yp"
{
BuildUnop( $_[0], $_[1], $_[2] );
}
@@ -3456,7 +3458,7 @@
[#Rule 77
'primary', 1,
sub
-#line 424 "Lua\lua51.yp"
+#line 425 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[1], 'nil' );
}
@@ -3464,7 +3466,7 @@
[#Rule 78
'primary', 1,
sub
-#line 428 "Lua\lua51.yp"
+#line 429 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[1], 'boolean' );
}
@@ -3472,7 +3474,7 @@
[#Rule 79
'primary', 1,
sub
-#line 432 "Lua\lua51.yp"
+#line 433 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[1], 'boolean' );
}
@@ -3480,7 +3482,7 @@
[#Rule 80
'primary', 1,
sub
-#line 436 "Lua\lua51.yp"
+#line 437 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[1], 'number' );
}
@@ -3488,7 +3490,7 @@
[#Rule 81
'primary', 1,
sub
-#line 440 "Lua\lua51.yp"
+#line 441 "Lua\lua51.yp"
{
BuildLiteral( $_[0], $_[1], 'string' );
}
@@ -3496,7 +3498,7 @@
[#Rule 82
'primary', 1,
sub
-#line 444 "Lua\lua51.yp"
+#line 445 "Lua\lua51.yp"
{
BuildCallVararg( $_[0] );
}
@@ -3510,7 +3512,7 @@
[#Rule 85
'primary', 3,
sub
-#line 452 "Lua\lua51.yp"
+#line 453 "Lua\lua51.yp"
{
BuildParenthesedExpression( $_[0], $_[2] );
}
@@ -3518,7 +3520,7 @@
[#Rule 86
'functioncall', 4,
sub
-#line 459 "Lua\lua51.yp"
+#line 460 "Lua\lua51.yp"
{
BuildCallFunction( $_[0], $_[2], $_[4] );
}
@@ -3526,7 +3528,7 @@
[#Rule 87
'functioncall', 6,
sub
-#line 463 "Lua\lua51.yp"
+#line 464 "Lua\lua51.yp"
{
BuildCallMethod( $_[0], $_[2], $_[5], $_[6] );
}
@@ -3534,7 +3536,7 @@
[#Rule 88
'functioncall', 2,
sub
-#line 467 "Lua\lua51.yp"
+#line 468 "Lua\lua51.yp"
{
my $fct = BuildCallVariable( $_[0], $_[1] );
BuildCallFunction( $_[0], $fct, $_[2] );
@@ -3543,7 +3545,7 @@
[#Rule 89
'functioncall', 4,
sub
-#line 472 "Lua\lua51.yp"
+#line 473 "Lua\lua51.yp"
{
my $obj = BuildCallVariable( $_[0], $_[1] );
BuildCallMethod( $_[0], $obj, $_[3], $_[4] );
@@ -3552,7 +3554,7 @@
[#Rule 90
'functioncall', 2,
sub
-#line 477 "Lua\lua51.yp"
+#line 478 "Lua\lua51.yp"
{
BuildCallFunction( $_[0], $_[1], $_[2] );
}
@@ -3560,7 +3562,7 @@
[#Rule 91
'functioncall', 4,
sub
-#line 481 "Lua\lua51.yp"
+#line 482 "Lua\lua51.yp"
{
BuildCallMethod( $_[0], $_[1], $_[3], $_[4] );
}
@@ -3568,7 +3570,7 @@
[#Rule 92
'args', 3,
sub
-#line 488 "Lua\lua51.yp"
+#line 489 "Lua\lua51.yp"
{
$_[2];
}
@@ -3576,7 +3578,7 @@
[#Rule 93
'args', 2,
sub
-#line 492 "Lua\lua51.yp"
+#line 493 "Lua\lua51.yp"
{
[];
}
@@ -3584,7 +3586,7 @@
[#Rule 94
'args', 1,
sub
-#line 496 "Lua\lua51.yp"
+#line 497 "Lua\lua51.yp"
{
[
$_[1],
@@ -3594,7 +3596,7 @@
[#Rule 95
'args', 1,
sub
-#line 502 "Lua\lua51.yp"
+#line 503 "Lua\lua51.yp"
{
[
BuildLiteral( $_[0], $_[1], 'string' ),
@@ -3604,7 +3606,7 @@
[#Rule 96
'@11-1', 0,
sub
-#line 511 "Lua\lua51.yp"
+#line 512 "Lua\lua51.yp"
{
PushScopeF( $_[0] );
PushScope( $_[0] );
@@ -3613,7 +3615,7 @@
[#Rule 97
'function', 3,
sub
-#line 516 "Lua\lua51.yp"
+#line 517 "Lua\lua51.yp"
{
$_[3];
}
@@ -3621,7 +3623,7 @@
[#Rule 98
'funcbody', 5,
sub
-#line 523 "Lua\lua51.yp"
+#line 524 "Lua\lua51.yp"
{
PopScopeF( $_[0] );
BuildFunctionBody( $_[0], $_[2], $_[4] );
@@ -3630,7 +3632,7 @@
[#Rule 99
'funcbody', 4,
sub
-#line 528 "Lua\lua51.yp"
+#line 529 "Lua\lua51.yp"
{
PopScopeF( $_[0] );
BuildFunctionBody( $_[0], [], $_[3] );
@@ -3639,7 +3641,7 @@
[#Rule 100
'parlist1', 3,
sub
-#line 536 "Lua\lua51.yp"
+#line 537 "Lua\lua51.yp"
{
[
@{ $_[1] },
@@ -3653,7 +3655,7 @@
[#Rule 102
'parlist1', 1,
sub
-#line 545 "Lua\lua51.yp"
+#line 546 "Lua\lua51.yp"
{
[
BuildParam( $_[0], $_[1] ),
@@ -3663,7 +3665,7 @@
[#Rule 103
'parlist', 3,
sub
-#line 554 "Lua\lua51.yp"
+#line 555 "Lua\lua51.yp"
{
[
@{ $_[1] },
@@ -3674,7 +3676,7 @@
[#Rule 104
'parlist', 1,
sub
-#line 561 "Lua\lua51.yp"
+#line 562 "Lua\lua51.yp"
{
[
BuildParam( $_[0], $_[1] ),
@@ -3684,7 +3686,7 @@
[#Rule 105
'tableconstructor', 3,
sub
-#line 570 "Lua\lua51.yp"
+#line 571 "Lua\lua51.yp"
{
BuildTable( $_[0], $_[2] );
}
@@ -3692,7 +3694,7 @@
[#Rule 106
'tableconstructor', 2,
sub
-#line 574 "Lua\lua51.yp"
+#line 575 "Lua\lua51.yp"
{
BuildTable( $_[0], [] );
}
@@ -3706,7 +3708,7 @@
[#Rule 109
'_field_plus', 3,
sub
-#line 588 "Lua\lua51.yp"
+#line 589 "Lua\lua51.yp"
{
[ @{ $_[1] }, $_[3] ];
}
@@ -3714,7 +3716,7 @@
[#Rule 110
'_field_plus', 1,
sub
-#line 592 "Lua\lua51.yp"
+#line 593 "Lua\lua51.yp"
{
[ $_[1] ];
}
@@ -3722,7 +3724,7 @@
[#Rule 111
'field', 5,
sub
-#line 599 "Lua\lua51.yp"
+#line 600 "Lua\lua51.yp"
{
[ $_[2], $_[5] ];
}
@@ -3730,7 +3732,7 @@
[#Rule 112
'field', 3,
sub
-#line 603 "Lua\lua51.yp"
+#line 604 "Lua\lua51.yp"
{
[ BuildLiteral( $_[0], $_[1], 'key' ), $_[3] ];
}
@@ -3738,7 +3740,7 @@
[#Rule 113
'field', 1,
sub
-#line 607 "Lua\lua51.yp"
+#line 608 "Lua\lua51.yp"
{
[ $_[1] ];
}
@@ -3754,7 +3756,7 @@
bless($self,$class);
}
-#line 619 "Lua\lua51.yp"
+#line 620 "Lua\lua51.yp"
package Lua::parser;