51 #define YYBISON_VERSION "3.4.1" 54 #define YYSKELETON_NAME "yacc.c" 67 #define yyparse parser_parse 68 #define yylex parser_lex 69 #define yyerror parser_error 70 #define yydebug parser_debug 71 #define yynerrs parser_nerrs 132 #define STORAGE_IS_PRIVATE 1 133 #define STORAGE_IS_DEFAULT 2 135 #define CHECK_ERROR if(((parser_ctx_t*)ctx)->hres != S_OK) YYABORT 138 #line 139 "parser.tab.c" 141 # if defined __cplusplus 142 # if 201103L <= __cplusplus 143 # define YY_NULLPTR nullptr 145 # define YY_NULLPTR 0 148 # define YY_NULLPTR ((void*)0) 153 #ifdef YYERROR_VERBOSE 154 # undef YYERROR_VERBOSE 155 # define YYERROR_VERBOSE 1 157 # define YYERROR_VERBOSE 0 162 #ifndef YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_VBSCRIPT_PARSER_TAB_H_INCLUDED 163 # define YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_VBSCRIPT_PARSER_TAB_H_INCLUDED 249 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 271 #line 272 "parser.tab.c" 275 # define YYSTYPE_IS_TRIVIAL 1 276 # define YYSTYPE_IS_DECLARED 1 316 # ifdef __SIZE_TYPE__ 317 # define YYSIZE_T __SIZE_TYPE__ 318 # elif defined size_t 319 # define YYSIZE_T size_t 320 # elif ! defined YYSIZE_T 322 # define YYSIZE_T size_t 324 # define YYSIZE_T unsigned 328 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 331 # if defined YYENABLE_NLS && YYENABLE_NLS 333 # include <libintl.h> 334 # define YY_(Msgid) dgettext ("bison-runtime", Msgid) 338 # define YY_(Msgid) Msgid 343 # if (defined __GNUC__ \ 344 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 345 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 346 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 348 # define YY_ATTRIBUTE(Spec) 352 #ifndef YY_ATTRIBUTE_PURE 353 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 356 #ifndef YY_ATTRIBUTE_UNUSED 357 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 361 #if ! defined lint || defined __GNUC__ 362 # define YYUSE(E) ((void) (E)) 367 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 369 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 370 _Pragma ("GCC diagnostic push") \ 371 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 372 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 373 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 374 _Pragma ("GCC diagnostic pop") 376 # define YY_INITIAL_VALUE(Value) Value 378 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 379 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 380 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 382 #ifndef YY_INITIAL_VALUE 383 # define YY_INITIAL_VALUE(Value) 387 #define YY_ASSERT(E) ((void) (0 && (E))) 389 #if ! defined yyoverflow || YYERROR_VERBOSE 393 # ifdef YYSTACK_USE_ALLOCA 394 # if YYSTACK_USE_ALLOCA 396 # define YYSTACK_ALLOC __builtin_alloca 397 # elif defined __BUILTIN_VA_ARG_INCR 400 # define YYSTACK_ALLOC __alloca 401 # elif defined _MSC_VER 403 # define alloca _alloca 405 # define YYSTACK_ALLOC alloca 406 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 409 # ifndef EXIT_SUCCESS 410 # define EXIT_SUCCESS 0 417 # ifdef YYSTACK_ALLOC 419 # define YYSTACK_FREE(Ptr) do { ; } while (0) 420 # ifndef YYSTACK_ALLOC_MAXIMUM 425 # define YYSTACK_ALLOC_MAXIMUM 4032 428 # define YYSTACK_ALLOC YYMALLOC 429 # define YYSTACK_FREE YYFREE 430 # ifndef YYSTACK_ALLOC_MAXIMUM 431 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 433 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 434 && ! ((defined YYMALLOC || defined malloc) \ 435 && (defined YYFREE || defined free))) 437 # ifndef EXIT_SUCCESS 438 # define EXIT_SUCCESS 0 442 # define YYMALLOC malloc 443 # if ! defined malloc && ! defined EXIT_SUCCESS 449 # if ! defined free && ! defined EXIT_SUCCESS 457 #if (! defined yyoverflow \ 458 && (! defined __cplusplus \ 459 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 469 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 473 # define YYSTACK_BYTES(N) \ 474 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 475 + YYSTACK_GAP_MAXIMUM) 477 # define YYCOPY_NEEDED 1 484 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 487 YYSIZE_T yynewbytes; \ 488 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 489 Stack = &yyptr->Stack_alloc; \ 490 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 491 yyptr += yynewbytes / sizeof (*yyptr); \ 497 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED 501 # if defined __GNUC__ && 1 < __GNUC__ 502 # define YYCOPY(Dst, Src, Count) \ 503 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) 505 # define YYCOPY(Dst, Src, Count) \ 509 for (yyi = 0; yyi < (Count); yyi++) \ 510 (Dst)[yyi] = (Src)[yyi]; \ 529 #define YYNSTATES 405 532 #define YYMAXUTOK 325 536 #define YYTRANSLATE(YYX) \ 537 ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 543 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
544 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
545 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
546 2, 2, 2, 2, 2, 2, 2, 2, 81, 2,
547 76, 77, 84, 82, 75, 78, 74, 85, 73, 2,
548 2, 2, 2, 2, 2, 2, 2, 2, 71, 2,
549 80, 72, 79, 2, 2, 2, 2, 2, 2, 2,
550 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
551 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
552 2, 2, 83, 2, 86, 2, 2, 2, 2, 2,
553 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
554 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
555 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
556 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
557 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
558 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
559 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
560 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
561 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
562 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
563 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
564 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
565 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
566 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
567 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
568 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
569 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
570 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
571 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
572 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
573 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
574 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
575 65, 66, 67, 68, 69, 70
582 0, 148, 148, 149, 152, 153, 156, 157, 158, 161,
583 162, 165, 166, 167, 170, 171, 174, 175, 178, 181,
584 182, 183, 184, 185, 188, 189, 190, 192, 193, 194,
585 196, 199, 202, 203, 204, 205, 206, 207, 208, 209,
586 211, 212, 213, 214, 215, 217, 219, 223, 224, 227,
587 228, 231, 232, 233, 236, 237, 240, 241, 244, 247,
588 248, 251, 252, 255, 256, 259, 261, 262, 266, 267,
589 270, 271, 274, 275, 278, 282, 283, 286, 287, 288,
590 292, 293, 296, 297, 300, 301, 302, 305, 306, 309,
591 310, 313, 314, 317, 318, 321, 322, 325, 326, 329,
592 330, 333, 334, 337, 338, 339, 340, 341, 342, 343,
593 344, 347, 348, 351, 352, 353, 356, 357, 360, 361,
594 365, 366, 368, 372, 373, 376, 377, 378, 379, 380,
595 383, 384, 387, 388, 389, 390, 391, 392, 393, 396,
596 397, 398, 401, 402, 405, 406, 409, 412, 413, 414,
597 416, 418, 420, 421, 422, 423, 426, 428, 430, 434,
598 436, 440, 441, 444, 445, 446, 449, 450, 453, 454,
599 457, 458, 459, 463, 464, 465, 466, 467, 468, 472,
600 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
601 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
602 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
603 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
604 513, 514, 515, 516, 517, 518, 519, 520, 521, 525,
609 #if YYDEBUG || YYERROR_VERBOSE || 0 612 static const char *
const yytname[] =
614 "$end",
"error",
"$undefined",
"tEXPRESSION",
"tEOF",
"tNL",
615 "tEMPTYBRACKETS",
"tLTEQ",
"tGTEQ",
"tNEQ",
"tSTOP",
"tME",
"tREM",
616 "tTRUE",
"tFALSE",
"tNOT",
"tAND",
"tOR",
"tXOR",
"tEQV",
"tIMP",
"tIS",
617 "tMOD",
"tCALL",
"tDIM",
"tSUB",
"tFUNCTION",
"tGET",
"tLET",
"tCONST",
618 "tIF",
"tELSE",
"tELSEIF",
"tEND",
"tTHEN",
"tEXIT",
"tWHILE",
"tWEND",
619 "tDO",
"tLOOP",
"tUNTIL",
"tFOR",
"tTO",
"tEACH",
"tIN",
"tSELECT",
620 "tCASE",
"tBYREF",
"tBYVAL",
"tOPTION",
"tNOTHING",
"tEMPTY",
"tNULL",
621 "tCLASS",
"tSET",
"tNEW",
"tPUBLIC",
"tPRIVATE",
"tNEXT",
"tON",
622 "tRESUME",
"tGOTO",
"tIdentifier",
"tString",
"tDEFAULT",
"tERROR",
623 "tEXPLICIT",
"tPROPERTY",
"tSTEP",
"tInt",
"tDouble",
"':'",
"'='",
624 "'0'",
"'.'",
"','",
"'('",
"')'",
"'-'",
"'>'",
"'<'",
"'&'",
"'+'",
625 "'\\\\'",
"'*'",
"'/'",
"'^'",
"$accept",
"Program",
626 "OptionExplicit_opt",
"SourceElements",
"ExpressionNl_opt",
627 "BodyStatements",
"StatementsNl_opt",
"StatementsNl",
"StatementNl",
628 "Statement",
"SimpleStatement",
"MemberExpression",
"DimDeclList",
629 "DimDecl",
"DimList",
"ConstDeclList",
"ConstDecl",
"ConstExpression",
630 "DoType",
"Step_opt",
"IfStatement",
"EndIf_opt",
"ElseIfs_opt",
631 "ElseIfs",
"ElseIf",
"Else_opt",
"CaseClausules",
"Arguments_opt",
632 "ArgumentList_opt",
"ArgumentList",
"EmptyBrackets_opt",
633 "ExpressionList",
"Expression",
"EqvExpression",
"XorExpression",
634 "OrExpression",
"AndExpression",
"NotExpression",
"EqualityExpression",
635 "ConcatExpression",
"AdditiveExpression",
"ModExpression",
636 "IntdivExpression",
"MultiplicativeExpression",
"ExpExpression",
637 "UnaryExpression",
"CallExpression",
"LiteralExpression",
638 "NumericLiteralExpression",
"IntegerValue",
"PrimaryExpression",
639 "ClassDeclaration",
"ClassBody",
"PropertyDecl",
"FunctionDecl",
640 "Storage_opt",
"Storage",
"ArgumentsDecl_opt",
"ArgumentDeclList",
641 "ArgumentDecl",
"Identifier",
"DotIdentifier",
"StSep",
YY_NULLPTR 650 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
651 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
652 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
653 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
654 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
655 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
656 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
657 325, 58, 61, 48, 46, 44, 40, 41, 45, 62,
658 60, 38, 43, 92, 42, 47, 94
662 #define YYPACT_NINF -294 664 #define yypact_value_is_default(Yystate) \ 665 (!!((Yystate) == (-294))) 667 #define YYTABLE_NINF -162 669 #define yytable_value_is_error(Yytable_value) \ 676 34, 617, -19, 50, -294, -294, -294, -294, 617, -294,
677 -294, -294, 166, -294, -294, -294, -294, -294, -294, -294,
678 -294, -294, -294, 617, 660, 660, 30, 2, 16, 43,
679 96, 51, 111, -294, 37, 53, -17, 110, 100, 41,
680 65, -294, 119, -294, -294, -294, -294, 15, -294, 466,
681 -294, -294, 19, -294, -294, -294, -294, 545, -294, -294,
682 -294, 617, 617, 617, 617, 617, 660, 660, 660, 660,
683 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
684 660, 1085, 15, 15, -294, -294, -294, 368, 166, 166,
685 617, 117, 617, 20, 107, 163, 166, 368, 126, -294,
686 149, 721, -294, 212, 152, 391, -294, 119, -294, -294,
687 131, -294, -294, 545, 147, -8, 43, 96, 51, 111,
688 -294, 53, 53, 53, 53, 53, 53, 53, -17, 110,
689 110, 100, 41, 65, 65, -294, -294, -294, -294, -294,
690 -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
691 -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
692 -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
693 -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
694 -294, -294, -294, -294, -294, -294, -294, -294, -294, 2,
695 -294, 154, 11, -294, 160, 164, 18, -294, -294, -294,
696 -294, -294, 9, -294, -294, 617, 771, 166, 169, 617,
697 15, 2, -294, 144, -294, -294, 721, 545, 172, -294,
698 -294, -32, 166, 166, -294, -294, 545, 171, 166, -294,
699 68, 166, 116, 516, 821, 9, 199, -294, 721, 202,
700 617, 9, 82, 175, 190, 176, -294, 4, 617, 13,
701 13, -294, -294, -294, -294, 173, 177, -294, -16, -294,
702 -294, 721, 66, 216, 771, 142, -294, 617, 104, 211,
703 166, 227, 15, 15, 85, 201, 617, -294, -294, 241,
704 97, -294, 15, 15, -294, 68, -294, 234, 1021, 237,
705 -294, -294, 230, 617, 9, 617, 588, 238, 15, 221,
706 82, 82, -5, 15, 241, 166, 166, 200, 203, 270,
707 871, 871, -294, 617, 249, -294, 234, 248, -294, -294,
708 241, 921, 7, 15, 15, 10, 239, 82, 15, -294,
709 -294, 224, 225, 226, 82, 270, 270, -294, 97, -294,
710 250, 871, 212, 256, 113, 285, 258, -294, -294, 243,
711 617, 15, 1021, 721, 617, -294, -294, -294, 13, 228,
712 229, -294, -294, -294, -294, 267, -294, 271, 305, 971,
713 283, -294, 241, 921, -294, 211, -294, 15, 97, 97,
714 -294, -294, 721, -294, -294, 257, -294, 871, 240, 242,
715 -294, -294, 281, 15, 15, 251, 871, 871, -294, 287,
716 288, 255, 261, -294, -294
724 4, 9, 0, 0, 6, 145, 132, 133, 0, 138,
725 136, 137, 0, 173, 134, 174, 175, 176, 177, 178,
726 140, 141, 139, 0, 0, 0, 0, 87, 0, 91,
727 93, 95, 97, 99, 101, 103, 111, 113, 116, 118,
728 120, 123, 126, 125, 135, 130, 47, 0, 1, 161,
729 102, 127, 0, 128, 129, 3, 88, 0, 131, 80,
730 10, 0, 0, 0, 0, 0, 0, 0, 0, 0,
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 0, 0, 229, 230, 5, 2, 40, 0, 0, 0,
733 0, 0, 0, 0, 0, 0, 0, 0, 164, 165,
734 0, 19, 7, 0, 21, 87, 28, 0, 8, 33,
735 0, 162, 144, 0, 0, 84, 92, 94, 96, 98,
736 100, 109, 108, 105, 110, 104, 106, 107, 112, 115,
737 114, 117, 119, 121, 122, 124, 180, 181, 182, 183,
738 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
739 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
740 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
741 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
742 224, 225, 226, 227, 228, 179, 48, 231, 232, 87,
743 27, 49, 51, 43, 56, 0, 0, 38, 36, 34,
744 35, 37, 0, 61, 62, 0, 161, 0, 0, 0,
745 0, 87, 163, 0, 20, 18, 23, 0, 131, 24,
746 83, 82, 0, 0, 86, 81, 0, 25, 0, 53,
747 0, 0, 0, 161, 161, 0, 0, 15, 16, 0,
748 0, 0, 161, 131, 0, 0, 22, 0, 0, 87,
749 87, 85, 50, 143, 142, 0, 54, 57, 0, 58,
750 59, 14, 68, 0, 161, 32, 17, 0, 0, 77,
751 0, 0, 154, 148, 0, 162, 0, 41, 42, 26,
752 0, 166, 0, 0, 52, 0, 60, 70, 161, 0,
753 66, 29, 0, 0, 0, 0, 0, 0, 152, 0,
754 161, 161, 0, 150, 39, 0, 0, 0, 168, 87,
755 161, 161, 55, 0, 75, 71, 72, 68, 69, 30,
756 31, 161, 63, 0, 0, 89, 0, 161, 0, 155,
757 149, 0, 0, 0, 161, 87, 87, 167, 0, 170,
758 0, 161, 12, 0, 0, 0, 0, 73, 67, 0,
759 0, 0, 161, 14, 0, 46, 153, 146, 87, 0,
760 0, 151, 171, 172, 169, 0, 13, 0, 0, 161,
761 0, 45, 64, 161, 78, 77, 90, 0, 0, 0,
762 159, 160, 14, 76, 65, 0, 79, 161, 0, 0,
763 74, 44, 0, 0, 0, 0, 161, 161, 156, 0,
770 -294, -294, -294, -294, -294, -293, -233, -231, -38, -85,
771 -294, -46, 101, 54, 40, 99, -294, -294, 69, -294,
772 -294, 23, -294, 22, -294, -294, -40, -99, -294, -103,
773 -96, -11, 3, 276, 282, 284, 290, 27, -294, 130,
774 272, 102, 279, 269, 128, 39, 21, 120, 90, -294,
775 -294, -294, -268, -294, -229, -227, -199, -245, 25, -157,
782 -1, 3, 4, 49, 26, 340, 236, 237, 238, 103,
783 104, 27, 190, 191, 255, 193, 194, 259, 205, 351,
784 106, 290, 314, 315, 316, 346, 297, 58, 219, 114,
785 59, 324, 115, 29, 30, 31, 32, 33, 34, 35,
786 36, 37, 38, 39, 40, 41, 42, 43, 44, 256,
787 45, 108, 271, 272, 109, 110, 111, 282, 307, 308,
796 51, 263, 220, 105, 28, 283, 218, 266, 56, 221,
797 224, 102, 61, 273, 82, 274, 214, 229, 343, 56,
798 82, 60, 331, 332, 61, 82, 52, 61, 287, 61,
799 61, 292, 329, 330, 55, 50, 61, 1, 61, 61,
800 -80, 189, -80, 275, 66, 67, 68, 47, 366, 333,
801 48, 211, 233, 20, 21, 105, 203, 22, 69, 356,
802 204, 74, 62, 53, 54, 75, 361, 226, 64, 185,
803 107, 273, 273, 274, 274, 350, 192, 195, 57, 226,
804 83, 112, 208, 2, 210, 354, 83, 230, 349, 280,
805 227, 83, 120, 196, 392, 202, 112, 288, 273, 289,
806 274, 275, 275, 399, 400, 273, 270, 274, 107, 70,
807 222, 223, 243, 377, 63, -147, 71, 72, 107, 135,
808 375, 374, 107, 251, 61, 78, 79, 65, 275, 6,
809 7, 246, 76, 61, 73, 275, 383, 253, 98, 99,
810 385, 254, 197, 198, 305, 306, 295, 368, 262, 390,
811 207, 80, 302, 281, 281, 199, 222, 223, 200, 13,
812 105, 15, 16, 17, 18, 19, 9, 10, 11, 13,
813 105, 15, 16, 17, 18, 19, 129, 130, 203, 14,
814 187, 188, 204, 77, 201, 20, 21, 105, 105, 22,
815 212, 206, 105, 81, 258, 239, 121, 122, 123, 124,
816 125, 126, 127, 317, 244, 245, 133, 134, 235, 209,
817 249, 250, 241, 339, 213, 105, 192, 215, 105, 195,
818 247, 388, 389, 216, 225, 342, 342, 107, 13, 228,
819 15, 16, 17, 18, 19, 231, 232, 107, 265, 362,
820 363, 240, 105, 268, 248, -131, 267, 276, 277, 278,
821 284, 279, 285, 291, 107, 107, 342, 296, 192, 107,
822 299, 61, 281, 303, 105, 105, 313, 318, 309, 319,
823 294, 326, 341, 341, 328, 105, 56, 337, 338, 304,
824 345, 289, 107, 365, 355, 107, 358, 359, 360, 367,
825 369, 370, 380, 335, 336, 105, 320, 381, 322, 325,
826 234, 371, 342, 341, 378, 379, 105, 105, 242, 107,
827 382, 342, 342, 384, 395, 391, 344, 393, 398, 394,
828 401, 402, 403, 105, 298, 312, 309, 105, 404, 252,
829 257, 107, 107, 264, 293, 386, 105, 116, 347, 269,
830 348, 105, 107, 376, 117, 128, 132, 118, 286, 341,
831 105, 105, 260, 372, 119, 131, 0, 325, 341, 341,
832 0, 0, 107, 364, 0, 0, 309, 309, 0, 0,
833 300, 301, 0, 107, 107, 0, 0, 0, 0, 5,
834 310, 311, 0, 0, 0, 0, 0, 0, 0, 0,
835 107, 0, 321, 0, 107, 0, 327, 56, 0, 0,
836 0, 334, 5, 107, 6, 7, 8, 0, 107, 0,
837 0, 0, 0, 0, 0, 0, 0, 107, 107, 0,
838 0, 352, 353, 0, 0, 0, 357, 0, 0, 0,
839 13, 0, 15, 16, 17, 18, 19, 0, 0, 0,
840 0, 9, 10, 11, 23, 0, 12, 0, 0, 373,
841 0, 0, 0, 13, 14, 15, 16, 17, 18, 19,
842 20, 21, 0, 0, 22, 0, 113, 217, 0, 24,
843 85, 0, 0, 25, 0, 387, 86, 5, 0, 0,
844 0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
845 88, 396, 397, 0, 0, 89, 90, 0, 0, 0,
846 0, 91, 92, 0, 93, 0, 0, 94, 0, 0,
847 0, 95, 0, 0, 0, 0, 0, 0, 0, 96,
848 97, 261, 98, 99, 0, 100, 86, 5, 13, 0,
849 15, 16, 17, 18, 19, 0, 0, 101, 0, 87,
850 88, 0, 23, 0, 0, 89, 90, 0, 0, 0,
851 0, 91, 92, 0, 93, 0, 5, 94, 6, 7,
852 8, 95, 0, 0, 0, 0, 0, 0, 0, 0,
853 97, 0, 98, 99, 0, 100, 0, 0, 13, 0,
854 15, 16, 17, 18, 19, 0, 0, 101, 0, 0,
855 0, 0, 23, 0, 0, 9, 10, 11, 0, 5,
856 12, 6, 7, 8, 0, 0, 0, 13, 14, 15,
857 16, 17, 18, 19, 20, 21, 0, 0, 22, 323,
858 113, 23, 0, 24, 0, 0, 0, 25, 5, 0,
859 6, 7, 8, 0, 0, 0, 0, 0, 9, 10,
860 11, 0, 0, 12, 0, 0, 0, 0, 0, 0,
861 13, 14, 15, 16, 17, 18, 19, 20, 21, 0,
862 0, 22, 0, 0, 23, 0, 24, 9, 10, 11,
863 25, 5, 12, 6, 7, 0, 0, 0, 0, 13,
864 14, 15, 16, 17, 18, 19, 20, 21, 0, 0,
865 22, 0, 0, 23, 0, 24, 0, 0, 0, 25,
866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
867 9, 10, 11, 0, 0, 12, 0, 0, 0, 0,
868 0, 0, 13, 14, 15, 16, 17, 18, 19, 20,
869 21, 86, 5, 22, 0, 0, 23, 0, 24, 0,
870 0, 0, 25, 0, 87, 88, -161, -161, 0, 0,
871 89, 90, 0, 0, 0, 0, 91, 92, 0, 93,
872 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
873 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
874 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
875 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
876 89, 90, 0, 0, 0, 0, 91, 92, 0, 93,
877 -14, 0, 94, 0, 0, 0, 95, 0, 0, 0,
878 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
879 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
880 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
881 89, 90, 0, 0, 0, 0, 91, 92, -14, 93,
882 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
883 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
884 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
885 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
886 89, 90, 0, 0, -11, 0, 91, 92, 0, 93,
887 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
888 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
889 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
890 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
891 89, 90, 0, 0, 0, 0, 91, 92, 0, 93,
892 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
893 0, 0, 0, 0, 0, 97, 0, 98, 99, -14,
894 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
895 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
896 89, 90, 0, 0, -14, 0, 91, 92, 0, 93,
897 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
898 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
899 100, 86, 5, 13, 0, 15, 16, 17, 18, 19,
900 0, 0, 101, 0, 87, 88, 0, 23, 0, 0,
901 89, 90, 0, 0, 0, 0, 91, 92, 0, 93,
902 0, 0, 94, 0, 0, 0, 95, 0, 0, 0,
903 0, 0, 0, 0, 0, 97, 0, 98, 99, 0,
904 100, 0, 0, 13, 0, 15, 16, 17, 18, 19,
905 0, 0, 101, 0, 0, 0, 0, 23, 136, 137,
906 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
907 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
908 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
909 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
910 178, 179, 180, 181, 182, 183, 184, 13, 0, 15,
916 12, 234, 105, 49, 1, 250, 105, 238, 6, 105,
917 113, 49, 20, 242, 5, 242, 101, 6, 311, 6,
918 5, 5, 27, 28, 20, 5, 23, 20, 261, 20,
919 20, 264, 300, 301, 4, 8, 20, 3, 20, 20,
920 72, 87, 74, 242, 7, 8, 9, 66, 341, 54,
921 0, 97, 34, 69, 70, 101, 36, 73, 21, 327,
922 40, 78, 19, 24, 25, 82, 334, 75, 17, 81,
923 49, 300, 301, 300, 301, 68, 88, 89, 76, 75,
924 71, 77, 94, 49, 96, 75, 71, 76, 321, 76,
925 189, 71, 65, 90, 387, 92, 77, 31, 327, 33,
926 327, 300, 301, 396, 397, 334, 24, 334, 87, 72,
927 25, 26, 211, 358, 18, 33, 79, 80, 97, 80,
928 353, 352, 101, 226, 20, 84, 85, 16, 327, 13,
929 14, 216, 22, 20, 81, 334, 369, 69, 56, 57,
930 373, 73, 25, 26, 47, 48, 42, 34, 233, 382,
931 43, 86, 67, 249, 250, 38, 25, 26, 41, 62,
932 206, 64, 65, 66, 67, 68, 50, 51, 52, 62,
933 216, 64, 65, 66, 67, 68, 74, 75, 36, 63,
934 82, 83, 40, 83, 67, 69, 70, 233, 234, 73,
935 64, 93, 238, 74, 78, 207, 66, 67, 68, 69,
936 70, 71, 72, 288, 60, 61, 78, 79, 205, 46,
937 222, 223, 209, 309, 65, 261, 228, 5, 264, 231,
938 217, 378, 379, 71, 77, 310, 311, 206, 62, 75,
939 64, 65, 66, 67, 68, 75, 72, 216, 39, 335,
940 336, 72, 288, 240, 72, 74, 44, 72, 58, 73,
941 77, 248, 75, 37, 233, 234, 341, 46, 270, 238,
942 33, 20, 358, 62, 310, 311, 32, 30, 280, 39,
943 267, 33, 310, 311, 53, 321, 6, 77, 75, 276,
944 31, 33, 261, 33, 45, 264, 62, 62, 62, 33,
945 5, 33, 25, 305, 306, 341, 293, 26, 295, 296,
946 202, 58, 387, 341, 76, 76, 352, 353, 210, 288,
947 5, 396, 397, 30, 33, 58, 313, 77, 67, 77,
948 33, 33, 67, 369, 270, 285, 338, 373, 67, 228,
949 231, 310, 311, 235, 265, 375, 382, 61, 316, 241,
950 317, 387, 321, 354, 62, 73, 77, 63, 258, 387,
951 396, 397, 232, 350, 64, 76, -1, 354, 396, 397,
952 -1, -1, 341, 338, -1, -1, 378, 379, -1, -1,
953 272, 273, -1, 352, 353, -1, -1, -1, -1, 11,
954 282, 283, -1, -1, -1, -1, -1, -1, -1, -1,
955 369, -1, 294, -1, 373, -1, 298, 6, -1, -1,
956 -1, 303, 11, 382, 13, 14, 15, -1, 387, -1,
957 -1, -1, -1, -1, -1, -1, -1, 396, 397, -1,
958 -1, 323, 324, -1, -1, -1, 328, -1, -1, -1,
959 62, -1, 64, 65, 66, 67, 68, -1, -1, -1,
960 -1, 50, 51, 52, 76, -1, 55, -1, -1, 351,
961 -1, -1, -1, 62, 63, 64, 65, 66, 67, 68,
962 69, 70, -1, -1, 73, -1, 75, 76, -1, 78,
963 4, -1, -1, 82, -1, 377, 10, 11, -1, -1,
964 -1, -1, -1, -1, -1, -1, -1, -1, -1, 23,
965 24, 393, 394, -1, -1, 29, 30, -1, -1, -1,
966 -1, 35, 36, -1, 38, -1, -1, 41, -1, -1,
967 -1, 45, -1, -1, -1, -1, -1, -1, -1, 53,
968 54, 5, 56, 57, -1, 59, 10, 11, 62, -1,
969 64, 65, 66, 67, 68, -1, -1, 71, -1, 23,
970 24, -1, 76, -1, -1, 29, 30, -1, -1, -1,
971 -1, 35, 36, -1, 38, -1, 11, 41, 13, 14,
972 15, 45, -1, -1, -1, -1, -1, -1, -1, -1,
973 54, -1, 56, 57, -1, 59, -1, -1, 62, -1,
974 64, 65, 66, 67, 68, -1, -1, 71, -1, -1,
975 -1, -1, 76, -1, -1, 50, 51, 52, -1, 11,
976 55, 13, 14, 15, -1, -1, -1, 62, 63, 64,
977 65, 66, 67, 68, 69, 70, -1, -1, 73, 31,
978 75, 76, -1, 78, -1, -1, -1, 82, 11, -1,
979 13, 14, 15, -1, -1, -1, -1, -1, 50, 51,
980 52, -1, -1, 55, -1, -1, -1, -1, -1, -1,
981 62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
982 -1, 73, -1, -1, 76, -1, 78, 50, 51, 52,
983 82, 11, 55, 13, 14, -1, -1, -1, -1, 62,
984 63, 64, 65, 66, 67, 68, 69, 70, -1, -1,
985 73, -1, -1, 76, -1, 78, -1, -1, -1, 82,
986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
987 50, 51, 52, -1, -1, 55, -1, -1, -1, -1,
988 -1, -1, 62, 63, 64, 65, 66, 67, 68, 69,
989 70, 10, 11, 73, -1, -1, 76, -1, 78, -1,
990 -1, -1, 82, -1, 23, 24, 25, 26, -1, -1,
991 29, 30, -1, -1, -1, -1, 35, 36, -1, 38,
992 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
993 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
994 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
995 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
996 29, 30, -1, -1, -1, -1, 35, 36, -1, 38,
997 39, -1, 41, -1, -1, -1, 45, -1, -1, -1,
998 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
999 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
1000 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
1001 29, 30, -1, -1, -1, -1, 35, 36, 37, 38,
1002 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
1003 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
1004 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
1005 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
1006 29, 30, -1, -1, 33, -1, 35, 36, -1, 38,
1007 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
1008 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
1009 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
1010 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
1011 29, 30, -1, -1, -1, -1, 35, 36, -1, 38,
1012 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
1013 -1, -1, -1, -1, -1, 54, -1, 56, 57, 58,
1014 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
1015 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
1016 29, 30, -1, -1, 33, -1, 35, 36, -1, 38,
1017 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
1018 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
1019 59, 10, 11, 62, -1, 64, 65, 66, 67, 68,
1020 -1, -1, 71, -1, 23, 24, -1, 76, -1, -1,
1021 29, 30, -1, -1, -1, -1, 35, 36, -1, 38,
1022 -1, -1, 41, -1, -1, -1, 45, -1, -1, -1,
1023 -1, -1, -1, -1, -1, 54, -1, 56, 57, -1,
1024 59, -1, -1, 62, -1, 64, 65, 66, 67, 68,
1025 -1, -1, 71, -1, -1, -1, -1, 76, 13, 14,
1026 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1027 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1028 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1029 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1030 55, 56, 57, 58, 59, 60, 61, 62, -1, 64,
1038 0, 3, 49, 88, 89, 11, 13, 14, 15, 50,
1039 51, 52, 55, 62, 63, 64, 65, 66, 67, 68,
1040 69, 70, 73, 76, 78, 82, 91, 98, 119, 120,
1041 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1042 131, 132, 133, 134, 135, 137, 147, 66, 0, 90,
1043 124, 147, 119, 132, 132, 4, 6, 76, 114, 117,
1044 5, 20, 19, 18, 17, 16, 7, 8, 9, 21,
1045 72, 79, 80, 81, 78, 82, 22, 83, 84, 85,
1046 86, 74, 5, 71, 149, 4, 10, 23, 24, 29,
1047 30, 35, 36, 38, 41, 45, 53, 54, 56, 57,
1048 59, 71, 95, 96, 97, 98, 107, 133, 138, 141,
1049 142, 143, 77, 75, 116, 119, 120, 121, 122, 123,
1050 124, 126, 126, 126, 126, 126, 126, 126, 127, 128,
1051 128, 129, 130, 131, 131, 132, 13, 14, 15, 16,
1052 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1053 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1054 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1055 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
1056 57, 58, 59, 60, 61, 147, 148, 149, 149, 98,
1057 99, 100, 147, 102, 103, 147, 119, 25, 26, 38,
1058 41, 67, 119, 36, 40, 105, 149, 43, 147, 46,
1059 147, 98, 64, 65, 96, 5, 71, 76, 114, 115,
1060 116, 117, 25, 26, 116, 77, 75, 114, 75, 6,
1061 76, 75, 72, 34, 149, 119, 93, 94, 95, 147,
1062 72, 119, 149, 114, 60, 61, 96, 119, 72, 147,
1063 147, 116, 99, 69, 73, 101, 136, 102, 78, 104,
1064 134, 5, 96, 93, 149, 39, 94, 44, 119, 149,
1065 24, 139, 140, 141, 142, 143, 72, 58, 73, 119,
1066 76, 117, 144, 144, 77, 75, 135, 93, 31, 33,
1067 108, 37, 93, 105, 119, 42, 46, 113, 100, 33,
1068 149, 149, 67, 62, 119, 47, 48, 145, 146, 147,
1069 149, 149, 101, 32, 109, 110, 111, 96, 30, 39,
1070 119, 149, 119, 31, 118, 119, 33, 149, 53, 139,
1071 139, 27, 28, 54, 149, 147, 147, 77, 75, 117,
1072 92, 95, 96, 92, 119, 31, 112, 110, 108, 93,
1073 68, 106, 149, 149, 75, 45, 139, 149, 62, 62,
1074 62, 139, 117, 117, 145, 33, 92, 33, 34, 5,
1075 33, 58, 119, 149, 94, 93, 118, 144, 76, 76,
1076 25, 26, 5, 93, 30, 93, 113, 149, 146, 146,
1077 93, 58, 92, 77, 77, 33, 149, 149, 67, 92,
1084 0, 87, 88, 88, 89, 89, 90, 90, 90, 91,
1085 91, 92, 92, 92, 93, 93, 94, 94, 95, 96,
1086 96, 96, 96, 96, 97, 97, 97, 97, 97, 97,
1087 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
1088 97, 97, 97, 97, 97, 97, 97, 98, 98, 99,
1089 99, 100, 100, 100, 101, 101, 102, 102, 103, 104,
1090 104, 105, 105, 106, 106, 107, 107, 107, 108, 108,
1091 109, 109, 110, 110, 111, 112, 112, 113, 113, 113,
1092 114, 114, 115, 115, 116, 116, 116, 117, 117, 118,
1093 118, 119, 119, 120, 120, 121, 121, 122, 122, 123,
1094 123, 124, 124, 125, 125, 125, 125, 125, 125, 125,
1095 125, 126, 126, 127, 127, 127, 128, 128, 129, 129,
1096 130, 130, 130, 131, 131, 132, 132, 132, 132, 132,
1097 133, 133, 134, 134, 134, 134, 134, 134, 134, 135,
1098 135, 135, 136, 136, 137, 137, 138, 139, 139, 139,
1099 139, 139, 139, 139, 139, 139, 140, 140, 140, 141,
1100 141, 142, 142, 143, 143, 143, 144, 144, 145, 145,
1101 146, 146, 146, 147, 147, 147, 147, 147, 147, 148,
1102 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
1103 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
1104 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
1105 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
1106 148, 148, 148, 148, 148, 148, 148, 148, 148, 149,
1113 0, 2, 3, 3, 0, 3, 0, 2, 2, 0,
1114 2, 0, 1, 2, 0, 1, 1, 2, 2, 1,
1115 2, 1, 3, 2, 2, 3, 4, 2, 1, 5,
1116 6, 6, 4, 1, 2, 2, 2, 2, 2, 5,
1117 1, 4, 4, 2, 10, 8, 7, 1, 3, 1,
1118 3, 1, 4, 2, 1, 3, 1, 3, 3, 1,
1119 2, 1, 1, 0, 2, 9, 5, 7, 0, 2,
1120 0, 1, 1, 2, 5, 0, 3, 0, 4, 5,
1121 1, 3, 1, 1, 1, 3, 2, 0, 1, 1,
1122 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
1123 3, 1, 2, 1, 3, 3, 3, 3, 3, 3,
1124 3, 1, 3, 1, 3, 3, 1, 3, 1, 3,
1125 1, 3, 3, 1, 3, 1, 1, 2, 2, 2,
1126 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1127 1, 1, 1, 1, 3, 1, 7, 0, 1, 3,
1128 2, 4, 2, 4, 1, 3, 9, 11, 11, 8,
1129 8, 0, 1, 2, 1, 1, 1, 3, 1, 3,
1130 2, 3, 3, 1, 1, 1, 1, 1, 1, 1,
1131 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1132 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1133 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1134 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1135 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1140 #define yyerrok (yyerrstatus = 0) 1141 #define yyclearin (yychar = YYEMPTY) 1142 #define YYEMPTY (-2) 1145 #define YYACCEPT goto yyacceptlab 1146 #define YYABORT goto yyabortlab 1147 #define YYERROR goto yyerrorlab 1150 #define YYRECOVERING() (!!yyerrstatus) 1152 #define YYBACKUP(Token, Value) \ 1154 if (yychar == YYEMPTY) \ 1158 YYPOPSTACK (yylen); \ 1164 yyerror (ctx, YY_("syntax error: cannot back up")); \ 1171 #define YYERRCODE 256 1180 # define YYFPRINTF fprintf 1183 # define YYDPRINTF(Args) \ 1190 #ifndef YY_LOCATION_PRINT 1191 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 1195 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 1199 YYFPRINTF (stderr, "%s ", Title); \ 1200 yy_symbol_print (stderr, \ 1201 Type, Value, ctx); \ 1202 YYFPRINTF (stderr, "\n"); \ 1214 FILE *yyoutput = yyo;
1221 YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
1234 YYFPRINTF (yyo,
"%s %s (",
1237 yy_symbol_value_print (yyo, yytype, yyvaluep, ctx);
1238 YYFPRINTF (yyo,
")");
1249 YYFPRINTF (
stderr,
"Stack now");
1250 for (; yybottom <= yytop; yybottom++)
1252 int yybot = *yybottom;
1253 YYFPRINTF (
stderr,
" %d", yybot);
1255 YYFPRINTF (
stderr,
"\n");
1258 # define YY_STACK_PRINT(Bottom, Top) \ 1261 yy_stack_print ((Bottom), (Top)); \ 1272 unsigned long yylno = yyrline[yyrule];
1273 int yynrhs =
yyr2[yyrule];
1275 YYFPRINTF (
stderr,
"Reducing stack by rule %d (line %lu):\n",
1278 for (yyi = 0; yyi < yynrhs; yyi++)
1280 YYFPRINTF (
stderr,
" $%d = ", yyi + 1);
1282 yystos[yyssp[yyi + 1 - yynrhs]],
1283 &yyvsp[(yyi + 1) - (yynrhs)]
1285 YYFPRINTF (
stderr,
"\n");
1289 # define YY_REDUCE_PRINT(Rule) \ 1292 yy_reduce_print (yyssp, yyvsp, Rule, ctx); \ 1299 # define YYDPRINTF(Args) 1300 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 1301 # define YY_STACK_PRINT(Bottom, Top) 1302 # define YY_REDUCE_PRINT(Rule) 1308 # define YYINITDEPTH 200 1319 # define YYMAXDEPTH 10000 1326 # if defined __GLIBC__ && defined _STRING_H 1327 # define yystrlen strlen 1334 for (yylen = 0; yystr[yylen]; yylen++)
1342 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 1343 # define yystpcpy stpcpy 1348 yystpcpy (
char *yydest,
const char *yysrc)
1351 const char *yys = yysrc;
1353 while ((*yyd++ = *yys++) !=
'\0')
1370 yytnamerr (
char *yyres,
const char *yystr)
1375 char const *yyp = yystr;
1382 goto do_not_strip_quotes;
1386 goto do_not_strip_quotes;
1402 do_not_strip_quotes: ;
1426 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1430 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1460 int yyn =
yypact[*yyssp];
1461 yyarg[yycount++] =
yytname[yytoken];
1467 int yyxbegin = yyn < 0 ? -yyn : 0;
1469 int yychecklim =
YYLAST - yyn + 1;
1473 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1477 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1483 yyarg[yycount++] =
yytname[yyx];
1497 # define YYCASE_(N, S) \ 1503 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
1504 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
1505 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
1506 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
1507 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1519 if (*yymsg_alloc < yysize)
1521 *yymsg_alloc = 2 * yysize;
1522 if (! (yysize <= *yymsg_alloc
1534 while ((*yyp = *yyformat) !=
'\0')
1535 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
1625 char *yymsg = yymsgbuf;
1626 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
1629 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 1635 yyssp = yyss = yyssa;
1636 yyvsp = yyvs = yyvsa;
1665 if (yyss + yystacksize - 1 <= yyssp)
1666 #if !defined yyoverflow && !defined YYSTACK_RELOCATE 1667 goto yyexhaustedlab;
1673 # if defined yyoverflow 1685 yyoverflow (
YY_(
"memory exhausted"),
1686 &yyss1, yysize *
sizeof (*yyssp),
1687 &yyvs1, yysize *
sizeof (*yyvsp),
1695 goto yyexhaustedlab;
1705 goto yyexhaustedlab;
1708 # undef YYSTACK_RELOCATE 1714 yyssp = yyss + yysize - 1;
1715 yyvsp = yyvs + yysize - 1;
1718 (
unsigned long) yystacksize));
1720 if (yyss + yystacksize - 1 <= yyssp)
1820 yyval = yyvsp[1-yylen];
1827 #line 148 "parser.y" 1829 #line 1830 "parser.tab.c" 1833 #line 149 "parser.y" 1835 #line 1836 "parser.tab.c" 1839 #line 152 "parser.y" 1841 #line 1842 "parser.tab.c" 1845 #line 153 "parser.y" 1847 #line 1848 "parser.tab.c" 1851 #line 157 "parser.y" 1853 #line 1854 "parser.tab.c" 1857 #line 158 "parser.y" 1859 #line 1860 "parser.tab.c" 1863 #line 161 "parser.y" 1865 #line 1866 "parser.tab.c" 1869 #line 162 "parser.y" 1870 { (yyval.
expression) = (yyvsp[-1].expression); }
1871 #line 1872 "parser.tab.c" 1875 #line 165 "parser.y" 1877 #line 1878 "parser.tab.c" 1881 #line 166 "parser.y" 1882 { (yyval.
statement) = (yyvsp[0].statement); }
1883 #line 1884 "parser.tab.c" 1887 #line 167 "parser.y" 1889 #line 1890 "parser.tab.c" 1893 #line 170 "parser.y" 1895 #line 1896 "parser.tab.c" 1899 #line 171 "parser.y" 1900 { (yyval.
statement) = (yyvsp[0].statement); }
1901 #line 1902 "parser.tab.c" 1905 #line 174 "parser.y" 1906 { (yyval.
statement) = (yyvsp[0].statement); }
1907 #line 1908 "parser.tab.c" 1911 #line 175 "parser.y" 1913 #line 1914 "parser.tab.c" 1917 #line 178 "parser.y" 1918 { (yyval.
statement) = (yyvsp[-1].statement); }
1919 #line 1920 "parser.tab.c" 1923 #line 181 "parser.y" 1925 #line 1926 "parser.tab.c" 1929 #line 182 "parser.y" 1930 { (yyval.
statement) = (yyvsp[0].statement); }
1931 #line 1932 "parser.tab.c" 1935 #line 183 "parser.y" 1936 { (yyval.
statement) = (yyvsp[0].statement); }
1937 #line 1938 "parser.tab.c" 1941 #line 184 "parser.y" 1942 { (yyvsp[-2].statement)->
next = (yyvsp[0].statement); (yyval.
statement) = (yyvsp[-2].statement); }
1943 #line 1944 "parser.tab.c" 1947 #line 185 "parser.y" 1948 { (yyval.
statement) = (yyvsp[-1].statement); }
1949 #line 1950 "parser.tab.c" 1953 #line 188 "parser.y" 1955 #line 1956 "parser.tab.c" 1959 #line 189 "parser.y" 1961 #line 1962 "parser.tab.c" 1965 #line 191 "parser.y" 1967 #line 1968 "parser.tab.c" 1971 #line 192 "parser.y" 1973 #line 1974 "parser.tab.c" 1977 #line 193 "parser.y" 1978 { (yyval.
statement) = (yyvsp[0].statement); }
1979 #line 1980 "parser.tab.c" 1983 #line 195 "parser.y" 1985 #line 1986 "parser.tab.c" 1989 #line 197 "parser.y" 1992 #line 1993 "parser.tab.c" 1996 #line 200 "parser.y" 1999 #line 2000 "parser.tab.c" 2003 #line 202 "parser.y" 2005 #line 2006 "parser.tab.c" 2009 #line 203 "parser.y" 2011 #line 2012 "parser.tab.c" 2015 #line 204 "parser.y" 2017 #line 2018 "parser.tab.c" 2021 #line 205 "parser.y" 2023 #line 2024 "parser.tab.c" 2027 #line 206 "parser.y" 2029 #line 2030 "parser.tab.c" 2033 #line 207 "parser.y" 2035 #line 2036 "parser.tab.c" 2039 #line 208 "parser.y" 2041 #line 2042 "parser.tab.c" 2045 #line 210 "parser.y" 2047 #line 2048 "parser.tab.c" 2051 #line 211 "parser.y" 2053 #line 2054 "parser.tab.c" 2057 #line 212 "parser.y" 2059 #line 2060 "parser.tab.c" 2063 #line 213 "parser.y" 2065 #line 2066 "parser.tab.c" 2069 #line 214 "parser.y" 2071 #line 2072 "parser.tab.c" 2075 #line 216 "parser.y" 2077 #line 2078 "parser.tab.c" 2081 #line 218 "parser.y" 2083 #line 2084 "parser.tab.c" 2087 #line 220 "parser.y" 2089 #line 2090 "parser.tab.c" 2093 #line 223 "parser.y" 2095 #line 2096 "parser.tab.c" 2099 #line 224 "parser.y" 2101 #line 2102 "parser.tab.c" 2105 #line 227 "parser.y" 2106 { (yyval.
dim_decl) = (yyvsp[0].dim_decl); }
2107 #line 2108 "parser.tab.c" 2111 #line 228 "parser.y" 2112 { (yyvsp[-2].dim_decl)->
next = (yyvsp[0].dim_decl); (yyval.
dim_decl) = (yyvsp[-2].dim_decl); }
2113 #line 2114 "parser.tab.c" 2117 #line 231 "parser.y" 2119 #line 2120 "parser.tab.c" 2123 #line 232 "parser.y" 2125 #line 2126 "parser.tab.c" 2129 #line 233 "parser.y" 2131 #line 2132 "parser.tab.c" 2135 #line 236 "parser.y" 2137 #line 2138 "parser.tab.c" 2141 #line 237 "parser.y" 2143 #line 2144 "parser.tab.c" 2147 #line 240 "parser.y" 2148 { (yyval.
const_decl) = (yyvsp[0].const_decl); }
2149 #line 2150 "parser.tab.c" 2153 #line 241 "parser.y" 2154 { (yyvsp[-2].const_decl)->
next = (yyvsp[0].const_decl); (yyval.
const_decl) = (yyvsp[-2].const_decl); }
2155 #line 2156 "parser.tab.c" 2159 #line 244 "parser.y" 2161 #line 2162 "parser.tab.c" 2165 #line 247 "parser.y" 2166 { (yyval.
expression) = (yyvsp[0].expression); }
2167 #line 2168 "parser.tab.c" 2171 #line 248 "parser.y" 2173 #line 2174 "parser.tab.c" 2177 #line 251 "parser.y" 2179 #line 2180 "parser.tab.c" 2183 #line 252 "parser.y" 2185 #line 2186 "parser.tab.c" 2189 #line 255 "parser.y" 2191 #line 2192 "parser.tab.c" 2195 #line 256 "parser.y" 2196 { (yyval.
expression) = (yyvsp[0].expression); }
2197 #line 2198 "parser.tab.c" 2201 #line 260 "parser.y" 2203 #line 2204 "parser.tab.c" 2207 #line 261 "parser.y" 2209 #line 2210 "parser.tab.c" 2213 #line 263 "parser.y" 2215 #line 2216 "parser.tab.c" 2219 #line 270 "parser.y" 2221 #line 2222 "parser.tab.c" 2225 #line 271 "parser.y" 2226 { (yyval.
elseif) = (yyvsp[0].elseif); }
2227 #line 2228 "parser.tab.c" 2231 #line 274 "parser.y" 2232 { (yyval.
elseif) = (yyvsp[0].elseif); }
2233 #line 2234 "parser.tab.c" 2237 #line 275 "parser.y" 2238 { (yyvsp[-1].elseif)->
next = (yyvsp[0].elseif); (yyval.
elseif) = (yyvsp[-1].elseif); }
2239 #line 2240 "parser.tab.c" 2243 #line 279 "parser.y" 2245 #line 2246 "parser.tab.c" 2249 #line 282 "parser.y" 2251 #line 2252 "parser.tab.c" 2255 #line 283 "parser.y" 2256 { (yyval.
statement) = (yyvsp[0].statement); }
2257 #line 2258 "parser.tab.c" 2261 #line 286 "parser.y" 2263 #line 2264 "parser.tab.c" 2267 #line 287 "parser.y" 2269 #line 2270 "parser.tab.c" 2273 #line 289 "parser.y" 2275 #line 2276 "parser.tab.c" 2279 #line 292 "parser.y" 2281 #line 2282 "parser.tab.c" 2285 #line 293 "parser.y" 2286 { (yyval.
expression) = (yyvsp[-1].expression); }
2287 #line 2288 "parser.tab.c" 2291 #line 296 "parser.y" 2293 #line 2294 "parser.tab.c" 2297 #line 297 "parser.y" 2298 { (yyval.
expression) = (yyvsp[0].expression); }
2299 #line 2300 "parser.tab.c" 2303 #line 300 "parser.y" 2304 { (yyval.
expression) = (yyvsp[0].expression); }
2305 #line 2306 "parser.tab.c" 2309 #line 301 "parser.y" 2310 { (yyvsp[-2].expression)->
next = (yyvsp[0].expression); (yyval.
expression) = (yyvsp[-2].expression); }
2311 #line 2312 "parser.tab.c" 2315 #line 302 "parser.y" 2317 #line 2318 "parser.tab.c" 2321 #line 309 "parser.y" 2322 { (yyval.
expression) = (yyvsp[0].expression); }
2323 #line 2324 "parser.tab.c" 2327 #line 310 "parser.y" 2328 { (yyvsp[-2].expression)->
next = (yyvsp[0].expression); (yyval.
expression) = (yyvsp[-2].expression); }
2329 #line 2330 "parser.tab.c" 2333 #line 313 "parser.y" 2334 { (yyval.
expression) = (yyvsp[0].expression); }
2335 #line 2336 "parser.tab.c" 2339 #line 314 "parser.y" 2341 #line 2342 "parser.tab.c" 2345 #line 317 "parser.y" 2346 { (yyval.
expression) = (yyvsp[0].expression); }
2347 #line 2348 "parser.tab.c" 2351 #line 318 "parser.y" 2353 #line 2354 "parser.tab.c" 2357 #line 321 "parser.y" 2358 { (yyval.
expression) = (yyvsp[0].expression); }
2359 #line 2360 "parser.tab.c" 2363 #line 322 "parser.y" 2365 #line 2366 "parser.tab.c" 2369 #line 325 "parser.y" 2370 { (yyval.
expression) = (yyvsp[0].expression); }
2371 #line 2372 "parser.tab.c" 2375 #line 326 "parser.y" 2377 #line 2378 "parser.tab.c" 2381 #line 329 "parser.y" 2382 { (yyval.
expression) = (yyvsp[0].expression); }
2383 #line 2384 "parser.tab.c" 2387 #line 330 "parser.y" 2389 #line 2390 "parser.tab.c" 2393 #line 333 "parser.y" 2394 { (yyval.
expression) = (yyvsp[0].expression); }
2395 #line 2396 "parser.tab.c" 2399 #line 334 "parser.y" 2401 #line 2402 "parser.tab.c" 2405 #line 337 "parser.y" 2406 { (yyval.
expression) = (yyvsp[0].expression); }
2407 #line 2408 "parser.tab.c" 2411 #line 338 "parser.y" 2413 #line 2414 "parser.tab.c" 2417 #line 339 "parser.y" 2419 #line 2420 "parser.tab.c" 2423 #line 340 "parser.y" 2425 #line 2426 "parser.tab.c" 2429 #line 341 "parser.y" 2431 #line 2432 "parser.tab.c" 2435 #line 342 "parser.y" 2437 #line 2438 "parser.tab.c" 2441 #line 343 "parser.y" 2443 #line 2444 "parser.tab.c" 2447 #line 344 "parser.y" 2449 #line 2450 "parser.tab.c" 2453 #line 347 "parser.y" 2454 { (yyval.
expression) = (yyvsp[0].expression); }
2455 #line 2456 "parser.tab.c" 2459 #line 348 "parser.y" 2461 #line 2462 "parser.tab.c" 2465 #line 351 "parser.y" 2466 { (yyval.
expression) = (yyvsp[0].expression); }
2467 #line 2468 "parser.tab.c" 2471 #line 352 "parser.y" 2473 #line 2474 "parser.tab.c" 2477 #line 353 "parser.y" 2479 #line 2480 "parser.tab.c" 2483 #line 356 "parser.y" 2484 { (yyval.
expression) = (yyvsp[0].expression); }
2485 #line 2486 "parser.tab.c" 2489 #line 357 "parser.y" 2491 #line 2492 "parser.tab.c" 2495 #line 360 "parser.y" 2496 { (yyval.
expression) = (yyvsp[0].expression); }
2497 #line 2498 "parser.tab.c" 2501 #line 362 "parser.y" 2503 #line 2504 "parser.tab.c" 2507 #line 365 "parser.y" 2508 { (yyval.
expression) = (yyvsp[0].expression); }
2509 #line 2510 "parser.tab.c" 2513 #line 367 "parser.y" 2515 #line 2516 "parser.tab.c" 2519 #line 369 "parser.y" 2521 #line 2522 "parser.tab.c" 2525 #line 372 "parser.y" 2526 { (yyval.
expression) = (yyvsp[0].expression); }
2527 #line 2528 "parser.tab.c" 2531 #line 373 "parser.y" 2533 #line 2534 "parser.tab.c" 2537 #line 376 "parser.y" 2538 { (yyval.
expression) = (yyvsp[0].expression); }
2539 #line 2540 "parser.tab.c" 2543 #line 377 "parser.y" 2544 { (yyval.
expression) = (yyvsp[0].expression); }
2545 #line 2546 "parser.tab.c" 2549 #line 378 "parser.y" 2551 #line 2552 "parser.tab.c" 2555 #line 379 "parser.y" 2557 #line 2558 "parser.tab.c" 2561 #line 380 "parser.y" 2562 { (yyval.
expression) = (yyvsp[0].expression); }
2563 #line 2564 "parser.tab.c" 2567 #line 383 "parser.y" 2568 { (yyval.
expression) = (yyvsp[0].expression); }
2569 #line 2570 "parser.tab.c" 2573 #line 384 "parser.y" 2574 { (yyvsp[-1].member)->
args = (yyvsp[0].expression); (yyval.
expression) = &(yyvsp[-1].
member)->expr; }
2575 #line 2576 "parser.tab.c" 2579 #line 387 "parser.y" 2581 #line 2582 "parser.tab.c" 2585 #line 388 "parser.y" 2587 #line 2588 "parser.tab.c" 2591 #line 389 "parser.y" 2593 #line 2594 "parser.tab.c" 2597 #line 390 "parser.y" 2598 { (yyval.
expression) = (yyvsp[0].expression); }
2599 #line 2600 "parser.tab.c" 2603 #line 391 "parser.y" 2605 #line 2606 "parser.tab.c" 2609 #line 392 "parser.y" 2611 #line 2612 "parser.tab.c" 2615 #line 393 "parser.y" 2617 #line 2618 "parser.tab.c" 2621 #line 396 "parser.y" 2623 #line 2624 "parser.tab.c" 2627 #line 397 "parser.y" 2629 #line 2630 "parser.tab.c" 2633 #line 398 "parser.y" 2635 #line 2636 "parser.tab.c" 2639 #line 401 "parser.y" 2640 { (yyval.
uint) = 0; }
2641 #line 2642 "parser.tab.c" 2645 #line 402 "parser.y" 2646 { (yyval.
uint) = (yyvsp[0].integer); }
2647 #line 2648 "parser.tab.c" 2651 #line 405 "parser.y" 2653 #line 2654 "parser.tab.c" 2657 #line 406 "parser.y" 2659 #line 2660 "parser.tab.c" 2663 #line 409 "parser.y" 2664 { (yyvsp[-3].class_decl)->
name = (yyvsp[-5].
string); (yyval.
class_decl) = (yyvsp[-3].class_decl); }
2665 #line 2666 "parser.tab.c" 2669 #line 412 "parser.y" 2671 #line 2672 "parser.tab.c" 2675 #line 413 "parser.y" 2677 #line 2678 "parser.tab.c" 2681 #line 414 "parser.y" 2683 #line 2684 "parser.tab.c" 2687 #line 416 "parser.y" 2690 #line 2691 "parser.tab.c" 2694 #line 418 "parser.y" 2697 #line 2698 "parser.tab.c" 2701 #line 420 "parser.y" 2703 #line 2704 "parser.tab.c" 2707 #line 421 "parser.y" 2709 #line 2710 "parser.tab.c" 2713 #line 422 "parser.y" 2715 #line 2716 "parser.tab.c" 2719 #line 423 "parser.y" 2721 #line 2722 "parser.tab.c" 2725 #line 427 "parser.y" 2727 #line 2728 "parser.tab.c" 2731 #line 429 "parser.y" 2733 #line 2734 "parser.tab.c" 2737 #line 431 "parser.y" 2739 #line 2740 "parser.tab.c" 2743 #line 435 "parser.y" 2745 #line 2746 "parser.tab.c" 2749 #line 437 "parser.y" 2751 #line 2752 "parser.tab.c" 2755 #line 440 "parser.y" 2756 { (yyval.
uint) = 0; }
2757 #line 2758 "parser.tab.c" 2761 #line 441 "parser.y" 2762 { (yyval.
uint) = (yyvsp[0].
uint); }
2763 #line 2764 "parser.tab.c" 2767 #line 444 "parser.y" 2769 #line 2770 "parser.tab.c" 2773 #line 445 "parser.y" 2774 { (yyval.
uint) = 0; }
2775 #line 2776 "parser.tab.c" 2779 #line 446 "parser.y" 2781 #line 2782 "parser.tab.c" 2785 #line 449 "parser.y" 2787 #line 2788 "parser.tab.c" 2791 #line 450 "parser.y" 2792 { (yyval.
arg_decl) = (yyvsp[-1].arg_decl); }
2793 #line 2794 "parser.tab.c" 2797 #line 453 "parser.y" 2798 { (yyval.
arg_decl) = (yyvsp[0].arg_decl); }
2799 #line 2800 "parser.tab.c" 2803 #line 454 "parser.y" 2804 { (yyvsp[-2].arg_decl)->
next = (yyvsp[0].arg_decl); (yyval.
arg_decl) = (yyvsp[-2].arg_decl); }
2805 #line 2806 "parser.tab.c" 2809 #line 457 "parser.y" 2811 #line 2812 "parser.tab.c" 2815 #line 458 "parser.y" 2817 #line 2818 "parser.tab.c" 2821 #line 459 "parser.y" 2823 #line 2824 "parser.tab.c" 2827 #line 463 "parser.y" 2828 { (yyval.
string) = (yyvsp[0].
string); }
2829 #line 2830 "parser.tab.c" 2833 #line 464 "parser.y" 2834 { (yyval.
string) = (yyvsp[0].
string); }
2835 #line 2836 "parser.tab.c" 2839 #line 465 "parser.y" 2840 { (yyval.
string) = (yyvsp[0].
string); }
2841 #line 2842 "parser.tab.c" 2845 #line 466 "parser.y" 2846 { (yyval.
string) = (yyvsp[0].
string); }
2847 #line 2848 "parser.tab.c" 2851 #line 467 "parser.y" 2852 { (yyval.
string) = (yyvsp[0].
string); }
2853 #line 2854 "parser.tab.c" 2857 #line 468 "parser.y" 2858 { (yyval.
string) = (yyvsp[0].
string); }
2859 #line 2860 "parser.tab.c" 2863 #line 472 "parser.y" 2864 { (yyval.
string) = (yyvsp[0].
string); }
2865 #line 2866 "parser.tab.c" 2869 #line 473 "parser.y" 2870 { (yyval.
string) = (yyvsp[0].
string); }
2871 #line 2872 "parser.tab.c" 2875 #line 474 "parser.y" 2876 { (yyval.
string) = (yyvsp[0].
string); }
2877 #line 2878 "parser.tab.c" 2881 #line 475 "parser.y" 2882 { (yyval.
string) = (yyvsp[0].
string); }
2883 #line 2884 "parser.tab.c" 2887 #line 476 "parser.y" 2888 { (yyval.
string) = (yyvsp[0].
string); }
2889 #line 2890 "parser.tab.c" 2893 #line 477 "parser.y" 2894 { (yyval.
string) = (yyvsp[0].
string); }
2895 #line 2896 "parser.tab.c" 2899 #line 478 "parser.y" 2900 { (yyval.
string) = (yyvsp[0].
string); }
2901 #line 2902 "parser.tab.c" 2905 #line 479 "parser.y" 2906 { (yyval.
string) = (yyvsp[0].
string); }
2907 #line 2908 "parser.tab.c" 2911 #line 480 "parser.y" 2912 { (yyval.
string) = (yyvsp[0].
string); }
2913 #line 2914 "parser.tab.c" 2917 #line 481 "parser.y" 2918 { (yyval.
string) = (yyvsp[0].
string); }
2919 #line 2920 "parser.tab.c" 2923 #line 482 "parser.y" 2924 { (yyval.
string) = (yyvsp[0].
string); }
2925 #line 2926 "parser.tab.c" 2929 #line 483 "parser.y" 2930 { (yyval.
string) = (yyvsp[0].
string); }
2931 #line 2932 "parser.tab.c" 2935 #line 484 "parser.y" 2936 { (yyval.
string) = (yyvsp[0].
string); }
2937 #line 2938 "parser.tab.c" 2941 #line 485 "parser.y" 2942 { (yyval.
string) = (yyvsp[0].
string); }
2943 #line 2944 "parser.tab.c" 2947 #line 486 "parser.y" 2948 { (yyval.
string) = (yyvsp[0].
string); }
2949 #line 2950 "parser.tab.c" 2953 #line 487 "parser.y" 2954 { (yyval.
string) = (yyvsp[0].
string); }
2955 #line 2956 "parser.tab.c" 2959 #line 488 "parser.y" 2960 { (yyval.
string) = (yyvsp[0].
string); }
2961 #line 2962 "parser.tab.c" 2965 #line 489 "parser.y" 2966 { (yyval.
string) = (yyvsp[0].
string); }
2967 #line 2968 "parser.tab.c" 2971 #line 490 "parser.y" 2972 { (yyval.
string) = (yyvsp[0].
string); }
2973 #line 2974 "parser.tab.c" 2977 #line 491 "parser.y" 2978 { (yyval.
string) = (yyvsp[0].
string); }
2979 #line 2980 "parser.tab.c" 2983 #line 492 "parser.y" 2984 { (yyval.
string) = (yyvsp[0].
string); }
2985 #line 2986 "parser.tab.c" 2989 #line 493 "parser.y" 2990 { (yyval.
string) = (yyvsp[0].
string); }
2991 #line 2992 "parser.tab.c" 2995 #line 494 "parser.y" 2996 { (yyval.
string) = (yyvsp[0].
string); }
2997 #line 2998 "parser.tab.c" 3001 #line 495 "parser.y" 3002 { (yyval.
string) = (yyvsp[0].
string); }
3003 #line 3004 "parser.tab.c" 3007 #line 496 "parser.y" 3008 { (yyval.
string) = (yyvsp[0].
string); }
3009 #line 3010 "parser.tab.c" 3013 #line 497 "parser.y" 3014 { (yyval.
string) = (yyvsp[0].
string); }
3015 #line 3016 "parser.tab.c" 3019 #line 498 "parser.y" 3020 { (yyval.
string) = (yyvsp[0].
string); }
3021 #line 3022 "parser.tab.c" 3025 #line 499 "parser.y" 3026 { (yyval.
string) = (yyvsp[0].
string); }
3027 #line 3028 "parser.tab.c" 3031 #line 500 "parser.y" 3032 { (yyval.
string) = (yyvsp[0].
string); }
3033 #line 3034 "parser.tab.c" 3037 #line 501 "parser.y" 3038 { (yyval.
string) = (yyvsp[0].
string); }
3039 #line 3040 "parser.tab.c" 3043 #line 502 "parser.y" 3044 { (yyval.
string) = (yyvsp[0].
string); }
3045 #line 3046 "parser.tab.c" 3049 #line 503 "parser.y" 3050 { (yyval.
string) = (yyvsp[0].
string); }
3051 #line 3052 "parser.tab.c" 3055 #line 504 "parser.y" 3056 { (yyval.
string) = (yyvsp[0].
string); }
3057 #line 3058 "parser.tab.c" 3061 #line 505 "parser.y" 3062 { (yyval.
string) = (yyvsp[0].
string); }
3063 #line 3064 "parser.tab.c" 3067 #line 506 "parser.y" 3068 { (yyval.
string) = (yyvsp[0].
string); }
3069 #line 3070 "parser.tab.c" 3073 #line 507 "parser.y" 3074 { (yyval.
string) = (yyvsp[0].
string); }
3075 #line 3076 "parser.tab.c" 3079 #line 508 "parser.y" 3080 { (yyval.
string) = (yyvsp[0].
string); }
3081 #line 3082 "parser.tab.c" 3085 #line 509 "parser.y" 3086 { (yyval.
string) = (yyvsp[0].
string); }
3087 #line 3088 "parser.tab.c" 3091 #line 510 "parser.y" 3092 { (yyval.
string) = (yyvsp[0].
string); }
3093 #line 3094 "parser.tab.c" 3097 #line 511 "parser.y" 3098 { (yyval.
string) = (yyvsp[0].
string); }
3099 #line 3100 "parser.tab.c" 3103 #line 512 "parser.y" 3104 { (yyval.
string) = (yyvsp[0].
string); }
3105 #line 3106 "parser.tab.c" 3109 #line 513 "parser.y" 3110 { (yyval.
string) = (yyvsp[0].
string); }
3111 #line 3112 "parser.tab.c" 3115 #line 514 "parser.y" 3116 { (yyval.
string) = (yyvsp[0].
string); }
3117 #line 3118 "parser.tab.c" 3121 #line 515 "parser.y" 3122 { (yyval.
string) = (yyvsp[0].
string); }
3123 #line 3124 "parser.tab.c" 3127 #line 516 "parser.y" 3128 { (yyval.
string) = (yyvsp[0].
string); }
3129 #line 3130 "parser.tab.c" 3133 #line 517 "parser.y" 3134 { (yyval.
string) = (yyvsp[0].
string); }
3135 #line 3136 "parser.tab.c" 3139 #line 518 "parser.y" 3140 { (yyval.
string) = (yyvsp[0].
string); }
3141 #line 3142 "parser.tab.c" 3145 #line 519 "parser.y" 3146 { (yyval.
string) = (yyvsp[0].
string); }
3147 #line 3148 "parser.tab.c" 3151 #line 520 "parser.y" 3152 { (yyval.
string) = (yyvsp[0].
string); }
3153 #line 3154 "parser.tab.c" 3157 #line 521 "parser.y" 3158 { (yyval.
string) = (yyvsp[0].
string); }
3159 #line 3160 "parser.tab.c" 3163 #line 3164 "parser.tab.c" 3191 const int yyi =
yypgoto[yylhs] + *yyssp;
3192 yystate = (0 <= yyi && yyi <=
YYLAST &&
yycheck[yyi] == *yyssp
3212 #if ! YYERROR_VERBOSE 3215 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ 3218 char const *yymsgp =
YY_(
"syntax error");
3219 int yysyntax_error_status;
3221 if (yysyntax_error_status == 0)
3223 else if (yysyntax_error_status == 1)
3225 if (yymsg != yymsgbuf)
3231 yymsg_alloc =
sizeof yymsgbuf;
3232 yysyntax_error_status = 2;
3241 if (yysyntax_error_status == 2)
3242 goto yyexhaustedlab;
3244 # undef YYSYNTAX_ERROR 3250 if (yyerrstatus == 3)
3318 yystos[yystate], yyvsp, ctx);
3352 #if !defined yyoverflow || YYERROR_VERBOSE 3379 while (yyssp != yyss)
3382 yystos[*yyssp], yyvsp, ctx);
3390 if (yymsg != yymsgbuf)
3395 #line 530 "parser.y" 3513 expr->subexpr = subexpr;
3538 expr->obj_expr = obj_expr;
3539 expr->identifier = identifier;
3552 expr->value = identifier;
3578 stat->is_strict = is_strict;
3644 stat->dim_decls = decls;
3684 stat->identifier = identifier;
3685 stat->from_expr = from_expr;
3686 stat->to_expr = to_expr;
3687 stat->step_expr = step_expr;
3701 stat->identifier = identifier;
3702 stat->group_expr = group_expr;
3717 stat->if_stat = if_stat;
3718 stat->elseifs = elseif_decl;
3719 stat->else_stat = else_stat;
3732 stat->case_clausules = case_clausules;
3758 stat->resume_next = resume_next;
3771 arg_decl->
by_ref = by_ref;
3785 FIXME(
"Invalid default property\n");
3798 decl->
args = arg_decl;
3813 stat->func_decl = decl;
3835 for(iter = class_decl->
funcs; iter; iter = iter->
next) {
3860 class_decl->
funcs = decl;
3867 FIXME(
"variant prop van't be default value\n");
3874 class_decl->
props = dim_decl;
3900 stat->decls = decls;
3926 static const WCHAR html_delimiterW[] = {
'<',
'/',
's',
'c',
'r',
'i',
'p',
't',
'>',0};
3943 if(
flags & SCRIPTTEXT_ISEXPRESSION)
expression_t * expression
struct _arg_decl_t * next
HRESULT parse_script(parser_ctx_t *ctx, const WCHAR *code, const WCHAR *delimiter, DWORD flags)
#define yypact_value_is_default(Yystate)
struct outqueuenode * tail
expression_t * value_expr
static statement_t * new_assign_statement(parser_ctx_t *, member_expression_t *, expression_t *)
static statement_t * new_function_statement(parser_ctx_t *, function_decl_t *)
static statement_t * new_if_statement(parser_ctx_t *, expression_t *, statement_t *, elseif_decl_t *, statement_t *)
struct outqueuenode * head
static expression_t * new_unary_expression(parser_ctx_t *, expression_type_t, expression_t *)
struct _class_decl_t * next
struct _function_decl_t * next
void * heap_pool_alloc(heap_pool_t *, DWORD) __WINE_ALLOC_SIZE(2) DECLSPEC_HIDDEN
static expression_t * new_string_expression(parser_ctx_t *, const WCHAR *)
static void source_add_statement(parser_ctx_t *, statement_t *)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
static elseif_decl_t * new_elseif_decl(parser_ctx_t *, expression_t *, statement_t *)
#define yytable_value_is_error(Yytable_value)
GLuint GLuint GLsizei GLenum type
static member_expression_t * new_member_expression(parser_ctx_t *, expression_t *, const WCHAR *)
void parser_release(parser_ctx_t *ctx)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
static statement_t * new_while_statement(parser_ctx_t *, statement_type_t, expression_t *, statement_t *)
static void append(struct dump_context *dc, const void *data, unsigned size)
#define STORAGE_IS_DEFAULT
static statement_t * new_select_statement(parser_ctx_t *, expression_t *, case_clausule_t *)
static const_decl_t * new_const_decl(parser_ctx_t *, const WCHAR *, expression_t *)
static expression_t * new_binary_expression(parser_ctx_t *, expression_type_t, expression_t *, expression_t *)
struct _elseif_decl_t * next
static statement_t * new_const_statement(parser_ctx_t *, const_decl_t *)
static function_decl_t * new_function_decl(parser_ctx_t *, const WCHAR *, function_type_t, unsigned, arg_decl_t *, statement_t *)
case_clausule_t * case_clausule
static class_decl_t * add_dim_prop(parser_ctx_t *, class_decl_t *, dim_decl_t *, unsigned)
static expression_t * new_bool_expression(parser_ctx_t *, VARIANT_BOOL)
static int parser_error(parser_ctx_t *, const char *)
struct _const_decl_t * next
static expression_t * new_double_expression(parser_ctx_t *, double)
int parser_parse(parser_ctx_t *ctx)
WINE_DEFAULT_DEBUG_CHANNEL(jscript)
static class_decl_t * new_class_decl(parser_ctx_t *)
unsigned short yytype_uint16
static const yytype_int16 yypact[]
void * parser_alloc(parser_ctx_t *ctx, size_t size)
#define YY_STACK_PRINT(Bottom, Top)
#define YYSTACK_ALLOC_MAXIMUM
static const yytype_uint8 yytranslate[]
static dim_decl_t * new_dim_decl(parser_ctx_t *, const WCHAR *, BOOL, dim_list_t *)
static const yytype_uint8 yystos[]
static statement_t * new_call_statement(parser_ctx_t *, BOOL, member_expression_t *)
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
struct _function_decl_t * next_prop_func
static case_clausule_t * new_case_clausule(parser_ctx_t *, expression_t *, statement_t *, case_clausule_t *)
unsigned short yytype_uint16
static const yytype_int16 yycheck[]
unsigned char yytype_uint8
static statement_t * new_forto_statement(parser_ctx_t *, const WCHAR *, expression_t *, expression_t *, expression_t *, statement_t *)
static arg_decl_t * new_argument_decl(parser_ctx_t *, const WCHAR *, BOOL)
const_decl_t * const_decl
static const yytype_uint8 yydefact[]
static const yytype_uint8 yyr2[]
#define YY_REDUCE_PRINT(Rule)
static statement_t * new_dim_statement(parser_ctx_t *, dim_decl_t *)
GLsizei const GLfloat * value
void heap_pool_init(heap_pool_t *) DECLSPEC_HIDDEN
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
static class_decl_t * add_class_function(parser_ctx_t *, class_decl_t *, function_decl_t *)
static expression_t * new_new_expression(parser_ctx_t *, const WCHAR *)
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
static const yytype_int16 yytable[]
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
static unsigned __int64 next
static const yytype_int16 yypgoto[]
static void handle_isexpression_script(parser_ctx_t *ctx, expression_t *expr)
#define STORAGE_IS_PRIVATE
static expression_t * new_long_expression(parser_ctx_t *, expression_type_t, LONG)
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
member_expression_t * member
struct _dim_decl_t * next
static statement_t * new_set_statement(parser_ctx_t *, member_expression_t *, expression_t *)
static void source_add_class(parser_ctx_t *, class_decl_t *)
class_decl_t * class_decl
void heap_pool_free(heap_pool_t *) DECLSPEC_HIDDEN
static void parse_complete(parser_ctx_t *, BOOL)
static statement_t * new_foreach_statement(parser_ctx_t *, const WCHAR *, expression_t *, statement_t *)
class_decl_t * class_decls
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
static statement_t * new_onerror_statement(parser_ctx_t *, BOOL)
#define YY_INITIAL_VALUE(Value)
static statement_t * link_statements(statement_t *, statement_t *)
function_decl_t * func_decl
static dim_list_t * new_dim(parser_ctx_t *, unsigned, dim_list_t *)
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_ctx_t *ctx)
unsigned char yytype_uint8
static const yytype_int16 yydefgoto[]
static const yytype_uint8 yyr1[]
GLuint const GLchar * name