661 && (! defined __cplusplus \
662 || (defined OCTAVE_STYPE_IS_TRIVIAL && OCTAVE_STYPE_IS_TRIVIAL)))
672# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
676# define YYSTACK_BYTES(N) \
677 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
678 + YYSTACK_GAP_MAXIMUM)
680# define YYCOPY_NEEDED 1
687# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
690 YYPTRDIFF_T yynewbytes; \
691 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
692 Stack = &yyptr->Stack_alloc; \
693 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
694 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
700#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
704# if defined __GNUC__ && 1 < __GNUC__
705# define YYCOPY(Dst, Src, Count) \
706 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
708# define YYCOPY(Dst, Src, Count) \
712 for (yyi = 0; yyi < (Count); yyi++) \
713 (Dst)[yyi] = (Src)[yyi]; \
740#define YYTRANSLATE(YYX) \
741 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
742 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
749 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
750 21, 2, 2, 2, 2, 2, 2, 2, 2, 2,
751 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
752 2, 2, 2, 10, 2, 2, 2, 2, 2, 2,
753 11, 12, 7, 6, 19, 5, 17, 8, 2, 2,
754 2, 2, 2, 2, 2, 2, 2, 2, 4, 20,
755 2, 3, 2, 2, 18, 2, 2, 2, 2, 2,
756 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
757 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
758 2, 13, 2, 14, 2, 2, 2, 2, 2, 2,
759 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
760 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
761 2, 2, 2, 15, 2, 16, 9, 2, 2, 2,
762 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
763 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
764 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
765 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
766 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
767 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
768 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
769 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
770 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
771 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
772 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
773 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
774 2, 2, 2, 2, 2, 2, 1, 2, 22, 23,
775 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
776 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
777 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
778 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
779 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
780 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
781 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
789 0, 411, 411, 422, 433, 440, 447, 456, 460, 462,
790 466, 477, 478, 482, 492, 494, 499, 500, 504, 514,
791 516, 520, 522, 524, 536, 546, 548, 556, 561, 565,
792 569, 571, 575, 577, 581, 585, 587, 591, 595, 597,
793 610, 611, 618, 620, 627, 634, 643, 651, 662, 675,
794 677, 679, 681, 686, 688, 690, 692, 696, 700, 704,
795 706, 708, 710, 712, 714, 718, 725, 727, 729, 731,
796 739, 747, 755, 763, 765, 767, 769, 771, 773, 775,
797 777, 779, 781, 783, 785, 787, 789, 791, 793, 795,
798 797, 799, 801, 805, 807, 809, 811, 819, 827, 835,
799 843, 845, 847, 849, 851, 853, 855, 857, 861, 869,
800 879, 881, 883, 885, 887, 889, 891, 893, 895, 897,
801 899, 901, 905, 917, 919, 921, 923, 925, 927, 929,
802 931, 933, 935, 937, 939, 941, 945, 960, 967, 975,
803 977, 979, 981, 983, 985, 987, 995, 1000, 1007, 1009,
804 1013, 1015, 1023, 1025, 1033, 1043, 1045, 1049, 1053, 1058,
805 1059, 1067, 1082, 1083, 1085, 1087, 1091, 1093, 1097, 1107,
806 1115, 1125, 1129, 1137, 1148, 1159, 1176, 1181, 1186, 1194,
807 1208, 1216, 1224, 1239, 1251, 1268, 1278, 1279, 1283, 1290,
808 1302, 1303, 1320, 1322, 1326, 1328, 1336, 1344, 1362, 1379,
809 1381, 1391, 1395, 1404, 1408, 1435, 1465, 1474, 1484, 1493,
810 1504, 1516, 1550, 1554, 1560, 1564, 1571, 1577, 1585, 1602,
811 1611, 1612, 1626, 1631, 1646, 1650, 1658, 1669, 1670, 1683,
812 1684, 1690, 1691, 1707, 1725, 1742, 1743, 1753, 1755, 1759,
813 1761, 1763, 1765, 1770, 1775, 1788, 1790, 1794, 1799, 1803,
814 1814, 1816, 1818, 1820, 1822, 1830, 1838, 1846, 1857, 1871,
815 1879, 1883, 1895, 1897, 1930, 1934, 1948, 1955, 1960, 1967,
816 1970, 1969, 1983, 1985, 1990, 1994, 2005, 2007, 2017, 2031,
817 2039, 2043, 2054, 2056, 2066, 2070, 2084, 2092, 2096, 2107,
818 2109, 2119, 2128, 2135, 2142, 2148, 2152, 2154, 2156, 2158,
819 2163, 2164, 2168, 2170, 2172, 2174, 2176, 2178, 2183, 2184
824#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
833static const char *
const yytname[] =
835 "\"end of file\"",
"error",
"\"invalid token\"",
"'='",
"':'",
"'-'",
836 "'+'",
"'*'",
"'/'",
"'~'",
"'!'",
"'('",
"')'",
"'['",
"']'",
"'{'",
837 "'}'",
"'.'",
"'@'",
"','",
"';'",
"'\\n'",
"ADD_EQ",
"SUB_EQ",
"MUL_EQ",
838 "DIV_EQ",
"LEFTDIV_EQ",
"POW_EQ",
"EMUL_EQ",
"EDIV_EQ",
"ELEFTDIV_EQ",
839 "EPOW_EQ",
"AND_EQ",
"OR_EQ",
"EXPR_AND_AND",
"EXPR_OR_OR",
"EXPR_AND",
840 "EXPR_OR",
"EXPR_LT",
"EXPR_LE",
"EXPR_EQ",
"EXPR_NE",
"EXPR_GE",
841 "EXPR_GT",
"LEFTDIV",
"EMUL",
"EDIV",
"ELEFTDIV",
"HERMITIAN",
842 "TRANSPOSE",
"PLUS_PLUS",
"MINUS_MINUS",
"POW",
"EPOW",
"NUMBER",
843 "CONSTANT",
"STRUCT_ELT",
"NAME",
"END",
"DQ_STRING",
"SQ_STRING",
"FOR",
844 "PARFOR",
"WHILE",
"DO",
"UNTIL",
"SPMD",
"IF",
"ELSEIF",
"ELSE",
845 "SWITCH",
"CASE",
"OTHERWISE",
"BREAK",
"CONTINUE",
"RETURN",
"UNWIND",
846 "CLEANUP",
"TRY",
"CATCH",
"GLOBAL",
"PERSISTENT",
"FCN_HANDLE",
847 "CLASSDEF",
"PROPERTIES",
"METHODS",
"EVENTS",
"ENUMERATION",
848 "METAQUERY",
"SUPERCLASSREF",
"FQ_IDENT",
"GET",
"SET",
"FUNCTION",
849 "ARGUMENTS",
"LEXICAL_ERROR",
"END_OF_INPUT",
"INPUT_FILE",
"UNARY",
850 "$accept",
"input",
"simple_list",
"simple_list1",
"statement_list",
851 "opt_list",
"list",
"list1",
"opt_fcn_list",
"fcn_list",
"fcn_list1",
852 "statement",
"word_list_cmd",
"word_list",
"identifier",
853 "superclass_identifier",
"meta_identifier",
"string",
"constant",
854 "matrix",
"matrix_rows",
"cell",
"cell_rows",
"cell_or_matrix_row",
855 "fcn_handle",
"anon_fcn_handle",
"primary_expr",
"magic_colon",
856 "magic_tilde",
"arg_list",
"indirect_ref_op",
"oper_expr",
"power_expr",
857 "colon_expr",
"simple_expr",
"assign_lhs",
"assign_expr",
"expression",
858 "command",
"declaration",
"decl_init_list",
"decl_elt",
"select_command",
859 "if_command",
"if_clause_list",
"if_clause",
"elseif_clause",
860 "else_clause",
"switch_command",
"case_list",
"case_list1",
861 "switch_case",
"default_case",
"loop_command",
"jump_command",
862 "spmd_command",
"except_command",
"push_fcn_symtab",
"param_list_beg",
863 "param_list_end",
"opt_param_list",
"param_list",
"param_list1",
864 "param_list2",
"param_list_elt",
"return_list",
"return_list1",
865 "parsing_local_fcns",
"push_script_symtab",
"begin_file",
"file",
866 "function_beg",
"fcn_name",
"function_end",
"function",
"function_body",
867 "arguments_block_list",
"arguments_block",
"arguments_beg",
868 "args_attr_list",
"args_validation_list",
"arg_name",
"arg_validation",
869 "size_spec",
"class_name",
"validation_fcns",
"classdef_beg",
"classdef",
870 "attr_list",
"attr_list1",
"attr",
"superclass_list",
"superclass_list1",
871 "superclass",
"class_body",
"class_body1",
"properties_block",
872 "properties_beg",
"property_list",
"property_list1",
"class_property",
873 "methods_block",
"methods_beg",
"method_decl1",
"method_decl",
"$@1",
874 "method",
"method_list",
"method_list1",
"events_block",
"events_beg",
875 "event_list",
"event_list1",
"class_event",
"enum_block",
876 "enumeration_beg",
"enum_list",
"enum_list1",
"class_enum",
"stmt_begin",
877 "anon_fcn_begin",
"parse_error",
"sep_no_nl",
"opt_sep_no_nl",
"sep",
884 return yytname[yysymbol];
888#define YYPACT_NINF (-376)
890#define yypact_value_is_default(Yyn) \
891 ((Yyn) == YYPACT_NINF)
893#define YYTABLE_NINF (-301)
895#define yytable_value_is_error(Yyn) \
902 516, -376, 1292, 1292, 1292, 1292, 1281, 1038, 1038, 6,
903 -376, -376, 1292, 1292, -376, -376, -376, -376, 1351, 1362,
904 1281, 113, 113, 113, 1281, -376, -376, -376, 113, 113,
905 1, 1, -376, -376, -376, -376, 68, -3, 175, -376,
906 -376, -12, -376, -376, -376, -376, -376, -376, -376, -376,
907 -376, 1441, -376, 607, 696, -376, -376, -376, -376, -376,
908 -376, 151, -376, -376, -376, -376, -376, -376, 14, -27,
909 113, -376, 20, -376, -376, 204, -376, -376, 275, 275,
910 275, 275, 79, -376, 1292, 1266, 102, -376, -376, -376,
911 101, -376, 131, -376, -376, 28, -376, 275, 275, 1281,
912 321, 145, 1281, 147, -376, -376, -376, -376, 89, 121,
913 938, 100, 1281, 113, 97, -19, 187, 1, -376, 1,
914 -376, -376, -376, 776, -376, -12, -376, 1292, 1292, 1292,
915 1292, 1292, 1104, 1119, -376, 1292, 1292, 1292, 1292, -376,
916 -376, -376, -376, 1377, 1377, 17, 1292, 1292, 1292, 1292,
917 1292, 1292, 1292, 1292, 1292, 1292, 1281, 1281, 1281, 1281,
918 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 113,
919 113, -376, 120, -376, -376, 115, 857, 18, 179, 192,
920 218, 222, 6, -376, -376, -376, 211, -376, 1038, 1266,
921 -376, 1038, -376, -376, -376, -376, 228, 231, -376, 1023,
922 708, 1281, 775, 1281, 113, 1281, -376, -376, -376, -376,
923 -376, 113, -376, -376, -376, 167, 113, -376, 113, 1281,
924 -376, -376, -376, 1456, 1467, 1467, 275, 275, -376, 34,
925 -376, 136, 275, 275, 275, 275, 1377, 1377, 1377, 1377,
926 1377, 1377, -376, 176, 176, 1281, -376, 226, 310, 343,
927 333, -376, -376, -376, -376, -376, -376, -376, -376, -376,
928 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
929 1281, -376, -376, -376, -376, 240, -376, -376, -376, 65,
930 1, 1, 37, 113, -376, 1266, -376, -376, -376, -376,
931 -376, -376, -376, -1, -376, -376, 1281, -376, 1281, -376,
932 212, -376, 695, -376, 113, 113, 113, 214, 167, -376,
933 -376, 216, 938, -376, 1292, -376, 1266, -376, 176, 176,
934 176, 176, 176, 176, 1185, 1200, -376, -376, 30, 264,
935 -376, 25, 1, 113, -376, 1, -376, -376, -376, 6,
936 -376, -39, 609, -376, 265, 113, 260, 113, -376, -376,
937 -376, 1281, -376, -376, -376, -376, -376, 225, 440, -376,
938 55, -376, 156, 1281, -376, -376, 113, 1, 1, 281,
939 57, -376, 113, 194, -376, 113, -376, -376, -376, -376,
940 113, -376, 113, 113, 227, 1281, 233, -376, -376, -376,
941 -376, 277, -376, -376, -376, 1281, 113, 25, 256, 199,
942 -376, 113, -376, -39, -376, 609, 285, 239, -376, 286,
943 -376, 113, -376, -376, -376, -376, 210, 114, 45, -376,
944 194, -376, -376, 1, 1, -376, 113, -376, -376, -376,
945 -376, -376, -376, -376, 245, 113, -376, 113, -376, 113,
946 -376, 113, -376, 113, 210, -376, -376, 292, -376, 113,
947 296, 250, -376, 114, 240, 240, 240, 240, -376, -376,
948 23, 251, 1266, -376, 1, -376, -376, -376, -376, -376,
949 1, 32, 1, 1, 296, -376, 59, -376, 295, 296,
950 253, 113, -376, 48, 311, -376, -376, -376, -376, 255,
951 113, -376, 258, 113, -376, 306, 262, 113, -376, -376,
952 -376, 1266, 315, -376, -376, 23, -376, -376, -376, -376,
953 39, -376, 1, 1281, -376, 1, 191, 1281, -376, 1,
954 -376, -376, 309, -376, -376, -376, 6, -376, -376
962 0, 295, 0, 0, 0, 0, 0, 40, 40, 0,
963 296, 297, 0, 0, 32, 27, 30, 31, 0, 0,
964 0, 308, 308, 308, 0, 176, 177, 178, 308, 308,
965 0, 0, 46, 29, 28, 294, 0, 0, 300, 8,
966 23, 49, 55, 54, 33, 50, 52, 53, 51, 138,
967 66, 110, 111, 136, 0, 137, 21, 22, 139, 140,
968 152, 159, 155, 153, 141, 142, 143, 144, 0, 0,
969 308, 4, 0, 145, 5, 301, 6, 49, 82, 81,
970 79, 80, 0, 57, 58, 41, 0, 35, 60, 61,
971 42, 59, 0, 38, 184, 0, 293, 77, 78, 0,
972 122, 0, 0, 0, 292, 302, 303, 304, 0, 309,
973 11, 0, 0, 308, 0, 0, 150, 146, 148, 147,
974 1, 2, 3, 301, 7, 24, 25, 0, 0, 0,
975 0, 0, 0, 0, 65, 0, 0, 0, 0, 73,
976 74, 67, 68, 0, 0, 0, 0, 0, 0, 0,
977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
978 0, 0, 0, 0, 0, 0, 0, 0, 0, 308,
979 308, 156, 0, 206, 203, 0, 11, 0, 0, 0,
980 207, 0, 186, 298, 299, 56, 44, 34, 40, 43,
981 37, 40, 189, 58, 195, 194, 0, 191, 192, 0,
982 0, 0, 0, 0, 308, 0, 305, 306, 307, 10,
983 12, 308, 14, 179, 292, 162, 308, 182, 308, 0,
984 149, 9, 26, 108, 86, 85, 87, 88, 69, 0,
985 71, 0, 91, 89, 90, 92, 0, 0, 0, 0,
986 0, 0, 93, 83, 84, 0, 75, 120, 121, 118,
987 119, 112, 113, 114, 117, 115, 116, 123, 124, 125,
988 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
989 0, 160, 154, 204, 233, 235, 201, 196, 199, 0,
990 0, 0, 0, 308, 187, 45, 36, 62, 63, 64,
991 39, 185, 188, 0, 48, 47, 0, 292, 0, 292,
992 0, 171, 309, 13, 308, 308, 308, 0, 164, 166,
993 163, 0, 11, 151, 0, 70, 0, 72, 107, 106,
994 104, 105, 102, 103, 0, 0, 94, 95, 0, 0,
995 292, 0, 0, 308, 198, 0, 208, 209, 207, 186,
996 214, 0, 11, 193, 0, 308, 123, 308, 170, 15,
997 157, 0, 169, 161, 167, 165, 180, 0, 109, 96,
998 0, 98, 0, 0, 100, 76, 308, 0, 0, 239,
999 0, 237, 308, 16, 200, 308, 210, 211, 212, 219,
1000 308, 216, 308, 308, 0, 0, 0, 292, 181, 97,
1001 99, 0, 158, 241, 242, 0, 308, 0, 243, 0,
1002 17, 308, 19, 0, 215, 11, 220, 0, 172, 0,
1003 174, 308, 101, 240, 236, 238, 0, 248, 308, 205,
1004 18, 213, 217, 0, 0, 173, 308, 168, 247, 245,
1005 259, 266, 279, 286, 0, 308, 250, 308, 251, 308,
1006 252, 308, 253, 308, 0, 244, 20, 0, 224, 308,
1007 227, 0, 234, 249, 235, 235, 235, 235, 246, 221,
1008 309, 0, 0, 222, 229, 175, 254, 255, 256, 257,
1009 260, 183, 280, 287, 227, 218, 0, 230, 231, 227,
1010 0, 308, 262, 267, 0, 273, 269, 272, 276, 0,
1011 308, 284, 0, 308, 282, 0, 0, 308, 289, 223,
1012 228, 0, 225, 264, 258, 309, 261, 268, 270, 265,
1013 183, 278, 281, 0, 285, 288, 0, 0, 263, 0,
1014 277, 283, 0, 290, 232, 226, 267, 271, 291
1020 -376, -376, -376, -376, 33, 21, -376, -376, -376, -376,
1021 -376, 4, -376, -376, 0, -376, -376, -17, -376, -376,
1022 -376, -376, -376, -2, -376, -376, -56, -167, -88, -83,
1023 -87, 8, -23, -376, 106, 7, -376, 3, -376, -376,
1024 298, -81, -376, -376, -376, -376, -376, -376, -376, -376,
1025 -376, 22, 26, -376, -376, -376, -376, -376, -376, -376,
1026 2, -8, -376, -376, 43, 266, -376, -376, -376, -376,
1027 -376, -376, 58, -33, -357, 12, -376, -28, -376, -376,
1028 -376, -71, -375, -376, -376, -376, -376, -376, -210, -376,
1029 -7, -376, -376, -53, -376, -376, -61, -376, -376, -376,
1030 -111, -58, -376, -123, -376, -376, -110, -376, -376, -52,
1031 -376, -376, -376, -109, -51, -376, -376, -376, -108, -199,
1032 -376, -376, 366, 368, -206, 60
1038 0, 36, 37, 38, 340, 209, 210, 211, 399, 400,
1039 401, 212, 40, 125, 77, 42, 43, 44, 45, 46,
1040 86, 47, 92, 87, 48, 49, 50, 88, 89, 90,
1041 145, 51, 243, 52, 53, 54, 55, 91, 57, 58,
1042 117, 118, 59, 60, 61, 62, 171, 172, 63, 307,
1043 308, 309, 310, 64, 65, 66, 67, 68, 95, 292,
1044 283, 284, 196, 197, 198, 484, 279, 333, 69, 70,
1045 71, 72, 182, 378, 73, 341, 380, 381, 382, 424,
1046 449, 450, 463, 464, 478, 502, 275, 276, 332, 370,
1047 371, 417, 418, 429, 434, 435, 436, 437, 480, 481,
1048 482, 438, 439, 486, 487, 519, 488, 489, 490, 440,
1049 441, 492, 493, 494, 442, 443, 496, 497, 498, 204,
1050 199, 74, 75, 76, 109, 110
1058 41, 96, 186, 56, 39, 302, 93, 194, 193, 82,
1059 78, 79, 80, 81, 195, 304, 402, 94, 121, 376,
1060 97, 98, 287, 104, 126, 101, 103, 113, 245, 192,
1061 116, 116, 277, 177, 367, 368, 220, 193, 220, 217,
1062 -190, 363, 206, 207, 208, 177, 315, 16, 17, 229,
1063 231, -197, 177, 316, 108, 111, 15, 377, 15, 94,
1064 218, 114, 115, 446, 105, 106, 107, 389, 120, 396,
1065 174, 500, 180, 246, 316, 15, 397, 15, 316, 334,
1066 15, 444, 15, 112, 335, 15, 364, 242, 242, 15,
1067 -274, 185, 80, 122, 15, 116, 15, -275, 345, 499,
1068 347, 288, 82, 175, 503, 82, 200, 173, 222, 202,
1069 41, 178, 179, 56, 485, 214, 187, 116, 287, 116,
1070 189, 244, 188, 41, 100, 100, 56, 221, 178, 179,
1071 176, 366, 105, 106, 107, 223, 224, 225, 226, 227,
1072 206, 207, 208, 232, 233, 234, 235, 190, 201, 287,
1073 203, 191, 317, 485, 205, 316, 328, 328, 213, 257,
1074 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
1075 268, 269, 390, 215, 216, 316, 41, 278, 272, 56,
1076 242, 242, 242, 242, 242, 242, 286, 324, 411, 290,
1077 219, 325, 289, 134, 10, 11, 280, 288, 430, 431,
1078 432, 433, 295, 271, 297, 194, 299, 524, 301, 281,
1079 316, 273, 195, 318, 319, 320, 321, 322, 323, 169,
1080 170, -197, 313, 183, 184, 282, 326, 327, 288, 270,
1081 285, 328, 328, 328, 328, 328, 328, 300, 305, 306,
1082 291, 360, 362, 460, 470, 471, 472, 473, 329, 311,
1083 293, 331, 247, 248, 249, 250, 251, 252, 253, 254,
1084 255, 256, 148, 149, 150, 151, 152, 153, 154, 155,
1085 348, 303, 353, 330, 356, 505, 365, 383, 312, 385,
1086 336, 337, 338, 388, 395, 408, 132, -183, 289, 412,
1087 133, 410, 134, 116, 416, 419, 423, 425, 426, 344,
1088 428, 346, 41, 452, 459, 56, 349, 462, 465, 475,
1089 501, 504, 41, 509, 508, 56, 511, 513, 517, 289,
1090 514, 528, 358, 139, 140, 141, 142, 143, 144, 119,
1091 354, 369, 372, 357, 355, 374, 343, 350, 181, 352,
1092 339, 375, 41, 342, 146, 56, 148, 149, 150, 151,
1093 152, 153, 154, 155, 387, 146, 147, 148, 149, 150,
1094 151, 152, 153, 154, 155, 351, 391, 393, 394, 148,
1095 421, 150, 151, 152, 153, 154, 155, 422, 384, 476,
1096 386, 150, 151, 152, 153, 154, 155, 403, 409, 474,
1097 415, 458, 466, 373, 518, 467, 527, 369, 413, 392,
1098 520, 468, 469, 521, 123, 41, 124, 523, 56, 0,
1099 0, 0, 0, 404, 0, 0, 407, 0, 516, 0,
1100 0, 0, 0, 447, 448, 0, 0, 0, 0, 0,
1101 0, 0, 398, 0, 0, 342, 0, 0, 0, 0,
1102 405, 0, 406, 0, 427, 128, 129, 130, 131, 0,
1103 0, 132, 0, 0, 0, 133, 414, 134, 0, 451,
1104 448, 420, 0, 0, 477, 0, 0, 0, 0, 0,
1105 479, 483, 491, 495, 0, 507, 0, 0, 445, 0,
1106 0, 0, 0, 0, 135, 136, 137, 138, 139, 140,
1107 141, 142, 143, 144, 0, 453, 0, 454, 0, 455,
1108 0, 456, 0, 457, 0, 479, 0, 0, 0, 461,
1109 483, 0, 491, 0, 0, 495, 522, 1, 507, 526,
1110 525, 2, 3, 0, 0, 4, 5, 6, 0, 7,
1111 0, 8, 0, 0, 9, 10, 11, -300, 0, 0,
1112 0, 506, 0, 0, 0, 0, 0, 0, 0, 0,
1113 510, 0, 0, 512, 0, 0, 0, 515, 0, 0,
1114 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1115 14, 0, 0, 15, 0, 16, 17, 18, 19, 20,
1116 21, 0, 22, 23, 0, 0, 24, 0, 0, 25,
1117 26, 27, 28, 0, 29, 0, 30, 31, 32, 0,
1118 0, 0, 0, 0, 33, 34, 0, 0, 0, -183,
1119 -122, 35, -300, -202, 2, 3, 0, 0, 4, 5,
1120 6, 0, 7, 0, 8, 0, 0, 9, 0, -122,
1121 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
1122 -122, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1123 155, 0, 0, 0, 0, 0, 0, 0, 0, 12,
1124 13, 0, 0, 14, 0, 0, 15, 0, 16, 17,
1125 18, 19, 20, 21, 0, 22, 23, 0, 0, 24,
1126 0, 0, 25, 26, 27, 28, 0, 29, 0, 30,
1127 31, 32, 0, 0, 0, 0, 0, 33, 34, 156,
1128 2, 3, -183, 379, 4, 5, 6, 0, 7, 0,
1129 8, 296, 0, 9, 206, 207, 208, 0, 157, 158,
1130 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1131 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1132 167, 168, 0, 0, 0, 12, 13, 0, 0, 14,
1133 0, 0, 15, 0, 16, 17, 18, 19, 20, 21,
1134 0, 22, 23, 0, 0, 24, 0, 0, 25, 26,
1135 27, 28, 0, 29, 0, 30, 31, 32, 298, 0,
1136 0, 2, 3, 33, 34, 4, 5, 6, -183, 7,
1137 0, 8, 0, 0, 9, 183, 184, 157, 158, 159,
1138 160, 161, 162, 163, 164, 165, 166, 167, 168, 0,
1139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1140 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1141 14, 0, 0, 15, 0, 16, 17, 18, 19, 20,
1142 21, 0, 22, 23, 0, 0, 24, 0, 0, 25,
1143 26, 27, 28, 0, 29, 0, 30, 31, 32, 0,
1144 0, 0, 2, 3, 33, 34, 4, 5, 6, -183,
1145 7, 0, 8, 0, 0, 9, 0, 0, 0, 0,
1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
1149 0, 14, 0, 0, 15, 0, 16, 17, 18, 19,
1150 20, 21, 0, 22, 23, 0, 0, 24, 0, 0,
1151 25, 26, 27, 28, 0, 29, 0, 30, 31, 32,
1152 274, 0, 0, 2, 3, 33, 34, 4, 5, 6,
1153 -183, 7, 0, 8, 0, 0, 9, 0, 0, 0,
1154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1156 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
1157 0, 0, 14, 0, 0, 15, 0, 16, 17, 18,
1158 19, 20, 21, 0, 22, 23, 0, 0, 24, 0,
1159 0, 25, 26, 27, 28, 0, 29, 0, 30, 31,
1160 32, 0, 0, 0, 294, 0, 33, 34, 2, 3,
1161 0, -183, 4, 5, 6, 0, 7, 0, 8, 0,
1162 0, 9, 83, 2, 3, 0, 0, 84, 5, 6,
1163 0, 7, 0, 8, 0, 0, 9, 85, 0, 0,
1164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1165 0, 0, 0, 12, 13, 0, 0, 14, 0, 0,
1166 15, 0, 16, 17, 0, 0, 0, 0, 12, 13,
1167 0, 0, 14, 0, 0, 15, 0, 16, 17, 0,
1168 0, 0, 0, 0, 0, 32, 0, 0, 83, 2,
1169 3, 33, 34, 84, 5, 6, 228, 7, 0, 8,
1170 32, 0, 9, 83, 2, 3, 33, 34, 84, 5,
1171 6, 0, 7, 0, 8, 230, 0, 9, 0, 0,
1172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1173 0, 0, 0, 0, 12, 13, 0, 0, 14, 0,
1174 0, 15, 0, 16, 17, 0, 0, 0, 0, 12,
1175 13, 0, 0, 14, 0, 0, 15, 0, 16, 17,
1176 0, 0, 0, 0, 0, 0, 32, 0, 0, 83,
1177 2, 3, 33, 34, 84, 5, 6, 359, 7, 0,
1178 8, 32, 0, 9, 83, 2, 3, 33, 34, 84,
1179 5, 6, 0, 7, 0, 8, 361, 0, 9, 0,
1180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1181 0, 0, 0, 0, 0, 12, 13, 0, 0, 14,
1182 0, 0, 15, 0, 16, 17, 0, 0, 0, 0,
1183 12, 13, 0, 0, 14, 0, 0, 15, 0, 16,
1184 17, 0, 0, 0, 0, 0, 0, 32, 0, 0,
1185 83, 2, 3, 33, 34, 84, 5, 6, 0, 7,
1186 0, 8, 32, 0, 9, 0, 2, 3, 33, 34,
1187 4, 5, 6, 0, 7, 0, 8, 2, 3, 9,
1188 0, 4, 5, 6, 0, 7, 0, 8, 0, 0,
1189 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1190 14, 0, 0, 15, 0, 16, 17, 0, 0, 0,
1191 0, 12, 13, 0, 0, 14, 0, 0, 15, 0,
1192 16, 17, 12, 13, 0, 0, 14, 0, 32, 15,
1193 0, 16, 17, 0, 33, 34, 2, 3, 0, 0,
1194 4, 5, 99, 32, 7, 0, 8, 2, 3, 33,
1195 34, 4, 5, 102, 32, 7, 0, 8, 0, 0,
1196 33, 34, 236, 237, 0, 0, 238, 239, 6, 0,
1197 7, 0, 8, 0, 0, 0, 0, 0, 0, 0,
1198 0, 12, 13, 0, 0, 14, 0, 0, 15, 0,
1199 16, 17, 12, 13, 0, 0, 14, 0, 0, 15,
1200 0, 16, 17, 0, 0, 0, 0, 240, 241, 0,
1201 0, 14, 0, 32, 15, 0, 16, 17, 0, 33,
1202 34, 0, 0, 0, 32, 127, 128, 129, 130, 131,
1203 33, 34, 132, 0, 0, 0, 133, 0, 134, 32,
1204 314, 128, 129, 130, 131, 33, 34, 132, 0, 0,
1205 0, 133, 0, 134, 130, 131, 0, 0, 132, 0,
1206 0, 0, 133, 0, 134, 135, 136, 137, 138, 139,
1207 140, 141, 142, 143, 144, 0, 0, 0, 0, 0,
1208 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1209 0, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1215 0, 9, 85, 0, 0, 211, 8, 95, 9, 6,
1216 2, 3, 4, 5, 95, 214, 373, 11, 21, 58,
1217 12, 13, 189, 20, 41, 18, 19, 24, 11, 1,
1218 30, 31, 14, 13, 9, 10, 117, 9, 119, 58,
1219 12, 11, 19, 20, 21, 13, 12, 59, 60, 132,
1220 133, 3, 13, 19, 21, 22, 57, 96, 57, 11,
1221 79, 28, 29, 420, 19, 20, 21, 12, 0, 12,
1222 97, 12, 72, 56, 19, 57, 19, 57, 19, 14,
1223 57, 36, 57, 23, 19, 57, 56, 143, 144, 57,
1224 58, 12, 84, 96, 57, 95, 57, 58, 297, 474,
1225 299, 189, 99, 70, 479, 102, 99, 93, 125, 102,
1226 110, 91, 92, 110, 471, 112, 14, 117, 285, 119,
1227 19, 144, 20, 123, 18, 19, 123, 123, 91, 92,
1228 70, 330, 19, 20, 21, 127, 128, 129, 130, 131,
1229 19, 20, 21, 135, 136, 137, 138, 16, 3, 316,
1230 3, 20, 16, 510, 65, 19, 243, 244, 58, 156,
1231 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1232 167, 168, 16, 113, 77, 19, 176, 177, 58, 176,
1233 236, 237, 238, 239, 240, 241, 188, 11, 387, 191,
1234 3, 15, 189, 17, 19, 20, 17, 285, 84, 85,
1235 86, 87, 199, 170, 201, 293, 203, 16, 205, 17,
1236 19, 96, 293, 236, 237, 238, 239, 240, 241, 68,
1237 69, 3, 219, 19, 20, 3, 50, 51, 316, 169,
1238 19, 318, 319, 320, 321, 322, 323, 204, 71, 72,
1239 12, 324, 325, 449, 454, 455, 456, 457, 245, 216,
1240 19, 11, 146, 147, 148, 149, 150, 151, 152, 153,
1241 154, 155, 36, 37, 38, 39, 40, 41, 42, 43,
1242 58, 211, 58, 270, 58, 481, 12, 12, 218, 19,
1243 280, 281, 282, 58, 3, 58, 11, 93, 285, 12,
1244 15, 58, 17, 293, 38, 96, 11, 58, 12, 296,
1245 90, 298, 302, 58, 12, 302, 302, 11, 58, 58,
1246 15, 58, 312, 58, 3, 312, 58, 11, 3, 316,
1247 58, 12, 314, 48, 49, 50, 51, 52, 53, 31,
1248 308, 331, 332, 312, 308, 335, 293, 304, 72, 306,
1249 282, 339, 342, 283, 34, 342, 36, 37, 38, 39,
1250 40, 41, 42, 43, 351, 34, 35, 36, 37, 38,
1251 39, 40, 41, 42, 43, 305, 363, 367, 368, 36,
1252 403, 38, 39, 40, 41, 42, 43, 405, 345, 462,
1253 347, 38, 39, 40, 41, 42, 43, 375, 385, 460,
1254 397, 444, 453, 333, 505, 453, 519, 397, 395, 366,
1255 510, 453, 453, 512, 38, 405, 38, 515, 405, -1,
1256 -1, -1, -1, 380, -1, -1, 383, -1, 501, -1,
1257 -1, -1, -1, 423, 424, -1, -1, -1, -1, -1,
1258 -1, -1, 372, -1, -1, 375, -1, -1, -1, -1,
1259 380, -1, 382, -1, 411, 5, 6, 7, 8, -1,
1260 -1, 11, -1, -1, -1, 15, 396, 17, -1, 426,
1261 460, 401, -1, -1, 464, -1, -1, -1, -1, -1,
1262 470, 471, 472, 473, -1, 483, -1, -1, 418, -1,
1263 -1, -1, -1, -1, 44, 45, 46, 47, 48, 49,
1264 50, 51, 52, 53, -1, 435, -1, 437, -1, 439,
1265 -1, 441, -1, 443, -1, 505, -1, -1, -1, 449,
1266 510, -1, 512, -1, -1, 515, 513, 1, 526, 519,
1267 517, 5, 6, -1, -1, 9, 10, 11, -1, 13,
1268 -1, 15, -1, -1, 18, 19, 20, 21, -1, -1,
1269 -1, 481, -1, -1, -1, -1, -1, -1, -1, -1,
1270 490, -1, -1, 493, -1, -1, -1, 497, -1, -1,
1271 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1272 54, -1, -1, 57, -1, 59, 60, 61, 62, 63,
1273 64, -1, 66, 67, -1, -1, 70, -1, -1, 73,
1274 74, 75, 76, -1, 78, -1, 80, 81, 82, -1,
1275 -1, -1, -1, -1, 88, 89, -1, -1, -1, 93,
1276 3, 95, 96, 97, 5, 6, -1, -1, 9, 10,
1277 11, -1, 13, -1, 15, -1, -1, 18, -1, 22,
1278 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
1279 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1280 43, -1, -1, -1, -1, -1, -1, -1, -1, 50,
1281 51, -1, -1, 54, -1, -1, 57, -1, 59, 60,
1282 61, 62, 63, 64, -1, 66, 67, -1, -1, 70,
1283 -1, -1, 73, 74, 75, 76, -1, 78, -1, 80,
1284 81, 82, -1, -1, -1, -1, -1, 88, 89, 3,
1285 5, 6, 93, 94, 9, 10, 11, -1, 13, -1,
1286 15, 3, -1, 18, 19, 20, 21, -1, 22, 23,
1287 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1288 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1289 32, 33, -1, -1, -1, 50, 51, -1, -1, 54,
1290 -1, -1, 57, -1, 59, 60, 61, 62, 63, 64,
1291 -1, 66, 67, -1, -1, 70, -1, -1, 73, 74,
1292 75, 76, -1, 78, -1, 80, 81, 82, 3, -1,
1293 -1, 5, 6, 88, 89, 9, 10, 11, 93, 13,
1294 -1, 15, -1, -1, 18, 19, 20, 22, 23, 24,
1295 25, 26, 27, 28, 29, 30, 31, 32, 33, -1,
1296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1297 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1298 54, -1, -1, 57, -1, 59, 60, 61, 62, 63,
1299 64, -1, 66, 67, -1, -1, 70, -1, -1, 73,
1300 74, 75, 76, -1, 78, -1, 80, 81, 82, -1,
1301 -1, -1, 5, 6, 88, 89, 9, 10, 11, 93,
1302 13, -1, 15, -1, -1, 18, -1, -1, -1, -1,
1303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1305 -1, -1, -1, -1, -1, -1, -1, 50, 51, -1,
1306 -1, 54, -1, -1, 57, -1, 59, 60, 61, 62,
1307 63, 64, -1, 66, 67, -1, -1, 70, -1, -1,
1308 73, 74, 75, 76, -1, 78, -1, 80, 81, 82,
1309 83, -1, -1, 5, 6, 88, 89, 9, 10, 11,
1310 93, 13, -1, 15, -1, -1, 18, -1, -1, -1,
1311 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1313 -1, -1, -1, -1, -1, -1, -1, -1, 50, 51,
1314 -1, -1, 54, -1, -1, 57, -1, 59, 60, 61,
1315 62, 63, 64, -1, 66, 67, -1, -1, 70, -1,
1316 -1, 73, 74, 75, 76, -1, 78, -1, 80, 81,
1317 82, -1, -1, -1, 1, -1, 88, 89, 5, 6,
1318 -1, 93, 9, 10, 11, -1, 13, -1, 15, -1,
1319 -1, 18, 4, 5, 6, -1, -1, 9, 10, 11,
1320 -1, 13, -1, 15, -1, -1, 18, 19, -1, -1,
1321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1322 -1, -1, -1, 50, 51, -1, -1, 54, -1, -1,
1323 57, -1, 59, 60, -1, -1, -1, -1, 50, 51,
1324 -1, -1, 54, -1, -1, 57, -1, 59, 60, -1,
1325 -1, -1, -1, -1, -1, 82, -1, -1, 4, 5,
1326 6, 88, 89, 9, 10, 11, 12, 13, -1, 15,
1327 82, -1, 18, 4, 5, 6, 88, 89, 9, 10,
1328 11, -1, 13, -1, 15, 16, -1, 18, -1, -1,
1329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1330 -1, -1, -1, -1, 50, 51, -1, -1, 54, -1,
1331 -1, 57, -1, 59, 60, -1, -1, -1, -1, 50,
1332 51, -1, -1, 54, -1, -1, 57, -1, 59, 60,
1333 -1, -1, -1, -1, -1, -1, 82, -1, -1, 4,
1334 5, 6, 88, 89, 9, 10, 11, 12, 13, -1,
1335 15, 82, -1, 18, 4, 5, 6, 88, 89, 9,
1336 10, 11, -1, 13, -1, 15, 16, -1, 18, -1,
1337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1338 -1, -1, -1, -1, -1, 50, 51, -1, -1, 54,
1339 -1, -1, 57, -1, 59, 60, -1, -1, -1, -1,
1340 50, 51, -1, -1, 54, -1, -1, 57, -1, 59,
1341 60, -1, -1, -1, -1, -1, -1, 82, -1, -1,
1342 4, 5, 6, 88, 89, 9, 10, 11, -1, 13,
1343 -1, 15, 82, -1, 18, -1, 5, 6, 88, 89,
1344 9, 10, 11, -1, 13, -1, 15, 5, 6, 18,
1345 -1, 9, 10, 11, -1, 13, -1, 15, -1, -1,
1346 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1347 54, -1, -1, 57, -1, 59, 60, -1, -1, -1,
1348 -1, 50, 51, -1, -1, 54, -1, -1, 57, -1,
1349 59, 60, 50, 51, -1, -1, 54, -1, 82, 57,
1350 -1, 59, 60, -1, 88, 89, 5, 6, -1, -1,
1351 9, 10, 11, 82, 13, -1, 15, 5, 6, 88,
1352 89, 9, 10, 11, 82, 13, -1, 15, -1, -1,
1353 88, 89, 5, 6, -1, -1, 9, 10, 11, -1,
1354 13, -1, 15, -1, -1, -1, -1, -1, -1, -1,
1355 -1, 50, 51, -1, -1, 54, -1, -1, 57, -1,
1356 59, 60, 50, 51, -1, -1, 54, -1, -1, 57,
1357 -1, 59, 60, -1, -1, -1, -1, 50, 51, -1,
1358 -1, 54, -1, 82, 57, -1, 59, 60, -1, 88,
1359 89, -1, -1, -1, 82, 4, 5, 6, 7, 8,
1360 88, 89, 11, -1, -1, -1, 15, -1, 17, 82,
1361 4, 5, 6, 7, 8, 88, 89, 11, -1, -1,
1362 -1, 15, -1, 17, 7, 8, -1, -1, 11, -1,
1363 -1, -1, 15, -1, 17, 44, 45, 46, 47, 48,
1364 49, 50, 51, 52, 53, -1, -1, -1, -1, -1,
1365 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1366 -1, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1374 0, 1, 5, 6, 9, 10, 11, 13, 15, 18,
1375 19, 20, 50, 51, 54, 57, 59, 60, 61, 62,
1376 63, 64, 66, 67, 70, 73, 74, 75, 76, 78,
1377 80, 81, 82, 88, 89, 95, 100, 101, 102, 110,
1378 111, 113, 114, 115, 116, 117, 118, 120, 123, 124,
1379 125, 130, 132, 133, 134, 135, 136, 137, 138, 141,
1380 142, 143, 144, 147, 152, 153, 154, 155, 156, 167,
1381 168, 169, 170, 173, 220, 221, 222, 113, 130, 130,
1382 130, 130, 136, 4, 9, 19, 119, 122, 126, 127,
1383 128, 136, 121, 122, 11, 157, 160, 130, 130, 11,
1384 133, 134, 11, 134, 136, 19, 20, 21, 103, 223,
1385 224, 103, 224, 136, 103, 103, 113, 139, 140, 139,
1386 0, 21, 96, 221, 222, 112, 116, 4, 5, 6,
1387 7, 8, 11, 15, 17, 44, 45, 46, 47, 48,
1388 49, 50, 51, 52, 53, 129, 34, 35, 36, 37,
1389 38, 39, 40, 41, 42, 43, 3, 22, 23, 24,
1390 25, 26, 27, 28, 29, 30, 31, 32, 33, 68,
1391 69, 145, 146, 93, 97, 103, 224, 13, 91, 92,
1392 113, 164, 171, 19, 20, 12, 128, 14, 20, 19,
1393 16, 20, 1, 9, 127, 140, 161, 162, 163, 219,
1394 134, 3, 134, 3, 218, 65, 19, 20, 21, 104,
1395 105, 106, 110, 58, 136, 224, 77, 58, 79, 3,
1396 140, 110, 116, 130, 130, 130, 130, 130, 12, 128,
1397 16, 128, 130, 130, 130, 130, 5, 6, 9, 10,
1398 50, 51, 125, 131, 131, 11, 56, 133, 133, 133,
1399 133, 133, 133, 133, 133, 133, 133, 136, 136, 136,
1400 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
1401 224, 103, 58, 96, 83, 185, 186, 14, 113, 165,
1402 17, 17, 3, 159, 160, 19, 122, 126, 127, 136,
1403 122, 12, 158, 19, 1, 136, 3, 136, 3, 136,
1404 103, 136, 223, 224, 218, 71, 72, 148, 149, 150,
1405 151, 103, 224, 136, 4, 12, 19, 16, 131, 131,
1406 131, 131, 131, 131, 11, 15, 50, 51, 129, 136,
1407 136, 11, 187, 166, 14, 19, 113, 113, 113, 171,
1408 103, 174, 224, 163, 136, 218, 136, 218, 58, 110,
1409 103, 224, 103, 58, 150, 151, 58, 104, 130, 12,
1410 128, 16, 128, 11, 56, 12, 218, 9, 10, 113,
1411 188, 189, 113, 224, 113, 159, 58, 96, 172, 94,
1412 175, 176, 177, 12, 103, 19, 103, 136, 58, 12,
1413 16, 136, 103, 113, 113, 3, 12, 19, 224, 107,
1414 108, 109, 173, 174, 103, 224, 224, 103, 58, 136,
1415 58, 218, 12, 136, 224, 189, 38, 190, 191, 96,
1416 224, 172, 176, 11, 178, 58, 12, 103, 90, 192,
1417 84, 85, 86, 87, 193, 194, 195, 196, 200, 201,
1418 208, 209, 213, 214, 36, 224, 173, 113, 113, 179,
1419 180, 103, 58, 224, 224, 224, 224, 224, 192, 12,
1420 223, 224, 11, 181, 182, 58, 195, 200, 208, 213,
1421 187, 187, 187, 187, 180, 58, 128, 113, 183, 113,
1422 197, 198, 199, 113, 164, 173, 202, 203, 205, 206,
1423 207, 113, 210, 211, 212, 113, 215, 216, 217, 181,
1424 12, 15, 184, 181, 58, 223, 224, 160, 3, 58,
1425 224, 58, 224, 11, 58, 224, 128, 3, 199, 204,
1426 205, 212, 136, 217, 16, 136, 113, 202, 12
1432 0, 99, 100, 100, 100, 100, 101, 101, 102, 102,
1433 103, 104, 104, 105, 106, 106, 107, 107, 108, 109,
1434 109, 110, 110, 110, 111, 112, 112, 113, 114, 115,
1435 116, 116, 117, 117, 118, 119, 119, 120, 121, 121,
1436 122, 122, 122, 122, 122, 122, 123, 124, 124, 125,
1437 125, 125, 125, 125, 125, 125, 125, 126, 127, 128,
1438 128, 128, 128, 128, 128, 129, 130, 130, 130, 130,
1439 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
1440 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
1441 130, 130, 130, 131, 131, 131, 131, 131, 131, 131,
1442 131, 131, 131, 131, 131, 131, 131, 131, 132, 132,
1443 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
1444 133, 133, 134, 135, 135, 135, 135, 135, 135, 135,
1445 135, 135, 135, 135, 135, 135, 136, 136, 136, 137,
1446 137, 137, 137, 137, 137, 137, 138, 138, 139, 139,
1447 140, 140, 141, 141, 142, 143, 143, 144, 145, 146,
1448 146, 147, 148, 148, 148, 148, 149, 149, 150, 151,
1449 152, 152, 152, 152, 152, 152, 153, 153, 153, 154,
1450 155, 155, 155, 156, 157, 158, 159, 159, 160, 160,
1451 161, 161, 162, 162, 163, 163, 164, 164, 164, 165,
1452 165, 166, 167, 168, 169, 169, 170, 171, 171, 171,
1453 172, 172, 173, 173, 174, 174, 175, 175, 176, 177,
1454 178, 178, 179, 179, 180, 181, 181, 182, 182, 183,
1455 183, 184, 184, 185, 186, 187, 187, 188, 188, 189,
1456 189, 189, 189, 190, 190, 191, 191, 192, 193, 193,
1457 194, 194, 194, 194, 194, 194, 194, 194, 195, 196,
1458 197, 197, 198, 198, 199, 200, 201, 202, 202, 203,
1459 204, 203, 205, 205, 206, 206, 207, 207, 208, 209,
1460 210, 210, 211, 211, 212, 213, 214, 215, 215, 216,
1461 216, 217, 218, 219, 220, 220, 221, 221, 221, 221,
1462 222, 222, 223, 223, 223, 223, 223, 223, 224, 224
1468 0, 2, 2, 2, 1, 1, 1, 2, 1, 3,
1469 2, 0, 1, 2, 1, 3, 0, 1, 2, 1,
1470 3, 1, 1, 1, 2, 1, 2, 1, 1, 1,
1471 1, 1, 1, 1, 3, 1, 3, 3, 1, 3,
1472 0, 1, 1, 2, 2, 3, 1, 4, 4, 1,
1473 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1474 1, 1, 3, 3, 3, 1, 1, 2, 2, 3,
1475 4, 3, 4, 2, 2, 3, 5, 2, 2, 2,
1476 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
1477 3, 3, 3, 1, 2, 2, 3, 4, 3, 4,
1478 3, 5, 2, 2, 2, 2, 2, 2, 3, 5,
1479 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
1480 3, 3, 1, 3, 3, 3, 3, 3, 3, 3,
1481 3, 3, 3, 3, 3, 3, 1, 1, 1, 1,
1482 1, 1, 1, 1, 1, 1, 2, 2, 1, 2,
1483 1, 3, 1, 1, 3, 1, 2, 5, 5, 0,
1484 2, 5, 0, 1, 1, 2, 1, 2, 5, 2,
1485 5, 4, 7, 8, 7, 10, 1, 1, 1, 3,
1486 5, 6, 3, 0, 1, 1, 0, 1, 3, 2,
1487 0, 1, 1, 3, 1, 1, 2, 1, 3, 1,
1488 3, 0, 0, 2, 3, 7, 2, 1, 3, 3,
1489 1, 1, 5, 7, 1, 3, 1, 3, 6, 1,
1490 0, 3, 2, 4, 1, 3, 5, 0, 3, 0,
1491 1, 0, 3, 1, 7, 0, 4, 1, 3, 1,
1492 3, 2, 2, 0, 2, 2, 3, 1, 0, 2,
1493 1, 1, 1, 1, 3, 3, 3, 3, 5, 1,
1494 0, 2, 1, 3, 2, 5, 1, 1, 2, 1,
1495 0, 4, 1, 1, 0, 2, 1, 3, 5, 1,
1496 0, 2, 1, 3, 1, 5, 1, 0, 2, 1,
1497 3, 4, 0, 0, 1, 1, 1, 1, 2, 2,
1498 0, 1, 1, 1, 1, 2, 2, 2, 0, 1
1504#define yyerrok (yyerrstatus = 0)
1505#define yyclearin (yychar = OCTAVE_EMPTY)
1507#define YYACCEPT goto yyacceptlab
1508#define YYABORT goto yyabortlab
1509#define YYERROR goto yyerrorlab
1510#define YYNOMEM goto yyexhaustedlab
1513#define YYRECOVERING() (!!yyerrstatus)
1515#define YYBACKUP(Token, Value) \
1517 if (yychar == OCTAVE_EMPTY) \
1521 YYPOPSTACK (yylen); \
1527 yyerror (parser, YY_("syntax error: cannot back up")); \
1534#define YYERRCODE OCTAVE_UNDEF
1542# define YYFPRINTF fprintf
1545# define YYDPRINTF(Args) \
1554# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
1558 YYFPRINTF (stderr, "%s ", Title); \
1559 yy_symbol_print (stderr, \
1560 Kind, Value, parser); \
1561 YYFPRINTF (stderr, "\n"); \
1571yy_symbol_value_print (FILE *yyo,
1574 FILE *yyoutput = yyo;
1590yy_symbol_print (FILE *yyo,
1593 YYFPRINTF (yyo,
"%s %s (",
1594 yykind <
YYNTOKENS ?
"token" :
"nterm", yysymbol_name (yykind));
1596 yy_symbol_value_print (yyo, yykind, yyvaluep,
parser);
1597 YYFPRINTF (yyo,
")");
1608 YYFPRINTF (stderr,
"Stack now");
1609 for (; yybottom <= yytop; yybottom++)
1611 int yybot = *yybottom;
1612 YYFPRINTF (stderr,
" %d", yybot);
1614 YYFPRINTF (stderr,
"\n");
1617# define YY_STACK_PRINT(Bottom, Top) \
1620 yy_stack_print ((Bottom), (Top)); \
1630 int yyrule, octave::base_parser&
parser)
1632 int yylno = yyrline[yyrule];
1633 int yynrhs = yyr2[yyrule];
1635 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
1638 for (yyi = 0; yyi < yynrhs; yyi++)
1640 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
1641 yy_symbol_print (stderr,
1644 YYFPRINTF (stderr,
"\n");
1648# define YY_REDUCE_PRINT(Rule) \
1651 yy_reduce_print (yyssp, yyvsp, Rule, parser); \
1658# define YYDPRINTF(Args) ((void) 0)
1659# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
1660# define YY_STACK_PRINT(Bottom, Top)
1661# define YY_REDUCE_PRINT(Rule)
1667# define YYINITDEPTH 200
1678# define YYMAXDEPTH 10000
1720yydestruct (
const char *yymsg,
1733#line 340 "../libinterp/parse-tree/oct-parse.yy"
1735#line 1736 "libinterp/parse-tree/oct-parse.cc"
1739#line 340 "../libinterp/parse-tree/oct-parse.yy"
1741#line 1742 "libinterp/parse-tree/oct-parse.cc"
1745#line 340 "../libinterp/parse-tree/oct-parse.yy"
1747#line 1748 "libinterp/parse-tree/oct-parse.cc"
1751#line 340 "../libinterp/parse-tree/oct-parse.yy"
1753#line 1754 "libinterp/parse-tree/oct-parse.cc"
1757#line 340 "../libinterp/parse-tree/oct-parse.yy"
1759#line 1760 "libinterp/parse-tree/oct-parse.cc"
1763#line 340 "../libinterp/parse-tree/oct-parse.yy"
1765#line 1766 "libinterp/parse-tree/oct-parse.cc"
1769#line 340 "../libinterp/parse-tree/oct-parse.yy"
1771#line 1772 "libinterp/parse-tree/oct-parse.cc"
1775#line 340 "../libinterp/parse-tree/oct-parse.yy"
1777#line 1778 "libinterp/parse-tree/oct-parse.cc"
1781#line 340 "../libinterp/parse-tree/oct-parse.yy"
1783#line 1784 "libinterp/parse-tree/oct-parse.cc"
1787#line 340 "../libinterp/parse-tree/oct-parse.yy"
1789#line 1790 "libinterp/parse-tree/oct-parse.cc"
1793#line 340 "../libinterp/parse-tree/oct-parse.yy"
1795#line 1796 "libinterp/parse-tree/oct-parse.cc"
1799#line 340 "../libinterp/parse-tree/oct-parse.yy"
1801#line 1802 "libinterp/parse-tree/oct-parse.cc"
1805#line 340 "../libinterp/parse-tree/oct-parse.yy"
1807#line 1808 "libinterp/parse-tree/oct-parse.cc"
1811#line 340 "../libinterp/parse-tree/oct-parse.yy"
1813#line 1814 "libinterp/parse-tree/oct-parse.cc"
1817#line 340 "../libinterp/parse-tree/oct-parse.yy"
1819#line 1820 "libinterp/parse-tree/oct-parse.cc"
1823#line 340 "../libinterp/parse-tree/oct-parse.yy"
1825#line 1826 "libinterp/parse-tree/oct-parse.cc"
1829#line 340 "../libinterp/parse-tree/oct-parse.yy"
1831#line 1832 "libinterp/parse-tree/oct-parse.cc"
1835#line 340 "../libinterp/parse-tree/oct-parse.yy"
1837#line 1838 "libinterp/parse-tree/oct-parse.cc"
1841#line 340 "../libinterp/parse-tree/oct-parse.yy"
1843#line 1844 "libinterp/parse-tree/oct-parse.cc"
1847#line 340 "../libinterp/parse-tree/oct-parse.yy"
1849#line 1850 "libinterp/parse-tree/oct-parse.cc"
1853#line 340 "../libinterp/parse-tree/oct-parse.yy"
1855#line 1856 "libinterp/parse-tree/oct-parse.cc"
1859#line 340 "../libinterp/parse-tree/oct-parse.yy"
1861#line 1862 "libinterp/parse-tree/oct-parse.cc"
1865#line 340 "../libinterp/parse-tree/oct-parse.yy"
1867#line 1868 "libinterp/parse-tree/oct-parse.cc"
1871#line 340 "../libinterp/parse-tree/oct-parse.yy"
1873#line 1874 "libinterp/parse-tree/oct-parse.cc"
1877#line 340 "../libinterp/parse-tree/oct-parse.yy"
1879#line 1880 "libinterp/parse-tree/oct-parse.cc"
1883#line 340 "../libinterp/parse-tree/oct-parse.yy"
1885#line 1886 "libinterp/parse-tree/oct-parse.cc"
1889#line 340 "../libinterp/parse-tree/oct-parse.yy"
1891#line 1892 "libinterp/parse-tree/oct-parse.cc"
1895#line 340 "../libinterp/parse-tree/oct-parse.yy"
1897#line 1898 "libinterp/parse-tree/oct-parse.cc"
1901#line 340 "../libinterp/parse-tree/oct-parse.yy"
1903#line 1904 "libinterp/parse-tree/oct-parse.cc"
1907#line 340 "../libinterp/parse-tree/oct-parse.yy"
1909#line 1910 "libinterp/parse-tree/oct-parse.cc"
1913#line 340 "../libinterp/parse-tree/oct-parse.yy"
1915#line 1916 "libinterp/parse-tree/oct-parse.cc"
1919#line 340 "../libinterp/parse-tree/oct-parse.yy"
1921#line 1922 "libinterp/parse-tree/oct-parse.cc"
1925#line 340 "../libinterp/parse-tree/oct-parse.yy"
1927#line 1928 "libinterp/parse-tree/oct-parse.cc"
1931#line 340 "../libinterp/parse-tree/oct-parse.yy"
1933#line 1934 "libinterp/parse-tree/oct-parse.cc"
1937#line 340 "../libinterp/parse-tree/oct-parse.yy"
1939#line 1940 "libinterp/parse-tree/oct-parse.cc"
1943#line 340 "../libinterp/parse-tree/oct-parse.yy"
1945#line 1946 "libinterp/parse-tree/oct-parse.cc"
1949#line 340 "../libinterp/parse-tree/oct-parse.yy"
1951#line 1952 "libinterp/parse-tree/oct-parse.cc"
1955#line 340 "../libinterp/parse-tree/oct-parse.yy"
1957#line 1958 "libinterp/parse-tree/oct-parse.cc"
1961#line 340 "../libinterp/parse-tree/oct-parse.yy"
1963#line 1964 "libinterp/parse-tree/oct-parse.cc"
1967#line 340 "../libinterp/parse-tree/oct-parse.yy"
1969#line 1970 "libinterp/parse-tree/oct-parse.cc"
1973#line 340 "../libinterp/parse-tree/oct-parse.yy"
1975#line 1976 "libinterp/parse-tree/oct-parse.cc"
1979#line 340 "../libinterp/parse-tree/oct-parse.yy"
1981#line 1982 "libinterp/parse-tree/oct-parse.cc"
1985#line 340 "../libinterp/parse-tree/oct-parse.yy"
1987#line 1988 "libinterp/parse-tree/oct-parse.cc"
1991#line 340 "../libinterp/parse-tree/oct-parse.yy"
1993#line 1994 "libinterp/parse-tree/oct-parse.cc"
1997#line 340 "../libinterp/parse-tree/oct-parse.yy"
1999#line 2000 "libinterp/parse-tree/oct-parse.cc"
2003#line 340 "../libinterp/parse-tree/oct-parse.yy"
2005#line 2006 "libinterp/parse-tree/oct-parse.cc"
2009#line 340 "../libinterp/parse-tree/oct-parse.yy"
2011#line 2012 "libinterp/parse-tree/oct-parse.cc"
2015#line 340 "../libinterp/parse-tree/oct-parse.yy"
2017#line 2018 "libinterp/parse-tree/oct-parse.cc"
2021#line 340 "../libinterp/parse-tree/oct-parse.yy"
2023#line 2024 "libinterp/parse-tree/oct-parse.cc"
2027#line 340 "../libinterp/parse-tree/oct-parse.yy"
2029#line 2030 "libinterp/parse-tree/oct-parse.cc"
2033#line 340 "../libinterp/parse-tree/oct-parse.yy"
2035#line 2036 "libinterp/parse-tree/oct-parse.cc"
2039#line 340 "../libinterp/parse-tree/oct-parse.yy"
2041#line 2042 "libinterp/parse-tree/oct-parse.cc"
2045#line 340 "../libinterp/parse-tree/oct-parse.yy"
2047#line 2048 "libinterp/parse-tree/oct-parse.cc"
2051#line 340 "../libinterp/parse-tree/oct-parse.yy"
2053#line 2054 "libinterp/parse-tree/oct-parse.cc"
2057#line 340 "../libinterp/parse-tree/oct-parse.yy"
2059#line 2060 "libinterp/parse-tree/oct-parse.cc"
2063#line 340 "../libinterp/parse-tree/oct-parse.yy"
2065#line 2066 "libinterp/parse-tree/oct-parse.cc"
2069#line 340 "../libinterp/parse-tree/oct-parse.yy"
2071#line 2072 "libinterp/parse-tree/oct-parse.cc"
2075#line 340 "../libinterp/parse-tree/oct-parse.yy"
2077#line 2078 "libinterp/parse-tree/oct-parse.cc"
2081#line 340 "../libinterp/parse-tree/oct-parse.yy"
2083#line 2084 "libinterp/parse-tree/oct-parse.cc"
2087#line 340 "../libinterp/parse-tree/oct-parse.yy"
2089#line 2090 "libinterp/parse-tree/oct-parse.cc"
2093#line 340 "../libinterp/parse-tree/oct-parse.yy"
2095#line 2096 "libinterp/parse-tree/oct-parse.cc"
2099#line 340 "../libinterp/parse-tree/oct-parse.yy"
2101#line 2102 "libinterp/parse-tree/oct-parse.cc"
2105#line 340 "../libinterp/parse-tree/oct-parse.yy"
2107#line 2108 "libinterp/parse-tree/oct-parse.cc"
2111#line 340 "../libinterp/parse-tree/oct-parse.yy"
2113#line 2114 "libinterp/parse-tree/oct-parse.cc"
2117#line 340 "../libinterp/parse-tree/oct-parse.yy"
2119#line 2120 "libinterp/parse-tree/oct-parse.cc"
2123#line 340 "../libinterp/parse-tree/oct-parse.yy"
2125#line 2126 "libinterp/parse-tree/oct-parse.cc"
2129#line 340 "../libinterp/parse-tree/oct-parse.yy"
2131#line 2132 "libinterp/parse-tree/oct-parse.cc"
2135#line 340 "../libinterp/parse-tree/oct-parse.yy"
2137#line 2138 "libinterp/parse-tree/oct-parse.cc"
2141#line 340 "../libinterp/parse-tree/oct-parse.yy"
2143#line 2144 "libinterp/parse-tree/oct-parse.cc"
2147#line 340 "../libinterp/parse-tree/oct-parse.yy"
2149#line 2150 "libinterp/parse-tree/oct-parse.cc"
2153#line 340 "../libinterp/parse-tree/oct-parse.yy"
2155#line 2156 "libinterp/parse-tree/oct-parse.cc"
2159#line 340 "../libinterp/parse-tree/oct-parse.yy"
2161#line 2162 "libinterp/parse-tree/oct-parse.cc"
2165#line 340 "../libinterp/parse-tree/oct-parse.yy"
2167#line 2168 "libinterp/parse-tree/oct-parse.cc"
2171#line 340 "../libinterp/parse-tree/oct-parse.yy"
2173#line 2174 "libinterp/parse-tree/oct-parse.cc"
2177#line 340 "../libinterp/parse-tree/oct-parse.yy"
2179#line 2180 "libinterp/parse-tree/oct-parse.cc"
2183#line 340 "../libinterp/parse-tree/oct-parse.yy"
2185#line 2186 "libinterp/parse-tree/oct-parse.cc"
2189#line 340 "../libinterp/parse-tree/oct-parse.yy"
2191#line 2192 "libinterp/parse-tree/oct-parse.cc"
2195#line 340 "../libinterp/parse-tree/oct-parse.yy"
2197#line 2198 "libinterp/parse-tree/oct-parse.cc"
2201#line 340 "../libinterp/parse-tree/oct-parse.yy"
2203#line 2204 "libinterp/parse-tree/oct-parse.cc"
2207#line 340 "../libinterp/parse-tree/oct-parse.yy"
2209#line 2210 "libinterp/parse-tree/oct-parse.cc"
2213#line 340 "../libinterp/parse-tree/oct-parse.yy"
2215#line 2216 "libinterp/parse-tree/oct-parse.cc"
2219#line 340 "../libinterp/parse-tree/oct-parse.yy"
2221#line 2222 "libinterp/parse-tree/oct-parse.cc"
2225#line 340 "../libinterp/parse-tree/oct-parse.yy"
2227#line 2228 "libinterp/parse-tree/oct-parse.cc"
2231#line 340 "../libinterp/parse-tree/oct-parse.yy"
2233#line 2234 "libinterp/parse-tree/oct-parse.cc"
2237#line 340 "../libinterp/parse-tree/oct-parse.yy"
2239#line 2240 "libinterp/parse-tree/oct-parse.cc"
2243#line 340 "../libinterp/parse-tree/oct-parse.yy"
2245#line 2246 "libinterp/parse-tree/oct-parse.cc"
2249#line 340 "../libinterp/parse-tree/oct-parse.yy"
2251#line 2252 "libinterp/parse-tree/oct-parse.cc"
2255#line 340 "../libinterp/parse-tree/oct-parse.yy"
2257#line 2258 "libinterp/parse-tree/oct-parse.cc"
2261#line 340 "../libinterp/parse-tree/oct-parse.yy"
2263#line 2264 "libinterp/parse-tree/oct-parse.cc"
2267#line 340 "../libinterp/parse-tree/oct-parse.yy"
2269#line 2270 "libinterp/parse-tree/oct-parse.cc"
2273#line 340 "../libinterp/parse-tree/oct-parse.yy"
2275#line 2276 "libinterp/parse-tree/oct-parse.cc"
2279#line 340 "../libinterp/parse-tree/oct-parse.yy"
2281#line 2282 "libinterp/parse-tree/oct-parse.cc"
2285#line 340 "../libinterp/parse-tree/oct-parse.yy"
2287#line 2288 "libinterp/parse-tree/oct-parse.cc"
2291#line 340 "../libinterp/parse-tree/oct-parse.yy"
2293#line 2294 "libinterp/parse-tree/oct-parse.cc"
2297#line 341 "../libinterp/parse-tree/oct-parse.yy"
2299#line 2300 "libinterp/parse-tree/oct-parse.cc"
2303#line 343 "../libinterp/parse-tree/oct-parse.yy"
2304 {
delete ((*yyvaluep).tree_type); }
2305#line 2306 "libinterp/parse-tree/oct-parse.cc"
2309#line 368 "../libinterp/parse-tree/oct-parse.yy"
2310 {
delete ((*yyvaluep).tree_statement_list_type); }
2311#line 2312 "libinterp/parse-tree/oct-parse.cc"
2315#line 368 "../libinterp/parse-tree/oct-parse.yy"
2316 {
delete ((*yyvaluep).tree_statement_list_type); }
2317#line 2318 "libinterp/parse-tree/oct-parse.cc"
2321#line 368 "../libinterp/parse-tree/oct-parse.yy"
2322 {
delete ((*yyvaluep).tree_statement_list_type); }
2323#line 2324 "libinterp/parse-tree/oct-parse.cc"
2327#line 368 "../libinterp/parse-tree/oct-parse.yy"
2328 {
delete ((*yyvaluep).tree_statement_list_type); }
2329#line 2330 "libinterp/parse-tree/oct-parse.cc"
2333#line 368 "../libinterp/parse-tree/oct-parse.yy"
2334 {
delete ((*yyvaluep).tree_statement_list_type); }
2335#line 2336 "libinterp/parse-tree/oct-parse.cc"
2339#line 368 "../libinterp/parse-tree/oct-parse.yy"
2340 {
delete ((*yyvaluep).tree_statement_list_type); }
2341#line 2342 "libinterp/parse-tree/oct-parse.cc"
2345#line 368 "../libinterp/parse-tree/oct-parse.yy"
2346 {
delete ((*yyvaluep).tree_statement_list_type); }
2347#line 2348 "libinterp/parse-tree/oct-parse.cc"
2351#line 368 "../libinterp/parse-tree/oct-parse.yy"
2352 {
delete ((*yyvaluep).tree_statement_list_type); }
2353#line 2354 "libinterp/parse-tree/oct-parse.cc"
2357#line 368 "../libinterp/parse-tree/oct-parse.yy"
2358 {
delete ((*yyvaluep).tree_statement_list_type); }
2359#line 2360 "libinterp/parse-tree/oct-parse.cc"
2363#line 367 "../libinterp/parse-tree/oct-parse.yy"
2364 {
delete ((*yyvaluep).tree_statement_type); }
2365#line 2366 "libinterp/parse-tree/oct-parse.cc"
2369#line 354 "../libinterp/parse-tree/oct-parse.yy"
2370 {
delete ((*yyvaluep).tree_index_expression_type); }
2371#line 2372 "libinterp/parse-tree/oct-parse.cc"
2375#line 355 "../libinterp/parse-tree/oct-parse.yy"
2376 {
delete ((*yyvaluep).tree_argument_list_type); }
2377#line 2378 "libinterp/parse-tree/oct-parse.cc"
2381#line 353 "../libinterp/parse-tree/oct-parse.yy"
2382 {
delete ((*yyvaluep).tree_identifier_type); }
2383#line 2384 "libinterp/parse-tree/oct-parse.cc"
2387#line 349 "../libinterp/parse-tree/oct-parse.yy"
2388 {
delete ((*yyvaluep).tree_superclass_ref_type); }
2389#line 2390 "libinterp/parse-tree/oct-parse.cc"
2393#line 350 "../libinterp/parse-tree/oct-parse.yy"
2394 {
delete ((*yyvaluep).tree_metaclass_query_type); }
2395#line 2396 "libinterp/parse-tree/oct-parse.cc"
2399#line 347 "../libinterp/parse-tree/oct-parse.yy"
2400 {
delete ((*yyvaluep).tree_constant_type); }
2401#line 2402 "libinterp/parse-tree/oct-parse.cc"
2405#line 347 "../libinterp/parse-tree/oct-parse.yy"
2406 {
delete ((*yyvaluep).tree_constant_type); }
2407#line 2408 "libinterp/parse-tree/oct-parse.cc"
2411#line 346 "../libinterp/parse-tree/oct-parse.yy"
2412 {
delete ((*yyvaluep).tree_expression_type); }
2413#line 2414 "libinterp/parse-tree/oct-parse.cc"
2417#line 344 "../libinterp/parse-tree/oct-parse.yy"
2418 {
delete ((*yyvaluep).tree_matrix_type); }
2419#line 2420 "libinterp/parse-tree/oct-parse.cc"
2423#line 346 "../libinterp/parse-tree/oct-parse.yy"
2424 {
delete ((*yyvaluep).tree_expression_type); }
2425#line 2426 "libinterp/parse-tree/oct-parse.cc"
2429#line 345 "../libinterp/parse-tree/oct-parse.yy"
2430 {
delete ((*yyvaluep).tree_cell_type); }
2431#line 2432 "libinterp/parse-tree/oct-parse.cc"
2435#line 355 "../libinterp/parse-tree/oct-parse.yy"
2436 {
delete ((*yyvaluep).tree_argument_list_type); }
2437#line 2438 "libinterp/parse-tree/oct-parse.cc"
2441#line 348 "../libinterp/parse-tree/oct-parse.yy"
2442 {
delete ((*yyvaluep).tree_fcn_handle_type); }
2443#line 2444 "libinterp/parse-tree/oct-parse.cc"
2447#line 352 "../libinterp/parse-tree/oct-parse.yy"
2448 {
delete ((*yyvaluep).tree_anon_fcn_handle_type); }
2449#line 2450 "libinterp/parse-tree/oct-parse.cc"
2453#line 346 "../libinterp/parse-tree/oct-parse.yy"
2454 {
delete ((*yyvaluep).tree_expression_type); }
2455#line 2456 "libinterp/parse-tree/oct-parse.cc"
2459#line 347 "../libinterp/parse-tree/oct-parse.yy"
2460 {
delete ((*yyvaluep).tree_constant_type); }
2461#line 2462 "libinterp/parse-tree/oct-parse.cc"
2465#line 353 "../libinterp/parse-tree/oct-parse.yy"
2466 {
delete ((*yyvaluep).tree_identifier_type); }
2467#line 2468 "libinterp/parse-tree/oct-parse.cc"
2471#line 355 "../libinterp/parse-tree/oct-parse.yy"
2472 {
delete ((*yyvaluep).tree_argument_list_type); }
2473#line 2474 "libinterp/parse-tree/oct-parse.cc"
2477#line 340 "../libinterp/parse-tree/oct-parse.yy"
2479#line 2480 "libinterp/parse-tree/oct-parse.cc"
2483#line 346 "../libinterp/parse-tree/oct-parse.yy"
2484 {
delete ((*yyvaluep).tree_expression_type); }
2485#line 2486 "libinterp/parse-tree/oct-parse.cc"
2489#line 346 "../libinterp/parse-tree/oct-parse.yy"
2490 {
delete ((*yyvaluep).tree_expression_type); }
2491#line 2492 "libinterp/parse-tree/oct-parse.cc"
2495#line 346 "../libinterp/parse-tree/oct-parse.yy"
2496 {
delete ((*yyvaluep).tree_expression_type); }
2497#line 2498 "libinterp/parse-tree/oct-parse.cc"
2501#line 346 "../libinterp/parse-tree/oct-parse.yy"
2502 {
delete ((*yyvaluep).tree_expression_type); }
2503#line 2504 "libinterp/parse-tree/oct-parse.cc"
2507#line 355 "../libinterp/parse-tree/oct-parse.yy"
2508 {
delete ((*yyvaluep).tree_argument_list_type); }
2509#line 2510 "libinterp/parse-tree/oct-parse.cc"
2513#line 346 "../libinterp/parse-tree/oct-parse.yy"
2514 {
delete ((*yyvaluep).tree_expression_type); }
2515#line 2516 "libinterp/parse-tree/oct-parse.cc"
2519#line 346 "../libinterp/parse-tree/oct-parse.yy"
2520 {
delete ((*yyvaluep).tree_expression_type); }
2521#line 2522 "libinterp/parse-tree/oct-parse.cc"
2525#line 357 "../libinterp/parse-tree/oct-parse.yy"
2526 {
delete ((*yyvaluep).tree_command_type); }
2527#line 2528 "libinterp/parse-tree/oct-parse.cc"
2531#line 366 "../libinterp/parse-tree/oct-parse.yy"
2532 {
delete ((*yyvaluep).tree_decl_command_type); }
2533#line 2534 "libinterp/parse-tree/oct-parse.cc"
2537#line 365 "../libinterp/parse-tree/oct-parse.yy"
2538 {
delete ((*yyvaluep).tree_decl_init_list_type); }
2539#line 2540 "libinterp/parse-tree/oct-parse.cc"
2543#line 364 "../libinterp/parse-tree/oct-parse.yy"
2544 {
delete ((*yyvaluep).tree_decl_elt_type); }
2545#line 2546 "libinterp/parse-tree/oct-parse.cc"
2549#line 357 "../libinterp/parse-tree/oct-parse.yy"
2550 {
delete ((*yyvaluep).tree_command_type); }
2551#line 2552 "libinterp/parse-tree/oct-parse.cc"
2555#line 358 "../libinterp/parse-tree/oct-parse.yy"
2556 {
delete ((*yyvaluep).tree_if_command_type); }
2557#line 2558 "libinterp/parse-tree/oct-parse.cc"
2561#line 360 "../libinterp/parse-tree/oct-parse.yy"
2562 {
delete ((*yyvaluep).tree_if_command_list_type); }
2563#line 2564 "libinterp/parse-tree/oct-parse.cc"
2567#line 359 "../libinterp/parse-tree/oct-parse.yy"
2568 {
delete ((*yyvaluep).tree_if_clause_type); }
2569#line 2570 "libinterp/parse-tree/oct-parse.cc"
2573#line 359 "../libinterp/parse-tree/oct-parse.yy"
2574 {
delete ((*yyvaluep).tree_if_clause_type); }
2575#line 2576 "libinterp/parse-tree/oct-parse.cc"
2579#line 359 "../libinterp/parse-tree/oct-parse.yy"
2580 {
delete ((*yyvaluep).tree_if_clause_type); }
2581#line 2582 "libinterp/parse-tree/oct-parse.cc"
2585#line 361 "../libinterp/parse-tree/oct-parse.yy"
2586 {
delete ((*yyvaluep).tree_switch_command_type); }
2587#line 2588 "libinterp/parse-tree/oct-parse.cc"
2591#line 363 "../libinterp/parse-tree/oct-parse.yy"
2592 {
delete ((*yyvaluep).tree_switch_case_list_type); }
2593#line 2594 "libinterp/parse-tree/oct-parse.cc"
2597#line 363 "../libinterp/parse-tree/oct-parse.yy"
2598 {
delete ((*yyvaluep).tree_switch_case_list_type); }
2599#line 2600 "libinterp/parse-tree/oct-parse.cc"
2603#line 362 "../libinterp/parse-tree/oct-parse.yy"
2604 {
delete ((*yyvaluep).tree_switch_case_type); }
2605#line 2606 "libinterp/parse-tree/oct-parse.cc"
2609#line 362 "../libinterp/parse-tree/oct-parse.yy"
2610 {
delete ((*yyvaluep).tree_switch_case_type); }
2611#line 2612 "libinterp/parse-tree/oct-parse.cc"
2615#line 357 "../libinterp/parse-tree/oct-parse.yy"
2616 {
delete ((*yyvaluep).tree_command_type); }
2617#line 2618 "libinterp/parse-tree/oct-parse.cc"
2621#line 357 "../libinterp/parse-tree/oct-parse.yy"
2622 {
delete ((*yyvaluep).tree_command_type); }
2623#line 2624 "libinterp/parse-tree/oct-parse.cc"
2627#line 357 "../libinterp/parse-tree/oct-parse.yy"
2628 {
delete ((*yyvaluep).tree_command_type); }
2629#line 2630 "libinterp/parse-tree/oct-parse.cc"
2633#line 357 "../libinterp/parse-tree/oct-parse.yy"
2634 {
delete ((*yyvaluep).tree_command_type); }
2635#line 2636 "libinterp/parse-tree/oct-parse.cc"
2639#line 340 "../libinterp/parse-tree/oct-parse.yy"
2641#line 2642 "libinterp/parse-tree/oct-parse.cc"
2645#line 340 "../libinterp/parse-tree/oct-parse.yy"
2647#line 2648 "libinterp/parse-tree/oct-parse.cc"
2651#line 356 "../libinterp/parse-tree/oct-parse.yy"
2652 {
delete ((*yyvaluep).tree_parameter_list_type); }
2653#line 2654 "libinterp/parse-tree/oct-parse.cc"
2657#line 356 "../libinterp/parse-tree/oct-parse.yy"
2658 {
delete ((*yyvaluep).tree_parameter_list_type); }
2659#line 2660 "libinterp/parse-tree/oct-parse.cc"
2663#line 356 "../libinterp/parse-tree/oct-parse.yy"
2664 {
delete ((*yyvaluep).tree_parameter_list_type); }
2665#line 2666 "libinterp/parse-tree/oct-parse.cc"
2669#line 356 "../libinterp/parse-tree/oct-parse.yy"
2670 {
delete ((*yyvaluep).tree_parameter_list_type); }
2671#line 2672 "libinterp/parse-tree/oct-parse.cc"
2675#line 364 "../libinterp/parse-tree/oct-parse.yy"
2676 {
delete ((*yyvaluep).tree_decl_elt_type); }
2677#line 2678 "libinterp/parse-tree/oct-parse.cc"
2681#line 356 "../libinterp/parse-tree/oct-parse.yy"
2682 {
delete ((*yyvaluep).tree_parameter_list_type); }
2683#line 2684 "libinterp/parse-tree/oct-parse.cc"
2687#line 356 "../libinterp/parse-tree/oct-parse.yy"
2688 {
delete ((*yyvaluep).tree_parameter_list_type); }
2689#line 2690 "libinterp/parse-tree/oct-parse.cc"
2693#line 357 "../libinterp/parse-tree/oct-parse.yy"
2694 {
delete ((*yyvaluep).tree_command_type); }
2695#line 2696 "libinterp/parse-tree/oct-parse.cc"
2699#line 340 "../libinterp/parse-tree/oct-parse.yy"
2701#line 2702 "libinterp/parse-tree/oct-parse.cc"
2705#line 353 "../libinterp/parse-tree/oct-parse.yy"
2706 {
delete ((*yyvaluep).tree_identifier_type); }
2707#line 2708 "libinterp/parse-tree/oct-parse.cc"
2711#line 367 "../libinterp/parse-tree/oct-parse.yy"
2712 {
delete ((*yyvaluep).tree_statement_type); }
2713#line 2714 "libinterp/parse-tree/oct-parse.cc"
2717#line 351 "../libinterp/parse-tree/oct-parse.yy"
2718 {
delete ((*yyvaluep).tree_function_def_type); }
2719#line 2720 "libinterp/parse-tree/oct-parse.cc"
2723#line 368 "../libinterp/parse-tree/oct-parse.yy"
2724 {
delete ((*yyvaluep).tree_statement_list_type); }
2725#line 2726 "libinterp/parse-tree/oct-parse.cc"
2729#line 368 "../libinterp/parse-tree/oct-parse.yy"
2730 {
delete ((*yyvaluep).tree_statement_list_type); }
2731#line 2732 "libinterp/parse-tree/oct-parse.cc"
2735#line 369 "../libinterp/parse-tree/oct-parse.yy"
2736 {
delete ((*yyvaluep).tree_arguments_block_type); }
2737#line 2738 "libinterp/parse-tree/oct-parse.cc"
2741#line 340 "../libinterp/parse-tree/oct-parse.yy"
2743#line 2744 "libinterp/parse-tree/oct-parse.cc"
2747#line 370 "../libinterp/parse-tree/oct-parse.yy"
2748 {
delete ((*yyvaluep).tree_args_block_attribute_list_type); }
2749#line 2750 "libinterp/parse-tree/oct-parse.cc"
2753#line 371 "../libinterp/parse-tree/oct-parse.yy"
2754 {
delete ((*yyvaluep).tree_args_block_validation_list_type); }
2755#line 2756 "libinterp/parse-tree/oct-parse.cc"
2759#line 346 "../libinterp/parse-tree/oct-parse.yy"
2760 {
delete ((*yyvaluep).tree_expression_type); }
2761#line 2762 "libinterp/parse-tree/oct-parse.cc"
2765#line 372 "../libinterp/parse-tree/oct-parse.yy"
2766 {
delete ((*yyvaluep).tree_arg_validation_type); }
2767#line 2768 "libinterp/parse-tree/oct-parse.cc"
2771#line 373 "../libinterp/parse-tree/oct-parse.yy"
2772 {
delete ((*yyvaluep).tree_arg_size_spec_type); }
2773#line 2774 "libinterp/parse-tree/oct-parse.cc"
2777#line 353 "../libinterp/parse-tree/oct-parse.yy"
2778 {
delete ((*yyvaluep).tree_identifier_type); }
2779#line 2780 "libinterp/parse-tree/oct-parse.cc"
2783#line 374 "../libinterp/parse-tree/oct-parse.yy"
2784 {
delete ((*yyvaluep).tree_arg_validation_fcns_type); }
2785#line 2786 "libinterp/parse-tree/oct-parse.cc"
2789#line 340 "../libinterp/parse-tree/oct-parse.yy"
2791#line 2792 "libinterp/parse-tree/oct-parse.cc"
2795#line 377 "../libinterp/parse-tree/oct-parse.yy"
2796 {
delete ((*yyvaluep).tree_classdef_type); }
2797#line 2798 "libinterp/parse-tree/oct-parse.cc"
2801#line 379 "../libinterp/parse-tree/oct-parse.yy"
2802 {
delete ((*yyvaluep).tree_classdef_attribute_list_type); }
2803#line 2804 "libinterp/parse-tree/oct-parse.cc"
2807#line 379 "../libinterp/parse-tree/oct-parse.yy"
2808 {
delete ((*yyvaluep).tree_classdef_attribute_list_type); }
2809#line 2810 "libinterp/parse-tree/oct-parse.cc"
2813#line 378 "../libinterp/parse-tree/oct-parse.yy"
2814 {
delete ((*yyvaluep).tree_classdef_attribute_type); }
2815#line 2816 "libinterp/parse-tree/oct-parse.cc"
2819#line 381 "../libinterp/parse-tree/oct-parse.yy"
2820 {
delete ((*yyvaluep).tree_classdef_superclass_list_type); }
2821#line 2822 "libinterp/parse-tree/oct-parse.cc"
2825#line 381 "../libinterp/parse-tree/oct-parse.yy"
2826 {
delete ((*yyvaluep).tree_classdef_superclass_list_type); }
2827#line 2828 "libinterp/parse-tree/oct-parse.cc"
2831#line 380 "../libinterp/parse-tree/oct-parse.yy"
2832 {
delete ((*yyvaluep).tree_classdef_superclass_type); }
2833#line 2834 "libinterp/parse-tree/oct-parse.cc"
2837#line 382 "../libinterp/parse-tree/oct-parse.yy"
2838 {
delete ((*yyvaluep).tree_classdef_body_type); }
2839#line 2840 "libinterp/parse-tree/oct-parse.cc"
2843#line 382 "../libinterp/parse-tree/oct-parse.yy"
2844 {
delete ((*yyvaluep).tree_classdef_body_type); }
2845#line 2846 "libinterp/parse-tree/oct-parse.cc"
2849#line 385 "../libinterp/parse-tree/oct-parse.yy"
2850 {
delete ((*yyvaluep).tree_classdef_properties_block_type); }
2851#line 2852 "libinterp/parse-tree/oct-parse.cc"
2855#line 340 "../libinterp/parse-tree/oct-parse.yy"
2857#line 2858 "libinterp/parse-tree/oct-parse.cc"
2861#line 384 "../libinterp/parse-tree/oct-parse.yy"
2862 {
delete ((*yyvaluep).tree_classdef_property_list_type); }
2863#line 2864 "libinterp/parse-tree/oct-parse.cc"
2867#line 384 "../libinterp/parse-tree/oct-parse.yy"
2868 {
delete ((*yyvaluep).tree_classdef_property_list_type); }
2869#line 2870 "libinterp/parse-tree/oct-parse.cc"
2873#line 383 "../libinterp/parse-tree/oct-parse.yy"
2874 {
delete ((*yyvaluep).tree_classdef_property_type); }
2875#line 2876 "libinterp/parse-tree/oct-parse.cc"
2879#line 387 "../libinterp/parse-tree/oct-parse.yy"
2880 {
delete ((*yyvaluep).tree_classdef_methods_block_type); }
2881#line 2882 "libinterp/parse-tree/oct-parse.cc"
2885#line 340 "../libinterp/parse-tree/oct-parse.yy"
2887#line 2888 "libinterp/parse-tree/oct-parse.cc"
2891#line 375 "../libinterp/parse-tree/oct-parse.yy"
2892 {
delete ((*yyvaluep).octave_user_function_type); }
2893#line 2894 "libinterp/parse-tree/oct-parse.cc"
2897#line 351 "../libinterp/parse-tree/oct-parse.yy"
2898 {
delete ((*yyvaluep).tree_function_def_type); }
2899#line 2900 "libinterp/parse-tree/oct-parse.cc"
2903#line 351 "../libinterp/parse-tree/oct-parse.yy"
2904 {
delete ((*yyvaluep).tree_function_def_type); }
2905#line 2906 "libinterp/parse-tree/oct-parse.cc"
2909#line 386 "../libinterp/parse-tree/oct-parse.yy"
2910 {
delete ((*yyvaluep).tree_classdef_method_list_type); }
2911#line 2912 "libinterp/parse-tree/oct-parse.cc"
2915#line 386 "../libinterp/parse-tree/oct-parse.yy"
2916 {
delete ((*yyvaluep).tree_classdef_method_list_type); }
2917#line 2918 "libinterp/parse-tree/oct-parse.cc"
2921#line 390 "../libinterp/parse-tree/oct-parse.yy"
2922 {
delete ((*yyvaluep).tree_classdef_events_block_type); }
2923#line 2924 "libinterp/parse-tree/oct-parse.cc"
2927#line 340 "../libinterp/parse-tree/oct-parse.yy"
2929#line 2930 "libinterp/parse-tree/oct-parse.cc"
2933#line 389 "../libinterp/parse-tree/oct-parse.yy"
2934 {
delete ((*yyvaluep).tree_classdef_event_list_type); }
2935#line 2936 "libinterp/parse-tree/oct-parse.cc"
2939#line 389 "../libinterp/parse-tree/oct-parse.yy"
2940 {
delete ((*yyvaluep).tree_classdef_event_list_type); }
2941#line 2942 "libinterp/parse-tree/oct-parse.cc"
2945#line 388 "../libinterp/parse-tree/oct-parse.yy"
2946 {
delete ((*yyvaluep).tree_classdef_event_type); }
2947#line 2948 "libinterp/parse-tree/oct-parse.cc"
2951#line 393 "../libinterp/parse-tree/oct-parse.yy"
2952 {
delete ((*yyvaluep).tree_classdef_enum_block_type); }
2953#line 2954 "libinterp/parse-tree/oct-parse.cc"
2957#line 340 "../libinterp/parse-tree/oct-parse.yy"
2959#line 2960 "libinterp/parse-tree/oct-parse.cc"
2963#line 392 "../libinterp/parse-tree/oct-parse.yy"
2964 {
delete ((*yyvaluep).tree_classdef_enum_list_type); }
2965#line 2966 "libinterp/parse-tree/oct-parse.cc"
2969#line 392 "../libinterp/parse-tree/oct-parse.yy"
2970 {
delete ((*yyvaluep).tree_classdef_enum_list_type); }
2971#line 2972 "libinterp/parse-tree/oct-parse.cc"
2975#line 391 "../libinterp/parse-tree/oct-parse.yy"
2976 {
delete ((*yyvaluep).tree_classdef_enum_type); }
2977#line 2978 "libinterp/parse-tree/oct-parse.cc"
3017#define octave_nerrs yyps->octave_nerrs
3018#define yystate yyps->yystate
3019#define yyerrstatus yyps->yyerrstatus
3020#define yyssa yyps->yyssa
3021#define yyss yyps->yyss
3022#define yyssp yyps->yyssp
3023#define yyvsa yyps->yyvsa
3024#define yyvs yyps->yyvs
3025#define yyvsp yyps->yyvsp
3026#define yystacksize yyps->yystacksize
3083 int yypushed_char,
YYSTYPE const *yypushed_val, octave::base_parser&
parser)
3106#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3112 switch (yyps->yynew)
3116 goto yyread_pushed_token;
3126 YYDPRINTF ((stderr,
"Starting parse\n"));
3154#if !defined yyoverflow && !defined YYSTACK_RELOCATE
3161# if defined yyoverflow
3173 yyoverflow (
YY_(
"memory exhausted"),
3197# undef YYSTACK_RELOCATE
3207 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
3242 YYDPRINTF ((stderr,
"Return for a new token:\n"));
3248 YYDPRINTF ((stderr,
"Reading a token\n"));
3249 yychar = yypushed_char;
3258 YYDPRINTF ((stderr,
"Now at end of input.\n"));
3279 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
3332 yyval =
yyvsp[1-yylen];
3339#line 412 "../libinterp/parse-tree/oct-parse.yy"
3343 (yyval.tree_type) =
nullptr;
3350#line 3351 "libinterp/parse-tree/oct-parse.cc"
3354#line 423 "../libinterp/parse-tree/oct-parse.yy"
3358 (yyval.tree_type) =
nullptr;
3365#line 3366 "libinterp/parse-tree/oct-parse.cc"
3369#line 434 "../libinterp/parse-tree/oct-parse.yy"
3373 (yyval.tree_type) = (
yyvsp[0].tree_command_type);
3376#line 3377 "libinterp/parse-tree/oct-parse.cc"
3380#line 441 "../libinterp/parse-tree/oct-parse.yy"
3382 (yyval.tree_type) =
nullptr;
3385#line 3386 "libinterp/parse-tree/oct-parse.cc"
3389#line 448 "../libinterp/parse-tree/oct-parse.yy"
3394 delete (
yyvsp[0].sep_list_type);
3396 (yyval.tree_statement_list_type) =
nullptr;
3398#line 3399 "libinterp/parse-tree/oct-parse.cc"
3402#line 457 "../libinterp/parse-tree/oct-parse.yy"
3404#line 3405 "libinterp/parse-tree/oct-parse.cc"
3408#line 461 "../libinterp/parse-tree/oct-parse.yy"
3410#line 3411 "libinterp/parse-tree/oct-parse.cc"
3414#line 463 "../libinterp/parse-tree/oct-parse.yy"
3416#line 3417 "libinterp/parse-tree/oct-parse.cc"
3420#line 467 "../libinterp/parse-tree/oct-parse.yy"
3424 delete (
yyvsp[-1].sep_list_type);
3426 (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type);
3428#line 3429 "libinterp/parse-tree/oct-parse.cc"
3432#line 477 "../libinterp/parse-tree/oct-parse.yy"
3433 { (yyval.tree_statement_list_type) =
nullptr; }
3434#line 3435 "libinterp/parse-tree/oct-parse.cc"
3438#line 479 "../libinterp/parse-tree/oct-parse.yy"
3439 { (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type); }
3440#line 3441 "libinterp/parse-tree/oct-parse.cc"
3444#line 483 "../libinterp/parse-tree/oct-parse.yy"
3450 delete (
yyvsp[0].sep_list_type);
3452#line 3453 "libinterp/parse-tree/oct-parse.cc"
3456#line 493 "../libinterp/parse-tree/oct-parse.yy"
3458#line 3459 "libinterp/parse-tree/oct-parse.cc"
3462#line 495 "../libinterp/parse-tree/oct-parse.yy"
3464#line 3465 "libinterp/parse-tree/oct-parse.cc"
3468#line 499 "../libinterp/parse-tree/oct-parse.yy"
3469 { (yyval.tree_statement_list_type) =
nullptr; }
3470#line 3471 "libinterp/parse-tree/oct-parse.cc"
3474#line 501 "../libinterp/parse-tree/oct-parse.yy"
3475 { (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type); }
3476#line 3477 "libinterp/parse-tree/oct-parse.cc"
3480#line 505 "../libinterp/parse-tree/oct-parse.yy"
3484 delete (
yyvsp[0].sep_list_type);
3486 (yyval.tree_statement_list_type) = (
yyvsp[-1].tree_statement_list_type);
3488#line 3489 "libinterp/parse-tree/oct-parse.cc"
3492#line 515 "../libinterp/parse-tree/oct-parse.yy"
3494#line 3495 "libinterp/parse-tree/oct-parse.cc"
3498#line 517 "../libinterp/parse-tree/oct-parse.yy"
3500#line 3501 "libinterp/parse-tree/oct-parse.cc"
3504#line 521 "../libinterp/parse-tree/oct-parse.yy"
3506#line 3507 "libinterp/parse-tree/oct-parse.cc"
3510#line 523 "../libinterp/parse-tree/oct-parse.yy"
3512#line 3513 "libinterp/parse-tree/oct-parse.cc"
3516#line 525 "../libinterp/parse-tree/oct-parse.yy"
3518#line 3519 "libinterp/parse-tree/oct-parse.cc"
3522#line 537 "../libinterp/parse-tree/oct-parse.yy"
3530#line 3531 "libinterp/parse-tree/oct-parse.cc"
3534#line 547 "../libinterp/parse-tree/oct-parse.yy"
3536#line 3537 "libinterp/parse-tree/oct-parse.cc"
3540#line 549 "../libinterp/parse-tree/oct-parse.yy"
3542#line 3543 "libinterp/parse-tree/oct-parse.cc"
3546#line 557 "../libinterp/parse-tree/oct-parse.yy"
3548#line 3549 "libinterp/parse-tree/oct-parse.cc"
3552#line 562 "../libinterp/parse-tree/oct-parse.yy"
3554#line 3555 "libinterp/parse-tree/oct-parse.cc"
3558#line 566 "../libinterp/parse-tree/oct-parse.yy"
3560#line 3561 "libinterp/parse-tree/oct-parse.cc"
3564#line 570 "../libinterp/parse-tree/oct-parse.yy"
3566#line 3567 "libinterp/parse-tree/oct-parse.cc"
3570#line 572 "../libinterp/parse-tree/oct-parse.yy"
3572#line 3573 "libinterp/parse-tree/oct-parse.cc"
3576#line 576 "../libinterp/parse-tree/oct-parse.yy"
3578#line 3579 "libinterp/parse-tree/oct-parse.cc"
3582#line 578 "../libinterp/parse-tree/oct-parse.yy"
3583 { (yyval.tree_constant_type) = (
yyvsp[0].tree_constant_type); }
3584#line 3585 "libinterp/parse-tree/oct-parse.cc"
3588#line 582 "../libinterp/parse-tree/oct-parse.yy"
3590#line 3591 "libinterp/parse-tree/oct-parse.cc"
3594#line 586 "../libinterp/parse-tree/oct-parse.yy"
3596#line 3597 "libinterp/parse-tree/oct-parse.cc"
3600#line 588 "../libinterp/parse-tree/oct-parse.yy"
3602#line 3603 "libinterp/parse-tree/oct-parse.cc"
3606#line 592 "../libinterp/parse-tree/oct-parse.yy"
3608#line 3609 "libinterp/parse-tree/oct-parse.cc"
3612#line 596 "../libinterp/parse-tree/oct-parse.yy"
3614#line 3615 "libinterp/parse-tree/oct-parse.cc"
3618#line 598 "../libinterp/parse-tree/oct-parse.yy"
3620#line 3621 "libinterp/parse-tree/oct-parse.cc"
3624#line 610 "../libinterp/parse-tree/oct-parse.yy"
3625 { (yyval.tree_argument_list_type) =
nullptr; }
3626#line 3627 "libinterp/parse-tree/oct-parse.cc"
3630#line 612 "../libinterp/parse-tree/oct-parse.yy"
3635 (yyval.tree_argument_list_type) =
nullptr;
3637#line 3638 "libinterp/parse-tree/oct-parse.cc"
3641#line 619 "../libinterp/parse-tree/oct-parse.yy"
3642 { (yyval.tree_argument_list_type) = (
yyvsp[0].tree_argument_list_type); }
3643#line 3644 "libinterp/parse-tree/oct-parse.cc"
3647#line 621 "../libinterp/parse-tree/oct-parse.yy"
3652 (yyval.tree_argument_list_type) = (
yyvsp[-1].tree_argument_list_type);
3654#line 3655 "libinterp/parse-tree/oct-parse.cc"
3658#line 628 "../libinterp/parse-tree/oct-parse.yy"
3663 (yyval.tree_argument_list_type) = (
yyvsp[0].tree_argument_list_type);
3665#line 3666 "libinterp/parse-tree/oct-parse.cc"
3669#line 635 "../libinterp/parse-tree/oct-parse.yy"
3674 (yyval.tree_argument_list_type) = (
yyvsp[-1].tree_argument_list_type);
3676#line 3677 "libinterp/parse-tree/oct-parse.cc"
3680#line 644 "../libinterp/parse-tree/oct-parse.yy"
3682#line 3683 "libinterp/parse-tree/oct-parse.cc"
3686#line 652 "../libinterp/parse-tree/oct-parse.yy"
3697#line 3698 "libinterp/parse-tree/oct-parse.cc"
3701#line 663 "../libinterp/parse-tree/oct-parse.yy"
3707 (yyval.tree_anon_fcn_handle_type) =
nullptr;
3712#line 3713 "libinterp/parse-tree/oct-parse.cc"
3716#line 676 "../libinterp/parse-tree/oct-parse.yy"
3717 { (yyval.tree_expression_type) = (
yyvsp[0].tree_identifier_type); }
3718#line 3719 "libinterp/parse-tree/oct-parse.cc"
3722#line 678 "../libinterp/parse-tree/oct-parse.yy"
3723 { (yyval.tree_expression_type) = (
yyvsp[0].tree_constant_type); }
3724#line 3725 "libinterp/parse-tree/oct-parse.cc"
3728#line 680 "../libinterp/parse-tree/oct-parse.yy"
3729 { (yyval.tree_expression_type) = (
yyvsp[0].tree_fcn_handle_type); }
3730#line 3731 "libinterp/parse-tree/oct-parse.cc"
3734#line 682 "../libinterp/parse-tree/oct-parse.yy"
3737 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
3739#line 3740 "libinterp/parse-tree/oct-parse.cc"
3743#line 687 "../libinterp/parse-tree/oct-parse.yy"
3744 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
3745#line 3746 "libinterp/parse-tree/oct-parse.cc"
3749#line 689 "../libinterp/parse-tree/oct-parse.yy"
3750 { (yyval.tree_expression_type) = (
yyvsp[0].tree_metaclass_query_type); }
3751#line 3752 "libinterp/parse-tree/oct-parse.cc"
3755#line 691 "../libinterp/parse-tree/oct-parse.yy"
3756 { (yyval.tree_expression_type) = (
yyvsp[0].tree_superclass_ref_type); }
3757#line 3758 "libinterp/parse-tree/oct-parse.cc"
3761#line 693 "../libinterp/parse-tree/oct-parse.yy"
3762 { (yyval.tree_expression_type) = (
yyvsp[-1].tree_expression_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok))); }
3763#line 3764 "libinterp/parse-tree/oct-parse.cc"
3767#line 697 "../libinterp/parse-tree/oct-parse.yy"
3769#line 3770 "libinterp/parse-tree/oct-parse.cc"
3773#line 701 "../libinterp/parse-tree/oct-parse.yy"
3775#line 3776 "libinterp/parse-tree/oct-parse.cc"
3779#line 705 "../libinterp/parse-tree/oct-parse.yy"
3781#line 3782 "libinterp/parse-tree/oct-parse.cc"
3785#line 707 "../libinterp/parse-tree/oct-parse.yy"
3787#line 3788 "libinterp/parse-tree/oct-parse.cc"
3791#line 709 "../libinterp/parse-tree/oct-parse.yy"
3793#line 3794 "libinterp/parse-tree/oct-parse.cc"
3797#line 711 "../libinterp/parse-tree/oct-parse.yy"
3799#line 3800 "libinterp/parse-tree/oct-parse.cc"
3803#line 713 "../libinterp/parse-tree/oct-parse.yy"
3805#line 3806 "libinterp/parse-tree/oct-parse.cc"
3809#line 715 "../libinterp/parse-tree/oct-parse.yy"
3811#line 3812 "libinterp/parse-tree/oct-parse.cc"
3815#line 719 "../libinterp/parse-tree/oct-parse.yy"
3818 (yyval.tok) = (
yyvsp[0].tok);
3820#line 3821 "libinterp/parse-tree/oct-parse.cc"
3824#line 726 "../libinterp/parse-tree/oct-parse.yy"
3825 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
3826#line 3827 "libinterp/parse-tree/oct-parse.cc"
3830#line 728 "../libinterp/parse-tree/oct-parse.yy"
3832#line 3833 "libinterp/parse-tree/oct-parse.cc"
3836#line 730 "../libinterp/parse-tree/oct-parse.yy"
3838#line 3839 "libinterp/parse-tree/oct-parse.cc"
3842#line 732 "../libinterp/parse-tree/oct-parse.yy"
3850#line 3851 "libinterp/parse-tree/oct-parse.cc"
3854#line 740 "../libinterp/parse-tree/oct-parse.yy"
3862#line 3863 "libinterp/parse-tree/oct-parse.cc"
3866#line 748 "../libinterp/parse-tree/oct-parse.yy"
3874#line 3875 "libinterp/parse-tree/oct-parse.cc"
3878#line 756 "../libinterp/parse-tree/oct-parse.yy"
3886#line 3887 "libinterp/parse-tree/oct-parse.cc"
3890#line 764 "../libinterp/parse-tree/oct-parse.yy"
3892#line 3893 "libinterp/parse-tree/oct-parse.cc"
3896#line 766 "../libinterp/parse-tree/oct-parse.yy"
3898#line 3899 "libinterp/parse-tree/oct-parse.cc"
3902#line 768 "../libinterp/parse-tree/oct-parse.yy"
3904#line 3905 "libinterp/parse-tree/oct-parse.cc"
3908#line 770 "../libinterp/parse-tree/oct-parse.yy"
3910#line 3911 "libinterp/parse-tree/oct-parse.cc"
3914#line 772 "../libinterp/parse-tree/oct-parse.yy"
3916#line 3917 "libinterp/parse-tree/oct-parse.cc"
3920#line 774 "../libinterp/parse-tree/oct-parse.yy"
3922#line 3923 "libinterp/parse-tree/oct-parse.cc"
3926#line 776 "../libinterp/parse-tree/oct-parse.yy"
3928#line 3929 "libinterp/parse-tree/oct-parse.cc"
3932#line 778 "../libinterp/parse-tree/oct-parse.yy"
3934#line 3935 "libinterp/parse-tree/oct-parse.cc"
3938#line 780 "../libinterp/parse-tree/oct-parse.yy"
3940#line 3941 "libinterp/parse-tree/oct-parse.cc"
3944#line 782 "../libinterp/parse-tree/oct-parse.yy"
3946#line 3947 "libinterp/parse-tree/oct-parse.cc"
3950#line 784 "../libinterp/parse-tree/oct-parse.yy"
3952#line 3953 "libinterp/parse-tree/oct-parse.cc"
3956#line 786 "../libinterp/parse-tree/oct-parse.yy"
3958#line 3959 "libinterp/parse-tree/oct-parse.cc"
3962#line 788 "../libinterp/parse-tree/oct-parse.yy"
3964#line 3965 "libinterp/parse-tree/oct-parse.cc"
3968#line 790 "../libinterp/parse-tree/oct-parse.yy"
3970#line 3971 "libinterp/parse-tree/oct-parse.cc"
3974#line 792 "../libinterp/parse-tree/oct-parse.yy"
3976#line 3977 "libinterp/parse-tree/oct-parse.cc"
3980#line 794 "../libinterp/parse-tree/oct-parse.yy"
3982#line 3983 "libinterp/parse-tree/oct-parse.cc"
3986#line 796 "../libinterp/parse-tree/oct-parse.yy"
3988#line 3989 "libinterp/parse-tree/oct-parse.cc"
3992#line 798 "../libinterp/parse-tree/oct-parse.yy"
3994#line 3995 "libinterp/parse-tree/oct-parse.cc"
3998#line 800 "../libinterp/parse-tree/oct-parse.yy"
4000#line 4001 "libinterp/parse-tree/oct-parse.cc"
4004#line 802 "../libinterp/parse-tree/oct-parse.yy"
4006#line 4007 "libinterp/parse-tree/oct-parse.cc"
4010#line 806 "../libinterp/parse-tree/oct-parse.yy"
4011 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4012#line 4013 "libinterp/parse-tree/oct-parse.cc"
4016#line 808 "../libinterp/parse-tree/oct-parse.yy"
4018#line 4019 "libinterp/parse-tree/oct-parse.cc"
4022#line 810 "../libinterp/parse-tree/oct-parse.yy"
4024#line 4025 "libinterp/parse-tree/oct-parse.cc"
4028#line 812 "../libinterp/parse-tree/oct-parse.yy"
4036#line 4037 "libinterp/parse-tree/oct-parse.cc"
4040#line 820 "../libinterp/parse-tree/oct-parse.yy"
4048#line 4049 "libinterp/parse-tree/oct-parse.cc"
4052#line 828 "../libinterp/parse-tree/oct-parse.yy"
4060#line 4061 "libinterp/parse-tree/oct-parse.cc"
4064#line 836 "../libinterp/parse-tree/oct-parse.yy"
4072#line 4073 "libinterp/parse-tree/oct-parse.cc"
4076#line 844 "../libinterp/parse-tree/oct-parse.yy"
4078#line 4079 "libinterp/parse-tree/oct-parse.cc"
4082#line 846 "../libinterp/parse-tree/oct-parse.yy"
4084#line 4085 "libinterp/parse-tree/oct-parse.cc"
4088#line 848 "../libinterp/parse-tree/oct-parse.yy"
4090#line 4091 "libinterp/parse-tree/oct-parse.cc"
4094#line 850 "../libinterp/parse-tree/oct-parse.yy"
4096#line 4097 "libinterp/parse-tree/oct-parse.cc"
4100#line 852 "../libinterp/parse-tree/oct-parse.yy"
4102#line 4103 "libinterp/parse-tree/oct-parse.cc"
4106#line 854 "../libinterp/parse-tree/oct-parse.yy"
4108#line 4109 "libinterp/parse-tree/oct-parse.cc"
4112#line 856 "../libinterp/parse-tree/oct-parse.yy"
4114#line 4115 "libinterp/parse-tree/oct-parse.cc"
4118#line 858 "../libinterp/parse-tree/oct-parse.yy"
4120#line 4121 "libinterp/parse-tree/oct-parse.cc"
4124#line 862 "../libinterp/parse-tree/oct-parse.yy"
4132#line 4133 "libinterp/parse-tree/oct-parse.cc"
4136#line 870 "../libinterp/parse-tree/oct-parse.yy"
4144#line 4145 "libinterp/parse-tree/oct-parse.cc"
4148#line 880 "../libinterp/parse-tree/oct-parse.yy"
4149 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4150#line 4151 "libinterp/parse-tree/oct-parse.cc"
4154#line 882 "../libinterp/parse-tree/oct-parse.yy"
4155 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4156#line 4157 "libinterp/parse-tree/oct-parse.cc"
4160#line 884 "../libinterp/parse-tree/oct-parse.yy"
4162#line 4163 "libinterp/parse-tree/oct-parse.cc"
4166#line 886 "../libinterp/parse-tree/oct-parse.yy"
4168#line 4169 "libinterp/parse-tree/oct-parse.cc"
4172#line 888 "../libinterp/parse-tree/oct-parse.yy"
4174#line 4175 "libinterp/parse-tree/oct-parse.cc"
4178#line 890 "../libinterp/parse-tree/oct-parse.yy"
4180#line 4181 "libinterp/parse-tree/oct-parse.cc"
4184#line 892 "../libinterp/parse-tree/oct-parse.yy"
4186#line 4187 "libinterp/parse-tree/oct-parse.cc"
4190#line 894 "../libinterp/parse-tree/oct-parse.yy"
4192#line 4193 "libinterp/parse-tree/oct-parse.cc"
4196#line 896 "../libinterp/parse-tree/oct-parse.yy"
4198#line 4199 "libinterp/parse-tree/oct-parse.cc"
4202#line 898 "../libinterp/parse-tree/oct-parse.yy"
4204#line 4205 "libinterp/parse-tree/oct-parse.cc"
4208#line 900 "../libinterp/parse-tree/oct-parse.yy"
4210#line 4211 "libinterp/parse-tree/oct-parse.cc"
4214#line 902 "../libinterp/parse-tree/oct-parse.yy"
4216#line 4217 "libinterp/parse-tree/oct-parse.cc"
4220#line 906 "../libinterp/parse-tree/oct-parse.yy"
4230#line 4231 "libinterp/parse-tree/oct-parse.cc"
4234#line 918 "../libinterp/parse-tree/oct-parse.yy"
4236#line 4237 "libinterp/parse-tree/oct-parse.cc"
4240#line 920 "../libinterp/parse-tree/oct-parse.yy"
4242#line 4243 "libinterp/parse-tree/oct-parse.cc"
4246#line 922 "../libinterp/parse-tree/oct-parse.yy"
4248#line 4249 "libinterp/parse-tree/oct-parse.cc"
4252#line 924 "../libinterp/parse-tree/oct-parse.yy"
4254#line 4255 "libinterp/parse-tree/oct-parse.cc"
4258#line 926 "../libinterp/parse-tree/oct-parse.yy"
4260#line 4261 "libinterp/parse-tree/oct-parse.cc"
4264#line 928 "../libinterp/parse-tree/oct-parse.yy"
4266#line 4267 "libinterp/parse-tree/oct-parse.cc"
4270#line 930 "../libinterp/parse-tree/oct-parse.yy"
4272#line 4273 "libinterp/parse-tree/oct-parse.cc"
4276#line 932 "../libinterp/parse-tree/oct-parse.yy"
4278#line 4279 "libinterp/parse-tree/oct-parse.cc"
4282#line 934 "../libinterp/parse-tree/oct-parse.yy"
4284#line 4285 "libinterp/parse-tree/oct-parse.cc"
4288#line 936 "../libinterp/parse-tree/oct-parse.yy"
4290#line 4291 "libinterp/parse-tree/oct-parse.cc"
4294#line 938 "../libinterp/parse-tree/oct-parse.yy"
4296#line 4297 "libinterp/parse-tree/oct-parse.cc"
4300#line 940 "../libinterp/parse-tree/oct-parse.yy"
4302#line 4303 "libinterp/parse-tree/oct-parse.cc"
4306#line 942 "../libinterp/parse-tree/oct-parse.yy"
4308#line 4309 "libinterp/parse-tree/oct-parse.cc"
4312#line 946 "../libinterp/parse-tree/oct-parse.yy"
4314 if ((
yyvsp[0].tree_expression_type) && ((
yyvsp[0].tree_expression_type)->is_matrix () || (
yyvsp[0].tree_expression_type)->iscell ()))
4317 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4320 delete (
yyvsp[0].tree_expression_type);
4325 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4327#line 4328 "libinterp/parse-tree/oct-parse.cc"
4331#line 961 "../libinterp/parse-tree/oct-parse.yy"
4333 if (! (
yyvsp[0].tree_expression_type))
4336 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4338#line 4339 "libinterp/parse-tree/oct-parse.cc"
4342#line 968 "../libinterp/parse-tree/oct-parse.yy"
4343 { (yyval.tree_expression_type) = (
yyvsp[0].tree_anon_fcn_handle_type); }
4344#line 4345 "libinterp/parse-tree/oct-parse.cc"
4348#line 976 "../libinterp/parse-tree/oct-parse.yy"
4349 { (yyval.tree_command_type) = (
yyvsp[0].tree_decl_command_type); }
4350#line 4351 "libinterp/parse-tree/oct-parse.cc"
4354#line 978 "../libinterp/parse-tree/oct-parse.yy"
4355 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4356#line 4357 "libinterp/parse-tree/oct-parse.cc"
4360#line 980 "../libinterp/parse-tree/oct-parse.yy"
4361 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4362#line 4363 "libinterp/parse-tree/oct-parse.cc"
4366#line 982 "../libinterp/parse-tree/oct-parse.yy"
4367 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4368#line 4369 "libinterp/parse-tree/oct-parse.cc"
4372#line 984 "../libinterp/parse-tree/oct-parse.yy"
4373 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4374#line 4375 "libinterp/parse-tree/oct-parse.cc"
4378#line 986 "../libinterp/parse-tree/oct-parse.yy"
4379 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4380#line 4381 "libinterp/parse-tree/oct-parse.cc"
4384#line 988 "../libinterp/parse-tree/oct-parse.yy"
4385 { (yyval.tree_command_type) = (
yyvsp[0].tree_function_def_type); }
4386#line 4387 "libinterp/parse-tree/oct-parse.cc"
4390#line 996 "../libinterp/parse-tree/oct-parse.yy"
4395#line 4396 "libinterp/parse-tree/oct-parse.cc"
4399#line 1001 "../libinterp/parse-tree/oct-parse.yy"
4404#line 4405 "libinterp/parse-tree/oct-parse.cc"
4408#line 1008 "../libinterp/parse-tree/oct-parse.yy"
4410#line 4411 "libinterp/parse-tree/oct-parse.cc"
4414#line 1010 "../libinterp/parse-tree/oct-parse.yy"
4416#line 4417 "libinterp/parse-tree/oct-parse.cc"
4420#line 1014 "../libinterp/parse-tree/oct-parse.yy"
4422#line 4423 "libinterp/parse-tree/oct-parse.cc"
4426#line 1016 "../libinterp/parse-tree/oct-parse.yy"
4428#line 4429 "libinterp/parse-tree/oct-parse.cc"
4432#line 1024 "../libinterp/parse-tree/oct-parse.yy"
4433 { (yyval.tree_command_type) = (
yyvsp[0].tree_if_command_type); }
4434#line 4435 "libinterp/parse-tree/oct-parse.cc"
4438#line 1026 "../libinterp/parse-tree/oct-parse.yy"
4439 { (yyval.tree_command_type) = (
yyvsp[0].tree_switch_command_type); }
4440#line 4441 "libinterp/parse-tree/oct-parse.cc"
4444#line 1034 "../libinterp/parse-tree/oct-parse.yy"
4452#line 4453 "libinterp/parse-tree/oct-parse.cc"
4456#line 1044 "../libinterp/parse-tree/oct-parse.yy"
4458#line 4459 "libinterp/parse-tree/oct-parse.cc"
4462#line 1046 "../libinterp/parse-tree/oct-parse.yy"
4464#line 4465 "libinterp/parse-tree/oct-parse.cc"
4468#line 1050 "../libinterp/parse-tree/oct-parse.yy"
4470#line 4471 "libinterp/parse-tree/oct-parse.cc"
4474#line 1054 "../libinterp/parse-tree/oct-parse.yy"
4476#line 4477 "libinterp/parse-tree/oct-parse.cc"
4480#line 1058 "../libinterp/parse-tree/oct-parse.yy"
4481 { (yyval.tree_if_clause_type) =
nullptr; }
4482#line 4483 "libinterp/parse-tree/oct-parse.cc"
4486#line 1060 "../libinterp/parse-tree/oct-parse.yy"
4488#line 4489 "libinterp/parse-tree/oct-parse.cc"
4492#line 1068 "../libinterp/parse-tree/oct-parse.yy"
4496 delete (
yyvsp[-2].sep_list_type);
4504#line 4505 "libinterp/parse-tree/oct-parse.cc"
4508#line 1082 "../libinterp/parse-tree/oct-parse.yy"
4509 { (yyval.tree_switch_case_list_type) =
nullptr; }
4510#line 4511 "libinterp/parse-tree/oct-parse.cc"
4514#line 1084 "../libinterp/parse-tree/oct-parse.yy"
4516#line 4517 "libinterp/parse-tree/oct-parse.cc"
4520#line 1086 "../libinterp/parse-tree/oct-parse.yy"
4521 { (yyval.tree_switch_case_list_type) = (
yyvsp[0].tree_switch_case_list_type); }
4522#line 4523 "libinterp/parse-tree/oct-parse.cc"
4526#line 1088 "../libinterp/parse-tree/oct-parse.yy"
4528#line 4529 "libinterp/parse-tree/oct-parse.cc"
4532#line 1092 "../libinterp/parse-tree/oct-parse.yy"
4534#line 4535 "libinterp/parse-tree/oct-parse.cc"
4538#line 1094 "../libinterp/parse-tree/oct-parse.yy"
4540#line 4541 "libinterp/parse-tree/oct-parse.cc"
4544#line 1098 "../libinterp/parse-tree/oct-parse.yy"
4548 delete (
yyvsp[-3].sep_list_type);
4552#line 4553 "libinterp/parse-tree/oct-parse.cc"
4556#line 1108 "../libinterp/parse-tree/oct-parse.yy"
4558#line 4559 "libinterp/parse-tree/oct-parse.cc"
4562#line 1116 "../libinterp/parse-tree/oct-parse.yy"
4572#line 4573 "libinterp/parse-tree/oct-parse.cc"
4576#line 1126 "../libinterp/parse-tree/oct-parse.yy"
4580#line 4581 "libinterp/parse-tree/oct-parse.cc"
4584#line 1130 "../libinterp/parse-tree/oct-parse.yy"
4586 if (! ((yyval.tree_command_type) =
parser.
make_for_command ((
yyvsp[-6].tok),
nullptr, (
yyvsp[-5].tree_argument_list_type), (
yyvsp[-4].tok), (
yyvsp[-3].tree_expression_type),
nullptr,
nullptr,
nullptr, (
yyvsp[-1].tree_statement_list_type), (
yyvsp[0].tok))))
4592#line 4593 "libinterp/parse-tree/oct-parse.cc"
4596#line 1138 "../libinterp/parse-tree/oct-parse.yy"
4607#line 4608 "libinterp/parse-tree/oct-parse.cc"
4611#line 1149 "../libinterp/parse-tree/oct-parse.yy"
4616 if (! ((yyval.tree_command_type) =
parser.
make_for_command ((
yyvsp[-6].tok),
nullptr, (
yyvsp[-5].tree_argument_list_type), (
yyvsp[-4].tok), (
yyvsp[-3].tree_expression_type),
nullptr,
nullptr,
nullptr, (
yyvsp[-1].tree_statement_list_type), (
yyvsp[0].tok))))
4622#line 4623 "libinterp/parse-tree/oct-parse.cc"
4626#line 1160 "../libinterp/parse-tree/oct-parse.yy"
4637#line 4638 "libinterp/parse-tree/oct-parse.cc"
4641#line 1177 "../libinterp/parse-tree/oct-parse.yy"
4646#line 4647 "libinterp/parse-tree/oct-parse.cc"
4650#line 1182 "../libinterp/parse-tree/oct-parse.yy"
4655#line 4656 "libinterp/parse-tree/oct-parse.cc"
4659#line 1187 "../libinterp/parse-tree/oct-parse.yy"
4661#line 4662 "libinterp/parse-tree/oct-parse.cc"
4665#line 1195 "../libinterp/parse-tree/oct-parse.yy"
4673#line 4674 "libinterp/parse-tree/oct-parse.cc"
4677#line 1209 "../libinterp/parse-tree/oct-parse.yy"
4685#line 4686 "libinterp/parse-tree/oct-parse.cc"
4689#line 1217 "../libinterp/parse-tree/oct-parse.yy"
4697#line 4698 "libinterp/parse-tree/oct-parse.cc"
4701#line 1225 "../libinterp/parse-tree/oct-parse.yy"
4709#line 4710 "libinterp/parse-tree/oct-parse.cc"
4713#line 1239 "../libinterp/parse-tree/oct-parse.yy"
4718 (yyval.dummy_type) = 0;
4720#line 4721 "libinterp/parse-tree/oct-parse.cc"
4724#line 1252 "../libinterp/parse-tree/oct-parse.yy"
4737 (yyval.tok) = (
yyvsp[0].tok);
4739#line 4740 "libinterp/parse-tree/oct-parse.cc"
4743#line 1269 "../libinterp/parse-tree/oct-parse.yy"
4748 (yyval.tok) = (
yyvsp[0].tok);
4750#line 4751 "libinterp/parse-tree/oct-parse.cc"
4754#line 1278 "../libinterp/parse-tree/oct-parse.yy"
4755 { (yyval.tree_parameter_list_type) =
nullptr; }
4756#line 4757 "libinterp/parse-tree/oct-parse.cc"
4760#line 1280 "../libinterp/parse-tree/oct-parse.yy"
4761 { (yyval.tree_parameter_list_type) = (
yyvsp[0].tree_parameter_list_type); }
4762#line 4763 "libinterp/parse-tree/oct-parse.cc"
4766#line 1284 "../libinterp/parse-tree/oct-parse.yy"
4768 if ((
yyvsp[-1].tree_parameter_list_type))
4771 (yyval.tree_parameter_list_type) = (
yyvsp[-1].tree_parameter_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
4773#line 4774 "libinterp/parse-tree/oct-parse.cc"
4777#line 1291 "../libinterp/parse-tree/oct-parse.yy"
4781 (yyval.tree_parameter_list_type) =
nullptr;
4786#line 4787 "libinterp/parse-tree/oct-parse.cc"
4790#line 1302 "../libinterp/parse-tree/oct-parse.yy"
4792#line 4793 "libinterp/parse-tree/oct-parse.cc"
4796#line 1304 "../libinterp/parse-tree/oct-parse.yy"
4798 (
yyvsp[0].tree_parameter_list_type)->mark_as_formal_parameters ();
4803 (yyval.tree_parameter_list_type) = (
yyvsp[0].tree_parameter_list_type);
4807 delete (
yyvsp[0].tree_parameter_list_type);
4811#line 4812 "libinterp/parse-tree/oct-parse.cc"
4815#line 1321 "../libinterp/parse-tree/oct-parse.yy"
4817#line 4818 "libinterp/parse-tree/oct-parse.cc"
4821#line 1323 "../libinterp/parse-tree/oct-parse.yy"
4823#line 4824 "libinterp/parse-tree/oct-parse.cc"
4827#line 1327 "../libinterp/parse-tree/oct-parse.yy"
4828 { (yyval.tree_decl_elt_type) = (
yyvsp[0].tree_decl_elt_type); }
4829#line 4830 "libinterp/parse-tree/oct-parse.cc"
4833#line 1329 "../libinterp/parse-tree/oct-parse.yy"
4835#line 4836 "libinterp/parse-tree/oct-parse.cc"
4839#line 1337 "../libinterp/parse-tree/oct-parse.yy"
4847#line 4848 "libinterp/parse-tree/oct-parse.cc"
4851#line 1345 "../libinterp/parse-tree/oct-parse.yy"
4862 (yyval.tree_parameter_list_type) = tmp;
4869#line 4870 "libinterp/parse-tree/oct-parse.cc"
4873#line 1363 "../libinterp/parse-tree/oct-parse.yy"
4881 (yyval.tree_parameter_list_type) = (
yyvsp[-1].tree_parameter_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
4884 delete (
yyvsp[-1].tree_parameter_list_type);
4888#line 4889 "libinterp/parse-tree/oct-parse.cc"
4892#line 1380 "../libinterp/parse-tree/oct-parse.yy"
4894#line 4895 "libinterp/parse-tree/oct-parse.cc"
4898#line 1382 "../libinterp/parse-tree/oct-parse.yy"
4900#line 4901 "libinterp/parse-tree/oct-parse.cc"
4904#line 1391 "../libinterp/parse-tree/oct-parse.yy"
4906#line 4907 "libinterp/parse-tree/oct-parse.cc"
4910#line 1395 "../libinterp/parse-tree/oct-parse.yy"
4912 (yyval.dummy_type) = 0;
4918#line 4919 "libinterp/parse-tree/oct-parse.cc"
4922#line 1405 "../libinterp/parse-tree/oct-parse.yy"
4923 { (yyval.dummy_type) = 0; }
4924#line 4925 "libinterp/parse-tree/oct-parse.cc"
4928#line 1409 "../libinterp/parse-tree/oct-parse.yy"
4941 delete (
yyvsp[-1].tree_statement_list_type);
4945 octave::tree_statement *end_of_script =
parser.
make_end (
"endscript",
true, (
yyvsp[0].tok));
4953 (yyval.tree_command_type) =
nullptr;
4955#line 4956 "libinterp/parse-tree/oct-parse.cc"
4959#line 1436 "../libinterp/parse-tree/oct-parse.yy"
4972 delete (
yyvsp[-5].sep_list_type);
4973 delete (
yyvsp[-2].sep_list_type);
4981 (yyval.tree_command_type) =
nullptr;
4983#line 4984 "libinterp/parse-tree/oct-parse.cc"
4987#line 1466 "../libinterp/parse-tree/oct-parse.yy"
4992 (yyval.tok) = (
yyvsp[0].tok);
4994#line 4995 "libinterp/parse-tree/oct-parse.cc"
4998#line 1475 "../libinterp/parse-tree/oct-parse.yy"
5008#line 5009 "libinterp/parse-tree/oct-parse.cc"
5012#line 1485 "../libinterp/parse-tree/oct-parse.yy"
5014 (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type)->mark_get_set (*((
yyvsp[-2].tok)), *((
yyvsp[-1].tok)));
5021#line 5022 "libinterp/parse-tree/oct-parse.cc"
5025#line 1494 "../libinterp/parse-tree/oct-parse.yy"
5027 (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type)->mark_get_set (*((
yyvsp[-2].tok)), *((
yyvsp[-1].tok)));
5034#line 5035 "libinterp/parse-tree/oct-parse.cc"
5038#line 1505 "../libinterp/parse-tree/oct-parse.yy"
5050#line 5051 "libinterp/parse-tree/oct-parse.cc"
5054#line 1517 "../libinterp/parse-tree/oct-parse.yy"
5066 "if one function is explicitly ended, "
5067 "so must all the others");
5086#line 5087 "libinterp/parse-tree/oct-parse.cc"
5090#line 1551 "../libinterp/parse-tree/oct-parse.yy"
5092 (yyval.tree_function_def_type) =
parser.
make_function ((
yyvsp[-4].tok),
nullptr,
nullptr, (
yyvsp[-3].tree_identifier_type), (
yyvsp[-2].tree_parameter_list_type), (
yyvsp[-1].tree_statement_list_type), (
yyvsp[0].tree_statement_type));
5094#line 5095 "libinterp/parse-tree/oct-parse.cc"
5098#line 1555 "../libinterp/parse-tree/oct-parse.yy"
5100 (yyval.tree_function_def_type) =
parser.
make_function ((
yyvsp[-6].tok), (
yyvsp[-5].tree_parameter_list_type), (
yyvsp[-4].tok), (
yyvsp[-3].tree_identifier_type), (
yyvsp[-2].tree_parameter_list_type), (
yyvsp[-1].tree_statement_list_type), (
yyvsp[0].tree_statement_type));
5102#line 5103 "libinterp/parse-tree/oct-parse.cc"
5106#line 1561 "../libinterp/parse-tree/oct-parse.yy"
5108 (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type);
5110#line 5111 "libinterp/parse-tree/oct-parse.cc"
5114#line 1565 "../libinterp/parse-tree/oct-parse.yy"
5118#line 5119 "libinterp/parse-tree/oct-parse.cc"
5122#line 1572 "../libinterp/parse-tree/oct-parse.yy"
5128#line 5129 "libinterp/parse-tree/oct-parse.cc"
5132#line 1578 "../libinterp/parse-tree/oct-parse.yy"
5138#line 5139 "libinterp/parse-tree/oct-parse.cc"
5142#line 1586 "../libinterp/parse-tree/oct-parse.yy"
5146 delete (
yyvsp[-4].sep_list_type);
5147 delete (
yyvsp[-1].sep_list_type);
5157#line 5158 "libinterp/parse-tree/oct-parse.cc"
5161#line 1603 "../libinterp/parse-tree/oct-parse.yy"
5163 (yyval.tok) = (
yyvsp[0].tok);
5167#line 5168 "libinterp/parse-tree/oct-parse.cc"
5171#line 1611 "../libinterp/parse-tree/oct-parse.yy"
5172 { (yyval.tree_args_block_attribute_list_type) =
nullptr; }
5173#line 5174 "libinterp/parse-tree/oct-parse.cc"
5177#line 1613 "../libinterp/parse-tree/oct-parse.yy"
5179 (
yyvsp[-1].tree_identifier_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5188#line 5189 "libinterp/parse-tree/oct-parse.cc"
5192#line 1627 "../libinterp/parse-tree/oct-parse.yy"
5194 (
yyvsp[0].tree_arg_validation_type)->arg_name ((
yyvsp[-1].tree_expression_type));
5197#line 5198 "libinterp/parse-tree/oct-parse.cc"
5201#line 1632 "../libinterp/parse-tree/oct-parse.yy"
5205 delete (
yyvsp[-2].sep_list_type);
5207 (
yyvsp[0].tree_arg_validation_type)->arg_name ((
yyvsp[-1].tree_expression_type));
5210#line 5211 "libinterp/parse-tree/oct-parse.cc"
5214#line 1647 "../libinterp/parse-tree/oct-parse.yy"
5215 { (yyval.tree_expression_type) = (
yyvsp[0].tree_identifier_type); }
5216#line 5217 "libinterp/parse-tree/oct-parse.cc"
5220#line 1651 "../libinterp/parse-tree/oct-parse.yy"
5228#line 5229 "libinterp/parse-tree/oct-parse.cc"
5232#line 1659 "../libinterp/parse-tree/oct-parse.yy"
5240#line 5241 "libinterp/parse-tree/oct-parse.cc"
5244#line 1669 "../libinterp/parse-tree/oct-parse.yy"
5245 { (yyval.tree_arg_size_spec_type) =
nullptr; }
5246#line 5247 "libinterp/parse-tree/oct-parse.cc"
5250#line 1671 "../libinterp/parse-tree/oct-parse.yy"
5252 (
yyvsp[-1].tree_argument_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5260#line 5261 "libinterp/parse-tree/oct-parse.cc"
5264#line 1683 "../libinterp/parse-tree/oct-parse.yy"
5265 { (yyval.tree_identifier_type) =
nullptr; }
5266#line 5267 "libinterp/parse-tree/oct-parse.cc"
5270#line 1685 "../libinterp/parse-tree/oct-parse.yy"
5271 { (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type); }
5272#line 5273 "libinterp/parse-tree/oct-parse.cc"
5276#line 1690 "../libinterp/parse-tree/oct-parse.yy"
5277 { (yyval.tree_arg_validation_fcns_type) =
nullptr; }
5278#line 5279 "libinterp/parse-tree/oct-parse.cc"
5282#line 1692 "../libinterp/parse-tree/oct-parse.yy"
5284 (
yyvsp[-1].tree_argument_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5292#line 5293 "libinterp/parse-tree/oct-parse.cc"
5296#line 1708 "../libinterp/parse-tree/oct-parse.yy"
5300 parser.
bison_error (
"classdef must appear inside a file containing only a class definition");
5310 (yyval.tok) = (
yyvsp[0].tok);
5312#line 5313 "libinterp/parse-tree/oct-parse.cc"
5316#line 1726 "../libinterp/parse-tree/oct-parse.yy"
5320 delete (
yyvsp[-3].sep_list_type);
5324 if (! ((yyval.tree_classdef_type) =
parser.
make_classdef ((
yyvsp[-6].tok), (
yyvsp[-5].tree_classdef_attribute_list_type), (
yyvsp[-4].tree_identifier_type), (
yyvsp[-2].tree_classdef_superclass_list_type), (
yyvsp[-1].tree_classdef_body_type), (
yyvsp[0].tok))))
5330#line 5331 "libinterp/parse-tree/oct-parse.cc"
5334#line 1742 "../libinterp/parse-tree/oct-parse.yy"
5335 { (yyval.tree_classdef_attribute_list_type) =
nullptr; }
5336#line 5337 "libinterp/parse-tree/oct-parse.cc"
5340#line 1744 "../libinterp/parse-tree/oct-parse.yy"
5344 delete (
yyvsp[0].sep_list_type);
5346 (yyval.tree_classdef_attribute_list_type) = (
yyvsp[-2].tree_classdef_attribute_list_type)->mark_in_delims (*((
yyvsp[-3].tok)), *((
yyvsp[-1].tok)));
5348#line 5349 "libinterp/parse-tree/oct-parse.cc"
5352#line 1754 "../libinterp/parse-tree/oct-parse.yy"
5354#line 5355 "libinterp/parse-tree/oct-parse.cc"
5358#line 1756 "../libinterp/parse-tree/oct-parse.yy"
5360#line 5361 "libinterp/parse-tree/oct-parse.cc"
5364#line 1760 "../libinterp/parse-tree/oct-parse.yy"
5366#line 5367 "libinterp/parse-tree/oct-parse.cc"
5370#line 1762 "../libinterp/parse-tree/oct-parse.yy"
5372#line 5373 "libinterp/parse-tree/oct-parse.cc"
5376#line 1764 "../libinterp/parse-tree/oct-parse.yy"
5378#line 5379 "libinterp/parse-tree/oct-parse.cc"
5382#line 1766 "../libinterp/parse-tree/oct-parse.yy"
5384#line 5385 "libinterp/parse-tree/oct-parse.cc"
5388#line 1770 "../libinterp/parse-tree/oct-parse.yy"
5392 (yyval.tree_classdef_superclass_list_type) =
nullptr;
5394#line 5395 "libinterp/parse-tree/oct-parse.cc"
5398#line 1776 "../libinterp/parse-tree/oct-parse.yy"
5402 delete (
yyvsp[0].sep_list_type);
5406 (yyval.tree_classdef_superclass_list_type) = (
yyvsp[-1].tree_classdef_superclass_list_type);
5408#line 5409 "libinterp/parse-tree/oct-parse.cc"
5412#line 1789 "../libinterp/parse-tree/oct-parse.yy"
5414#line 5415 "libinterp/parse-tree/oct-parse.cc"
5418#line 1791 "../libinterp/parse-tree/oct-parse.yy"
5420#line 5421 "libinterp/parse-tree/oct-parse.cc"
5424#line 1795 "../libinterp/parse-tree/oct-parse.yy"
5426#line 5427 "libinterp/parse-tree/oct-parse.cc"
5430#line 1799 "../libinterp/parse-tree/oct-parse.yy"
5433 (yyval.tree_classdef_body_type) =
nullptr;
5435#line 5436 "libinterp/parse-tree/oct-parse.cc"
5439#line 1804 "../libinterp/parse-tree/oct-parse.yy"
5443 delete (
yyvsp[0].sep_list_type);
5446 (yyval.tree_classdef_body_type) = (
yyvsp[-1].tree_classdef_body_type);
5448#line 5449 "libinterp/parse-tree/oct-parse.cc"
5452#line 1815 "../libinterp/parse-tree/oct-parse.yy"
5454#line 5455 "libinterp/parse-tree/oct-parse.cc"
5458#line 1817 "../libinterp/parse-tree/oct-parse.yy"
5460#line 5461 "libinterp/parse-tree/oct-parse.cc"
5464#line 1819 "../libinterp/parse-tree/oct-parse.yy"
5466#line 5467 "libinterp/parse-tree/oct-parse.cc"
5470#line 1821 "../libinterp/parse-tree/oct-parse.yy"
5472#line 5473 "libinterp/parse-tree/oct-parse.cc"
5476#line 1823 "../libinterp/parse-tree/oct-parse.yy"
5480 delete (
yyvsp[-1].sep_list_type);
5484#line 5485 "libinterp/parse-tree/oct-parse.cc"
5488#line 1831 "../libinterp/parse-tree/oct-parse.yy"
5492 delete (
yyvsp[-1].sep_list_type);
5496#line 5497 "libinterp/parse-tree/oct-parse.cc"
5500#line 1839 "../libinterp/parse-tree/oct-parse.yy"
5504 delete (
yyvsp[-1].sep_list_type);
5508#line 5509 "libinterp/parse-tree/oct-parse.cc"
5512#line 1847 "../libinterp/parse-tree/oct-parse.yy"
5516 delete (
yyvsp[-1].sep_list_type);
5520#line 5521 "libinterp/parse-tree/oct-parse.cc"
5524#line 1858 "../libinterp/parse-tree/oct-parse.yy"
5528 delete (
yyvsp[-3].sep_list_type);
5536#line 5537 "libinterp/parse-tree/oct-parse.cc"
5540#line 1872 "../libinterp/parse-tree/oct-parse.yy"
5543 (yyval.tok) = (
yyvsp[0].tok);
5545#line 5546 "libinterp/parse-tree/oct-parse.cc"
5549#line 1879 "../libinterp/parse-tree/oct-parse.yy"
5552 (yyval.tree_classdef_property_list_type) =
nullptr;
5554#line 5555 "libinterp/parse-tree/oct-parse.cc"
5558#line 1884 "../libinterp/parse-tree/oct-parse.yy"
5562 delete (
yyvsp[0].sep_list_type);
5565 (yyval.tree_classdef_property_list_type) = (
yyvsp[-1].tree_classdef_property_list_type);
5567#line 5568 "libinterp/parse-tree/oct-parse.cc"
5571#line 1896 "../libinterp/parse-tree/oct-parse.yy"
5573#line 5574 "libinterp/parse-tree/oct-parse.cc"
5577#line 1898 "../libinterp/parse-tree/oct-parse.yy"
5581 delete (
yyvsp[-1].sep_list_type);
5591 octave::tree_classdef_property *last_elt = (
yyvsp[-2].tree_classdef_property_list_type)->back ();
5593 if (! last_elt->have_doc_string ())
5595 octave::comment_list comments = (
yyvsp[0].tree_classdef_property_type)->leading_comments ();
5597 if (! comments.empty ())
5599 octave::comment_elt elt = comments.front ();
5601 if (elt.is_end_of_line ())
5602 last_elt->doc_string (elt.text ());
5608#line 5609 "libinterp/parse-tree/oct-parse.cc"
5612#line 1931 "../libinterp/parse-tree/oct-parse.yy"
5614#line 5615 "libinterp/parse-tree/oct-parse.cc"
5618#line 1935 "../libinterp/parse-tree/oct-parse.yy"
5622 delete (
yyvsp[-3].sep_list_type);
5630#line 5631 "libinterp/parse-tree/oct-parse.cc"
5634#line 1949 "../libinterp/parse-tree/oct-parse.yy"
5637 (yyval.tok) = (
yyvsp[0].tok);
5639#line 5640 "libinterp/parse-tree/oct-parse.cc"
5643#line 1956 "../libinterp/parse-tree/oct-parse.yy"
5648#line 5649 "libinterp/parse-tree/oct-parse.cc"
5652#line 1961 "../libinterp/parse-tree/oct-parse.yy"
5657#line 5658 "libinterp/parse-tree/oct-parse.cc"
5661#line 1968 "../libinterp/parse-tree/oct-parse.yy"
5663#line 5664 "libinterp/parse-tree/oct-parse.cc"
5667#line 1970 "../libinterp/parse-tree/oct-parse.yy"
5672#line 5673 "libinterp/parse-tree/oct-parse.cc"
5676#line 1975 "../libinterp/parse-tree/oct-parse.yy"
5683#line 5684 "libinterp/parse-tree/oct-parse.cc"
5687#line 1984 "../libinterp/parse-tree/oct-parse.yy"
5688 { (yyval.tree_function_def_type) = (
yyvsp[0].tree_function_def_type); }
5689#line 5690 "libinterp/parse-tree/oct-parse.cc"
5693#line 1986 "../libinterp/parse-tree/oct-parse.yy"
5694 { (yyval.tree_function_def_type) = (
yyvsp[0].tree_function_def_type); }
5695#line 5696 "libinterp/parse-tree/oct-parse.cc"
5699#line 1990 "../libinterp/parse-tree/oct-parse.yy"
5702 (yyval.tree_classdef_method_list_type) =
nullptr;
5704#line 5705 "libinterp/parse-tree/oct-parse.cc"
5708#line 1995 "../libinterp/parse-tree/oct-parse.yy"
5712 delete (
yyvsp[0].sep_list_type);
5715 (yyval.tree_classdef_method_list_type) = (
yyvsp[-1].tree_classdef_method_list_type);
5717#line 5718 "libinterp/parse-tree/oct-parse.cc"
5721#line 2006 "../libinterp/parse-tree/oct-parse.yy"
5723#line 5724 "libinterp/parse-tree/oct-parse.cc"
5727#line 2008 "../libinterp/parse-tree/oct-parse.yy"
5731 delete (
yyvsp[-1].sep_list_type);
5735#line 5736 "libinterp/parse-tree/oct-parse.cc"
5739#line 2018 "../libinterp/parse-tree/oct-parse.yy"
5743 delete (
yyvsp[-3].sep_list_type);
5751#line 5752 "libinterp/parse-tree/oct-parse.cc"
5755#line 2032 "../libinterp/parse-tree/oct-parse.yy"
5758 (yyval.tok) = (
yyvsp[0].tok);
5760#line 5761 "libinterp/parse-tree/oct-parse.cc"
5764#line 2039 "../libinterp/parse-tree/oct-parse.yy"
5767 (yyval.tree_classdef_event_list_type) =
nullptr;
5769#line 5770 "libinterp/parse-tree/oct-parse.cc"
5773#line 2044 "../libinterp/parse-tree/oct-parse.yy"
5777 delete (
yyvsp[0].sep_list_type);
5780 (yyval.tree_classdef_event_list_type) = (
yyvsp[-1].tree_classdef_event_list_type);
5782#line 5783 "libinterp/parse-tree/oct-parse.cc"
5786#line 2055 "../libinterp/parse-tree/oct-parse.yy"
5788#line 5789 "libinterp/parse-tree/oct-parse.cc"
5792#line 2057 "../libinterp/parse-tree/oct-parse.yy"
5796 delete (
yyvsp[-1].sep_list_type);
5800#line 5801 "libinterp/parse-tree/oct-parse.cc"
5804#line 2067 "../libinterp/parse-tree/oct-parse.yy"
5806#line 5807 "libinterp/parse-tree/oct-parse.cc"
5810#line 2071 "../libinterp/parse-tree/oct-parse.yy"
5814 delete (
yyvsp[-3].sep_list_type);
5822#line 5823 "libinterp/parse-tree/oct-parse.cc"
5826#line 2085 "../libinterp/parse-tree/oct-parse.yy"
5829 (yyval.tok) = (
yyvsp[0].tok);
5831#line 5832 "libinterp/parse-tree/oct-parse.cc"
5835#line 2092 "../libinterp/parse-tree/oct-parse.yy"
5838 (yyval.tree_classdef_enum_list_type) =
nullptr;
5840#line 5841 "libinterp/parse-tree/oct-parse.cc"
5844#line 2097 "../libinterp/parse-tree/oct-parse.yy"
5848 delete (
yyvsp[0].sep_list_type);
5851 (yyval.tree_classdef_enum_list_type) = (
yyvsp[-1].tree_classdef_enum_list_type);
5853#line 5854 "libinterp/parse-tree/oct-parse.cc"
5857#line 2108 "../libinterp/parse-tree/oct-parse.yy"
5859#line 5860 "libinterp/parse-tree/oct-parse.cc"
5863#line 2110 "../libinterp/parse-tree/oct-parse.yy"
5867 delete (
yyvsp[-1].sep_list_type);
5871#line 5872 "libinterp/parse-tree/oct-parse.cc"
5875#line 2120 "../libinterp/parse-tree/oct-parse.yy"
5877#line 5878 "libinterp/parse-tree/oct-parse.cc"
5881#line 2128 "../libinterp/parse-tree/oct-parse.yy"
5883 (yyval.dummy_type) = 0;
5886#line 5887 "libinterp/parse-tree/oct-parse.cc"
5890#line 2135 "../libinterp/parse-tree/oct-parse.yy"
5892 (yyval.dummy_type) = 0;
5896#line 5897 "libinterp/parse-tree/oct-parse.cc"
5900#line 2143 "../libinterp/parse-tree/oct-parse.yy"
5902 (yyval.dummy_type) = 0;
5903 std::string msg = (
yyvsp[0].tok)->text ();
5906#line 5907 "libinterp/parse-tree/oct-parse.cc"
5910#line 2149 "../libinterp/parse-tree/oct-parse.yy"
5911 { (yyval.dummy_type) = 0; }
5912#line 5913 "libinterp/parse-tree/oct-parse.cc"
5916#line 2153 "../libinterp/parse-tree/oct-parse.yy"
5917 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5918#line 5919 "libinterp/parse-tree/oct-parse.cc"
5922#line 2155 "../libinterp/parse-tree/oct-parse.yy"
5923 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5924#line 5925 "libinterp/parse-tree/oct-parse.cc"
5928#line 2157 "../libinterp/parse-tree/oct-parse.yy"
5929 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5930#line 5931 "libinterp/parse-tree/oct-parse.cc"
5934#line 2159 "../libinterp/parse-tree/oct-parse.yy"
5935 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5936#line 5937 "libinterp/parse-tree/oct-parse.cc"
5940#line 2163 "../libinterp/parse-tree/oct-parse.yy"
5941 { (yyval.sep_list_type) =
nullptr; }
5942#line 5943 "libinterp/parse-tree/oct-parse.cc"
5946#line 2165 "../libinterp/parse-tree/oct-parse.yy"
5947 { (yyval.sep_list_type) = (
yyvsp[0].sep_list_type); }
5948#line 5949 "libinterp/parse-tree/oct-parse.cc"
5952#line 2169 "../libinterp/parse-tree/oct-parse.yy"
5953 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5954#line 5955 "libinterp/parse-tree/oct-parse.cc"
5958#line 2171 "../libinterp/parse-tree/oct-parse.yy"
5959 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5960#line 5961 "libinterp/parse-tree/oct-parse.cc"
5964#line 2173 "../libinterp/parse-tree/oct-parse.yy"
5965 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5966#line 5967 "libinterp/parse-tree/oct-parse.cc"
5970#line 2175 "../libinterp/parse-tree/oct-parse.yy"
5971 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5972#line 5973 "libinterp/parse-tree/oct-parse.cc"
5976#line 2177 "../libinterp/parse-tree/oct-parse.yy"
5977 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5978#line 5979 "libinterp/parse-tree/oct-parse.cc"
5982#line 2179 "../libinterp/parse-tree/oct-parse.yy"
5983 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5984#line 5985 "libinterp/parse-tree/oct-parse.cc"
5988#line 2183 "../libinterp/parse-tree/oct-parse.yy"
5989 { (yyval.sep_list_type) =
nullptr; }
5990#line 5991 "libinterp/parse-tree/oct-parse.cc"
5994#line 2185 "../libinterp/parse-tree/oct-parse.yy"
5995 { (yyval.sep_list_type) = (
yyvsp[0].sep_list_type); }
5996#line 5997 "libinterp/parse-tree/oct-parse.cc"
6000#line 6001 "libinterp/parse-tree/oct-parse.cc"
6026 const int yylhs = yyr1[yyn] -
YYNTOKENS;
6027 const int yyi = yypgoto[yylhs] + *
yyssp;
6030 : yydefgoto[yylhs]);
6063 yydestruct (
"Error: discarding",
6119 yydestruct (
"Error: popping",
6172 yydestruct (
"Cleanup: discarding lookahead",
6181 yydestruct (
"Cleanup: popping",
6206#line 2188 "../libinterp/parse-tree/oct-parse.yy"
6209#if defined (HAVE_PRAGMA_GCC_DIAGNOSTIC)
6211# pragma GCC diagnostic pop
6227class OCTINTERP_EXCEPTION_API parse_exception :
public std::runtime_error
6231 parse_exception () =
delete;
6233 parse_exception (
const std::string&
message,
const std::string& fcn_name =
"",
const std::string& file_name =
"",
const filepos& pos =
filepos ())
6234 : runtime_error (
message), m_message (
message), m_fcn_name (fcn_name), m_file_name (file_name), m_pos (pos)
6237 OCTAVE_DEFAULT_COPY_MOVE_DELETE (parse_exception)
6239 std::string
message ()
const {
return m_message; }
6242 const char * what () const noexcept {
return m_message.c_str (); }
6244 std::string fcn_name ()
const {
return m_fcn_name; }
6245 std::string file_name ()
const {
return m_file_name; }
6247 filepos pos ()
const {
return m_pos; }
6253 std::string m_message;
6255 std::string m_fcn_name;
6256 std::string m_file_name;
6264 parse_tree_validator ()
6265 : m_scope (
symbol_scope::anonymous ()), m_error_list ()
6268 OCTAVE_DISABLE_COPY_MOVE (parse_tree_validator)
6270 ~parse_tree_validator () =
default;
6274 bool ok ()
const {
return m_error_list.empty (); }
6276 std::list<parse_exception> error_list ()
const
6278 return m_error_list;
6288 stmt_list->
accept (*
this);
6298 stmt_list->
accept (*
this);
6300 std::map<std::string, octave_value> subfcns = fcn.
subfunctions ();
6302 if (! subfcns.empty ())
6304 for (
auto& nm_val : subfcns)
6318 std::string sym_nm = idx_expr.
name ();
6320 if (m_scope.is_variable (sym_nm))
6322 std::string
message = sym_nm +
": invalid use of symbol as both variable and command";
6323 parse_exception pe (
message, m_scope.fcn_name (), m_scope.fcn_file_name (), idx_expr.
beg_pos ());
6325 m_error_list.push_back (pe);
6334 std::list<parse_exception> m_error_list;
6337template <
typename LIST_T,
typename ELT_T>
6339list_append (LIST_T *list, ELT_T elt)
6341 list->push_back (elt);
6345template <
typename LIST_T,
typename ELT_T>
6347list_append (LIST_T *list,
const token& , ELT_T elt)
6350 list->push_back (elt);
6355base_parser::parent_scope_info::size ()
const
6357 return m_info.size ();
6361base_parser::parent_scope_info::push (
const value_type& elt)
6363 m_info.push_back (elt);
6367base_parser::parent_scope_info::push (
const symbol_scope& scope)
6369 push (value_type (scope,
""));
6373base_parser::parent_scope_info::pop ()
6379base_parser::parent_scope_info::name_ok (
const std::string& name)
6386 std::string full_name;
6388 for (std::size_t i = 0; i < size()-1; i++)
6390 const value_type& elt = m_info[i];
6392 if (name == elt.second)
6395 full_name += elt.second +
">";
6400 if (m_all_names.find (full_name) != m_all_names.end ())
6406 return ! (m_parser.parsing_subfunctions () || m_parser.parsing_local_functions () || m_parser.curr_fcn_depth () > 0);
6409 m_all_names.insert (full_name);
6415base_parser::parent_scope_info::name_current_scope (
const std::string& name)
6417 if (! name_ok (name))
6421 m_info.back().second = name;
6427base_parser::parent_scope_info::parent_scope ()
const
6433base_parser::parent_scope_info::parent_name ()
const
6435 return m_info[size()-2].second;
6438void base_parser::parent_scope_info::clear ()
6441 m_all_names.clear ();
6445 : m_endfunction_found (false), m_autoloading (false),
6446 m_fcn_file_from_relative_lookup (false),
6447 m_parsing_subfunctions (false), m_parsing_local_functions (false),
6448 m_max_fcn_depth (-1), m_curr_fcn_depth (-1),
6450 m_curr_class_name (), m_curr_package_name (), m_function_scopes (*this),
6451 m_primary_fcn (), m_subfunction_names (), m_classdef_object (),
6452 m_stmt_list (), m_lexer (lxr), m_parser_state (
yypstate_new ())
6495OCTAVE_NORETURN
static void
6496unexpected_token (
int tok_id,
const char *where)
6498 error (
"unexpected token (= %d) in %s - please report this bug", tok_id, where);
6506 std::string retval =
"<unknown>";
6515 retval =
"endarguments";
6519 retval =
"endclassdef";
6523 retval =
"endenumeration";
6527 retval =
"endevents";
6535 retval =
"endfunction";
6543 retval =
"endmethods";
6547 retval =
"endparfor";
6551 retval =
"endproperties";
6559 retval =
"endswitch";
6563 retval =
"end_try_catch";
6567 retval =
"end_unwind_protect";
6571 retval =
"endwhile";
6592 while (! lst->empty ())
6605 std::string msg = (
"'" + end_token_as_string (expected) +
"' command matched by '" + end_token_as_string (tok->
ettype ()) +
"'");
6640 bison_error (
"nested functions not implemented in this context");
6670 std::string txt = tok->
text ();
6672 char delim = tok_id ==
DQ_STRING ?
'"' :
'\'';
6689 retval =
new tree_constant (tmp, delim + txt + delim, *tok);
6694 unexpected_token (tok_id,
"base_parser::make_constant");
6728 if (! validator.
ok ())
6749 std::ostringstream buf;
6756 if (! file.empty ())
6757 buf <<
": file: " << file;
6759 buf <<
": *terminal input*";
6761 buf <<
": *eval string*";
6764 buf <<
": line: " << at_pos.
line () <<
" column: " << at_pos.
column ();
6766 std::string scope_name = buf.str ();
6790 if (! base || ! limit)
6799 token tmp_colon_2_tok = colon_2_tok ? *colon_2_tok :
token ();
6829 std::ostringstream buf;
6835 std::string orig_text = buf.str ();
6939 unexpected_token (tok_id,
"base_parser::make_binary_op");
6997 unexpected_token (tok_id,
"base_parser::make_boolean_op");
7037 unexpected_token (tok_id,
"base_parser::make_prefix_op");
7072 unexpected_token (tok_id,
"base_parser::make_postfix_op");
7093 delete cleanup_stmts;
7135 if (! catch_sep_list && cleanup_stmts && ! cleanup_stmts->empty ())
7147 cleanup_stmts->pop_front ();
7155 token tmp_catch_tok = catch_tok ? *catch_tok :
token ();
7159 delete catch_sep_list;
7166 delete catch_sep_list;
7167 delete cleanup_stmts;
7182 maybe_warn_assign_as_truth_value (expr);
7206 maybe_warn_assign_as_truth_value (expr);
7222 token tmp_open_paren = open_paren ? *open_paren :
token ();
7223 token tmp_close_paren = close_paren ? *close_paren :
token ();
7224 token tmp_sep_tok = sep_tok ? *sep_tok :
token ();
7232 if (lhs->size () == 1)
7238 retval =
new tree_simple_for_command (parfor, *for_tok, tmp_open_paren, tmp, *eq_tok, expr, tmp_sep_tok, maxproc, tmp_close_paren, body, *end_tok);
7249 bison_error (
"invalid syntax for parfor statement");
7292 bison_error (
"continue must appear within a loop");
7344 list_append (list, else_clause);
7368 maybe_warn_assign_as_truth_value (expr);
7383 return list_append (list, clause);
7417 maybe_warn_variable_switch_label (expr);
7431 return list_append (list, elt);
7498 unexpected_token (tok_id,
"base_parser::make_assign_op");
7523 std::string kw = tmp->
name ();
7544 for (
const auto& kw : names)
7573 cmds->push_back (end_script);
7603 std::string id_name =
id->
name ();
7615 filepos id_pos =
id->beg_pos ();
7618 bison_error (
"duplicate subfunction or nested function name", id_pos);
7658 else if (end_fcn_stmt)
7686 std::string doc_string;
7688 if (leading_doc_comment.
empty ()
7691 doc_string = body_doc_comment.
text ();
7693 doc_string = leading_doc_comment.
text ();
7711 std::string id_name =
id->
name ();
7714 id_name.insert (0,
"get.");
7716 id_name.insert (0,
"set.");
7724 body->push_back (end_fcn_stmt);
7740 std::size_t pos = nm.find_last_of (sys::file_ops::dir_sep_chars ());
7742 if (pos != std::string::npos)
7789 sys::file_stat fs (nm);
7791 if (fs && fs.is_newer (now))
7792 warning_with_id (
"Octave:future-time-stamp",
"time stamp for '%s' is in the future", nm.c_str ());
7835 std::string fcn_nm = fcn->
name ();
7838 std::string tmp = fcn_nm;
7839 if (! file.empty ())
7914 for (
const auto& elt : *list)
7915 list_append (body, elt);
7934 delete validation_list;
7946 token tmp_eq_tok = eq_tok ? *eq_tok :
token ();
7948 return new tree_arg_validation (size_spec, class_name, validation_fcns, tmp_eq_tok, default_value);
7969 return list_append (list, arg_validation);
8018 std::string cls_name =
id->name ();
8023 std::size_t pos = short_name.find_last_of (sys::file_ops::dir_sep_chars ());
8025 if (pos != std::string::npos)
8026 short_name = short_name.substr (pos+1);
8028 if (short_name != cls_name)
8030 filepos f_pos =
id->beg_pos ();
8037 bison_error (
"invalid classdef definition, the class name must match the filename", f_pos);
8083 if (! comments.
empty ())
8120 warning (
"size, class, and validation function specifications are not yet supported for classdef properties; INCORRECT RESULTS ARE POSSIBLE!");
8221 return list_append (list, elt);
8227 return list_append (list, elt);
8233 return list_append (list, elt);
8255 return list_append (list, elt);
8285 return list_append (list, *sep_tok, elt);
8315 return body->
append (block);
8321 return body->
append (block);
8327 return body->
append (block);
8333 return body->
append (block);
8346 std::string mname =
id->
name ();
8353 if (mname.find_first_of (
".") == std::string::npos && mname !=
"delete" && mname !=
m_curr_class_name)
8363 bison_error (
"invalid external method declaration, an external method cannot be the class constructor, 'delete' or have a dot (.) character in its name");
8366 bison_error (
"external methods are only allowed in @-folders");
8410 return list_append (list, fcn);
8416 parse_tree_validator validator;
8428 fcn_def->
accept (validator);
8432 if (! validator.ok ())
8460 std::string nm = fcn->
name ();
8505 bison_error (
"invalid use of empty argument (~) in index expression");
8512 token tmp_open_delim = open_delim ? *open_delim :
token ();
8513 token tmp_close_delim = close_delim ? *close_delim :
token ();
8519 retval->
append (tmp_open_delim, args, tmp_close_delim, type);
8542 retval->
append (*dot_tok, *struct_elt_tok);
8566 retval->
append (*dot_tok, *open_paren, elt, *close_paren);
8606 int line = pos.
line ();
8611 warning (
"ignoring persistent declaration near line %d", line);
8616 unexpected_token (tok_id,
"base_parser::make_decl_command");
8632 return list_append (list, elt);
8645 std::set<std::string> dict;
8653 std::string name =
id->
name ();
8665 bison_error (
"invalid use of keyword '" + name +
"' in parameter list");
8668 else if (dict.find (name) != dict.end ())
8670 bison_error (
"'" + name +
"' appears more than once in parameter list");
8680 std::size_t
len = lst->size ();
8688 if (
id && id->
name () == va_type)
8695 tree_parameter_list::iterator p = lst->end ();
8714 if (row && row->has_magic_tilde ())
8719 bison_error (
"invalid use of tilde (~) in matrix expression");
8721 bison_error (
"invalid use of tilde (~) in cell expression");
8746 bison_error (
"invalid empty left hand side of assignment");
8748 bison_error (
"invalid constant left hand side of assignment");
8752 bool is_simple_assign =
true;
8760 if (mat && mat->size () == 1)
8762 tmp = mat->front ();
8765 is_simple_assign =
false;
8780 bison_error (
"invalid left hand side of assignment");
8783 if (retval && is_simple_assign)
8823 std::ostringstream buf;
8827 array_list->
accept (tpc);
8829 std::string orig_text = buf.str ();
8858 std::string orig_text {
"{}"};
8877 return row ? list_append (matrix, *sep_tok, row) : matrix;
8889 std::string orig_text {
"{}"};
8899 return row ?
new tree_cell (row) :
nullptr;
8908 return row ? list_append (cell, *sep_tok, row) : cell;
8931 std::string cls = metaquery->
text ();
8951 if (warn_missing_semi)
8952 maybe_warn_missing_semi (list);
8956 warning (
"unrecognized separator type!");
8987template <
typename T>
9006 return list_append (list, stmt);
9018 return list_append (list, stmt);
9030 return list_append (list, stmt);
9050 return list_append (list, stmt);
9062 return list_append (list, expr);
9068 return list_append (list, *sep_tok, expr);
9092 return list_append (list, *sep_tok, t);
9098 return list_append (list, *sep_tok,
new tree_decl_elt (
id));
9116 std::ostringstream output_buf;
9118 int err_line = pos.
line ();
9119 int err_col = pos.
column ();
9132 output_buf << str <<
"\n\n";
9135 if (! curr_line.empty ())
9140 std::size_t
len = curr_line.length ();
9142 if (curr_line[
len-1] ==
'\n')
9143 curr_line.resize (
len-1);
9146 output_buf <<
">>> " << curr_line <<
"\n";
9151 for (
int i = 0; i < err_col + 3; i++)
9154 output_buf <<
"^" <<
"\n";
9174 parse_exception pe = pe_list.front ();
9200 catch (
const exit_exception&)
9204 catch (
const interrupt_exception&)
9213 error (
"unexpected exception while parsing input");
9215 error (
"unexpected exception while parsing %s", file.c_str ());
9247 status = (tok_id == -2 ? 0 : -1);
9266 error (e,
"parse error");
9268 error (e,
"parse error in %s", file.c_str ());
9270 catch (
const exit_exception&)
9274 catch (interrupt_exception &)
9283 error (
"unexpected exception while parsing input");
9285 error (
"unexpected exception while parsing %s", file.c_str ());
9300 error (
"push_parser::run requires valid input_reader");
9302 int exit_status = 0;
9316 std::string input_line = m_reader->get_input (prompt, eof);
9324 exit_status =
run (input_line,
false);
9328 while (exit_status < 0);
9334parse_fcn_file (
interpreter& interp,
const std::string& full_file,
const std::string& file,
const std::string& dir_name,
const std::string& dispatch_type,
const std::string& package_name,
bool require_file,
bool force_script,
bool autoload,
bool relative_lookup)
9338 FILE *ffile =
nullptr;
9340 if (! full_file.empty ())
9343 const int max_file_size = 512 * 1024 * 1024;
9344 sys::file_stat fs (full_file);
9346 if (fs && fs.size () > max_file_size)
9348 error (
"file '%s' is too large, > 512 MB", full_file.c_str ());
9353 ffile = sys::fopen (full_file,
"rb");
9359 error (
"no such file, '%s'", full_file.c_str ());
9368 parser parser (ffile, interp, input_sys.dir_encoding (dir_name));
9387 error (
"parse error while reading file %s", full_file.c_str ());
9398 error (
"unexpected: defining classdef object but primary_fcn is already defined - please report this bug");
9400 bool is_at_folder = ! dispatch_type.empty ();
9404 return cdef_obj->make_meta_class (interp, is_at_folder);