diff options
Diffstat (limited to 'engines/director/lingo/lingo-gr.cpp')
-rw-r--r-- | engines/director/lingo/lingo-gr.cpp | 1298 |
1 files changed, 632 insertions, 666 deletions
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp index 2d5ba04067..f8c2c50c1a 100644 --- a/engines/director/lingo/lingo-gr.cpp +++ b/engines/director/lingo/lingo-gr.cpp @@ -104,58 +104,57 @@ tELSE = 293, tELSIF = 294, tEXIT = 295, - tFRAME = 296, - tGLOBAL = 297, - tGO = 298, - tIF = 299, - tINTO = 300, - tLOOP = 301, - tMACRO = 302, - tMOVIE = 303, - tNEXT = 304, - tOF = 305, - tPREVIOUS = 306, - tPUT = 307, - tREPEAT = 308, - tSET = 309, - tTHEN = 310, - tTO = 311, - tWHEN = 312, - tWITH = 313, - tWHILE = 314, - tNLELSE = 315, - tFACTORY = 316, - tOPEN = 317, - tPLAY = 318, - tDONE = 319, - tINSTANCE = 320, - tGE = 321, - tLE = 322, - tEQ = 323, - tNEQ = 324, - tAND = 325, - tOR = 326, - tNOT = 327, - tMOD = 328, - tAFTER = 329, - tBEFORE = 330, - tCONCAT = 331, - tCONTAINS = 332, - tSTARTS = 333, - tCHAR = 334, - tITEM = 335, - tLINE = 336, - tWORD = 337, - tSPRITE = 338, - tINTERSECTS = 339, - tWITHIN = 340, - tTELL = 341, - tPROPERTY = 342, - tON = 343, - tME = 344, - tENDIF = 345, - tENDREPEAT = 346, - tENDTELL = 347 + tGLOBAL = 296, + tGO = 297, + tIF = 298, + tINTO = 299, + tLOOP = 300, + tMACRO = 301, + tMOVIE = 302, + tNEXT = 303, + tOF = 304, + tPREVIOUS = 305, + tPUT = 306, + tREPEAT = 307, + tSET = 308, + tTHEN = 309, + tTO = 310, + tWHEN = 311, + tWITH = 312, + tWHILE = 313, + tNLELSE = 314, + tFACTORY = 315, + tOPEN = 316, + tPLAY = 317, + tDONE = 318, + tINSTANCE = 319, + tGE = 320, + tLE = 321, + tEQ = 322, + tNEQ = 323, + tAND = 324, + tOR = 325, + tNOT = 326, + tMOD = 327, + tAFTER = 328, + tBEFORE = 329, + tCONCAT = 330, + tCONTAINS = 331, + tSTARTS = 332, + tCHAR = 333, + tITEM = 334, + tLINE = 335, + tWORD = 336, + tSPRITE = 337, + tINTERSECTS = 338, + tWITHIN = 339, + tTELL = 340, + tPROPERTY = 341, + tON = 342, + tME = 343, + tENDIF = 344, + tENDREPEAT = 345, + tENDTELL = 346 }; #endif /* Tokens. */ @@ -197,58 +196,57 @@ #define tELSE 293 #define tELSIF 294 #define tEXIT 295 -#define tFRAME 296 -#define tGLOBAL 297 -#define tGO 298 -#define tIF 299 -#define tINTO 300 -#define tLOOP 301 -#define tMACRO 302 -#define tMOVIE 303 -#define tNEXT 304 -#define tOF 305 -#define tPREVIOUS 306 -#define tPUT 307 -#define tREPEAT 308 -#define tSET 309 -#define tTHEN 310 -#define tTO 311 -#define tWHEN 312 -#define tWITH 313 -#define tWHILE 314 -#define tNLELSE 315 -#define tFACTORY 316 -#define tOPEN 317 -#define tPLAY 318 -#define tDONE 319 -#define tINSTANCE 320 -#define tGE 321 -#define tLE 322 -#define tEQ 323 -#define tNEQ 324 -#define tAND 325 -#define tOR 326 -#define tNOT 327 -#define tMOD 328 -#define tAFTER 329 -#define tBEFORE 330 -#define tCONCAT 331 -#define tCONTAINS 332 -#define tSTARTS 333 -#define tCHAR 334 -#define tITEM 335 -#define tLINE 336 -#define tWORD 337 -#define tSPRITE 338 -#define tINTERSECTS 339 -#define tWITHIN 340 -#define tTELL 341 -#define tPROPERTY 342 -#define tON 343 -#define tME 344 -#define tENDIF 345 -#define tENDREPEAT 346 -#define tENDTELL 347 +#define tGLOBAL 296 +#define tGO 297 +#define tIF 298 +#define tINTO 299 +#define tLOOP 300 +#define tMACRO 301 +#define tMOVIE 302 +#define tNEXT 303 +#define tOF 304 +#define tPREVIOUS 305 +#define tPUT 306 +#define tREPEAT 307 +#define tSET 308 +#define tTHEN 309 +#define tTO 310 +#define tWHEN 311 +#define tWITH 312 +#define tWHILE 313 +#define tNLELSE 314 +#define tFACTORY 315 +#define tOPEN 316 +#define tPLAY 317 +#define tDONE 318 +#define tINSTANCE 319 +#define tGE 320 +#define tLE 321 +#define tEQ 322 +#define tNEQ 323 +#define tAND 324 +#define tOR 325 +#define tNOT 326 +#define tMOD 327 +#define tAFTER 328 +#define tBEFORE 329 +#define tCONCAT 330 +#define tCONTAINS 331 +#define tSTARTS 332 +#define tCHAR 333 +#define tITEM 334 +#define tLINE 335 +#define tWORD 336 +#define tSPRITE 337 +#define tINTERSECTS 338 +#define tWITHIN 339 +#define tTELL 340 +#define tPROPERTY 341 +#define tON 342 +#define tME 343 +#define tENDIF 344 +#define tENDREPEAT 345 +#define tENDTELL 346 @@ -316,7 +314,7 @@ typedef union YYSTYPE Common::Array<double> *arr; } /* Line 193 of yacc.c. */ -#line 320 "engines/director/lingo/lingo-gr.cpp" +#line 318 "engines/director/lingo/lingo-gr.cpp" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -329,7 +327,7 @@ typedef union YYSTYPE /* Line 216 of yacc.c. */ -#line 333 "engines/director/lingo/lingo-gr.cpp" +#line 331 "engines/director/lingo/lingo-gr.cpp" #ifdef short # undef short @@ -542,22 +540,22 @@ union yyalloc #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 126 +#define YYFINAL 124 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1526 +#define YYLAST 1368 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 107 +#define YYNTOKENS 106 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 40 +#define YYNNTS 39 /* YYNRULES -- Number of rules. */ -#define YYNRULES 154 +#define YYNRULES 152 /* YYNRULES -- Number of states. */ -#define YYNSTATES 326 +#define YYNSTATES 323 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 347 +#define YYMAXUTOK 346 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -566,15 +564,15 @@ union yyalloc static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 101, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 100, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 100, 95, 2, - 102, 103, 98, 96, 106, 97, 2, 99, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 99, 94, 2, + 101, 102, 97, 95, 105, 96, 2, 98, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 93, 2, 94, 2, 2, 2, 2, 2, 2, 2, + 92, 2, 93, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 104, 2, 105, 2, 2, 2, 2, 2, 2, + 2, 103, 2, 104, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -599,7 +597,7 @@ static const yytype_uint8 yytranslate[] = 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92 + 85, 86, 87, 88, 89, 90, 91 }; #if YYDEBUG @@ -619,72 +617,72 @@ static const yytype_uint16 yyprhs[] = 355, 362, 367, 374, 376, 379, 382, 384, 386, 389, 391, 394, 397, 400, 402, 405, 408, 410, 413, 418, 421, 425, 427, 431, 433, 437, 439, 443, 446, 449, - 452, 455, 459, 462, 465, 467, 471, 474, 477, 480, - 484, 487, 488, 492, 493, 502, 505, 506, 514, 523, - 530, 533, 534, 536, 540, 545, 546, 548, 552, 553, - 556, 557, 559, 563, 565 + 452, 455, 459, 462, 466, 469, 472, 475, 479, 482, + 483, 487, 488, 497, 500, 501, 509, 518, 525, 528, + 529, 531, 535, 540, 541, 543, 547, 548, 551, 552, + 554, 558, 560 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int16 yyrhs[] = { - 108, 0, -1, 108, 101, 109, -1, 109, -1, 1, - 101, -1, -1, 137, -1, 112, -1, 52, 126, 45, - 30, -1, 52, 126, 45, 127, -1, 52, 126, 74, - 126, -1, 52, 126, 75, 126, -1, 54, 30, 68, - 126, -1, 54, 15, 68, 126, -1, 54, 30, 56, - 126, -1, 54, 15, 56, 126, -1, 54, 16, 126, - 56, 126, -1, 54, 16, 125, 68, 126, -1, 144, - -1, 126, -1, 128, -1, 111, -1, 113, -1, 116, - 126, 121, 122, 121, 91, -1, 117, 68, 126, 121, - 56, 126, 121, 122, 121, 91, -1, 117, 68, 126, - 121, 37, 56, 126, 121, 122, 121, 91, -1, 123, - 111, 121, -1, 124, 126, 101, 122, 121, 92, -1, - 124, 126, 56, 126, -1, 118, 126, 121, 55, 122, - 121, 114, 121, 90, -1, 118, 126, 121, 55, 122, - 121, 114, 38, 120, 122, 121, 90, -1, -1, 115, - 114, -1, 119, 126, 121, 55, 122, 121, -1, 53, - 59, -1, 53, 58, 30, -1, 44, -1, 39, -1, - -1, -1, -1, 122, 101, -1, 122, 112, -1, 57, - 30, 55, -1, 86, -1, 12, -1, 17, -1, 33, - -1, 31, -1, 30, -1, 125, -1, 127, -1, 25, - -1, 26, 126, -1, 27, 146, -1, 30, 102, 145, - 103, -1, 15, -1, 16, 126, -1, 110, -1, 126, - 96, 126, -1, 126, 97, 126, -1, 126, 98, 126, - -1, 126, 99, 126, -1, 126, 73, 126, -1, 126, - 94, 126, -1, 126, 93, 126, -1, 126, 68, 126, - -1, 126, 69, 126, -1, 126, 66, 126, -1, 126, - 67, 126, -1, 126, 70, 126, -1, 126, 71, 126, - -1, 72, 126, -1, 126, 95, 126, -1, 126, 76, - 126, -1, 126, 77, 126, -1, 126, 78, 126, -1, - 96, 126, -1, 97, 126, -1, 102, 126, 103, -1, - 104, 145, 105, -1, 83, 126, 84, 126, -1, 83, - 126, 85, 126, -1, 79, 126, 50, 126, -1, 79, - 126, 56, 126, 50, 126, -1, 80, 126, 50, 126, - -1, 80, 126, 56, 126, 50, 126, -1, 81, 126, - 50, 126, -1, 81, 126, 56, 126, 50, 126, -1, - 82, 126, 50, 126, -1, 82, 126, 56, 126, 50, - 126, -1, 89, 102, 30, 103, -1, 89, 102, 30, - 106, 145, 103, -1, 89, -1, 29, 125, -1, 52, - 126, -1, 132, -1, 135, -1, 40, 53, -1, 40, - -1, 42, 129, -1, 87, 130, -1, 65, 131, -1, - 19, -1, 21, 126, -1, 20, 126, -1, 20, -1, - 22, 146, -1, 62, 126, 58, 126, -1, 62, 126, - -1, 23, 30, 145, -1, 30, -1, 129, 106, 30, - -1, 30, -1, 130, 106, 30, -1, 30, -1, 131, - 106, 30, -1, 43, 46, -1, 43, 49, -1, 43, - 51, -1, 43, 133, -1, 43, 133, 134, -1, 43, - 134, -1, 41, 126, -1, 126, -1, 50, 48, 126, - -1, 48, 126, -1, 63, 64, -1, 63, 133, -1, - 63, 133, 134, -1, 63, 134, -1, -1, 35, 136, - 145, -1, -1, 47, 30, 138, 120, 141, 101, 143, - 122, -1, 61, 30, -1, -1, 36, 139, 120, 141, - 101, 143, 122, -1, 140, 120, 141, 101, 143, 122, - 34, 142, -1, 140, 120, 141, 101, 143, 122, -1, - 88, 30, -1, -1, 30, -1, 141, 106, 30, -1, - 141, 101, 106, 30, -1, -1, 30, -1, 142, 106, - 30, -1, -1, 30, 146, -1, -1, 126, -1, 145, - 106, 126, -1, 126, -1, 146, 106, 126, -1 + 107, 0, -1, 107, 100, 108, -1, 108, -1, 1, + 100, -1, -1, 135, -1, 111, -1, 51, 125, 44, + 30, -1, 51, 125, 44, 126, -1, 51, 125, 73, + 125, -1, 51, 125, 74, 125, -1, 53, 30, 67, + 125, -1, 53, 15, 67, 125, -1, 53, 30, 55, + 125, -1, 53, 15, 55, 125, -1, 53, 16, 125, + 55, 125, -1, 53, 16, 124, 67, 125, -1, 142, + -1, 125, -1, 127, -1, 110, -1, 112, -1, 115, + 125, 120, 121, 120, 90, -1, 116, 67, 125, 120, + 55, 125, 120, 121, 120, 90, -1, 116, 67, 125, + 120, 37, 55, 125, 120, 121, 120, 90, -1, 122, + 110, 120, -1, 123, 125, 100, 121, 120, 91, -1, + 123, 125, 55, 125, -1, 117, 125, 120, 54, 121, + 120, 113, 120, 89, -1, 117, 125, 120, 54, 121, + 120, 113, 38, 119, 121, 120, 89, -1, -1, 114, + 113, -1, 118, 125, 120, 54, 121, 120, -1, 52, + 58, -1, 52, 57, 30, -1, 43, -1, 39, -1, + -1, -1, -1, 121, 100, -1, 121, 111, -1, 56, + 30, 54, -1, 85, -1, 12, -1, 17, -1, 33, + -1, 31, -1, 30, -1, 124, -1, 126, -1, 25, + -1, 26, 125, -1, 27, 144, -1, 30, 101, 143, + 102, -1, 15, -1, 16, 125, -1, 109, -1, 125, + 95, 125, -1, 125, 96, 125, -1, 125, 97, 125, + -1, 125, 98, 125, -1, 125, 72, 125, -1, 125, + 93, 125, -1, 125, 92, 125, -1, 125, 67, 125, + -1, 125, 68, 125, -1, 125, 65, 125, -1, 125, + 66, 125, -1, 125, 69, 125, -1, 125, 70, 125, + -1, 71, 125, -1, 125, 94, 125, -1, 125, 75, + 125, -1, 125, 76, 125, -1, 125, 77, 125, -1, + 95, 125, -1, 96, 125, -1, 101, 125, 102, -1, + 103, 143, 104, -1, 82, 125, 83, 125, -1, 82, + 125, 84, 125, -1, 78, 125, 49, 125, -1, 78, + 125, 55, 125, 49, 125, -1, 79, 125, 49, 125, + -1, 79, 125, 55, 125, 49, 125, -1, 80, 125, + 49, 125, -1, 80, 125, 55, 125, 49, 125, -1, + 81, 125, 49, 125, -1, 81, 125, 55, 125, 49, + 125, -1, 88, 101, 30, 102, -1, 88, 101, 30, + 105, 143, 102, -1, 88, -1, 29, 124, -1, 51, + 125, -1, 131, -1, 133, -1, 40, 52, -1, 40, + -1, 41, 128, -1, 86, 129, -1, 64, 130, -1, + 19, -1, 21, 125, -1, 20, 125, -1, 20, -1, + 22, 144, -1, 61, 125, 57, 125, -1, 61, 125, + -1, 23, 30, 143, -1, 30, -1, 128, 105, 30, + -1, 30, -1, 129, 105, 30, -1, 30, -1, 130, + 105, 30, -1, 42, 45, -1, 42, 48, -1, 42, + 50, -1, 42, 124, -1, 42, 124, 132, -1, 42, + 132, -1, 49, 47, 125, -1, 47, 125, -1, 62, + 63, -1, 62, 124, -1, 62, 124, 132, -1, 62, + 132, -1, -1, 35, 134, 143, -1, -1, 46, 30, + 136, 119, 139, 100, 141, 121, -1, 60, 30, -1, + -1, 36, 137, 119, 139, 100, 141, 121, -1, 138, + 119, 139, 100, 141, 121, 34, 140, -1, 138, 119, + 139, 100, 141, 121, -1, 87, 30, -1, -1, 30, + -1, 139, 105, 30, -1, 139, 100, 105, 30, -1, + -1, 30, -1, 140, 105, 30, -1, -1, 30, 144, + -1, -1, 125, -1, 143, 105, 125, -1, 125, -1, + 144, 105, 125, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -702,10 +700,10 @@ static const yytype_uint16 yyrline[] = 403, 404, 405, 406, 409, 414, 415, 416, 417, 418, 419, 420, 421, 422, 425, 428, 431, 435, 436, 437, 438, 441, 442, 445, 446, 449, 450, 461, 462, 463, - 464, 468, 472, 478, 479, 482, 483, 486, 487, 491, - 495, 499, 499, 529, 529, 535, 536, 536, 542, 550, - 557, 559, 560, 561, 562, 565, 566, 567, 570, 574, - 582, 583, 584, 587, 588 + 464, 468, 472, 478, 479, 482, 483, 487, 491, 495, + 495, 525, 525, 531, 532, 532, 538, 546, 553, 555, + 556, 557, 558, 561, 562, 563, 566, 570, 578, 579, + 580, 583, 584 }; #endif @@ -721,11 +719,11 @@ static const char *const yytname[] = "TWOWORDBUILTIN", "FBLTIN", "FBLTINNOARGS", "FBLTINONEARG", "FBLTINARGLIST", "RBLTIN", "RBLTINONEARG", "ID", "STRING", "HANDLER", "SYMBOL", "ENDCLAUSE", "tPLAYACCEL", "tMETHOD", "tDOWN", "tELSE", - "tELSIF", "tEXIT", "tFRAME", "tGLOBAL", "tGO", "tIF", "tINTO", "tLOOP", - "tMACRO", "tMOVIE", "tNEXT", "tOF", "tPREVIOUS", "tPUT", "tREPEAT", - "tSET", "tTHEN", "tTO", "tWHEN", "tWITH", "tWHILE", "tNLELSE", - "tFACTORY", "tOPEN", "tPLAY", "tDONE", "tINSTANCE", "tGE", "tLE", "tEQ", - "tNEQ", "tAND", "tOR", "tNOT", "tMOD", "tAFTER", "tBEFORE", "tCONCAT", + "tELSIF", "tEXIT", "tGLOBAL", "tGO", "tIF", "tINTO", "tLOOP", "tMACRO", + "tMOVIE", "tNEXT", "tOF", "tPREVIOUS", "tPUT", "tREPEAT", "tSET", + "tTHEN", "tTO", "tWHEN", "tWITH", "tWHILE", "tNLELSE", "tFACTORY", + "tOPEN", "tPLAY", "tDONE", "tINSTANCE", "tGE", "tLE", "tEQ", "tNEQ", + "tAND", "tOR", "tNOT", "tMOD", "tAFTER", "tBEFORE", "tCONCAT", "tCONTAINS", "tSTARTS", "tCHAR", "tITEM", "tLINE", "tWORD", "tSPRITE", "tINTERSECTS", "tWITHIN", "tTELL", "tPROPERTY", "tON", "tME", "tENDIF", "tENDREPEAT", "tENDTELL", "'<'", "'>'", "'&'", "'+'", "'-'", "'*'", @@ -734,9 +732,9 @@ static const char *const yytname[] = "elseifstmtlist", "elseifstmt", "repeatwhile", "repeatwith", "if", "elseif", "begin", "end", "stmtlist", "when", "tell", "simpleexpr", "expr", "reference", "proc", "globallist", "propertylist", - "instancelist", "gotofunc", "gotoframe", "gotomovie", "playfunc", "@1", - "defn", "@2", "@3", "on", "argdef", "endargdef", "argstore", "macro", - "arglist", "nonemptyarglist", 0 + "instancelist", "gotofunc", "gotomovie", "playfunc", "@1", "defn", "@2", + "@3", "on", "argdef", "endargdef", "argstore", "macro", "arglist", + "nonemptyarglist", 0 }; #endif @@ -754,30 +752,30 @@ static const yytype_uint16 yytoknum[] = 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 60, 62, 38, 43, 45, 42, 47, - 37, 10, 40, 41, 91, 93, 44 + 345, 346, 60, 62, 38, 43, 45, 42, 47, 37, + 10, 40, 41, 91, 93, 44 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 107, 108, 108, 108, 109, 109, 109, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, - 111, 112, 112, 112, 112, 112, 112, 112, 112, 113, - 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 122, 122, 123, 124, 125, 125, 125, 125, 125, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 127, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 129, 129, 130, 130, 131, 131, 132, 132, 132, - 132, 132, 132, 133, 133, 134, 134, 135, 135, 135, - 135, 136, 135, 138, 137, 137, 139, 137, 137, 137, - 140, 141, 141, 141, 141, 142, 142, 142, 143, 144, - 145, 145, 145, 146, 146 + 0, 106, 107, 107, 107, 108, 108, 108, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, + 110, 111, 111, 111, 111, 111, 111, 111, 111, 112, + 112, 113, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 121, 121, 122, 123, 124, 124, 124, 124, 124, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 126, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 128, 128, 129, 129, 130, 130, 131, 131, 131, + 131, 131, 131, 132, 132, 133, 133, 133, 133, 134, + 133, 136, 135, 135, 137, 135, 135, 135, 138, 139, + 139, 139, 139, 140, 140, 140, 141, 142, 143, 143, + 143, 144, 144 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -795,10 +793,10 @@ static const yytype_uint8 yyr2[] = 6, 4, 6, 1, 2, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 4, 2, 3, 1, 3, 1, 3, 1, 3, 2, 2, 2, - 2, 3, 2, 2, 1, 3, 2, 2, 2, 3, - 2, 0, 3, 0, 8, 2, 0, 7, 8, 6, - 2, 0, 1, 3, 4, 0, 1, 3, 0, 2, - 0, 1, 3, 1, 3 + 2, 3, 2, 3, 2, 2, 2, 3, 2, 0, + 3, 0, 8, 2, 0, 7, 8, 6, 2, 0, + 1, 3, 4, 0, 1, 3, 0, 2, 0, 1, + 3, 1, 3 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -807,96 +805,96 @@ static const yytype_uint8 yyr2[] = static const yytype_uint8 yydefact[] = { 0, 0, 45, 56, 0, 46, 103, 106, 0, 0, - 0, 52, 0, 0, 0, 49, 48, 47, 131, 136, + 0, 52, 0, 0, 0, 49, 48, 47, 129, 134, 99, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 93, 0, 0, 0, 150, 0, 3, 58, + 0, 0, 93, 0, 0, 0, 148, 0, 3, 58, 21, 7, 22, 0, 0, 0, 0, 0, 50, 19, 51, 20, 96, 97, 6, 38, 18, 4, 49, 0, - 57, 105, 104, 153, 107, 150, 53, 54, 49, 94, - 150, 149, 150, 38, 98, 111, 100, 0, 117, 0, - 118, 0, 119, 124, 120, 122, 133, 95, 0, 34, - 0, 0, 0, 0, 135, 109, 127, 128, 130, 115, - 102, 72, 0, 0, 0, 0, 0, 113, 101, 140, - 0, 77, 78, 0, 151, 0, 1, 5, 39, 0, - 39, 39, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 105, 104, 151, 107, 148, 53, 54, 49, 94, + 148, 147, 148, 38, 98, 111, 100, 117, 0, 118, + 0, 119, 120, 122, 131, 95, 0, 34, 0, 0, + 0, 0, 133, 109, 125, 126, 128, 115, 102, 72, + 0, 0, 0, 0, 0, 113, 101, 138, 0, 77, + 78, 0, 149, 0, 1, 5, 39, 0, 39, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 141, 150, 0, 0, 110, 151, 0, 132, 141, 0, - 123, 126, 0, 121, 38, 0, 0, 0, 35, 0, - 0, 50, 0, 0, 0, 43, 0, 129, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 80, 0, 2, 40, 39, 0, 26, 0, - 40, 68, 69, 66, 67, 70, 71, 63, 74, 75, - 76, 65, 64, 73, 59, 60, 61, 62, 142, 0, - 154, 55, 0, 112, 125, 141, 8, 9, 10, 11, - 15, 13, 0, 0, 14, 12, 108, 116, 83, 0, - 85, 0, 87, 0, 89, 0, 81, 82, 114, 91, - 150, 152, 39, 0, 40, 28, 39, 148, 0, 148, - 0, 17, 16, 0, 0, 0, 0, 0, 41, 42, - 0, 0, 0, 39, 0, 0, 40, 143, 40, 148, - 84, 86, 88, 90, 92, 23, 0, 39, 31, 27, - 144, 139, 137, 40, 39, 40, 37, 39, 31, 0, - 145, 134, 40, 39, 38, 0, 32, 39, 146, 138, - 39, 0, 40, 29, 0, 0, 0, 24, 39, 40, - 147, 25, 0, 39, 30, 33 + 0, 0, 0, 0, 0, 0, 0, 0, 139, 148, + 0, 0, 110, 149, 0, 130, 139, 0, 124, 0, + 121, 38, 0, 0, 0, 35, 0, 0, 50, 0, + 0, 0, 43, 0, 127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 80, + 0, 2, 40, 39, 0, 26, 0, 40, 68, 69, + 66, 67, 70, 71, 63, 74, 75, 76, 65, 64, + 73, 59, 60, 61, 62, 140, 0, 152, 55, 0, + 112, 123, 139, 8, 9, 10, 11, 15, 13, 0, + 0, 14, 12, 108, 116, 83, 0, 85, 0, 87, + 0, 89, 0, 81, 82, 114, 91, 148, 150, 39, + 0, 40, 28, 39, 146, 0, 146, 0, 17, 16, + 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, + 39, 0, 0, 40, 141, 40, 146, 84, 86, 88, + 90, 92, 23, 0, 39, 31, 27, 142, 137, 135, + 40, 39, 40, 37, 39, 31, 0, 143, 132, 40, + 39, 38, 0, 32, 39, 144, 136, 39, 0, 40, + 29, 0, 0, 0, 24, 39, 40, 145, 25, 0, + 39, 30, 33 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 47, 48, 49, 50, 269, 52, 297, 298, 53, - 54, 55, 299, 150, 195, 252, 56, 57, 58, 59, - 60, 61, 86, 118, 110, 62, 94, 95, 63, 82, - 64, 164, 83, 65, 219, 309, 276, 66, 156, 74 + -1, 47, 48, 49, 50, 266, 52, 294, 295, 53, + 54, 55, 296, 148, 192, 249, 56, 57, 58, 59, + 60, 61, 86, 116, 108, 62, 93, 63, 82, 64, + 161, 83, 65, 216, 306, 273, 66, 154, 74 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -210 +#define YYPACT_NINF -240 static const yytype_int16 yypact[] = { - 302, -35, -210, -210, 893, -210, -210, 893, 893, 893, - 50, -210, 893, 893, 75, 926, -210, -210, -210, -210, - 35, 59, 749, -210, 64, 893, -42, -2, 65, 74, - 893, 832, 77, 893, 893, 893, 893, 893, 893, -210, - 79, 80, 9, 893, 893, 893, 893, 2, -210, -210, - -210, -210, -210, 893, 44, 893, 666, 893, -210, 1427, - -210, -210, -210, -210, -210, -210, -210, -210, 11, 893, - 1427, 1427, 1427, 1427, 8, 893, 1427, 8, -210, -210, - 893, 8, 893, -210, -210, -210, 10, 893, -210, 893, - -210, 67, -210, 1427, 4, -210, -210, 965, 88, -210, - -1, 893, 0, 62, -210, 1321, -210, 4, -210, -210, - 13, -210, 999, 1033, 1067, 1101, 1393, -210, 14, -210, - 91, -210, -210, 1355, 1427, -31, -210, 393, 1427, 893, - 1427, -210, 1271, 893, 893, 893, 893, 893, 893, 893, - 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, - 92, 893, 965, 893, 17, 1355, -22, 17, 92, 94, - 1427, 1427, 893, -210, -210, -6, 893, 893, -210, 893, - 893, 58, 1307, 893, 893, -210, 893, -210, 97, 893, - 893, 893, 893, 893, 893, 893, 893, 893, 893, 98, - -7, -210, -210, 893, -210, -210, 1427, 93, -210, 893, - -210, -51, -51, -51, -51, 141, 141, -210, -38, -51, - -51, -51, -51, -38, -36, -36, -210, -210, -210, -86, - 1427, -210, -37, -210, 1427, 92, -210, -210, 1427, 1427, - 1427, -51, 893, 893, 1427, -51, 1427, -210, 1427, 1135, - 1427, 1169, 1427, 1203, 1427, 1237, 1427, 1427, -210, -210, - 893, 1427, 575, 1, -210, 1427, 575, 45, 120, 45, - -29, -51, 1427, 893, 893, 893, 893, -5, -210, -210, - 61, 99, 893, 575, 68, 123, -210, -210, -210, 45, - 1427, 1427, 1427, 1427, -210, -210, 893, 1427, 115, -210, - -210, 484, 575, -210, 1427, -210, -210, 119, 115, 893, - 129, 575, -210, 575, -210, 71, -210, 1427, -210, 81, - 575, 73, -210, -210, 112, 138, 82, -210, 575, -210, - -210, -210, 84, 575, -210, -210 + 281, -80, -240, -240, 723, -240, -240, 723, 723, 723, + 16, -240, 723, 723, 73, 756, -240, -240, -240, -240, + 25, 53, 184, -240, 57, 723, -2, 78, 69, 71, + 723, 33, 77, 723, 723, 723, 723, 723, 723, -240, + 87, 88, 18, 723, 723, 723, 723, 2, -240, -240, + -240, -240, -240, 723, 54, 723, 641, 723, -240, 1257, + -240, -240, -240, -240, -240, -240, -240, -240, 21, 723, + 1257, 1257, 1257, 1257, 15, 723, 1257, 15, -240, -240, + 723, 15, 723, -240, -240, -240, 20, -240, 723, -240, + 79, -240, -31, -240, -240, 795, 94, -240, -42, 723, + 7, 95, -240, 1151, -240, -31, -240, -240, 43, -240, + 829, 863, 897, 931, 1223, -240, 45, -240, 121, -240, + -240, 1185, 1257, -7, -240, 371, 1257, 723, 1257, -240, + 1101, 723, 723, 723, 723, 723, 723, 723, 723, 723, + 723, 723, 723, 723, 723, 723, 723, 723, 122, 723, + 795, 723, 49, 1185, -78, 49, 122, 126, 1257, 723, + -240, -240, 82, 723, 723, -240, 723, 723, 90, 1137, + 723, 723, -240, 723, -240, 128, 723, 723, 723, 723, + 723, 723, 723, 723, 723, 723, 131, -30, -240, -240, + 723, -240, -240, 1257, 110, -240, 723, -240, -37, -37, + -37, -37, 1270, 1270, -240, -28, -37, -37, -37, -37, + -28, -50, -50, -240, -240, -240, 0, 1257, -240, 9, + -240, 1257, 122, -240, -240, 1257, 1257, 1257, -37, 723, + 723, 1257, -37, 1257, -240, 1257, 965, 1257, 999, 1257, + 1033, 1257, 1067, 1257, 1257, -240, -240, 723, 1257, 551, + -27, -240, 1257, 551, 60, 141, 60, 10, -37, 1257, + 723, 723, 723, 723, 11, -240, -240, 92, 129, 723, + 551, 97, 153, -240, -240, -240, 60, 1257, 1257, 1257, + 1257, -240, -240, 723, 1257, 150, -240, -240, 461, 551, + -240, 1257, -240, -240, 152, 150, 723, 161, 551, -240, + 551, -240, 104, -240, 1257, -240, 93, 551, 105, -240, + -240, 143, 169, 112, -240, 551, -240, -240, -240, 111, + 551, -240, -240 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -210, -210, 63, -210, 130, 19, -210, -127, -210, -210, - -210, -210, -210, -82, -40, -3, -210, -210, -8, -4, - 20, -210, -210, -210, -210, -210, 157, -21, -210, -210, - -210, -210, -210, -210, -146, -210, -209, -210, -39, 87 + -240, -240, 80, -240, 147, 19, -240, -89, -240, -240, + -240, -240, -240, -82, -40, -105, -240, -240, -8, -4, + 48, -240, -240, -240, -240, -240, -19, -240, -240, -240, + -240, -240, -240, -141, -240, -239, -240, -39, 39 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -906,316 +904,284 @@ static const yytype_int16 yypgoto[] = #define YYTABLE_NINF -6 static const yytype_int16 yytable[] = { - 70, 158, 126, 71, 72, 73, 79, 125, 76, 73, - 108, 73, 222, 100, 101, 257, 98, 99, 93, 51, - 258, 97, 139, 14, 226, 140, 105, 93, 102, 111, - 112, 113, 114, 115, 116, 139, 154, 139, 271, 121, - 122, 123, 124, 157, 145, 146, 147, 148, 149, 128, - 278, 130, 89, 132, 91, 169, 173, 272, 146, 147, - 148, 149, 148, 149, 259, 152, 67, 170, 174, 258, - 293, 124, 279, 163, 192, 193, 155, 258, 124, 260, - 75, 221, 225, 160, 193, 161, 177, 2, 84, 85, - 197, 198, 5, 171, 96, 103, 249, 172, 284, 250, - 77, 193, 81, 127, 104, 78, 16, 109, 17, 117, - 119, 120, 129, 151, 153, 162, 159, 175, 168, 178, - 189, 190, 218, 193, 223, 196, 232, 237, 248, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 51, 124, 254, 220, - 277, 275, 285, 290, 296, 286, 253, 304, 224, 308, - 289, 313, 228, 229, 317, 230, 231, 319, 320, 234, - 235, 306, 236, 321, 324, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 227, 131, 315, 107, 251, - 194, 0, 0, 0, 0, 255, 0, 256, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 133, 134, 135, - 136, 267, 270, 0, 139, 0, 274, 140, 141, 142, - 0, 0, 312, 0, 0, 0, 0, 0, 261, 262, - 0, 0, 0, 288, 143, 144, 145, 146, 147, 148, - 149, 0, 0, 0, 0, 0, 124, 295, 0, 0, - 0, 273, 0, 0, 302, 0, 0, 305, 0, 280, - 281, 282, 283, 311, 0, 0, 0, 314, 287, 0, - 316, 0, 0, 291, 0, 292, 0, 0, 322, 0, - 0, 0, 294, 325, 0, 0, 0, 0, 0, 0, - 301, 0, 303, 0, 0, 307, 0, 0, 0, 310, - 0, 0, -5, 1, 0, 0, 0, 0, 0, 318, - 0, 0, 0, 0, 2, 0, 323, 3, 4, 5, - 0, 6, 7, 8, 9, 10, 0, 11, 12, 13, - 0, 14, 15, 16, 0, 17, 0, 18, 19, 0, - 0, 0, 20, 0, 21, 22, 23, 0, 0, 24, - 0, 0, 0, 0, 25, 26, 27, 0, 0, 28, - 0, 0, 0, 29, 30, 31, 0, 32, 0, 0, - 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 34, 35, 36, 37, 38, 0, 0, 39, 40, - 41, 42, 0, 0, 0, 0, 0, 0, 43, 44, - 0, 0, 0, -5, 45, 2, 46, 0, 3, 4, - 5, 0, 6, 7, 8, 9, 10, 0, 11, 12, - 13, 0, 14, 15, 16, 0, 17, 0, 18, 19, - 0, 0, 0, 20, 0, 21, 22, 23, 0, 0, - 24, 0, 0, 0, 0, 25, 26, 27, 0, 0, - 28, 0, 0, 0, 29, 30, 31, 0, 32, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 35, 36, 37, 38, 0, 0, 39, - 40, 41, 42, 0, 0, 0, 0, 0, 0, 43, - 44, 0, 0, 0, 0, 45, 2, 46, 0, 3, - 4, 5, 0, 6, 7, 8, 9, 10, 0, 11, - 12, 13, 0, 14, 15, 16, 0, 17, 300, 18, - 0, 0, 0, 0, 20, 0, 21, 22, 23, 0, - 0, 0, 0, 0, 0, 0, 25, 26, 27, 0, - 0, 28, 0, 0, 0, 0, 30, 31, 0, 32, - 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, - 0, 0, 0, 34, 35, 36, 37, 38, 0, 0, - 39, 40, 0, 42, 0, 0, 0, 0, 0, 0, - 43, 44, 0, 0, 0, 268, 45, 2, 46, 0, - 3, 4, 5, 0, 6, 7, 8, 9, 10, 0, - 11, 12, 13, 0, 14, 15, 16, 0, 17, 0, - 18, 0, 0, 0, 0, 20, 0, 21, 22, 23, - 0, 0, 0, 0, 0, 0, 0, 25, 26, 27, - 0, 0, 28, 0, 0, 0, 0, 30, 31, 0, - 32, 0, 0, 0, 0, 0, 0, 33, 0, 0, - 0, 0, 0, 0, 34, 35, 36, 37, 38, 0, - 0, 39, 40, 0, 42, 0, 0, 0, 0, 0, - 0, 43, 44, 0, 0, 0, 268, 45, 2, 46, - 0, 3, 4, 5, 0, 6, 7, 8, 9, 10, - 0, 11, 12, 13, 0, 14, 15, 16, 0, 17, - 0, 18, 0, 0, 0, 0, 20, 0, 21, 22, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 27, 0, 0, 0, 0, 0, 0, 0, 30, 31, - 0, 32, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 35, 36, 37, 38, - 0, 0, 0, 40, 0, 42, 0, 0, 0, 0, - 0, 2, 43, 44, 3, 4, 5, 0, 45, 0, - 46, 0, 0, 0, 11, 12, 13, 0, 14, 68, - 16, 0, 17, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 0, 88, 0, 89, 90, 91, - 92, 69, 0, 27, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 33, 0, 0, 0, 0, 0, 0, 34, 35, - 36, 37, 38, 0, 0, 0, 0, 0, 42, 0, - 0, 0, 0, 0, 2, 43, 44, 3, 4, 5, - 0, 45, 0, 46, 0, 0, 0, 11, 12, 13, - 0, 14, 68, 16, 0, 17, 0, 0, 0, 0, - 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, - 89, 0, 91, 0, 69, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, - 0, 0, 0, 0, 33, 2, 0, 0, 3, 4, - 5, 34, 35, 36, 37, 38, 0, 0, 11, 12, - 13, 42, 14, 68, 16, 0, 17, 0, 43, 44, - 0, 0, 0, 0, 45, 0, 46, 0, 2, 0, - 0, 3, 4, 5, 0, 69, 0, 27, 0, 0, + 70, 156, 124, 71, 72, 73, 79, 123, 76, 73, + 268, 73, 106, 166, 92, 219, 88, 275, 90, 51, + 67, 95, 137, 105, 218, 167, 103, 190, 269, 109, + 110, 111, 112, 113, 114, 137, 152, 290, 138, 119, + 120, 121, 122, 155, 137, 2, 75, 146, 147, 126, + 5, 128, 77, 130, 81, 96, 97, 143, 144, 145, + 146, 147, 170, 78, 16, 150, 17, 144, 145, 146, + 147, 122, 246, 160, 171, 247, 153, 84, 122, 222, + 88, 257, 90, 85, 158, 2, 174, 94, 194, 195, + 5, 168, 253, 98, 99, 169, 104, 189, 190, 101, + 254, 102, 125, 78, 16, 255, 17, 107, 100, 256, + 276, 14, 223, 281, 255, 255, 190, 115, 117, 118, + 151, 127, 149, 193, 165, 157, 159, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 51, 122, 270, 217, 175, 172, + 186, 187, 215, 250, 190, 221, 220, 229, 234, 225, + 226, 245, 227, 228, 251, 272, 231, 232, 288, 233, + 289, 274, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 282, 287, 283, 298, 248, 300, 286, 293, + 301, 305, 252, 310, 307, 314, 2, 316, 312, 317, + 321, 5, 318, 129, 315, 191, 303, 0, 264, 267, + 224, 320, 0, 271, 78, 16, 0, 17, 0, 309, + 0, 0, 0, 0, 0, 258, 259, 0, 0, 87, + 285, 88, 89, 90, 91, 0, 0, 0, 0, 0, + 0, 0, 0, 122, 292, 0, 0, 0, 0, 0, + 0, 299, 0, 0, 302, 0, 277, 278, 279, 280, + 308, 0, 0, 0, 311, 284, 0, 313, 0, 0, + 0, 0, 0, 0, 0, 319, 0, 0, 0, 291, + 322, -5, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 304, 2, 0, 0, 3, 4, 5, 0, + 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, + 14, 15, 16, 0, 17, 0, 18, 19, 0, 0, + 0, 20, 21, 22, 23, 0, 0, 24, 0, 0, + 0, 0, 25, 26, 27, 0, 0, 28, 0, 0, + 0, 29, 30, 31, 0, 32, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 35, 36, 37, 38, 0, 0, 39, 40, 41, 42, + 0, 0, 0, 0, 0, 0, 43, 44, 0, 0, + 0, -5, 45, 2, 46, 0, 3, 4, 5, 0, + 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, + 14, 15, 16, 0, 17, 0, 18, 19, 0, 0, + 0, 20, 21, 22, 23, 0, 0, 24, 0, 0, + 0, 0, 25, 26, 27, 0, 0, 28, 0, 0, + 0, 29, 30, 31, 0, 32, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 35, 36, 37, 38, 0, 0, 39, 40, 41, 42, + 0, 0, 0, 0, 0, 0, 43, 44, 0, 0, + 0, 0, 45, 2, 46, 0, 3, 4, 5, 0, + 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, + 14, 15, 16, 0, 17, 297, 18, 0, 0, 0, + 0, 20, 21, 22, 23, 0, 0, 0, 0, 0, + 0, 0, 25, 26, 27, 0, 0, 28, 0, 0, + 0, 0, 30, 31, 0, 32, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 35, 36, 37, 38, 0, 0, 39, 40, 0, 42, + 0, 0, 0, 0, 0, 0, 43, 44, 0, 0, + 0, 265, 45, 2, 46, 0, 3, 4, 5, 0, + 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, + 14, 15, 16, 0, 17, 0, 18, 0, 0, 0, + 0, 20, 21, 22, 23, 0, 0, 0, 0, 0, + 0, 0, 25, 26, 27, 0, 0, 28, 0, 0, + 0, 0, 30, 31, 0, 32, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 35, 36, 37, 38, 0, 0, 39, 40, 0, 42, + 0, 0, 0, 0, 0, 0, 43, 44, 0, 0, + 0, 265, 45, 2, 46, 0, 3, 4, 5, 0, + 6, 7, 8, 9, 10, 0, 11, 12, 13, 0, + 14, 15, 16, 0, 17, 0, 18, 0, 0, 0, + 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, + 0, 0, 25, 0, 27, 0, 0, 0, 0, 0, + 0, 0, 30, 31, 0, 32, 0, 0, 0, 0, + 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, + 35, 36, 37, 38, 0, 0, 0, 40, 0, 42, + 0, 0, 0, 0, 0, 2, 43, 44, 3, 4, + 5, 0, 45, 0, 46, 0, 0, 0, 11, 12, + 13, 0, 14, 68, 16, 0, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 0, 3, 4, 5, 69, 0, 27, 0, 0, 0, 0, 11, 12, 13, 0, 14, 68, 16, 0, 17, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 35, 36, 37, 38, 0, 69, 0, - 27, 0, 42, 0, 0, 0, 0, 0, 0, 43, - 44, 0, 0, 0, 0, 45, 0, 46, 33, 0, - 0, 0, 0, 0, 0, 34, 35, 36, 37, 38, - 165, 0, 0, 0, 0, 42, 0, 0, 0, 0, - 0, 0, 43, 44, 0, 0, 0, 0, 80, 0, - 46, 133, 134, 135, 136, 137, 138, 0, 139, 166, - 167, 140, 141, 142, 0, 0, 0, 0, 0, 179, - 0, 0, 0, 0, 0, 180, 0, 0, 143, 144, - 145, 146, 147, 148, 149, 133, 134, 135, 136, 137, - 138, 0, 139, 0, 0, 140, 141, 142, 0, 0, - 0, 0, 0, 181, 0, 0, 0, 0, 0, 182, - 0, 0, 143, 144, 145, 146, 147, 148, 149, 133, - 134, 135, 136, 137, 138, 0, 139, 0, 0, 140, - 141, 142, 0, 0, 0, 0, 0, 183, 0, 0, - 0, 0, 0, 184, 0, 0, 143, 144, 145, 146, - 147, 148, 149, 133, 134, 135, 136, 137, 138, 0, - 139, 0, 0, 140, 141, 142, 0, 0, 0, 0, - 0, 185, 0, 0, 0, 0, 0, 186, 0, 0, - 143, 144, 145, 146, 147, 148, 149, 133, 134, 135, - 136, 137, 138, 0, 139, 0, 0, 140, 141, 142, - 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 144, 145, 146, 147, 148, - 149, 133, 134, 135, 136, 137, 138, 0, 139, 0, - 0, 140, 141, 142, 0, 0, 0, 0, 0, 264, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, - 145, 146, 147, 148, 149, 133, 134, 135, 136, 137, - 138, 0, 139, 0, 0, 140, 141, 142, 0, 0, - 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, - 0, 0, 143, 144, 145, 146, 147, 148, 149, 133, - 134, 135, 136, 137, 138, 0, 139, 0, 0, 140, - 141, 142, 0, 0, 0, 0, 0, 266, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 144, 145, 146, - 147, 148, 149, 133, 134, 135, 136, 137, 138, 0, - 139, 0, 0, 140, 141, 142, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, - 143, 144, 145, 146, 147, 148, 149, 133, 134, 135, - 136, 137, 138, 0, 139, 0, 0, 140, 141, 142, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 233, 143, 144, 145, 146, 147, 148, - 149, 0, 200, 133, 134, 135, 136, 137, 138, 176, - 139, 0, 0, 140, 141, 142, 0, 133, 134, 135, - 136, 137, 138, 0, 139, 0, 0, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 0, 0, 0, - 0, 0, 0, 0, 143, 144, 145, 146, 147, 148, - 149, 133, 134, 135, 136, 137, 138, 0, 139, 0, - 0, 140, 141, 142, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, - 145, 146, 147, 148, 149, 0, 0, 0, 191, 133, - 134, 135, 136, 137, 138, 0, 139, 0, 0, 140, - 141, 142, 0, 0, 0, 0, 0, 187, 188, 0, - 0, 0, 0, 0, 0, 0, 143, 144, 145, 146, - 147, 148, 149, 133, 134, 135, 136, 137, 138, 0, - 139, 0, 0, 140, 141, 142, 0, 0, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, + 0, 34, 35, 36, 37, 38, 0, 69, 0, 27, + 0, 42, 0, 0, 0, 0, 0, 0, 43, 44, + 0, 0, 0, 0, 45, 0, 46, 33, 0, 0, + 0, 0, 0, 0, 34, 35, 36, 37, 38, 162, + 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, + 0, 43, 44, 0, 0, 0, 0, 80, 0, 46, + 131, 132, 133, 134, 135, 136, 0, 137, 163, 164, + 138, 139, 140, 0, 0, 0, 0, 0, 176, 0, + 0, 0, 0, 0, 177, 0, 0, 141, 142, 143, + 144, 145, 146, 147, 131, 132, 133, 134, 135, 136, + 0, 137, 0, 0, 138, 139, 140, 0, 0, 0, + 0, 0, 178, 0, 0, 0, 0, 0, 179, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 131, 132, + 133, 134, 135, 136, 0, 137, 0, 0, 138, 139, + 140, 0, 0, 0, 0, 0, 180, 0, 0, 0, + 0, 0, 181, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 131, 132, 133, 134, 135, 136, 0, 137, + 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, + 182, 0, 0, 0, 0, 0, 183, 0, 0, 141, + 142, 143, 144, 145, 146, 147, 131, 132, 133, 134, + 135, 136, 0, 137, 0, 0, 138, 139, 140, 0, + 0, 0, 0, 0, 260, 0, 0, 0, 0, 0, + 0, 0, 0, 141, 142, 143, 144, 145, 146, 147, + 131, 132, 133, 134, 135, 136, 0, 137, 0, 0, + 138, 139, 140, 0, 0, 0, 0, 0, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 141, 142, 143, + 144, 145, 146, 147, 131, 132, 133, 134, 135, 136, + 0, 137, 0, 0, 138, 139, 140, 0, 0, 0, + 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, + 0, 141, 142, 143, 144, 145, 146, 147, 131, 132, + 133, 134, 135, 136, 0, 137, 0, 0, 138, 139, + 140, 0, 0, 0, 0, 0, 263, 0, 0, 0, + 0, 0, 0, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 131, 132, 133, 134, 135, 136, 0, 137, + 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 196, 0, 0, 141, + 142, 143, 144, 145, 146, 147, 131, 132, 133, 134, + 135, 136, 0, 137, 0, 0, 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 144, 145, 146, 147, 148, 149 + 0, 0, 230, 141, 142, 143, 144, 145, 146, 147, + 0, 197, 131, 132, 133, 134, 135, 136, 173, 137, + 0, 0, 138, 139, 140, 0, 131, 132, 133, 134, + 135, 136, 0, 137, 0, 0, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 0, 0, 0, 0, + 0, 0, 0, 141, 142, 143, 144, 145, 146, 147, + 131, 132, 133, 134, 135, 136, 0, 137, 0, 0, + 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 141, 142, 143, + 144, 145, 146, 147, 0, 0, 0, 188, 131, 132, + 133, 134, 135, 136, 0, 137, 0, 0, 138, 139, + 140, 0, 0, 0, 0, 0, 184, 185, 0, 0, + 0, 0, 0, 0, 0, 141, 142, 143, 144, 145, + 146, 147, 131, 132, 133, 134, 135, 136, 0, 137, + 0, 0, 138, 139, 140, 131, 132, 133, 134, 0, + 0, 0, 137, 0, 0, 138, 139, 140, 0, 141, + 142, 143, 144, 145, 146, 147, 0, 0, 0, 0, + 0, 0, 141, 142, 143, 144, 145, 146, 147 }; static const yytype_int16 yycheck[] = { 4, 83, 0, 7, 8, 9, 14, 46, 12, 13, - 31, 15, 158, 15, 16, 101, 58, 59, 22, 0, - 106, 25, 73, 29, 30, 76, 30, 31, 30, 33, - 34, 35, 36, 37, 38, 73, 75, 73, 37, 43, - 44, 45, 46, 82, 95, 96, 97, 98, 99, 53, - 259, 55, 48, 57, 50, 56, 56, 56, 96, 97, - 98, 99, 98, 99, 101, 69, 101, 68, 68, 106, - 279, 75, 101, 94, 105, 106, 80, 106, 82, 225, - 30, 103, 164, 87, 106, 89, 107, 12, 53, 30, - 130, 131, 17, 101, 30, 30, 103, 101, 103, 106, - 13, 106, 15, 101, 30, 30, 31, 30, 33, 30, - 30, 102, 68, 102, 106, 48, 106, 55, 30, 106, - 106, 30, 30, 106, 30, 129, 68, 30, 30, 133, + 37, 15, 31, 55, 22, 156, 47, 256, 49, 0, + 100, 25, 72, 31, 102, 67, 30, 105, 55, 33, + 34, 35, 36, 37, 38, 72, 75, 276, 75, 43, + 44, 45, 46, 82, 72, 12, 30, 97, 98, 53, + 17, 55, 13, 57, 15, 57, 58, 94, 95, 96, + 97, 98, 55, 30, 31, 69, 33, 95, 96, 97, + 98, 75, 102, 92, 67, 105, 80, 52, 82, 161, + 47, 222, 49, 30, 88, 12, 105, 30, 128, 129, + 17, 99, 197, 15, 16, 99, 63, 104, 105, 30, + 100, 30, 100, 30, 31, 105, 33, 30, 30, 100, + 100, 29, 30, 102, 105, 105, 105, 30, 30, 101, + 105, 67, 101, 127, 30, 105, 47, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 127, 151, 55, 153, - 30, 106, 91, 30, 39, 56, 196, 38, 162, 30, - 92, 90, 166, 167, 91, 169, 170, 55, 30, 173, - 174, 298, 176, 91, 90, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 165, 56, 106, 31, 193, - 127, -1, -1, -1, -1, 199, -1, 200, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 66, 67, 68, - 69, 250, 252, -1, 73, -1, 256, 76, 77, 78, - -1, -1, 304, -1, -1, -1, -1, -1, 232, 233, - -1, -1, -1, 273, 93, 94, 95, 96, 97, 98, - 99, -1, -1, -1, -1, -1, 250, 287, -1, -1, - -1, 254, -1, -1, 294, -1, -1, 297, -1, 263, - 264, 265, 266, 303, -1, -1, -1, 307, 272, -1, - 310, -1, -1, 276, -1, 278, -1, -1, 318, -1, - -1, -1, 286, 323, -1, -1, -1, -1, -1, -1, - 293, -1, 295, -1, -1, 299, -1, -1, -1, 302, - -1, -1, 0, 1, -1, -1, -1, -1, -1, 312, - -1, -1, -1, -1, 12, -1, 319, 15, 16, 17, - -1, 19, 20, 21, 22, 23, -1, 25, 26, 27, - -1, 29, 30, 31, -1, 33, -1, 35, 36, -1, - -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, - -1, -1, -1, -1, 52, 53, 54, -1, -1, 57, - -1, -1, -1, 61, 62, 63, -1, 65, -1, -1, - -1, -1, -1, -1, 72, -1, -1, -1, -1, -1, - -1, 79, 80, 81, 82, 83, -1, -1, 86, 87, - 88, 89, -1, -1, -1, -1, -1, -1, 96, 97, - -1, -1, -1, 101, 102, 12, 104, -1, 15, 16, - 17, -1, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, 29, 30, 31, -1, 33, -1, 35, 36, - -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, - 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, - 57, -1, -1, -1, 61, 62, 63, -1, 65, -1, - -1, -1, -1, -1, -1, 72, -1, -1, -1, -1, - -1, -1, 79, 80, 81, 82, 83, -1, -1, 86, - 87, 88, 89, -1, -1, -1, -1, -1, -1, 96, - 97, -1, -1, -1, -1, 102, 12, 104, -1, 15, - 16, 17, -1, 19, 20, 21, 22, 23, -1, 25, - 26, 27, -1, 29, 30, 31, -1, 33, 34, 35, - -1, -1, -1, -1, 40, -1, 42, 43, 44, -1, - -1, -1, -1, -1, -1, -1, 52, 53, 54, -1, - -1, 57, -1, -1, -1, -1, 62, 63, -1, 65, - -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, - -1, -1, -1, 79, 80, 81, 82, 83, -1, -1, - 86, 87, -1, 89, -1, -1, -1, -1, -1, -1, - 96, 97, -1, -1, -1, 101, 102, 12, 104, -1, - 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, 29, 30, 31, -1, 33, -1, - 35, -1, -1, -1, -1, 40, -1, 42, 43, 44, - -1, -1, -1, -1, -1, -1, -1, 52, 53, 54, - -1, -1, 57, -1, -1, -1, -1, 62, 63, -1, - 65, -1, -1, -1, -1, -1, -1, 72, -1, -1, - -1, -1, -1, -1, 79, 80, 81, 82, 83, -1, - -1, 86, 87, -1, 89, -1, -1, -1, -1, -1, - -1, 96, 97, -1, -1, -1, 101, 102, 12, 104, - -1, 15, 16, 17, -1, 19, 20, 21, 22, 23, + 144, 145, 146, 147, 125, 149, 251, 151, 105, 54, + 105, 30, 30, 193, 105, 159, 30, 67, 30, 163, + 164, 30, 166, 167, 54, 105, 170, 171, 273, 173, + 275, 30, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 90, 30, 55, 290, 190, 292, 91, 39, + 38, 30, 196, 89, 299, 90, 12, 54, 105, 30, + 89, 17, 90, 56, 309, 125, 295, -1, 247, 249, + 162, 316, -1, 253, 30, 31, -1, 33, -1, 301, + -1, -1, -1, -1, -1, 229, 230, -1, -1, 45, + 270, 47, 48, 49, 50, -1, -1, -1, -1, -1, + -1, -1, -1, 247, 284, -1, -1, -1, -1, -1, + -1, 291, -1, -1, 294, -1, 260, 261, 262, 263, + 300, -1, -1, -1, 304, 269, -1, 307, -1, -1, + -1, -1, -1, -1, -1, 315, -1, -1, -1, 283, + 320, 0, 1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 296, 12, -1, -1, 15, 16, 17, -1, + 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, + 29, 30, 31, -1, 33, -1, 35, 36, -1, -1, + -1, 40, 41, 42, 43, -1, -1, 46, -1, -1, + -1, -1, 51, 52, 53, -1, -1, 56, -1, -1, + -1, 60, 61, 62, -1, 64, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, 78, + 79, 80, 81, 82, -1, -1, 85, 86, 87, 88, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + -1, 100, 101, 12, 103, -1, 15, 16, 17, -1, + 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, + 29, 30, 31, -1, 33, -1, 35, 36, -1, -1, + -1, 40, 41, 42, 43, -1, -1, 46, -1, -1, + -1, -1, 51, 52, 53, -1, -1, 56, -1, -1, + -1, 60, 61, 62, -1, 64, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, 78, + 79, 80, 81, 82, -1, -1, 85, 86, 87, 88, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + -1, -1, 101, 12, 103, -1, 15, 16, 17, -1, + 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, + 29, 30, 31, -1, 33, 34, 35, -1, -1, -1, + -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, + -1, -1, 51, 52, 53, -1, -1, 56, -1, -1, + -1, -1, 61, 62, -1, 64, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, 78, + 79, 80, 81, 82, -1, -1, 85, 86, -1, 88, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + -1, 100, 101, 12, 103, -1, 15, 16, 17, -1, + 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, + 29, 30, 31, -1, 33, -1, 35, -1, -1, -1, + -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, + -1, -1, 51, 52, 53, -1, -1, 56, -1, -1, + -1, -1, 61, 62, -1, 64, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, 78, + 79, 80, 81, 82, -1, -1, 85, 86, -1, 88, + -1, -1, -1, -1, -1, -1, 95, 96, -1, -1, + -1, 100, 101, 12, 103, -1, 15, 16, 17, -1, + 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, + 29, 30, 31, -1, 33, -1, 35, -1, -1, -1, + -1, 40, 41, 42, -1, -1, -1, -1, -1, -1, + -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, + -1, -1, 61, 62, -1, 64, -1, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, 78, + 79, 80, 81, 82, -1, -1, -1, 86, -1, 88, + -1, -1, -1, -1, -1, 12, 95, 96, 15, 16, + 17, -1, 101, -1, 103, -1, -1, -1, 25, 26, + 27, -1, 29, 30, 31, -1, 33, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 12, -1, + -1, 15, 16, 17, 51, -1, 53, -1, -1, -1, -1, 25, 26, 27, -1, 29, 30, 31, -1, 33, - -1, 35, -1, -1, -1, -1, 40, -1, 42, 43, - -1, -1, -1, -1, -1, -1, -1, -1, 52, -1, - 54, -1, -1, -1, -1, -1, -1, -1, 62, 63, - -1, 65, -1, -1, -1, -1, -1, -1, 72, -1, - -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, - -1, -1, -1, 87, -1, 89, -1, -1, -1, -1, - -1, 12, 96, 97, 15, 16, 17, -1, 102, -1, - 104, -1, -1, -1, 25, 26, 27, -1, 29, 30, - 31, -1, 33, -1, -1, -1, -1, -1, -1, -1, - 41, -1, -1, -1, -1, 46, -1, 48, 49, 50, - 51, 52, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 71, -1, -1, -1, -1, -1, + -1, 78, 79, 80, 81, 82, -1, 51, -1, 53, + -1, 88, -1, -1, -1, -1, -1, -1, 95, 96, + -1, -1, -1, -1, 101, -1, 103, 71, -1, -1, + -1, -1, -1, -1, 78, 79, 80, 81, 82, 44, + -1, -1, -1, -1, 88, -1, -1, -1, -1, -1, + -1, 95, 96, -1, -1, -1, -1, 101, -1, 103, + 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, + 75, 76, 77, -1, -1, -1, -1, -1, 49, -1, + -1, -1, -1, -1, 55, -1, -1, 92, 93, 94, + 95, 96, 97, 98, 65, 66, 67, 68, 69, 70, + -1, 72, -1, -1, 75, 76, 77, -1, -1, -1, + -1, -1, 49, -1, -1, -1, -1, -1, 55, -1, + -1, 92, 93, 94, 95, 96, 97, 98, 65, 66, + 67, 68, 69, 70, -1, 72, -1, -1, 75, 76, + 77, -1, -1, -1, -1, -1, 49, -1, -1, -1, + -1, -1, 55, -1, -1, 92, 93, 94, 95, 96, + 97, 98, 65, 66, 67, 68, 69, 70, -1, 72, + -1, -1, 75, 76, 77, -1, -1, -1, -1, -1, + 49, -1, -1, -1, -1, -1, 55, -1, -1, 92, + 93, 94, 95, 96, 97, 98, 65, 66, 67, 68, + 69, 70, -1, 72, -1, -1, 75, 76, 77, -1, + -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, + -1, -1, -1, 92, 93, 94, 95, 96, 97, 98, + 65, 66, 67, 68, 69, 70, -1, 72, -1, -1, + 75, 76, 77, -1, -1, -1, -1, -1, 49, -1, + -1, -1, -1, -1, -1, -1, -1, 92, 93, 94, + 95, 96, 97, 98, 65, 66, 67, 68, 69, 70, + -1, 72, -1, -1, 75, 76, 77, -1, -1, -1, + -1, -1, 49, -1, -1, -1, -1, -1, -1, -1, + -1, 92, 93, 94, 95, 96, 97, 98, 65, 66, + 67, 68, 69, 70, -1, 72, -1, -1, 75, 76, + 77, -1, -1, -1, -1, -1, 49, -1, -1, -1, + -1, -1, -1, -1, -1, 92, 93, 94, 95, 96, + 97, 98, 65, 66, 67, 68, 69, 70, -1, 72, + -1, -1, 75, 76, 77, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, -1, -1, 92, + 93, 94, 95, 96, 97, 98, 65, 66, 67, 68, + 69, 70, -1, 72, -1, -1, 75, 76, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 72, -1, -1, -1, -1, -1, -1, 79, 80, - 81, 82, 83, -1, -1, -1, -1, -1, 89, -1, - -1, -1, -1, -1, 12, 96, 97, 15, 16, 17, - -1, 102, -1, 104, -1, -1, -1, 25, 26, 27, - -1, 29, 30, 31, -1, 33, -1, -1, -1, -1, - -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, - 48, -1, 50, -1, 52, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, - -1, -1, -1, -1, 72, 12, -1, -1, 15, 16, - 17, 79, 80, 81, 82, 83, -1, -1, 25, 26, - 27, 89, 29, 30, 31, -1, 33, -1, 96, 97, - -1, -1, -1, -1, 102, -1, 104, -1, 12, -1, - -1, 15, 16, 17, -1, 52, -1, 54, -1, -1, - -1, 25, 26, 27, -1, 29, 30, 31, -1, 33, - -1, -1, -1, -1, -1, 72, -1, -1, -1, -1, - -1, -1, 79, 80, 81, 82, 83, -1, 52, -1, - 54, -1, 89, -1, -1, -1, -1, -1, -1, 96, - 97, -1, -1, -1, -1, 102, -1, 104, 72, -1, - -1, -1, -1, -1, -1, 79, 80, 81, 82, 83, - 45, -1, -1, -1, -1, 89, -1, -1, -1, -1, - -1, -1, 96, 97, -1, -1, -1, -1, 102, -1, - 104, 66, 67, 68, 69, 70, 71, -1, 73, 74, - 75, 76, 77, 78, -1, -1, -1, -1, -1, 50, - -1, -1, -1, -1, -1, 56, -1, -1, 93, 94, - 95, 96, 97, 98, 99, 66, 67, 68, 69, 70, - 71, -1, 73, -1, -1, 76, 77, 78, -1, -1, - -1, -1, -1, 50, -1, -1, -1, -1, -1, 56, - -1, -1, 93, 94, 95, 96, 97, 98, 99, 66, - 67, 68, 69, 70, 71, -1, 73, -1, -1, 76, - 77, 78, -1, -1, -1, -1, -1, 50, -1, -1, - -1, -1, -1, 56, -1, -1, 93, 94, 95, 96, - 97, 98, 99, 66, 67, 68, 69, 70, 71, -1, - 73, -1, -1, 76, 77, 78, -1, -1, -1, -1, - -1, 50, -1, -1, -1, -1, -1, 56, -1, -1, - 93, 94, 95, 96, 97, 98, 99, 66, 67, 68, - 69, 70, 71, -1, 73, -1, -1, 76, 77, 78, - -1, -1, -1, -1, -1, 50, -1, -1, -1, -1, - -1, -1, -1, -1, 93, 94, 95, 96, 97, 98, - 99, 66, 67, 68, 69, 70, 71, -1, 73, -1, - -1, 76, 77, 78, -1, -1, -1, -1, -1, 50, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - 95, 96, 97, 98, 99, 66, 67, 68, 69, 70, - 71, -1, 73, -1, -1, 76, 77, 78, -1, -1, - -1, -1, -1, 50, -1, -1, -1, -1, -1, -1, - -1, -1, 93, 94, 95, 96, 97, 98, 99, 66, - 67, 68, 69, 70, 71, -1, 73, -1, -1, 76, - 77, 78, -1, -1, -1, -1, -1, 50, -1, -1, - -1, -1, -1, -1, -1, -1, 93, 94, 95, 96, - 97, 98, 99, 66, 67, 68, 69, 70, 71, -1, - 73, -1, -1, 76, 77, 78, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 56, -1, -1, - 93, 94, 95, 96, 97, 98, 99, 66, 67, 68, - 69, 70, 71, -1, 73, -1, -1, 76, 77, 78, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 56, 93, 94, 95, 96, 97, 98, - 99, -1, 101, 66, 67, 68, 69, 70, 71, 58, - 73, -1, -1, 76, 77, 78, -1, 66, 67, 68, - 69, 70, 71, -1, 73, -1, -1, 76, 77, 78, - 93, 94, 95, 96, 97, 98, 99, -1, -1, -1, - -1, -1, -1, -1, 93, 94, 95, 96, 97, 98, - 99, 66, 67, 68, 69, 70, 71, -1, 73, -1, - -1, 76, 77, 78, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - 95, 96, 97, 98, 99, -1, -1, -1, 103, 66, - 67, 68, 69, 70, 71, -1, 73, -1, -1, 76, - 77, 78, -1, -1, -1, -1, -1, 84, 85, -1, - -1, -1, -1, -1, -1, -1, 93, 94, 95, 96, - 97, 98, 99, 66, 67, 68, 69, 70, 71, -1, - 73, -1, -1, 76, 77, 78, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 93, 94, 95, 96, 97, 98, 99 + -1, -1, 55, 92, 93, 94, 95, 96, 97, 98, + -1, 100, 65, 66, 67, 68, 69, 70, 57, 72, + -1, -1, 75, 76, 77, -1, 65, 66, 67, 68, + 69, 70, -1, 72, -1, -1, 75, 76, 77, 92, + 93, 94, 95, 96, 97, 98, -1, -1, -1, -1, + -1, -1, -1, 92, 93, 94, 95, 96, 97, 98, + 65, 66, 67, 68, 69, 70, -1, 72, -1, -1, + 75, 76, 77, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 92, 93, 94, + 95, 96, 97, 98, -1, -1, -1, 102, 65, 66, + 67, 68, 69, 70, -1, 72, -1, -1, 75, 76, + 77, -1, -1, -1, -1, -1, 83, 84, -1, -1, + -1, -1, -1, -1, -1, 92, 93, 94, 95, 96, + 97, 98, 65, 66, 67, 68, 69, 70, -1, 72, + -1, -1, 75, 76, 77, 65, 66, 67, 68, -1, + -1, -1, 72, -1, -1, 75, 76, 77, -1, 92, + 93, 94, 95, 96, 97, 98, -1, -1, -1, -1, + -1, -1, 92, 93, 94, 95, 96, 97, 98 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1224,37 +1190,37 @@ static const yytype_uint8 yystos[] = { 0, 1, 12, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 33, 35, 36, - 40, 42, 43, 44, 47, 52, 53, 54, 57, 61, - 62, 63, 65, 72, 79, 80, 81, 82, 83, 86, - 87, 88, 89, 96, 97, 102, 104, 108, 109, 110, - 111, 112, 113, 116, 117, 118, 123, 124, 125, 126, - 127, 128, 132, 135, 137, 140, 144, 101, 30, 52, - 126, 126, 126, 126, 146, 30, 126, 146, 30, 125, - 102, 146, 136, 139, 53, 30, 129, 41, 46, 48, - 49, 50, 51, 126, 133, 134, 30, 126, 58, 59, - 15, 16, 30, 30, 30, 126, 64, 133, 134, 30, - 131, 126, 126, 126, 126, 126, 126, 30, 130, 30, - 102, 126, 126, 126, 126, 145, 0, 101, 126, 68, - 126, 111, 126, 66, 67, 68, 69, 70, 71, 73, - 76, 77, 78, 93, 94, 95, 96, 97, 98, 99, - 120, 102, 126, 106, 145, 126, 145, 145, 120, 106, - 126, 126, 48, 134, 138, 45, 74, 75, 30, 56, - 68, 125, 126, 56, 68, 55, 58, 134, 106, 50, - 56, 50, 56, 50, 56, 50, 56, 84, 85, 106, - 30, 103, 105, 106, 109, 121, 126, 121, 121, 56, - 101, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 30, 141, - 126, 103, 141, 30, 126, 120, 30, 127, 126, 126, - 126, 126, 68, 56, 126, 126, 126, 30, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 30, 103, - 106, 126, 122, 121, 55, 126, 122, 101, 106, 101, - 141, 126, 126, 50, 50, 50, 50, 145, 101, 112, - 121, 37, 56, 122, 121, 106, 143, 30, 143, 101, - 126, 126, 126, 126, 103, 91, 56, 126, 121, 92, - 30, 122, 122, 143, 126, 121, 39, 114, 115, 119, - 34, 122, 121, 122, 38, 121, 114, 126, 30, 142, - 122, 121, 120, 90, 121, 106, 121, 91, 122, 55, - 30, 91, 121, 122, 90, 121 + 40, 41, 42, 43, 46, 51, 52, 53, 56, 60, + 61, 62, 64, 71, 78, 79, 80, 81, 82, 85, + 86, 87, 88, 95, 96, 101, 103, 107, 108, 109, + 110, 111, 112, 115, 116, 117, 122, 123, 124, 125, + 126, 127, 131, 133, 135, 138, 142, 100, 30, 51, + 125, 125, 125, 125, 144, 30, 125, 144, 30, 124, + 101, 144, 134, 137, 52, 30, 128, 45, 47, 48, + 49, 50, 124, 132, 30, 125, 57, 58, 15, 16, + 30, 30, 30, 125, 63, 124, 132, 30, 130, 125, + 125, 125, 125, 125, 125, 30, 129, 30, 101, 125, + 125, 125, 125, 143, 0, 100, 125, 67, 125, 110, + 125, 65, 66, 67, 68, 69, 70, 72, 75, 76, + 77, 92, 93, 94, 95, 96, 97, 98, 119, 101, + 125, 105, 143, 125, 143, 143, 119, 105, 125, 47, + 132, 136, 44, 73, 74, 30, 55, 67, 124, 125, + 55, 67, 54, 57, 132, 105, 49, 55, 49, 55, + 49, 55, 49, 55, 83, 84, 105, 30, 102, 104, + 105, 108, 120, 125, 120, 120, 55, 100, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 30, 139, 125, 102, 139, + 30, 125, 119, 30, 126, 125, 125, 125, 125, 67, + 55, 125, 125, 125, 30, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 30, 102, 105, 125, 121, + 120, 54, 125, 121, 100, 105, 100, 139, 125, 125, + 49, 49, 49, 49, 143, 100, 111, 120, 37, 55, + 121, 120, 105, 141, 30, 141, 100, 125, 125, 125, + 125, 102, 90, 55, 125, 120, 91, 30, 121, 121, + 141, 125, 120, 39, 113, 114, 118, 34, 121, 120, + 121, 38, 120, 113, 125, 30, 140, 121, 120, 119, + 89, 120, 105, 120, 90, 121, 54, 30, 90, 120, + 121, 89, 120 }; #define yyerrok (yyerrstatus = 0) @@ -2732,54 +2698,54 @@ yyreduce: g_lingo->code1(g_lingo->c_goto); ;} break; - case 127: -#line 486 "engines/director/lingo/lingo-gr.y" + case 125: +#line 482 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_playdone); ;} break; - case 128: -#line 487 "engines/director/lingo/lingo-gr.y" + case 126: +#line 483 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_intpush); g_lingo->codeInt(1); g_lingo->code1(g_lingo->c_play); ;} break; - case 129: -#line 491 "engines/director/lingo/lingo-gr.y" + case 127: +#line 487 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_intpush); g_lingo->codeInt(3); g_lingo->code1(g_lingo->c_play); ;} break; - case 130: -#line 495 "engines/director/lingo/lingo-gr.y" + case 128: +#line 491 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_intpush); g_lingo->codeInt(2); g_lingo->code1(g_lingo->c_play); ;} break; - case 131: -#line 499 "engines/director/lingo/lingo-gr.y" + case 129: +#line 495 "engines/director/lingo/lingo-gr.y" { g_lingo->codeSetImmediate(true); ;} break; - case 132: -#line 499 "engines/director/lingo/lingo-gr.y" + case 130: +#line 495 "engines/director/lingo/lingo-gr.y" { g_lingo->codeSetImmediate(false); g_lingo->codeFunc((yyvsp[(1) - (3)].s), (yyvsp[(3) - (3)].narg)); ;} break; - case 133: -#line 529 "engines/director/lingo/lingo-gr.y" + case 131: +#line 525 "engines/director/lingo/lingo-gr.y" { g_lingo->_indef = kStateInArgs; g_lingo->_currentFactory.clear(); ;} break; - case 134: -#line 530 "engines/director/lingo/lingo-gr.y" + case 132: +#line 526 "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)); @@ -2787,18 +2753,18 @@ yyreduce: g_lingo->_indef = kStateNone; ;} break; - case 135: -#line 535 "engines/director/lingo/lingo-gr.y" + case 133: +#line 531 "engines/director/lingo/lingo-gr.y" { g_lingo->codeFactory(*(yyvsp[(2) - (2)].s)); ;} break; - case 136: -#line 536 "engines/director/lingo/lingo-gr.y" + case 134: +#line 532 "engines/director/lingo/lingo-gr.y" { g_lingo->_indef = kStateInArgs; ;} break; - case 137: -#line 537 "engines/director/lingo/lingo-gr.y" + case 135: +#line 533 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_procret); g_lingo->define(*(yyvsp[(1) - (7)].s), (yyvsp[(3) - (7)].code), (yyvsp[(4) - (7)].narg) + 1, &g_lingo->_currentFactory); @@ -2806,8 +2772,8 @@ yyreduce: g_lingo->_indef = kStateNone; ;} break; - case 138: -#line 542 "engines/director/lingo/lingo-gr.y" + case 136: +#line 538 "engines/director/lingo/lingo-gr.y" { // D3 g_lingo->code1(g_lingo->c_procret); g_lingo->define(*(yyvsp[(1) - (8)].s), (yyvsp[(2) - (8)].code), (yyvsp[(3) - (8)].narg)); @@ -2818,8 +2784,8 @@ yyreduce: checkEnd((yyvsp[(7) - (8)].s), (yyvsp[(1) - (8)].s)->c_str(), false); ;} break; - case 139: -#line 550 "engines/director/lingo/lingo-gr.y" + case 137: +#line 546 "engines/director/lingo/lingo-gr.y" { // D4. No 'end' clause g_lingo->code1(g_lingo->c_procret); g_lingo->define(*(yyvsp[(1) - (6)].s), (yyvsp[(2) - (6)].code), (yyvsp[(3) - (6)].narg)); @@ -2828,38 +2794,38 @@ yyreduce: g_lingo->_ignoreMe = false; ;} break; - case 140: -#line 557 "engines/director/lingo/lingo-gr.y" + case 138: +#line 553 "engines/director/lingo/lingo-gr.y" { (yyval.s) = (yyvsp[(2) - (2)].s); g_lingo->_indef = kStateInArgs; g_lingo->_currentFactory.clear(); g_lingo->_ignoreMe = true; ;} break; - case 141: -#line 559 "engines/director/lingo/lingo-gr.y" + case 139: +#line 555 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = 0; ;} break; - case 142: -#line 560 "engines/director/lingo/lingo-gr.y" + case 140: +#line 556 "engines/director/lingo/lingo-gr.y" { g_lingo->codeArg((yyvsp[(1) - (1)].s)); (yyval.narg) = 1; ;} break; - case 143: -#line 561 "engines/director/lingo/lingo-gr.y" + case 141: +#line 557 "engines/director/lingo/lingo-gr.y" { g_lingo->codeArg((yyvsp[(3) - (3)].s)); (yyval.narg) = (yyvsp[(1) - (3)].narg) + 1; ;} break; - case 144: -#line 562 "engines/director/lingo/lingo-gr.y" + case 142: +#line 558 "engines/director/lingo/lingo-gr.y" { g_lingo->codeArg((yyvsp[(4) - (4)].s)); (yyval.narg) = (yyvsp[(1) - (4)].narg) + 1; ;} break; - case 148: -#line 570 "engines/director/lingo/lingo-gr.y" + case 146: +#line 566 "engines/director/lingo/lingo-gr.y" { g_lingo->codeArgStore(); g_lingo->_indef = kStateInDef; ;} break; - case 149: -#line 574 "engines/director/lingo/lingo-gr.y" + case 147: +#line 570 "engines/director/lingo/lingo-gr.y" { g_lingo->code1(g_lingo->c_call); g_lingo->codeString((yyvsp[(1) - (2)].s)->c_str()); @@ -2868,34 +2834,34 @@ yyreduce: g_lingo->code1(numpar); ;} break; - case 150: -#line 582 "engines/director/lingo/lingo-gr.y" + case 148: +#line 578 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = 0; ;} break; - case 151: -#line 583 "engines/director/lingo/lingo-gr.y" + case 149: +#line 579 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = 1; ;} break; - case 152: -#line 584 "engines/director/lingo/lingo-gr.y" + case 150: +#line 580 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = (yyvsp[(1) - (3)].narg) + 1; ;} break; - case 153: -#line 587 "engines/director/lingo/lingo-gr.y" + case 151: +#line 583 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = 1; ;} break; - case 154: -#line 588 "engines/director/lingo/lingo-gr.y" + case 152: +#line 584 "engines/director/lingo/lingo-gr.y" { (yyval.narg) = (yyvsp[(1) - (3)].narg) + 1; ;} break; /* Line 1267 of yacc.c. */ -#line 2899 "engines/director/lingo/lingo-gr.cpp" +#line 2865 "engines/director/lingo/lingo-gr.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -3109,6 +3075,6 @@ yyreturn: } -#line 591 "engines/director/lingo/lingo-gr.y" +#line 587 "engines/director/lingo/lingo-gr.y" |