aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-gr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/lingo/lingo-gr.cpp')
-rw-r--r--engines/director/lingo/lingo-gr.cpp984
1 files changed, 497 insertions, 487 deletions
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index ab17a35691..97a676e682 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -494,18 +494,18 @@ union yyalloc
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 96
+#define YYFINAL 97
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1029
+#define YYLAST 1030
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 87
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 39
/* YYNRULES -- Number of rules. */
-#define YYNRULES 134
+#define YYNRULES 135
/* YYNRULES -- Number of states. */
-#define YYNSTATES 282
+#define YYNSTATES 283
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
@@ -563,14 +563,14 @@ static const yytype_uint16 yyprhs[] =
141, 148, 159, 170, 171, 175, 178, 180, 183, 185,
192, 194, 200, 202, 206, 210, 213, 217, 219, 221,
222, 223, 224, 227, 230, 234, 236, 238, 240, 242,
- 247, 249, 251, 254, 256, 260, 264, 268, 272, 276,
- 280, 284, 288, 292, 296, 300, 304, 307, 311, 315,
- 319, 323, 326, 329, 333, 338, 343, 346, 348, 350,
- 353, 355, 358, 361, 364, 367, 369, 372, 377, 380,
- 384, 386, 390, 392, 396, 399, 402, 405, 408, 412,
- 415, 418, 420, 424, 427, 430, 433, 437, 440, 441,
- 450, 453, 454, 463, 464, 465, 476, 477, 479, 483,
- 488, 489, 493, 494, 496
+ 244, 249, 251, 253, 256, 258, 262, 266, 270, 274,
+ 278, 282, 286, 290, 294, 298, 302, 306, 309, 313,
+ 317, 321, 325, 328, 331, 335, 340, 345, 348, 350,
+ 352, 355, 357, 360, 363, 366, 369, 371, 374, 379,
+ 382, 386, 388, 392, 394, 398, 401, 404, 407, 410,
+ 414, 417, 420, 422, 426, 429, 432, 435, 439, 442,
+ 443, 452, 455, 456, 465, 466, 467, 478, 479, 481,
+ 485, 490, 491, 495, 496, 498
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -599,33 +599,34 @@ static const yytype_int8 yyrhs[] =
109, -1, 109, 74, 109, -1, 82, 100, 83, -1,
41, 47, -1, 41, 46, 21, -1, 32, -1, 26,
-1, -1, -1, -1, 107, 89, -1, 107, 93, -1,
- 45, 21, 43, -1, 12, -1, 15, -1, 22, -1,
- 17, -1, 21, 82, 125, 83, -1, 21, -1, 13,
- -1, 14, 109, -1, 91, -1, 109, 76, 109, -1,
- 109, 77, 109, -1, 109, 78, 109, -1, 109, 79,
- 109, -1, 109, 65, 109, -1, 109, 84, 109, -1,
- 109, 85, 109, -1, 109, 61, 109, -1, 109, 56,
- 109, -1, 109, 57, 109, -1, 109, 62, 109, -1,
- 109, 63, 109, -1, 64, 109, -1, 109, 75, 109,
- -1, 109, 66, 109, -1, 109, 67, 109, -1, 109,
- 68, 109, -1, 76, 109, -1, 77, 109, -1, 82,
- 109, 83, -1, 69, 109, 70, 109, -1, 69, 109,
- 71, 109, -1, 40, 109, -1, 113, -1, 116, -1,
- 28, 41, -1, 28, -1, 30, 111, -1, 55, 112,
- -1, 19, 109, -1, 18, 109, -1, 18, -1, 20,
- 125, -1, 51, 109, 46, 109, -1, 51, 109, -1,
- 73, 21, 125, -1, 21, -1, 111, 86, 21, -1,
- 21, -1, 112, 86, 21, -1, 31, 34, -1, 31,
- 37, -1, 31, 39, -1, 31, 114, -1, 31, 114,
- 115, -1, 31, 115, -1, 29, 109, -1, 109, -1,
- 38, 36, 109, -1, 36, 109, -1, 52, 53, -1,
- 52, 114, -1, 52, 114, 115, -1, 52, 115, -1,
- -1, 35, 21, 118, 105, 122, 89, 123, 107, -1,
- 49, 21, -1, -1, 50, 21, 119, 105, 122, 89,
- 123, 107, -1, -1, -1, 72, 21, 120, 105, 121,
- 122, 89, 123, 107, 27, -1, -1, 21, -1, 122,
- 86, 21, -1, 122, 89, 86, 21, -1, -1, 21,
- 105, 125, -1, -1, 109, -1, 125, 86, 109, -1
+ 45, 21, 43, -1, 12, -1, 15, -1, 10, -1,
+ 22, -1, 17, -1, 21, 82, 125, 83, -1, 21,
+ -1, 13, -1, 14, 109, -1, 91, -1, 109, 76,
+ 109, -1, 109, 77, 109, -1, 109, 78, 109, -1,
+ 109, 79, 109, -1, 109, 65, 109, -1, 109, 84,
+ 109, -1, 109, 85, 109, -1, 109, 61, 109, -1,
+ 109, 56, 109, -1, 109, 57, 109, -1, 109, 62,
+ 109, -1, 109, 63, 109, -1, 64, 109, -1, 109,
+ 75, 109, -1, 109, 66, 109, -1, 109, 67, 109,
+ -1, 109, 68, 109, -1, 76, 109, -1, 77, 109,
+ -1, 82, 109, 83, -1, 69, 109, 70, 109, -1,
+ 69, 109, 71, 109, -1, 40, 109, -1, 113, -1,
+ 116, -1, 28, 41, -1, 28, -1, 30, 111, -1,
+ 55, 112, -1, 19, 109, -1, 18, 109, -1, 18,
+ -1, 20, 125, -1, 51, 109, 46, 109, -1, 51,
+ 109, -1, 73, 21, 125, -1, 21, -1, 111, 86,
+ 21, -1, 21, -1, 112, 86, 21, -1, 31, 34,
+ -1, 31, 37, -1, 31, 39, -1, 31, 114, -1,
+ 31, 114, 115, -1, 31, 115, -1, 29, 109, -1,
+ 109, -1, 38, 36, 109, -1, 36, 109, -1, 52,
+ 53, -1, 52, 114, -1, 52, 114, 115, -1, 52,
+ 115, -1, -1, 35, 21, 118, 105, 122, 89, 123,
+ 107, -1, 49, 21, -1, -1, 50, 21, 119, 105,
+ 122, 89, 123, 107, -1, -1, -1, 72, 21, 120,
+ 105, 121, 122, 89, 123, 107, 27, -1, -1, 21,
+ -1, 122, 86, 21, -1, 122, 89, 86, 21, -1,
+ -1, 21, 105, 125, -1, -1, 109, -1, 125, 86,
+ 109, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
@@ -637,14 +638,14 @@ static const yytype_uint16 yyrline[] =
256, 266, 276, 287, 288, 291, 292, 295, 296, 299,
307, 308, 316, 317, 318, 320, 322, 328, 334, 341,
343, 345, 346, 347, 350, 356, 357, 360, 363, 366,
- 369, 373, 380, 386, 387, 388, 389, 390, 391, 392,
- 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
- 403, 404, 405, 406, 407, 408, 411, 412, 413, 414,
- 415, 417, 418, 419, 422, 425, 428, 429, 430, 431,
- 434, 435, 438, 439, 450, 451, 452, 453, 456, 459,
- 464, 465, 468, 469, 472, 473, 476, 479, 509, 509,
- 515, 518, 518, 523, 524, 523, 536, 537, 538, 539,
- 541, 545, 553, 554, 555
+ 369, 372, 376, 383, 389, 390, 391, 392, 393, 394,
+ 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 409, 410, 411, 414, 415, 416,
+ 417, 418, 420, 421, 422, 425, 428, 431, 432, 433,
+ 434, 437, 438, 441, 442, 453, 454, 455, 456, 459,
+ 462, 467, 468, 471, 472, 475, 476, 479, 482, 512,
+ 512, 518, 521, 521, 526, 527, 526, 539, 540, 541,
+ 542, 544, 548, 556, 557, 558
};
#endif
@@ -703,12 +704,12 @@ static const yytype_uint8 yyr1[] =
106, 107, 107, 107, 108, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 110, 110, 110, 110,
+ 109, 109, 109, 109, 109, 109, 109, 110, 110, 110,
110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
- 111, 111, 112, 112, 113, 113, 113, 113, 113, 113,
- 114, 114, 115, 115, 116, 116, 116, 116, 118, 117,
- 117, 119, 117, 120, 121, 117, 122, 122, 122, 122,
- 123, 124, 125, 125, 125
+ 110, 111, 111, 112, 112, 113, 113, 113, 113, 113,
+ 113, 114, 114, 115, 115, 116, 116, 116, 116, 118,
+ 117, 117, 119, 117, 120, 121, 117, 122, 122, 122,
+ 122, 123, 124, 125, 125, 125
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -719,15 +720,15 @@ static const yytype_uint8 yyr2[] =
1, 1, 1, 8, 11, 12, 3, 8, 11, 11,
6, 10, 10, 0, 3, 2, 1, 2, 1, 6,
1, 5, 1, 3, 3, 2, 3, 1, 1, 0,
- 0, 0, 2, 2, 3, 1, 1, 1, 1, 4,
- 1, 1, 2, 1, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 2, 3, 3, 3,
- 3, 2, 2, 3, 4, 4, 2, 1, 1, 2,
- 1, 2, 2, 2, 2, 1, 2, 4, 2, 3,
- 1, 3, 1, 3, 2, 2, 2, 2, 3, 2,
- 2, 1, 3, 2, 2, 2, 3, 2, 0, 8,
- 2, 0, 8, 0, 0, 10, 0, 1, 3, 4,
- 0, 3, 0, 1, 3
+ 0, 0, 2, 2, 3, 1, 1, 1, 1, 1,
+ 4, 1, 1, 2, 1, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 2, 3, 3,
+ 3, 3, 2, 2, 3, 4, 4, 2, 1, 1,
+ 2, 1, 2, 2, 2, 2, 1, 2, 4, 2,
+ 3, 1, 3, 1, 3, 2, 2, 2, 2, 3,
+ 2, 2, 1, 3, 2, 2, 2, 3, 2, 0,
+ 8, 2, 0, 8, 0, 0, 10, 0, 1, 3,
+ 4, 0, 3, 0, 1, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -735,343 +736,345 @@ static const yytype_uint8 yyr2[] =
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
- 0, 0, 55, 61, 0, 56, 58, 95, 0, 132,
- 49, 57, 90, 0, 0, 47, 0, 0, 0, 0,
+ 0, 0, 57, 55, 62, 0, 56, 59, 96, 0,
+ 133, 49, 58, 91, 0, 0, 47, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3, 63, 21, 11, 22, 0,
- 0, 0, 0, 19, 8, 87, 88, 7, 9, 5,
- 4, 60, 0, 63, 62, 94, 93, 133, 96, 132,
- 132, 89, 100, 91, 0, 104, 0, 105, 0, 106,
- 111, 107, 109, 118, 86, 0, 45, 0, 0, 0,
- 0, 120, 121, 98, 114, 115, 117, 102, 92, 76,
- 0, 123, 132, 81, 82, 0, 1, 6, 0, 0,
- 0, 0, 42, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 3, 64, 21, 11, 22,
+ 0, 0, 0, 0, 19, 8, 88, 89, 7, 9,
+ 5, 4, 61, 0, 64, 63, 95, 94, 134, 97,
+ 133, 133, 90, 101, 92, 0, 105, 0, 106, 0,
+ 107, 112, 108, 110, 119, 87, 0, 45, 0, 0,
+ 0, 0, 121, 122, 99, 115, 116, 118, 103, 93,
+ 77, 0, 124, 133, 82, 83, 0, 1, 6, 0,
+ 0, 0, 0, 42, 50, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 131, 0, 110, 113, 0, 108, 49,
- 0, 46, 0, 0, 0, 0, 0, 54, 49, 0,
- 116, 0, 0, 0, 49, 99, 83, 2, 0, 50,
- 0, 0, 49, 0, 26, 72, 73, 71, 74, 75,
- 68, 78, 79, 80, 77, 64, 65, 66, 67, 69,
- 70, 134, 59, 101, 112, 126, 12, 17, 14, 0,
- 0, 16, 13, 126, 97, 103, 84, 85, 124, 51,
- 0, 44, 51, 0, 43, 127, 0, 18, 15, 0,
- 126, 50, 0, 0, 50, 50, 20, 0, 130, 130,
- 0, 52, 53, 0, 0, 50, 49, 30, 128, 0,
- 51, 51, 130, 0, 50, 51, 0, 51, 0, 48,
- 49, 50, 38, 0, 129, 119, 122, 51, 23, 51,
- 50, 27, 50, 50, 40, 36, 0, 0, 37, 33,
- 0, 0, 50, 0, 0, 35, 0, 0, 50, 49,
- 50, 49, 125, 0, 0, 0, 0, 49, 31, 0,
- 32, 0, 0, 24, 28, 29, 50, 34, 50, 25,
- 41, 39
+ 0, 0, 0, 0, 132, 0, 111, 114, 0, 109,
+ 49, 0, 46, 0, 0, 0, 0, 0, 54, 49,
+ 0, 117, 0, 0, 0, 49, 100, 84, 2, 0,
+ 50, 0, 0, 49, 0, 26, 73, 74, 72, 75,
+ 76, 69, 79, 80, 81, 78, 65, 66, 67, 68,
+ 70, 71, 135, 60, 102, 113, 127, 12, 17, 14,
+ 0, 0, 16, 13, 127, 98, 104, 85, 86, 125,
+ 51, 0, 44, 51, 0, 43, 128, 0, 18, 15,
+ 0, 127, 50, 0, 0, 50, 50, 20, 0, 131,
+ 131, 0, 52, 53, 0, 0, 50, 49, 30, 129,
+ 0, 51, 51, 131, 0, 50, 51, 0, 51, 0,
+ 48, 49, 50, 38, 0, 130, 120, 123, 51, 23,
+ 51, 50, 27, 50, 50, 40, 36, 0, 0, 37,
+ 33, 0, 0, 50, 0, 0, 35, 0, 0, 50,
+ 49, 50, 49, 126, 0, 0, 0, 0, 49, 31,
+ 0, 32, 0, 0, 24, 28, 29, 50, 34, 50,
+ 25, 41, 39
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 33, 211, 34, 53, 36, 212, 38, 260, 243,
- 244, 232, 245, 101, 39, 40, 41, 233, 271, 154,
- 201, 42, 43, 206, 63, 88, 45, 71, 72, 46,
- 47, 129, 138, 144, 200, 196, 220, 48, 58
+ -1, 34, 212, 35, 54, 37, 213, 39, 261, 244,
+ 245, 233, 246, 102, 40, 41, 42, 234, 272, 155,
+ 202, 43, 44, 207, 64, 89, 46, 72, 73, 47,
+ 48, 130, 139, 145, 201, 197, 221, 49, 59
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -217
+#define YYPACT_NINF -213
static const yytype_int16 yypact[] =
{
- 275, -30, -217, -217, 762, -217, -217, 762, 762, 762,
- 173, -217, 17, 10, 686, -217, 32, 762, 13, 64,
- 41, 47, 52, 762, 718, 55, 762, 762, 58, 59,
- 762, 762, 762, 2, -217, 3, -217, -217, -217, 6,
- 15, 776, 762, 944, -217, -217, -217, -217, -217, -217,
- -217, 9, 762, -217, 944, 944, 944, 944, 8, 762,
- 762, -217, -217, 19, 762, -217, 762, -217, 50, -217,
- 944, -11, -217, -217, 794, 74, -217, -28, 762, -24,
- 53, -217, -217, 819, -217, -11, -217, -217, 21, -10,
- 844, -217, 762, -10, -10, 894, -217, 346, 776, 762,
- 776, 60, 919, 944, 762, 762, 762, 762, 762, 762,
- 762, 762, 762, 762, 762, 762, 762, 762, 762, 762,
- 794, 762, 7, 8, 77, 944, 944, 762, -217, -217,
- 89, -217, 762, 762, 602, 762, 762, -217, -217, 762,
- -217, 92, 762, 762, -217, 8, -217, -217, 31, 944,
- 33, 869, -30, 762, -217, 46, 46, 46, -10, -10,
- -10, 944, 46, 46, 256, -44, -44, -10, -10, 944,
- 944, 944, -217, -217, 944, 94, -217, 944, 944, 762,
- 762, 944, 944, 94, 944, -217, 944, 944, -217, -217,
- -7, -217, -217, 620, 944, -217, -57, 944, 944, -57,
- 94, 483, 73, 762, 483, -217, -217, 98, 42, 42,
- -57, -217, -217, 99, 762, 944, -15, -12, -217, 106,
- -217, -217, 42, 93, 944, -217, 101, -217, 110, -217,
- -217, 110, -217, 776, -217, 483, 483, -217, -217, -217,
- 483, -217, 483, 110, 110, -217, 776, 620, -217, 112,
- 119, 412, 483, 114, 115, -217, 136, 123, -217, -217,
- -217, -217, -217, 141, 96, 138, 142, -20, -217, 620,
- -217, 554, 139, -217, -217, -217, 483, -217, -217, -217,
- -217, -217
+ 275, -64, -213, -213, -213, 175, -213, -213, 175, 175,
+ 175, 945, -213, -14, 10, 707, -213, 29, 175, -21,
+ 8, 30, 34, 37, 175, 752, 38, 175, 175, 44,
+ 56, 175, 175, 175, 2, -213, 5, -213, -213, -213,
+ 6, 15, 738, 175, 920, -213, -213, -213, -213, -213,
+ -213, -213, 9, 175, -213, 920, 920, 920, 920, 7,
+ 175, 175, -213, -213, 17, 175, -213, 175, -213, 54,
+ -213, 920, 42, -213, -213, 770, 73, -213, -33, 175,
+ -28, 52, -213, -213, 795, -213, 42, -213, -213, 19,
+ -32, 820, -213, 175, -32, -32, 870, -213, 348, 738,
+ 175, 738, 53, 895, 920, 175, 175, 175, 175, 175,
+ 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
+ 175, 770, 175, -7, 7, 76, 920, 920, 175, -213,
+ -213, 86, -213, 175, 175, 618, 175, 175, -213, -213,
+ 175, -213, 89, 175, 175, -213, 7, -213, -213, 31,
+ 920, 33, 845, -64, 175, -213, 46, 46, 46, -32,
+ -32, -32, 920, 46, 46, 256, 329, 329, -32, -32,
+ 920, 920, 920, -213, -213, 920, 92, -213, 920, 920,
+ 175, 175, 920, 920, 92, 920, -213, 920, 920, -213,
+ -213, -6, -213, -213, 636, 920, -213, -58, 920, 920,
+ -58, 92, 492, 75, 175, 492, -213, -213, 96, 40,
+ 40, -58, -213, -213, 100, 175, 920, -13, -11, -213,
+ 107, -213, -213, 40, 93, 920, -213, 101, -213, 110,
+ -213, -213, 110, -213, 738, -213, 492, 492, -213, -213,
+ -213, 492, -213, 492, 110, 110, -213, 738, 636, -213,
+ 94, 98, 419, 492, 133, 135, -213, 136, 123, -213,
+ -213, -213, -213, -213, 141, 128, 105, 138, -20, -213,
+ 636, -213, 565, 139, -213, -213, -213, 492, -213, -213,
+ -213, -213, -213
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -217, -217, 12, 80, 4, -182, 0, -217, -217, -217,
- -36, -216, -59, -68, -217, -217, -217, -205, -9, 22,
- -23, -217, 40, 5, -217, -217, -217, 161, -16, -217,
- -217, -217, -217, -217, -217, -157, -170, -217, -50
+ -213, -213, 11, 79, 3, -186, 0, -213, -213, -213,
+ -44, -212, -63, -69, -213, -213, -213, -205, -10, 21,
+ -153, -213, 39, 4, -213, -213, -213, 159, -12, -213,
+ -213, -213, -213, -213, -213, -165, -167, -213, -51
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -61
+#define YYTABLE_NINF -62
static const yytype_int16 yytable[] =
{
- 37, 60, 96, -10, 35, 44, -51, -51, 86, 122,
- 123, 205, 226, 50, 229, 248, 132, 202, 107, 108,
- 135, 109, 110, 246, 49, 66, 199, 68, 248, 207,
- 148, 62, 150, 227, 116, 117, 230, 203, 246, 221,
- 118, 119, 145, 210, 54, 97, 133, 55, 56, 57,
- 136, 49, 237, 73, 70, 128, 110, 74, 61, 75,
- 76, -51, 80, 83, 70, 258, 89, 90, 81, 140,
- 93, 94, 95, 82, 118, 119, 87, 77, 78, 91,
- 92, 102, 103, 49, -10, 79, 127, 277, 98, 99,
- 172, 59, 120, 121, 121, 131, 137, 37, 173, 57,
- 57, 35, 44, 152, 125, 124, 126, 141, 107, 108,
- 176, 109, 110, 185, 189, 195, 191, 214, 134, 218,
- 175, 113, 114, 115, 116, 117, 223, 234, 219, 183,
- 118, 119, 57, 241, 238, 188, 229, 273, 102, 149,
- 151, 264, 265, 193, 155, 156, 157, 158, 159, 160,
- 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
- 259, 171, 261, 266, 192, 250, 267, 174, 272, 204,
- 274, 190, 177, 178, 275, 181, 182, 147, 257, 184,
- 279, 231, 186, 187, 255, 85, 0, 0, 0, 0,
- 0, 0, 0, 194, 0, 0, 0, 235, 236, 0,
- 0, 0, 240, 0, 242, 0, 0, 228, 208, 0,
- 0, 209, 0, 0, 251, 0, 252, 0, 0, 197,
- 198, 247, 222, 213, 0, 0, 216, 217, 0, -60,
- -60, 0, 0, 0, -60, -60, -60, 225, -60, -60,
- -60, -60, 0, 215, 276, 0, 239, 0, -60, 0,
- 269, -60, -60, 249, 224, 59, 0, -60, -60, 0,
- 0, 0, 253, 0, 254, 256, 0, 0, 0, 0,
- 0, 278, 0, 102, 263, -6, 1, 0, 0, 0,
- 268, 0, 270, 0, 0, 0, 102, 2, 3, 4,
- 5, 0, 6, 7, 8, 9, 10, 11, 280, 0,
- 281, 0, 0, 12, 0, 13, 14, 15, 0, 0,
- 16, 0, 0, 0, 0, 17, 18, 19, 107, 108,
- 20, 109, 110, 0, 21, 22, 23, 24, 0, 0,
- 25, 0, 114, 115, 116, 117, 0, 0, 0, 26,
- 118, 119, 0, 0, 27, 0, 0, 28, 29, 0,
- 0, 30, 31, 0, 0, 0, -6, 32, 2, 3,
- 4, 5, 0, 6, 7, 8, 9, 10, 11, 0,
- 0, 0, 0, 0, 12, 0, 13, 14, 15, 0,
- 0, 16, 0, 0, 0, 0, 17, 18, 19, 0,
- 0, 20, 0, 0, 0, 21, 22, 23, 24, 0,
- 0, 25, 0, 0, 0, 0, 0, 0, 0, 0,
- 26, 0, 0, 0, 0, 27, 0, 0, 28, 29,
- 0, 0, 30, 31, 2, 3, 4, 5, 32, 6,
- 7, 8, 9, 51, 11, 0, 0, 0, 0, 262,
- 12, 0, 13, 14, 15, 0, 0, 0, 0, 0,
- 0, 0, 17, 18, 19, 0, 0, 20, 0, 0,
- 0, 0, 0, 23, 24, 0, 0, 25, 0, 0,
- 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
- 0, 27, 0, 0, 0, 29, 0, 0, 30, 31,
- 0, 0, 0, 49, 32, 2, 3, 4, 5, 0,
- 6, 7, 8, 9, 51, 11, 0, 0, 0, 0,
- 0, 12, 0, 13, 14, 15, 0, 0, 0, 0,
- 0, 0, 0, 17, 18, 19, 0, 0, 20, 0,
- 0, 0, 0, 0, 23, 24, 0, 0, 25, 0,
- 0, 0, 0, 0, 0, 0, 0, 26, 0, 0,
- 0, 0, 27, 0, 0, 0, 29, 0, 0, 30,
- 31, 0, 0, 0, 49, 32, 2, 3, 4, 5,
- 0, 6, 7, 8, 9, 51, 11, 0, 0, 0,
- 0, 0, 12, 0, 13, 14, 15, 0, 0, 0,
- 0, 0, 0, 0, 17, 18, 19, 0, 0, 20,
- 0, 0, 0, 0, 0, 23, 24, 0, 0, 25,
- 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
- 0, 0, 0, 27, 0, 0, 0, 29, 0, 0,
- 30, 31, 2, 3, 4, 5, 32, 6, 7, 8,
- 9, 51, 11, 0, 0, 0, 179, 0, 12, 0,
- 13, 14, 0, 0, 0, 0, 0, 0, 104, 105,
- 17, 0, 19, 106, 107, 108, 0, 109, 110, 111,
- 112, 23, 24, 0, 0, 25, 180, 113, 114, 115,
- 116, 117, 0, 0, 26, 0, 118, 119, 0, 27,
- 0, 0, 0, 29, 0, 0, 30, 31, 2, 3,
- 4, 5, 32, 6, 0, 0, 0, 51, 11, 0,
- 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
- 65, 0, 66, 67, 68, 69, 52, 0, 19, 0,
- 2, 3, 4, 5, 0, 6, 0, 0, 0, 51,
- 11, 0, 0, 0, 0, 0, 0, 64, 0, 0,
- 26, 0, 0, 0, 66, 27, 68, 0, 52, 0,
- 19, 0, 30, 31, 0, 0, 0, 0, 32, 0,
- 0, 84, 0, 0, 2, 3, 4, 5, 0, 6,
- 0, 0, 26, 51, 11, 0, 0, 27, 2, 3,
- 4, 5, 0, 6, 30, 31, 0, 51, 11, 0,
- 32, 0, 52, 0, 19, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 52, 0, 19, 0,
- 0, 0, 0, 0, 0, 0, 26, 130, 0, 0,
- 0, 27, 0, 0, 0, 0, 0, 0, 30, 31,
- 26, 0, 0, 0, 32, 27, 0, 0, 0, 0,
- 104, 105, 30, 31, 0, 106, 107, 108, 100, 109,
- 110, 111, 112, 0, 0, 139, 0, 0, 0, 113,
- 114, 115, 116, 117, 0, 104, 105, 0, 118, 119,
- 106, 107, 108, 0, 109, 110, 111, 112, 0, 0,
- 0, 0, 0, 0, 113, 114, 115, 116, 117, 0,
- 104, 105, 0, 118, 119, 106, 107, 108, 0, 109,
- 110, 111, 112, 0, 142, 143, 0, 0, 0, 113,
- 114, 115, 116, 117, 0, 104, 105, 0, 118, 119,
- 106, 107, 108, 0, 109, 110, 111, 112, 0, 0,
- 0, 0, 0, 153, 113, 114, 115, 116, 117, 0,
- 104, 105, 146, 118, 119, 106, 107, 108, 0, 109,
- 110, 111, 112, 0, 0, 0, 0, 0, 0, 113,
- 114, 115, 116, 117, 0, 104, 105, 146, 118, 119,
- 106, 107, 108, 0, 109, 110, 111, 112, 0, 0,
- 0, 0, 0, 153, 113, 114, 115, 116, 117, 0,
- 104, 105, 0, 118, 119, 106, 107, 108, 0, 109,
- 110, 111, 112, 0, 0, 0, 0, 0, 0, 113,
- 114, 115, 116, 117, 0, 0, 0, 0, 118, 119
+ 38, 61, 97, 36, 45, -10, -51, -51, 206, 123,
+ 124, 133, 51, 87, 227, 230, 136, 50, 203, 200,
+ 249, 78, 79, 50, 247, 76, 77, 62, 208, 80,
+ 149, 63, 151, 249, 111, 228, 211, 231, 204, 247,
+ 205, 134, 146, 222, 55, 98, 137, 56, 57, 58,
+ 74, 81, 119, 120, 71, 82, 238, 75, 83, 88,
+ 129, -51, 259, 84, 71, 92, 90, 91, 236, 237,
+ 94, 95, 96, 241, 141, 243, 173, 93, 67, 122,
+ 69, 103, 104, 50, 278, 252, -10, 253, 99, 100,
+ 128, 60, 121, 122, 132, 138, 153, 174, 38, 58,
+ 58, 36, 45, 125, 126, 142, 127, 177, 108, 109,
+ 186, 110, 111, 196, 190, 277, 192, 219, 135, 215,
+ 176, 114, 115, 116, 117, 118, 220, 224, 235, 184,
+ 119, 120, 58, 242, 239, 189, 230, 275, 103, 150,
+ 152, 262, 260, 194, 156, 157, 158, 159, 160, 161,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 265, 172, 266, 267, 193, 251, 268, 175, 273, 274,
+ 276, 191, 178, 179, 232, 182, 183, 148, 258, 185,
+ 280, 256, 187, 188, 86, 2, 0, 3, 4, 5,
+ 6, 0, 7, 195, 0, 0, 52, 12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 229, 209, 0,
+ 0, 210, 0, 0, 0, 53, 0, 20, 0, 198,
+ 199, 248, 223, 214, 0, 0, 217, 218, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 226, 0, 27,
+ 0, 0, 0, 216, 28, 0, 240, 0, 0, 0,
+ 270, 31, 32, 250, 225, 0, 0, 33, 0, 0,
+ 0, 0, 254, 0, 255, 257, 0, 0, 0, 0,
+ 0, 0, 279, 103, 264, -6, 1, 0, 0, 0,
+ 269, 0, 271, 0, 0, 2, 103, 3, 4, 5,
+ 6, 0, 7, 8, 9, 10, 11, 12, 281, 0,
+ 282, 0, 0, 13, 0, 14, 15, 16, 0, 0,
+ 17, 0, 0, 0, 0, 18, 19, 20, 108, 109,
+ 21, 110, 111, 0, 22, 23, 24, 25, 0, 0,
+ 26, 0, 115, 116, 117, 118, 0, 0, 0, 27,
+ 119, 120, 0, 0, 28, 0, 0, 29, 30, 0,
+ 0, 31, 32, 0, 0, 0, -6, 33, 2, 0,
+ 3, 4, 5, 6, 0, 7, 8, 9, 10, 11,
+ 12, 0, 0, 0, 0, 0, 13, 0, 14, 15,
+ 16, 0, 0, 17, 0, 0, 0, 0, 18, 19,
+ 20, 108, 109, 21, 110, 111, 0, 22, 23, 24,
+ 25, 0, 0, 26, 0, 0, 0, 117, 118, 0,
+ 0, 0, 27, 119, 120, 0, 0, 28, 0, 0,
+ 29, 30, 0, 0, 31, 32, 0, 0, 0, 2,
+ 33, 3, 4, 5, 6, 0, 7, 8, 9, 10,
+ 52, 12, 0, 0, 0, 0, 263, 13, 0, 14,
+ 15, 16, 0, 0, 0, 0, 0, 0, 0, 18,
+ 19, 20, 0, 0, 21, 0, 0, 0, 0, 0,
+ 24, 25, 0, 0, 26, 0, 0, 0, 0, 0,
+ 0, 0, 0, 27, 0, 0, 0, 0, 28, 0,
+ 0, 0, 30, 0, 0, 31, 32, 0, 0, 0,
+ 50, 33, 2, 0, 3, 4, 5, 6, 0, 7,
+ 8, 9, 10, 52, 12, 0, 0, 0, 0, 0,
+ 13, 0, 14, 15, 16, 0, 0, 0, 0, 0,
+ 0, 0, 18, 19, 20, 0, 0, 21, 0, 0,
+ 0, 0, 0, 24, 25, 0, 0, 26, 0, 0,
+ 0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
+ 0, 28, 0, 0, 0, 30, 0, 0, 31, 32,
+ 0, 0, 0, 50, 33, 2, 0, 3, 4, 5,
+ 6, 0, 7, 8, 9, 10, 52, 12, 0, 0,
+ 0, 0, 0, 13, 0, 14, 15, 16, 0, 0,
+ 0, 0, 0, 0, 0, 18, 19, 20, 0, 0,
+ 21, 0, 0, 0, 0, 0, 24, 25, 0, 0,
+ 26, 0, 0, 0, 0, 0, 0, 0, 0, 27,
+ 0, 0, 0, 0, 28, 0, 0, 0, 30, 0,
+ 0, 31, 32, 0, 0, 0, 2, 33, 3, 4,
+ 5, 6, 0, 7, 8, 9, 10, 52, 12, 0,
+ 0, 0, 180, 0, 13, 0, 14, 15, 0, 0,
+ 0, 0, 0, 0, 105, 106, 18, 0, 20, 107,
+ 108, 109, 0, 110, 111, 112, 113, 24, 25, 0,
+ 0, 26, 181, 114, 115, 116, 117, 118, 0, 0,
+ 27, 0, 119, 120, 0, 28, 0, 0, 0, 30,
+ 0, 0, 31, 32, 0, 0, 0, 2, 33, 3,
+ 4, 5, 6, 0, 7, 0, 0, 0, 52, 12,
+ 0, 0, 0, 0, 0, 0, 65, 0, 0, 0,
+ 0, 66, 0, 67, 68, 69, 70, 53, 2, 20,
+ 3, 4, 5, 6, 0, 7, 0, 0, 0, 52,
+ 12, 0, 2, 0, 3, 4, 5, 6, 0, 7,
+ 0, 27, 0, 52, 12, 0, 28, 0, 53, 0,
+ 20, 65, 0, 31, 32, 0, 0, 0, 67, 33,
+ 69, 0, 53, 0, 20, 0, 0, 0, 0, 0,
+ 0, 0, 27, 131, 0, 85, 0, 28, 0, 0,
+ 0, 0, 0, 0, 31, 32, 27, 0, 0, 0,
+ 101, 28, 0, 0, 0, 0, 105, 106, 31, 32,
+ 0, 107, 108, 109, 33, 110, 111, 112, 113, 0,
+ 0, 140, 0, 0, 0, 114, 115, 116, 117, 118,
+ 0, 105, 106, 0, 119, 120, 107, 108, 109, 0,
+ 110, 111, 112, 113, 0, 0, 0, 0, 0, 0,
+ 114, 115, 116, 117, 118, 0, 105, 106, 0, 119,
+ 120, 107, 108, 109, 0, 110, 111, 112, 113, 0,
+ 143, 144, 0, 0, 0, 114, 115, 116, 117, 118,
+ 0, 105, 106, 0, 119, 120, 107, 108, 109, 0,
+ 110, 111, 112, 113, 0, 0, 0, 0, 0, 154,
+ 114, 115, 116, 117, 118, 0, 105, 106, 147, 119,
+ 120, 107, 108, 109, 0, 110, 111, 112, 113, 0,
+ 0, 0, 0, 0, 0, 114, 115, 116, 117, 118,
+ 0, 105, 106, 147, 119, 120, 107, 108, 109, 0,
+ 110, 111, 112, 113, 0, 0, 0, 0, 0, 154,
+ 114, 115, 116, 117, 118, 0, 105, 106, 0, 119,
+ 120, 107, 108, 109, 0, 110, 111, 112, 113, 0,
+ 0, 0, 0, 0, 0, 114, 115, 116, 117, 118,
+ 0, -61, -61, 0, 119, 120, -61, -61, -61, 0,
+ -61, -61, -61, -61, 0, 0, 0, 0, 0, 0,
+ -61, 0, 0, -61, -61, 0, 0, 60, 0, -61,
+ -61
};
static const yytype_int16 yycheck[] =
{
- 0, 10, 0, 0, 0, 0, 26, 27, 24, 59,
- 60, 193, 27, 1, 26, 231, 44, 24, 62, 63,
- 44, 65, 66, 228, 81, 36, 183, 38, 244, 86,
- 98, 21, 100, 48, 78, 79, 48, 44, 243, 209,
- 84, 85, 92, 200, 4, 33, 74, 7, 8, 9,
- 74, 81, 222, 21, 14, 71, 66, 17, 41, 46,
- 47, 81, 21, 23, 24, 247, 26, 27, 21, 85,
- 30, 31, 32, 21, 84, 85, 21, 13, 14, 21,
- 21, 41, 42, 81, 81, 21, 36, 269, 82, 74,
- 83, 82, 52, 86, 86, 21, 43, 97, 21, 59,
- 60, 97, 97, 43, 64, 86, 66, 86, 62, 63,
- 21, 65, 66, 21, 83, 21, 83, 44, 78, 21,
- 129, 75, 76, 77, 78, 79, 27, 21, 86, 138,
- 84, 85, 92, 32, 41, 144, 26, 41, 98, 99,
- 100, 27, 27, 152, 104, 105, 106, 107, 108, 109,
- 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
- 48, 121, 43, 27, 152, 233, 43, 127, 27, 192,
- 32, 149, 132, 133, 32, 135, 136, 97, 246, 139,
- 41, 217, 142, 143, 243, 24, -1, -1, -1, -1,
- -1, -1, -1, 153, -1, -1, -1, 220, 221, -1,
- -1, -1, 225, -1, 227, -1, -1, 216, 196, -1,
- -1, 199, -1, -1, 237, -1, 239, -1, -1, 179,
- 180, 230, 210, 201, -1, -1, 204, 205, -1, 56,
- 57, -1, -1, -1, 61, 62, 63, 215, 65, 66,
- 67, 68, -1, 203, 267, -1, 224, -1, 75, -1,
- 259, 78, 79, 231, 214, 82, -1, 84, 85, -1,
- -1, -1, 240, -1, 242, 243, -1, -1, -1, -1,
- -1, 271, -1, 233, 252, 0, 1, -1, -1, -1,
- 258, -1, 260, -1, -1, -1, 246, 12, 13, 14,
- 15, -1, 17, 18, 19, 20, 21, 22, 276, -1,
- 278, -1, -1, 28, -1, 30, 31, 32, -1, -1,
+ 0, 11, 0, 0, 0, 0, 26, 27, 194, 60,
+ 61, 44, 1, 25, 27, 26, 44, 81, 24, 184,
+ 232, 13, 14, 81, 229, 46, 47, 41, 86, 21,
+ 99, 21, 101, 245, 66, 48, 201, 48, 44, 244,
+ 193, 74, 93, 210, 5, 34, 74, 8, 9, 10,
+ 21, 21, 84, 85, 15, 21, 223, 18, 21, 21,
+ 72, 81, 248, 24, 25, 21, 27, 28, 221, 222,
+ 31, 32, 33, 226, 86, 228, 83, 21, 36, 86,
+ 38, 42, 43, 81, 270, 238, 81, 240, 82, 74,
+ 36, 82, 53, 86, 21, 43, 43, 21, 98, 60,
+ 61, 98, 98, 86, 65, 86, 67, 21, 62, 63,
+ 21, 65, 66, 21, 83, 268, 83, 21, 79, 44,
+ 130, 75, 76, 77, 78, 79, 86, 27, 21, 139,
+ 84, 85, 93, 32, 41, 145, 26, 32, 99, 100,
+ 101, 43, 48, 153, 105, 106, 107, 108, 109, 110,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 27, 122, 27, 27, 153, 234, 43, 128, 27, 41,
+ 32, 150, 133, 134, 218, 136, 137, 98, 247, 140,
+ 41, 244, 143, 144, 25, 10, -1, 12, 13, 14,
+ 15, -1, 17, 154, -1, -1, 21, 22, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 217, 197, -1,
+ -1, 200, -1, -1, -1, 40, -1, 42, -1, 180,
+ 181, 231, 211, 202, -1, -1, 205, 206, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 216, -1, 64,
+ -1, -1, -1, 204, 69, -1, 225, -1, -1, -1,
+ 260, 76, 77, 232, 215, -1, -1, 82, -1, -1,
+ -1, -1, 241, -1, 243, 244, -1, -1, -1, -1,
+ -1, -1, 272, 234, 253, 0, 1, -1, -1, -1,
+ 259, -1, 261, -1, -1, 10, 247, 12, 13, 14,
+ 15, -1, 17, 18, 19, 20, 21, 22, 277, -1,
+ 279, -1, -1, 28, -1, 30, 31, 32, -1, -1,
35, -1, -1, -1, -1, 40, 41, 42, 62, 63,
45, 65, 66, -1, 49, 50, 51, 52, -1, -1,
55, -1, 76, 77, 78, 79, -1, -1, -1, 64,
84, 85, -1, -1, 69, -1, -1, 72, 73, -1,
- -1, 76, 77, -1, -1, -1, 81, 82, 12, 13,
- 14, 15, -1, 17, 18, 19, 20, 21, 22, -1,
- -1, -1, -1, -1, 28, -1, 30, 31, 32, -1,
- -1, 35, -1, -1, -1, -1, 40, 41, 42, -1,
- -1, 45, -1, -1, -1, 49, 50, 51, 52, -1,
- -1, 55, -1, -1, -1, -1, -1, -1, -1, -1,
- 64, -1, -1, -1, -1, 69, -1, -1, 72, 73,
- -1, -1, 76, 77, 12, 13, 14, 15, 82, 17,
- 18, 19, 20, 21, 22, -1, -1, -1, -1, 27,
+ -1, 76, 77, -1, -1, -1, 81, 82, 10, -1,
+ 12, 13, 14, 15, -1, 17, 18, 19, 20, 21,
+ 22, -1, -1, -1, -1, -1, 28, -1, 30, 31,
+ 32, -1, -1, 35, -1, -1, -1, -1, 40, 41,
+ 42, 62, 63, 45, 65, 66, -1, 49, 50, 51,
+ 52, -1, -1, 55, -1, -1, -1, 78, 79, -1,
+ -1, -1, 64, 84, 85, -1, -1, 69, -1, -1,
+ 72, 73, -1, -1, 76, 77, -1, -1, -1, 10,
+ 82, 12, 13, 14, 15, -1, 17, 18, 19, 20,
+ 21, 22, -1, -1, -1, -1, 27, 28, -1, 30,
+ 31, 32, -1, -1, -1, -1, -1, -1, -1, 40,
+ 41, 42, -1, -1, 45, -1, -1, -1, -1, -1,
+ 51, 52, -1, -1, 55, -1, -1, -1, -1, -1,
+ -1, -1, -1, 64, -1, -1, -1, -1, 69, -1,
+ -1, -1, 73, -1, -1, 76, 77, -1, -1, -1,
+ 81, 82, 10, -1, 12, 13, 14, 15, -1, 17,
+ 18, 19, 20, 21, 22, -1, -1, -1, -1, -1,
28, -1, 30, 31, 32, -1, -1, -1, -1, -1,
-1, -1, 40, 41, 42, -1, -1, 45, -1, -1,
-1, -1, -1, 51, 52, -1, -1, 55, -1, -1,
-1, -1, -1, -1, -1, -1, 64, -1, -1, -1,
-1, 69, -1, -1, -1, 73, -1, -1, 76, 77,
- -1, -1, -1, 81, 82, 12, 13, 14, 15, -1,
- 17, 18, 19, 20, 21, 22, -1, -1, -1, -1,
- -1, 28, -1, 30, 31, 32, -1, -1, -1, -1,
- -1, -1, -1, 40, 41, 42, -1, -1, 45, -1,
- -1, -1, -1, -1, 51, 52, -1, -1, 55, -1,
- -1, -1, -1, -1, -1, -1, -1, 64, -1, -1,
- -1, -1, 69, -1, -1, -1, 73, -1, -1, 76,
- 77, -1, -1, -1, 81, 82, 12, 13, 14, 15,
- -1, 17, 18, 19, 20, 21, 22, -1, -1, -1,
- -1, -1, 28, -1, 30, 31, 32, -1, -1, -1,
- -1, -1, -1, -1, 40, 41, 42, -1, -1, 45,
- -1, -1, -1, -1, -1, 51, 52, -1, -1, 55,
- -1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
- -1, -1, -1, 69, -1, -1, -1, 73, -1, -1,
- 76, 77, 12, 13, 14, 15, 82, 17, 18, 19,
- 20, 21, 22, -1, -1, -1, 44, -1, 28, -1,
- 30, 31, -1, -1, -1, -1, -1, -1, 56, 57,
- 40, -1, 42, 61, 62, 63, -1, 65, 66, 67,
- 68, 51, 52, -1, -1, 55, 74, 75, 76, 77,
- 78, 79, -1, -1, 64, -1, 84, 85, -1, 69,
- -1, -1, -1, 73, -1, -1, 76, 77, 12, 13,
- 14, 15, 82, 17, -1, -1, -1, 21, 22, -1,
- -1, -1, -1, -1, -1, 29, -1, -1, -1, -1,
- 34, -1, 36, 37, 38, 39, 40, -1, 42, -1,
+ -1, -1, -1, 81, 82, 10, -1, 12, 13, 14,
+ 15, -1, 17, 18, 19, 20, 21, 22, -1, -1,
+ -1, -1, -1, 28, -1, 30, 31, 32, -1, -1,
+ -1, -1, -1, -1, -1, 40, 41, 42, -1, -1,
+ 45, -1, -1, -1, -1, -1, 51, 52, -1, -1,
+ 55, -1, -1, -1, -1, -1, -1, -1, -1, 64,
+ -1, -1, -1, -1, 69, -1, -1, -1, 73, -1,
+ -1, 76, 77, -1, -1, -1, 10, 82, 12, 13,
+ 14, 15, -1, 17, 18, 19, 20, 21, 22, -1,
+ -1, -1, 44, -1, 28, -1, 30, 31, -1, -1,
+ -1, -1, -1, -1, 56, 57, 40, -1, 42, 61,
+ 62, 63, -1, 65, 66, 67, 68, 51, 52, -1,
+ -1, 55, 74, 75, 76, 77, 78, 79, -1, -1,
+ 64, -1, 84, 85, -1, 69, -1, -1, -1, 73,
+ -1, -1, 76, 77, -1, -1, -1, 10, 82, 12,
+ 13, 14, 15, -1, 17, -1, -1, -1, 21, 22,
+ -1, -1, -1, -1, -1, -1, 29, -1, -1, -1,
+ -1, 34, -1, 36, 37, 38, 39, 40, 10, 42,
12, 13, 14, 15, -1, 17, -1, -1, -1, 21,
- 22, -1, -1, -1, -1, -1, -1, 29, -1, -1,
- 64, -1, -1, -1, 36, 69, 38, -1, 40, -1,
- 42, -1, 76, 77, -1, -1, -1, -1, 82, -1,
- -1, 53, -1, -1, 12, 13, 14, 15, -1, 17,
- -1, -1, 64, 21, 22, -1, -1, 69, 12, 13,
- 14, 15, -1, 17, 76, 77, -1, 21, 22, -1,
- 82, -1, 40, -1, 42, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 40, -1, 42, -1,
- -1, -1, -1, -1, -1, -1, 64, 33, -1, -1,
- -1, 69, -1, -1, -1, -1, -1, -1, 76, 77,
- 64, -1, -1, -1, 82, 69, -1, -1, -1, -1,
- 56, 57, 76, 77, -1, 61, 62, 63, 82, 65,
- 66, 67, 68, -1, -1, 46, -1, -1, -1, 75,
- 76, 77, 78, 79, -1, 56, 57, -1, 84, 85,
- 61, 62, 63, -1, 65, 66, 67, 68, -1, -1,
- -1, -1, -1, -1, 75, 76, 77, 78, 79, -1,
- 56, 57, -1, 84, 85, 61, 62, 63, -1, 65,
- 66, 67, 68, -1, 70, 71, -1, -1, -1, 75,
- 76, 77, 78, 79, -1, 56, 57, -1, 84, 85,
- 61, 62, 63, -1, 65, 66, 67, 68, -1, -1,
- -1, -1, -1, 74, 75, 76, 77, 78, 79, -1,
- 56, 57, 83, 84, 85, 61, 62, 63, -1, 65,
- 66, 67, 68, -1, -1, -1, -1, -1, -1, 75,
- 76, 77, 78, 79, -1, 56, 57, 83, 84, 85,
- 61, 62, 63, -1, 65, 66, 67, 68, -1, -1,
- -1, -1, -1, 74, 75, 76, 77, 78, 79, -1,
- 56, 57, -1, 84, 85, 61, 62, 63, -1, 65,
- 66, 67, 68, -1, -1, -1, -1, -1, -1, 75,
- 76, 77, 78, 79, -1, -1, -1, -1, 84, 85
+ 22, -1, 10, -1, 12, 13, 14, 15, -1, 17,
+ -1, 64, -1, 21, 22, -1, 69, -1, 40, -1,
+ 42, 29, -1, 76, 77, -1, -1, -1, 36, 82,
+ 38, -1, 40, -1, 42, -1, -1, -1, -1, -1,
+ -1, -1, 64, 33, -1, 53, -1, 69, -1, -1,
+ -1, -1, -1, -1, 76, 77, 64, -1, -1, -1,
+ 82, 69, -1, -1, -1, -1, 56, 57, 76, 77,
+ -1, 61, 62, 63, 82, 65, 66, 67, 68, -1,
+ -1, 46, -1, -1, -1, 75, 76, 77, 78, 79,
+ -1, 56, 57, -1, 84, 85, 61, 62, 63, -1,
+ 65, 66, 67, 68, -1, -1, -1, -1, -1, -1,
+ 75, 76, 77, 78, 79, -1, 56, 57, -1, 84,
+ 85, 61, 62, 63, -1, 65, 66, 67, 68, -1,
+ 70, 71, -1, -1, -1, 75, 76, 77, 78, 79,
+ -1, 56, 57, -1, 84, 85, 61, 62, 63, -1,
+ 65, 66, 67, 68, -1, -1, -1, -1, -1, 74,
+ 75, 76, 77, 78, 79, -1, 56, 57, 83, 84,
+ 85, 61, 62, 63, -1, 65, 66, 67, 68, -1,
+ -1, -1, -1, -1, -1, 75, 76, 77, 78, 79,
+ -1, 56, 57, 83, 84, 85, 61, 62, 63, -1,
+ 65, 66, 67, 68, -1, -1, -1, -1, -1, 74,
+ 75, 76, 77, 78, 79, -1, 56, 57, -1, 84,
+ 85, 61, 62, 63, -1, 65, 66, 67, 68, -1,
+ -1, -1, -1, -1, -1, 75, 76, 77, 78, 79,
+ -1, 56, 57, -1, 84, 85, 61, 62, 63, -1,
+ 65, 66, 67, 68, -1, -1, -1, -1, -1, -1,
+ 75, -1, -1, 78, 79, -1, -1, 82, -1, 84,
+ 85
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 1, 12, 13, 14, 15, 17, 18, 19, 20,
- 21, 22, 28, 30, 31, 32, 35, 40, 41, 42,
- 45, 49, 50, 51, 52, 55, 64, 69, 72, 73,
- 76, 77, 82, 88, 90, 91, 92, 93, 94, 101,
- 102, 103, 108, 109, 110, 113, 116, 117, 124, 81,
- 89, 21, 40, 91, 109, 109, 109, 109, 125, 82,
- 105, 41, 21, 111, 29, 34, 36, 37, 38, 39,
- 109, 114, 115, 21, 109, 46, 47, 13, 14, 21,
- 21, 21, 21, 109, 53, 114, 115, 21, 112, 109,
- 109, 21, 21, 109, 109, 109, 0, 89, 82, 74,
- 82, 100, 109, 109, 56, 57, 61, 62, 63, 65,
- 66, 67, 68, 75, 76, 77, 78, 79, 84, 85,
- 109, 86, 125, 125, 86, 109, 109, 36, 115, 118,
- 33, 21, 44, 74, 109, 44, 74, 43, 119, 46,
- 115, 86, 70, 71, 120, 125, 83, 90, 100, 109,
- 100, 109, 43, 74, 106, 109, 109, 109, 109, 109,
+ 0, 1, 10, 12, 13, 14, 15, 17, 18, 19,
+ 20, 21, 22, 28, 30, 31, 32, 35, 40, 41,
+ 42, 45, 49, 50, 51, 52, 55, 64, 69, 72,
+ 73, 76, 77, 82, 88, 90, 91, 92, 93, 94,
+ 101, 102, 103, 108, 109, 110, 113, 116, 117, 124,
+ 81, 89, 21, 40, 91, 109, 109, 109, 109, 125,
+ 82, 105, 41, 21, 111, 29, 34, 36, 37, 38,
+ 39, 109, 114, 115, 21, 109, 46, 47, 13, 14,
+ 21, 21, 21, 21, 109, 53, 114, 115, 21, 112,
+ 109, 109, 21, 21, 109, 109, 109, 0, 89, 82,
+ 74, 82, 100, 109, 109, 56, 57, 61, 62, 63,
+ 65, 66, 67, 68, 75, 76, 77, 78, 79, 84,
+ 85, 109, 86, 125, 125, 86, 109, 109, 36, 115,
+ 118, 33, 21, 44, 74, 109, 44, 74, 43, 119,
+ 46, 115, 86, 70, 71, 120, 125, 83, 90, 100,
+ 109, 100, 109, 43, 74, 106, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 83, 21, 109, 105, 21, 109, 109, 44,
- 74, 109, 109, 105, 109, 21, 109, 109, 105, 83,
- 106, 83, 89, 105, 109, 21, 122, 109, 109, 122,
- 121, 107, 24, 44, 107, 92, 110, 86, 89, 89,
- 122, 89, 93, 106, 44, 109, 106, 106, 21, 86,
- 123, 123, 89, 27, 109, 106, 27, 48, 105, 26,
- 48, 97, 98, 104, 21, 107, 107, 123, 41, 106,
- 107, 32, 107, 96, 97, 99, 104, 105, 98, 106,
- 100, 107, 107, 106, 106, 99, 106, 100, 92, 48,
- 95, 43, 27, 106, 27, 27, 27, 43, 106, 105,
- 106, 105, 27, 41, 32, 32, 107, 92, 93, 41,
- 106, 106
+ 109, 109, 109, 83, 21, 109, 105, 21, 109, 109,
+ 44, 74, 109, 109, 105, 109, 21, 109, 109, 105,
+ 83, 106, 83, 89, 105, 109, 21, 122, 109, 109,
+ 122, 121, 107, 24, 44, 107, 92, 110, 86, 89,
+ 89, 122, 89, 93, 106, 44, 109, 106, 106, 21,
+ 86, 123, 123, 89, 27, 109, 106, 27, 48, 105,
+ 26, 48, 97, 98, 104, 21, 107, 107, 123, 41,
+ 106, 107, 32, 107, 96, 97, 99, 104, 105, 98,
+ 106, 100, 107, 107, 106, 106, 99, 106, 100, 92,
+ 48, 95, 43, 27, 106, 27, 27, 27, 43, 106,
+ 105, 106, 105, 27, 41, 32, 32, 107, 92, 93,
+ 41, 106, 106
};
#define yyerrok (yyerrstatus = 0)
@@ -2229,34 +2232,41 @@ yyreduce:
case 57:
#line 360 "engines/director/lingo/lingo-gr.y"
{
- (yyval.code) = g_lingo->code1(g_lingo->c_stringpush);
+ (yyval.code) = g_lingo->code1(g_lingo->c_symbolpush);
g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); ;}
break;
case 58:
#line 363 "engines/director/lingo/lingo-gr.y"
{
- (yyval.code) = g_lingo->code1(g_lingo->_handlers[*(yyvsp[(1) - (1)].s)]->u.func);
- delete (yyvsp[(1) - (1)].s); ;}
+ (yyval.code) = g_lingo->code1(g_lingo->c_stringpush);
+ g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); ;}
break;
case 59:
#line 366 "engines/director/lingo/lingo-gr.y"
{
- (yyval.code) = g_lingo->codeFunc((yyvsp[(1) - (4)].s), (yyvsp[(3) - (4)].narg));
- delete (yyvsp[(1) - (4)].s); ;}
+ (yyval.code) = g_lingo->code1(g_lingo->_handlers[*(yyvsp[(1) - (1)].s)]->u.func);
+ delete (yyvsp[(1) - (1)].s); ;}
break;
case 60:
#line 369 "engines/director/lingo/lingo-gr.y"
{
+ (yyval.code) = g_lingo->codeFunc((yyvsp[(1) - (4)].s), (yyvsp[(3) - (4)].narg));
+ delete (yyvsp[(1) - (4)].s); ;}
+ break;
+
+ case 61:
+#line 372 "engines/director/lingo/lingo-gr.y"
+ {
(yyval.code) = g_lingo->code1(g_lingo->c_eval);
g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str());
delete (yyvsp[(1) - (1)].s); ;}
break;
- case 61:
-#line 373 "engines/director/lingo/lingo-gr.y"
+ case 62:
+#line 376 "engines/director/lingo/lingo-gr.y"
{
(yyval.code) = g_lingo->codeConst(0); // Put dummy id
g_lingo->code1(g_lingo->c_theentitypush);
@@ -2266,8 +2276,8 @@ yyreduce:
g_lingo->code2(e, f); ;}
break;
- case 62:
-#line 380 "engines/director/lingo/lingo-gr.y"
+ case 63:
+#line 383 "engines/director/lingo/lingo-gr.y"
{
(yyval.code) = g_lingo->code1(g_lingo->c_theentitypush);
inst e = 0, f = 0;
@@ -2276,139 +2286,132 @@ yyreduce:
g_lingo->code2(e, f); ;}
break;
- case 64:
-#line 387 "engines/director/lingo/lingo-gr.y"
+ case 65:
+#line 390 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_add); ;}
break;
- case 65:
-#line 388 "engines/director/lingo/lingo-gr.y"
+ case 66:
+#line 391 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_sub); ;}
break;
- case 66:
-#line 389 "engines/director/lingo/lingo-gr.y"
+ case 67:
+#line 392 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_mul); ;}
break;
- case 67:
-#line 390 "engines/director/lingo/lingo-gr.y"
+ case 68:
+#line 393 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_div); ;}
break;
- case 68:
-#line 391 "engines/director/lingo/lingo-gr.y"
+ case 69:
+#line 394 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_mod); ;}
break;
- case 69:
-#line 392 "engines/director/lingo/lingo-gr.y"
+ case 70:
+#line 395 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_gt); ;}
break;
- case 70:
-#line 393 "engines/director/lingo/lingo-gr.y"
+ case 71:
+#line 396 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_lt); ;}
break;
- case 71:
-#line 394 "engines/director/lingo/lingo-gr.y"
+ case 72:
+#line 397 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_neq); ;}
break;
- case 72:
-#line 395 "engines/director/lingo/lingo-gr.y"
+ case 73:
+#line 398 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_ge); ;}
break;
- case 73:
-#line 396 "engines/director/lingo/lingo-gr.y"
+ case 74:
+#line 399 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_le); ;}
break;
- case 74:
-#line 397 "engines/director/lingo/lingo-gr.y"
+ case 75:
+#line 400 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_and); ;}
break;
- case 75:
-#line 398 "engines/director/lingo/lingo-gr.y"
+ case 76:
+#line 401 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_or); ;}
break;
- case 76:
-#line 399 "engines/director/lingo/lingo-gr.y"
+ case 77:
+#line 402 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_not); ;}
break;
- case 77:
-#line 400 "engines/director/lingo/lingo-gr.y"
+ case 78:
+#line 403 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_ampersand); ;}
break;
- case 78:
-#line 401 "engines/director/lingo/lingo-gr.y"
+ case 79:
+#line 404 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_concat); ;}
break;
- case 79:
-#line 402 "engines/director/lingo/lingo-gr.y"
+ case 80:
+#line 405 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_contains); ;}
break;
- case 80:
-#line 403 "engines/director/lingo/lingo-gr.y"
+ case 81:
+#line 406 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_starts); ;}
break;
- case 81:
-#line 404 "engines/director/lingo/lingo-gr.y"
+ case 82:
+#line 407 "engines/director/lingo/lingo-gr.y"
{ (yyval.code) = (yyvsp[(2) - (2)].code); ;}
break;
- case 82:
-#line 405 "engines/director/lingo/lingo-gr.y"
+ case 83:
+#line 408 "engines/director/lingo/lingo-gr.y"
{ (yyval.code) = (yyvsp[(2) - (2)].code); g_lingo->code1(g_lingo->c_negate); ;}
break;
- case 83:
-#line 406 "engines/director/lingo/lingo-gr.y"
+ case 84:
+#line 409 "engines/director/lingo/lingo-gr.y"
{ (yyval.code) = (yyvsp[(2) - (3)].code); ;}
break;
- case 84:
-#line 407 "engines/director/lingo/lingo-gr.y"
+ case 85:
+#line 410 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_intersects); ;}
break;
- case 85:
-#line 408 "engines/director/lingo/lingo-gr.y"
+ case 86:
+#line 411 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_within); ;}
break;
- case 86:
-#line 411 "engines/director/lingo/lingo-gr.y"
+ case 87:
+#line 414 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_printtop); ;}
break;
- case 89:
-#line 414 "engines/director/lingo/lingo-gr.y"
+ case 90:
+#line 417 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_exitRepeat); ;}
break;
- case 90:
-#line 415 "engines/director/lingo/lingo-gr.y"
+ case 91:
+#line 418 "engines/director/lingo/lingo-gr.y"
{ g_lingo->codeConst(0); // Push fake value on stack
g_lingo->code1(g_lingo->c_procret); ;}
break;
- case 93:
-#line 419 "engines/director/lingo/lingo-gr.y"
- {
- g_lingo->code1(g_lingo->_handlers[*(yyvsp[(1) - (2)].s)]->u.func);
- delete (yyvsp[(1) - (2)].s); ;}
- break;
-
case 94:
#line 422 "engines/director/lingo/lingo-gr.y"
{
@@ -2419,119 +2422,126 @@ yyreduce:
case 95:
#line 425 "engines/director/lingo/lingo-gr.y"
{
- g_lingo->code2(g_lingo->c_voidpush, g_lingo->_handlers[*(yyvsp[(1) - (1)].s)]->u.func);
- delete (yyvsp[(1) - (1)].s); ;}
+ g_lingo->code1(g_lingo->_handlers[*(yyvsp[(1) - (2)].s)]->u.func);
+ delete (yyvsp[(1) - (2)].s); ;}
break;
case 96:
#line 428 "engines/director/lingo/lingo-gr.y"
- { g_lingo->codeFunc((yyvsp[(1) - (2)].s), (yyvsp[(2) - (2)].narg)); ;}
+ {
+ g_lingo->code2(g_lingo->c_voidpush, g_lingo->_handlers[*(yyvsp[(1) - (1)].s)]->u.func);
+ delete (yyvsp[(1) - (1)].s); ;}
break;
case 97:
-#line 429 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_open); ;}
+#line 431 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->codeFunc((yyvsp[(1) - (2)].s), (yyvsp[(2) - (2)].narg)); ;}
break;
case 98:
-#line 430 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code2(g_lingo->c_voidpush, g_lingo->c_open); ;}
+#line 432 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_open); ;}
break;
case 99:
-#line 431 "engines/director/lingo/lingo-gr.y"
- { Common::String s("sound-"); s += *(yyvsp[(2) - (3)].s); g_lingo->codeFunc(&s, (yyvsp[(3) - (3)].narg)); ;}
+#line 433 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code2(g_lingo->c_voidpush, g_lingo->c_open); ;}
break;
case 100:
#line 434 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_global); g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); delete (yyvsp[(1) - (1)].s); ;}
+ { Common::String s("sound-"); s += *(yyvsp[(2) - (3)].s); g_lingo->codeFunc(&s, (yyvsp[(3) - (3)].narg)); ;}
break;
case 101:
-#line 435 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_global); g_lingo->codeString((yyvsp[(3) - (3)].s)->c_str()); delete (yyvsp[(3) - (3)].s); ;}
+#line 437 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_global); g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); delete (yyvsp[(1) - (1)].s); ;}
break;
case 102:
#line 438 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_instance); g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); delete (yyvsp[(1) - (1)].s); ;}
+ { g_lingo->code1(g_lingo->c_global); g_lingo->codeString((yyvsp[(3) - (3)].s)->c_str()); delete (yyvsp[(3) - (3)].s); ;}
break;
case 103:
-#line 439 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_instance); g_lingo->codeString((yyvsp[(3) - (3)].s)->c_str()); delete (yyvsp[(3) - (3)].s); ;}
+#line 441 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_instance); g_lingo->codeString((yyvsp[(1) - (1)].s)->c_str()); delete (yyvsp[(1) - (1)].s); ;}
break;
case 104:
-#line 450 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_gotoloop); ;}
+#line 442 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_instance); g_lingo->codeString((yyvsp[(3) - (3)].s)->c_str()); delete (yyvsp[(3) - (3)].s); ;}
break;
case 105:
-#line 451 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_gotonext); ;}
+#line 453 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_gotoloop); ;}
break;
case 106:
-#line 452 "engines/director/lingo/lingo-gr.y"
- { g_lingo->code1(g_lingo->c_gotoprevious); ;}
+#line 454 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_gotonext); ;}
break;
case 107:
-#line 453 "engines/director/lingo/lingo-gr.y"
- {
- g_lingo->codeConst(1);
- g_lingo->code1(g_lingo->c_goto); ;}
+#line 455 "engines/director/lingo/lingo-gr.y"
+ { g_lingo->code1(g_lingo->c_gotoprevious); ;}
break;
case 108:
#line 456 "engines/director/lingo/lingo-gr.y"
{
- g_lingo->codeConst(3);
+ g_lingo->codeConst(1);
g_lingo->code1(g_lingo->c_goto); ;}
break;
case 109:
#line 459 "engines/director/lingo/lingo-gr.y"
{
+ g_lingo->codeConst(3);
+ g_lingo->code1(g_lingo->c_goto); ;}
+ break;
+
+ case 110:
+#line 462 "engines/director/lingo/lingo-gr.y"
+ {
g_lingo->codeConst(2);
g_lingo->code1(g_lingo->c_goto); ;}
break;
- case 114:
-#line 472 "engines/director/lingo/lingo-gr.y"
+ case 115:
+#line 475 "engines/director/lingo/lingo-gr.y"
{ g_lingo->code1(g_lingo->c_playdone); ;}
break;
- case 115:
-#line 473 "engines/director/lingo/lingo-gr.y"
+ case 116:
+#line 476 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeConst(1);
g_lingo->code1(g_lingo->c_play); ;}
break;
- case 116:
-#line 476 "engines/director/lingo/lingo-gr.y"
+ case 117:
+#line 479 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeConst(3);
g_lingo->code1(g_lingo->c_play); ;}
break;
- case 117:
-#line 479 "engines/director/lingo/lingo-gr.y"
+ case 118:
+#line 482 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeConst(2);
g_lingo->code1(g_lingo->c_play); ;}
break;
- case 118:
-#line 509 "engines/director/lingo/lingo-gr.y"
+ case 119:
+#line 512 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_indef = true; g_lingo->_currentFactory.clear(); ;}
break;
- case 119:
-#line 510 "engines/director/lingo/lingo-gr.y"
+ case 120:
+#line 513 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeConst(0); // Push fake value on stack
g_lingo->code1(g_lingo->c_procret);
@@ -2539,38 +2549,38 @@ yyreduce:
g_lingo->_indef = false; ;}
break;
- case 120:
-#line 515 "engines/director/lingo/lingo-gr.y"
+ case 121:
+#line 518 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeFactory(*(yyvsp[(2) - (2)].s));
;}
break;
- case 121:
-#line 518 "engines/director/lingo/lingo-gr.y"
+ case 122:
+#line 521 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_indef = true; ;}
break;
- case 122:
-#line 519 "engines/director/lingo/lingo-gr.y"
+ case 123:
+#line 522 "engines/director/lingo/lingo-gr.y"
{
g_lingo->code1(g_lingo->c_procret);
g_lingo->define(*(yyvsp[(2) - (8)].s), (yyvsp[(4) - (8)].code), (yyvsp[(5) - (8)].narg) + 1, &g_lingo->_currentFactory);
g_lingo->_indef = false; ;}
break;
- case 123:
-#line 523 "engines/director/lingo/lingo-gr.y"
+ case 124:
+#line 526 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_indef = true; g_lingo->_currentFactory.clear(); ;}
break;
- case 124:
-#line 524 "engines/director/lingo/lingo-gr.y"
+ case 125:
+#line 527 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_ignoreMe = true; ;}
break;
- case 125:
-#line 524 "engines/director/lingo/lingo-gr.y"
+ case 126:
+#line 527 "engines/director/lingo/lingo-gr.y"
{
g_lingo->codeConst(0); // Push fake value on stack
g_lingo->code1(g_lingo->c_procret);
@@ -2584,33 +2594,33 @@ yyreduce:
;}
break;
- case 126:
-#line 536 "engines/director/lingo/lingo-gr.y"
+ case 127:
+#line 539 "engines/director/lingo/lingo-gr.y"
{ (yyval.narg) = 0; ;}
break;
- case 127:
-#line 537 "engines/director/lingo/lingo-gr.y"
+ case 128:
+#line 540 "engines/director/lingo/lingo-gr.y"
{ g_lingo->codeArg((yyvsp[(1) - (1)].s)); (yyval.narg) = 1; ;}
break;
- case 128:
-#line 538 "engines/director/lingo/lingo-gr.y"
+ case 129:
+#line 541 "engines/director/lingo/lingo-gr.y"
{ g_lingo->codeArg((yyvsp[(3) - (3)].s)); (yyval.narg) = (yyvsp[(1) - (3)].narg) + 1; ;}
break;
- case 129:
-#line 539 "engines/director/lingo/lingo-gr.y"
+ case 130:
+#line 542 "engines/director/lingo/lingo-gr.y"
{ g_lingo->codeArg((yyvsp[(4) - (4)].s)); (yyval.narg) = (yyvsp[(1) - (4)].narg) + 1; ;}
break;
- case 130:
-#line 541 "engines/director/lingo/lingo-gr.y"
+ case 131:
+#line 544 "engines/director/lingo/lingo-gr.y"
{ g_lingo->codeArgStore(); ;}
break;
- case 131:
-#line 545 "engines/director/lingo/lingo-gr.y"
+ case 132:
+#line 548 "engines/director/lingo/lingo-gr.y"
{
g_lingo->code1(g_lingo->c_call);
g_lingo->codeString((yyvsp[(1) - (3)].s)->c_str());
@@ -2619,24 +2629,24 @@ yyreduce:
g_lingo->code1(numpar); ;}
break;
- case 132:
-#line 553 "engines/director/lingo/lingo-gr.y"
+ case 133:
+#line 556 "engines/director/lingo/lingo-gr.y"
{ (yyval.narg) = 0; ;}
break;
- case 133:
-#line 554 "engines/director/lingo/lingo-gr.y"
+ case 134:
+#line 557 "engines/director/lingo/lingo-gr.y"
{ (yyval.narg) = 1; ;}
break;
- case 134:
-#line 555 "engines/director/lingo/lingo-gr.y"
+ case 135:
+#line 558 "engines/director/lingo/lingo-gr.y"
{ (yyval.narg) = (yyvsp[(1) - (3)].narg) + 1; ;}
break;
/* Line 1267 of yacc.c. */
-#line 2640 "engines/director/lingo/lingo-gr.cpp"
+#line 2650 "engines/director/lingo/lingo-gr.cpp"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2850,6 +2860,6 @@ yyreturn:
}
-#line 558 "engines/director/lingo/lingo-gr.y"
+#line 561 "engines/director/lingo/lingo-gr.y"