658# if ! defined free && ! defined EXIT_SUCCESS
665#if (! defined yyoverflow \
666 && (! defined __cplusplus \
667 || (defined OCTAVE_STYPE_IS_TRIVIAL && OCTAVE_STYPE_IS_TRIVIAL)))
677# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
681# define YYSTACK_BYTES(N) \
682 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
683 + YYSTACK_GAP_MAXIMUM)
685# define YYCOPY_NEEDED 1
692# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
695 YYPTRDIFF_T yynewbytes; \
696 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
697 Stack = &yyptr->Stack_alloc; \
698 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
699 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
705#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
709# if defined __GNUC__ && 1 < __GNUC__
710# define YYCOPY(Dst, Src, Count) \
711 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
713# define YYCOPY(Dst, Src, Count) \
717 for (yyi = 0; yyi < (Count); yyi++) \
718 (Dst)[yyi] = (Src)[yyi]; \
745#define YYTRANSLATE(YYX) \
746 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
747 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
754 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
755 21, 2, 2, 2, 2, 2, 2, 2, 2, 2,
756 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
757 2, 2, 2, 10, 2, 2, 2, 2, 2, 2,
758 11, 12, 7, 6, 19, 5, 17, 8, 2, 2,
759 2, 2, 2, 2, 2, 2, 2, 2, 4, 20,
760 2, 3, 2, 2, 18, 2, 2, 2, 2, 2,
761 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
762 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
763 2, 13, 2, 14, 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, 15, 2, 16, 9, 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, 2, 2, 2, 2,
775 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
776 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
777 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
778 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
779 2, 2, 2, 2, 2, 2, 1, 2, 22, 23,
780 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
781 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
782 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
783 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
784 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
785 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
786 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
794 0, 418, 418, 429, 440, 447, 454, 463, 473, 475,
795 479, 490, 491, 495, 505, 507, 512, 513, 517, 527,
796 529, 533, 535, 537, 549, 559, 561, 569, 574, 578,
797 582, 584, 588, 590, 594, 598, 600, 604, 608, 610,
798 623, 624, 631, 633, 640, 647, 656, 664, 675, 688,
799 690, 692, 694, 699, 701, 703, 705, 709, 713, 717,
800 719, 721, 723, 725, 727, 731, 738, 740, 742, 744,
801 752, 760, 768, 776, 778, 780, 782, 784, 786, 788,
802 790, 792, 794, 796, 798, 800, 802, 804, 806, 808,
803 810, 812, 814, 818, 820, 822, 824, 832, 840, 848,
804 856, 858, 860, 862, 864, 866, 868, 870, 874, 882,
805 892, 894, 896, 898, 900, 902, 904, 906, 908, 910,
806 912, 914, 918, 930, 932, 934, 936, 938, 940, 942,
807 944, 946, 948, 950, 952, 954, 958, 973, 980, 988,
808 990, 992, 994, 996, 998, 1000, 1008, 1013, 1020, 1022,
809 1026, 1028, 1036, 1038, 1046, 1056, 1058, 1062, 1066, 1071,
810 1072, 1080, 1095, 1096, 1098, 1100, 1104, 1106, 1110, 1120,
811 1128, 1138, 1142, 1150, 1161, 1172, 1189, 1194, 1199, 1207,
812 1221, 1229, 1237, 1252, 1264, 1281, 1291, 1292, 1296, 1303,
813 1315, 1316, 1333, 1335, 1339, 1341, 1349, 1357, 1375, 1392,
814 1394, 1404, 1408, 1417, 1421, 1448, 1478, 1487, 1497, 1506,
815 1517, 1529, 1563, 1567, 1573, 1577, 1588, 1594, 1602, 1619,
816 1628, 1629, 1643, 1648, 1663, 1667, 1675, 1686, 1687, 1700,
817 1701, 1707, 1708, 1724, 1742, 1759, 1760, 1770, 1772, 1776,
818 1778, 1780, 1782, 1787, 1792, 1805, 1807, 1811, 1816, 1820,
819 1831, 1833, 1835, 1837, 1839, 1847, 1855, 1863, 1874, 1888,
820 1896, 1900, 1912, 1914, 1947, 1951, 1965, 1972, 1977, 1984,
821 1987, 1986, 2000, 2002, 2007, 2011, 2022, 2024, 2034, 2048,
822 2056, 2060, 2071, 2073, 2083, 2087, 2101, 2109, 2113, 2124,
823 2126, 2136, 2145, 2152, 2159, 2165, 2169, 2171, 2173, 2175,
824 2180, 2181, 2185, 2187, 2189, 2191, 2193, 2195, 2200, 2201
829#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
838static const char *
const yytname[] =
840 "\"end of file\"",
"error",
"\"invalid token\"",
"'='",
"':'",
"'-'",
841 "'+'",
"'*'",
"'/'",
"'~'",
"'!'",
"'('",
"')'",
"'['",
"']'",
"'{'",
842 "'}'",
"'.'",
"'@'",
"','",
"';'",
"'\\n'",
"ADD_EQ",
"SUB_EQ",
"MUL_EQ",
843 "DIV_EQ",
"LEFTDIV_EQ",
"POW_EQ",
"EMUL_EQ",
"EDIV_EQ",
"ELEFTDIV_EQ",
844 "EPOW_EQ",
"AND_EQ",
"OR_EQ",
"EXPR_AND_AND",
"EXPR_OR_OR",
"EXPR_AND",
845 "EXPR_OR",
"EXPR_LT",
"EXPR_LE",
"EXPR_EQ",
"EXPR_NE",
"EXPR_GE",
846 "EXPR_GT",
"LEFTDIV",
"EMUL",
"EDIV",
"ELEFTDIV",
"HERMITIAN",
847 "TRANSPOSE",
"PLUS_PLUS",
"MINUS_MINUS",
"POW",
"EPOW",
"NUMBER",
848 "CONSTANT",
"STRUCT_ELT",
"NAME",
"END",
"DQ_STRING",
"SQ_STRING",
"FOR",
849 "PARFOR",
"WHILE",
"DO",
"UNTIL",
"SPMD",
"IF",
"ELSEIF",
"ELSE",
850 "SWITCH",
"CASE",
"OTHERWISE",
"BREAK",
"CONTINUE",
"RETURN",
"UNWIND",
851 "CLEANUP",
"TRY",
"CATCH",
"GLOBAL",
"PERSISTENT",
"FCN_HANDLE",
852 "CLASSDEF",
"PROPERTIES",
"METHODS",
"EVENTS",
"ENUMERATION",
853 "METAQUERY",
"SUPERCLASSREF",
"FQ_IDENT",
"GET",
"SET",
"FUNCTION",
854 "ARGUMENTS",
"LEXICAL_ERROR",
"END_OF_INPUT",
"INPUT_FILE",
"UNARY",
855 "$accept",
"input",
"simple_list",
"simple_list1",
"statement_list",
856 "opt_list",
"list",
"list1",
"opt_fcn_list",
"fcn_list",
"fcn_list1",
857 "statement",
"word_list_cmd",
"word_list",
"identifier",
858 "superclass_identifier",
"meta_identifier",
"string",
"constant",
859 "matrix",
"matrix_rows",
"cell",
"cell_rows",
"cell_or_matrix_row",
860 "fcn_handle",
"anon_fcn_handle",
"primary_expr",
"magic_colon",
861 "magic_tilde",
"arg_list",
"indirect_ref_op",
"oper_expr",
"power_expr",
862 "colon_expr",
"simple_expr",
"assign_lhs",
"assign_expr",
"expression",
863 "command",
"declaration",
"decl_init_list",
"decl_elt",
"select_command",
864 "if_command",
"if_clause_list",
"if_clause",
"elseif_clause",
865 "else_clause",
"switch_command",
"case_list",
"case_list1",
866 "switch_case",
"default_case",
"loop_command",
"jump_command",
867 "spmd_command",
"except_command",
"push_fcn_symtab",
"param_list_beg",
868 "param_list_end",
"opt_param_list",
"param_list",
"param_list1",
869 "param_list2",
"param_list_elt",
"return_list",
"return_list1",
870 "parsing_local_fcns",
"push_script_symtab",
"begin_file",
"file",
871 "function_beg",
"fcn_name",
"function_end",
"function",
"function_body",
872 "arguments_block_list",
"arguments_block",
"arguments_beg",
873 "args_attr_list",
"args_validation_list",
"arg_name",
"arg_validation",
874 "size_spec",
"class_name",
"validation_fcns",
"classdef_beg",
"classdef",
875 "attr_list",
"attr_list1",
"attr",
"superclass_list",
"superclass_list1",
876 "superclass",
"class_body",
"class_body1",
"properties_block",
877 "properties_beg",
"property_list",
"property_list1",
"class_property",
878 "methods_block",
"methods_beg",
"method_decl1",
"method_decl",
"$@1",
879 "method",
"method_list",
"method_list1",
"events_block",
"events_beg",
880 "event_list",
"event_list1",
"class_event",
"enum_block",
881 "enumeration_beg",
"enum_list",
"enum_list1",
"class_enum",
"stmt_begin",
882 "anon_fcn_begin",
"parse_error",
"sep_no_nl",
"opt_sep_no_nl",
"sep",
889 return yytname[yysymbol];
893#define YYPACT_NINF (-376)
895#define yypact_value_is_default(Yyn) \
896 ((Yyn) == YYPACT_NINF)
898#define YYTABLE_NINF (-301)
900#define yytable_value_is_error(Yyn) \
907 516, -376, 1292, 1292, 1292, 1292, 1281, 1038, 1038, 6,
908 -376, -376, 1292, 1292, -376, -376, -376, -376, 1351, 1362,
909 1281, 113, 113, 113, 1281, -376, -376, -376, 113, 113,
910 1, 1, -376, -376, -376, -376, 68, -3, 175, -376,
911 -376, -12, -376, -376, -376, -376, -376, -376, -376, -376,
912 -376, 1441, -376, 607, 696, -376, -376, -376, -376, -376,
913 -376, 151, -376, -376, -376, -376, -376, -376, 14, -27,
914 113, -376, 20, -376, -376, 204, -376, -376, 275, 275,
915 275, 275, 79, -376, 1292, 1266, 102, -376, -376, -376,
916 101, -376, 131, -376, -376, 28, -376, 275, 275, 1281,
917 321, 145, 1281, 147, -376, -376, -376, -376, 89, 121,
918 938, 100, 1281, 113, 97, -19, 187, 1, -376, 1,
919 -376, -376, -376, 776, -376, -12, -376, 1292, 1292, 1292,
920 1292, 1292, 1104, 1119, -376, 1292, 1292, 1292, 1292, -376,
921 -376, -376, -376, 1377, 1377, 17, 1292, 1292, 1292, 1292,
922 1292, 1292, 1292, 1292, 1292, 1292, 1281, 1281, 1281, 1281,
923 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 113,
924 113, -376, 120, -376, -376, 115, 857, 18, 179, 192,
925 218, 222, 6, -376, -376, -376, 211, -376, 1038, 1266,
926 -376, 1038, -376, -376, -376, -376, 228, 231, -376, 1023,
927 708, 1281, 775, 1281, 113, 1281, -376, -376, -376, -376,
928 -376, 113, -376, -376, -376, 167, 113, -376, 113, 1281,
929 -376, -376, -376, 1456, 1467, 1467, 275, 275, -376, 34,
930 -376, 136, 275, 275, 275, 275, 1377, 1377, 1377, 1377,
931 1377, 1377, -376, 176, 176, 1281, -376, 226, 310, 343,
932 333, -376, -376, -376, -376, -376, -376, -376, -376, -376,
933 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
934 1281, -376, -376, -376, -376, 240, -376, -376, -376, 65,
935 1, 1, 37, 113, -376, 1266, -376, -376, -376, -376,
936 -376, -376, -376, -1, -376, -376, 1281, -376, 1281, -376,
937 212, -376, 695, -376, 113, 113, 113, 214, 167, -376,
938 -376, 216, 938, -376, 1292, -376, 1266, -376, 176, 176,
939 176, 176, 176, 176, 1185, 1200, -376, -376, 30, 264,
940 -376, 25, 1, 113, -376, 1, -376, -376, -376, 6,
941 -376, -39, 609, -376, 265, 113, 260, 113, -376, -376,
942 -376, 1281, -376, -376, -376, -376, -376, 225, 440, -376,
943 55, -376, 156, 1281, -376, -376, 113, 1, 1, 281,
944 57, -376, 113, 194, -376, 113, -376, -376, -376, -376,
945 113, -376, 113, 113, 227, 1281, 233, -376, -376, -376,
946 -376, 277, -376, -376, -376, 1281, 113, 25, 256, 199,
947 -376, 113, -376, -39, -376, 609, 285, 239, -376, 286,
948 -376, 113, -376, -376, -376, -376, 210, 114, 45, -376,
949 194, -376, -376, 1, 1, -376, 113, -376, -376, -376,
950 -376, -376, -376, -376, 245, 113, -376, 113, -376, 113,
951 -376, 113, -376, 113, 210, -376, -376, 292, -376, 113,
952 296, 250, -376, 114, 240, 240, 240, 240, -376, -376,
953 23, 251, 1266, -376, 1, -376, -376, -376, -376, -376,
954 1, 32, 1, 1, 296, -376, 59, -376, 295, 296,
955 253, 113, -376, 48, 311, -376, -376, -376, -376, 255,
956 113, -376, 258, 113, -376, 306, 262, 113, -376, -376,
957 -376, 1266, 315, -376, -376, 23, -376, -376, -376, -376,
958 39, -376, 1, 1281, -376, 1, 191, 1281, -376, 1,
959 -376, -376, 309, -376, -376, -376, 6, -376, -376
967 0, 295, 0, 0, 0, 0, 0, 40, 40, 0,
968 296, 297, 0, 0, 32, 27, 30, 31, 0, 0,
969 0, 308, 308, 308, 0, 176, 177, 178, 308, 308,
970 0, 0, 46, 29, 28, 294, 0, 0, 300, 8,
971 23, 49, 55, 54, 33, 50, 52, 53, 51, 138,
972 66, 110, 111, 136, 0, 137, 21, 22, 139, 140,
973 152, 159, 155, 153, 141, 142, 143, 144, 0, 0,
974 308, 4, 0, 145, 5, 301, 6, 49, 82, 81,
975 79, 80, 0, 57, 58, 41, 0, 35, 60, 61,
976 42, 59, 0, 38, 184, 0, 293, 77, 78, 0,
977 122, 0, 0, 0, 292, 302, 303, 304, 0, 309,
978 11, 0, 0, 308, 0, 0, 150, 146, 148, 147,
979 1, 2, 3, 301, 7, 24, 25, 0, 0, 0,
980 0, 0, 0, 0, 65, 0, 0, 0, 0, 73,
981 74, 67, 68, 0, 0, 0, 0, 0, 0, 0,
982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
983 0, 0, 0, 0, 0, 0, 0, 0, 0, 308,
984 308, 156, 0, 206, 203, 0, 11, 0, 0, 0,
985 207, 0, 186, 298, 299, 56, 44, 34, 40, 43,
986 37, 40, 189, 58, 195, 194, 0, 191, 192, 0,
987 0, 0, 0, 0, 308, 0, 305, 306, 307, 10,
988 12, 308, 14, 179, 292, 162, 308, 182, 308, 0,
989 149, 9, 26, 108, 86, 85, 87, 88, 69, 0,
990 71, 0, 91, 89, 90, 92, 0, 0, 0, 0,
991 0, 0, 93, 83, 84, 0, 75, 120, 121, 118,
992 119, 112, 113, 114, 117, 115, 116, 123, 124, 125,
993 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
994 0, 160, 154, 204, 233, 235, 201, 196, 199, 0,
995 0, 0, 0, 308, 187, 45, 36, 62, 63, 64,
996 39, 185, 188, 0, 48, 47, 0, 292, 0, 292,
997 0, 171, 309, 13, 308, 308, 308, 0, 164, 166,
998 163, 0, 11, 151, 0, 70, 0, 72, 107, 106,
999 104, 105, 102, 103, 0, 0, 94, 95, 0, 0,
1000 292, 0, 0, 308, 198, 0, 208, 209, 207, 186,
1001 214, 0, 11, 193, 0, 308, 123, 308, 170, 15,
1002 157, 0, 169, 161, 167, 165, 180, 0, 109, 96,
1003 0, 98, 0, 0, 100, 76, 308, 0, 0, 239,
1004 0, 237, 308, 16, 200, 308, 210, 211, 212, 219,
1005 308, 216, 308, 308, 0, 0, 0, 292, 181, 97,
1006 99, 0, 158, 241, 242, 0, 308, 0, 243, 0,
1007 17, 308, 19, 0, 215, 11, 220, 0, 172, 0,
1008 174, 308, 101, 240, 236, 238, 0, 248, 308, 205,
1009 18, 213, 217, 0, 0, 173, 308, 168, 247, 245,
1010 259, 266, 279, 286, 0, 308, 250, 308, 251, 308,
1011 252, 308, 253, 308, 0, 244, 20, 0, 224, 308,
1012 227, 0, 234, 249, 235, 235, 235, 235, 246, 221,
1013 309, 0, 0, 222, 229, 175, 254, 255, 256, 257,
1014 260, 183, 280, 287, 227, 218, 0, 230, 231, 227,
1015 0, 308, 262, 267, 0, 273, 269, 272, 276, 0,
1016 308, 284, 0, 308, 282, 0, 0, 308, 289, 223,
1017 228, 0, 225, 264, 258, 309, 261, 268, 270, 265,
1018 183, 278, 281, 0, 285, 288, 0, 0, 263, 0,
1019 277, 283, 0, 290, 232, 226, 267, 271, 291
1025 -376, -376, -376, -376, 33, 21, -376, -376, -376, -376,
1026 -376, 4, -376, -376, 0, -376, -376, -17, -376, -376,
1027 -376, -376, -376, -2, -376, -376, -56, -167, -88, -83,
1028 -87, 8, -23, -376, 106, 7, -376, 3, -376, -376,
1029 298, -81, -376, -376, -376, -376, -376, -376, -376, -376,
1030 -376, 22, 26, -376, -376, -376, -376, -376, -376, -376,
1031 2, -8, -376, -376, 43, 266, -376, -376, -376, -376,
1032 -376, -376, 58, -33, -357, 12, -376, -28, -376, -376,
1033 -376, -71, -375, -376, -376, -376, -376, -376, -210, -376,
1034 -7, -376, -376, -53, -376, -376, -61, -376, -376, -376,
1035 -111, -58, -376, -123, -376, -376, -110, -376, -376, -52,
1036 -376, -376, -376, -109, -51, -376, -376, -376, -108, -199,
1037 -376, -376, 366, 368, -206, 60
1043 0, 36, 37, 38, 340, 209, 210, 211, 399, 400,
1044 401, 212, 40, 125, 77, 42, 43, 44, 45, 46,
1045 86, 47, 92, 87, 48, 49, 50, 88, 89, 90,
1046 145, 51, 243, 52, 53, 54, 55, 91, 57, 58,
1047 117, 118, 59, 60, 61, 62, 171, 172, 63, 307,
1048 308, 309, 310, 64, 65, 66, 67, 68, 95, 292,
1049 283, 284, 196, 197, 198, 484, 279, 333, 69, 70,
1050 71, 72, 182, 378, 73, 341, 380, 381, 382, 424,
1051 449, 450, 463, 464, 478, 502, 275, 276, 332, 370,
1052 371, 417, 418, 429, 434, 435, 436, 437, 480, 481,
1053 482, 438, 439, 486, 487, 519, 488, 489, 490, 440,
1054 441, 492, 493, 494, 442, 443, 496, 497, 498, 204,
1055 199, 74, 75, 76, 109, 110
1063 41, 96, 186, 56, 39, 302, 93, 194, 193, 82,
1064 78, 79, 80, 81, 195, 304, 402, 94, 121, 376,
1065 97, 98, 287, 104, 126, 101, 103, 113, 245, 192,
1066 116, 116, 277, 177, 367, 368, 220, 193, 220, 217,
1067 -190, 363, 206, 207, 208, 177, 315, 16, 17, 229,
1068 231, -197, 177, 316, 108, 111, 15, 377, 15, 94,
1069 218, 114, 115, 446, 105, 106, 107, 389, 120, 396,
1070 174, 500, 180, 246, 316, 15, 397, 15, 316, 334,
1071 15, 444, 15, 112, 335, 15, 364, 242, 242, 15,
1072 -274, 185, 80, 122, 15, 116, 15, -275, 345, 499,
1073 347, 288, 82, 175, 503, 82, 200, 173, 222, 202,
1074 41, 178, 179, 56, 485, 214, 187, 116, 287, 116,
1075 189, 244, 188, 41, 100, 100, 56, 221, 178, 179,
1076 176, 366, 105, 106, 107, 223, 224, 225, 226, 227,
1077 206, 207, 208, 232, 233, 234, 235, 190, 201, 287,
1078 203, 191, 317, 485, 205, 316, 328, 328, 213, 257,
1079 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
1080 268, 269, 390, 215, 216, 316, 41, 278, 272, 56,
1081 242, 242, 242, 242, 242, 242, 286, 324, 411, 290,
1082 219, 325, 289, 134, 10, 11, 280, 288, 430, 431,
1083 432, 433, 295, 271, 297, 194, 299, 524, 301, 281,
1084 316, 273, 195, 318, 319, 320, 321, 322, 323, 169,
1085 170, -197, 313, 183, 184, 282, 326, 327, 288, 270,
1086 285, 328, 328, 328, 328, 328, 328, 300, 305, 306,
1087 291, 360, 362, 460, 470, 471, 472, 473, 329, 311,
1088 293, 331, 247, 248, 249, 250, 251, 252, 253, 254,
1089 255, 256, 148, 149, 150, 151, 152, 153, 154, 155,
1090 348, 303, 353, 330, 356, 505, 365, 383, 312, 385,
1091 336, 337, 338, 388, 395, 408, 132, -183, 289, 412,
1092 133, 410, 134, 116, 416, 419, 423, 425, 426, 344,
1093 428, 346, 41, 452, 459, 56, 349, 462, 465, 475,
1094 501, 504, 41, 509, 508, 56, 511, 513, 517, 289,
1095 514, 528, 358, 139, 140, 141, 142, 143, 144, 119,
1096 354, 369, 372, 357, 355, 374, 343, 350, 181, 352,
1097 339, 375, 41, 342, 146, 56, 148, 149, 150, 151,
1098 152, 153, 154, 155, 387, 146, 147, 148, 149, 150,
1099 151, 152, 153, 154, 155, 351, 391, 393, 394, 148,
1100 421, 150, 151, 152, 153, 154, 155, 422, 384, 476,
1101 386, 150, 151, 152, 153, 154, 155, 403, 409, 474,
1102 415, 458, 466, 373, 518, 467, 527, 369, 413, 392,
1103 520, 468, 469, 521, 123, 41, 124, 523, 56, 0,
1104 0, 0, 0, 404, 0, 0, 407, 0, 516, 0,
1105 0, 0, 0, 447, 448, 0, 0, 0, 0, 0,
1106 0, 0, 398, 0, 0, 342, 0, 0, 0, 0,
1107 405, 0, 406, 0, 427, 128, 129, 130, 131, 0,
1108 0, 132, 0, 0, 0, 133, 414, 134, 0, 451,
1109 448, 420, 0, 0, 477, 0, 0, 0, 0, 0,
1110 479, 483, 491, 495, 0, 507, 0, 0, 445, 0,
1111 0, 0, 0, 0, 135, 136, 137, 138, 139, 140,
1112 141, 142, 143, 144, 0, 453, 0, 454, 0, 455,
1113 0, 456, 0, 457, 0, 479, 0, 0, 0, 461,
1114 483, 0, 491, 0, 0, 495, 522, 1, 507, 526,
1115 525, 2, 3, 0, 0, 4, 5, 6, 0, 7,
1116 0, 8, 0, 0, 9, 10, 11, -300, 0, 0,
1117 0, 506, 0, 0, 0, 0, 0, 0, 0, 0,
1118 510, 0, 0, 512, 0, 0, 0, 515, 0, 0,
1119 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1120 14, 0, 0, 15, 0, 16, 17, 18, 19, 20,
1121 21, 0, 22, 23, 0, 0, 24, 0, 0, 25,
1122 26, 27, 28, 0, 29, 0, 30, 31, 32, 0,
1123 0, 0, 0, 0, 33, 34, 0, 0, 0, -183,
1124 -122, 35, -300, -202, 2, 3, 0, 0, 4, 5,
1125 6, 0, 7, 0, 8, 0, 0, 9, 0, -122,
1126 -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
1127 -122, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1128 155, 0, 0, 0, 0, 0, 0, 0, 0, 12,
1129 13, 0, 0, 14, 0, 0, 15, 0, 16, 17,
1130 18, 19, 20, 21, 0, 22, 23, 0, 0, 24,
1131 0, 0, 25, 26, 27, 28, 0, 29, 0, 30,
1132 31, 32, 0, 0, 0, 0, 0, 33, 34, 156,
1133 2, 3, -183, 379, 4, 5, 6, 0, 7, 0,
1134 8, 296, 0, 9, 206, 207, 208, 0, 157, 158,
1135 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1136 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1137 167, 168, 0, 0, 0, 12, 13, 0, 0, 14,
1138 0, 0, 15, 0, 16, 17, 18, 19, 20, 21,
1139 0, 22, 23, 0, 0, 24, 0, 0, 25, 26,
1140 27, 28, 0, 29, 0, 30, 31, 32, 298, 0,
1141 0, 2, 3, 33, 34, 4, 5, 6, -183, 7,
1142 0, 8, 0, 0, 9, 183, 184, 157, 158, 159,
1143 160, 161, 162, 163, 164, 165, 166, 167, 168, 0,
1144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1146 14, 0, 0, 15, 0, 16, 17, 18, 19, 20,
1147 21, 0, 22, 23, 0, 0, 24, 0, 0, 25,
1148 26, 27, 28, 0, 29, 0, 30, 31, 32, 0,
1149 0, 0, 2, 3, 33, 34, 4, 5, 6, -183,
1150 7, 0, 8, 0, 0, 9, 0, 0, 0, 0,
1151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1153 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
1154 0, 14, 0, 0, 15, 0, 16, 17, 18, 19,
1155 20, 21, 0, 22, 23, 0, 0, 24, 0, 0,
1156 25, 26, 27, 28, 0, 29, 0, 30, 31, 32,
1157 274, 0, 0, 2, 3, 33, 34, 4, 5, 6,
1158 -183, 7, 0, 8, 0, 0, 9, 0, 0, 0,
1159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1161 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
1162 0, 0, 14, 0, 0, 15, 0, 16, 17, 18,
1163 19, 20, 21, 0, 22, 23, 0, 0, 24, 0,
1164 0, 25, 26, 27, 28, 0, 29, 0, 30, 31,
1165 32, 0, 0, 0, 294, 0, 33, 34, 2, 3,
1166 0, -183, 4, 5, 6, 0, 7, 0, 8, 0,
1167 0, 9, 83, 2, 3, 0, 0, 84, 5, 6,
1168 0, 7, 0, 8, 0, 0, 9, 85, 0, 0,
1169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1170 0, 0, 0, 12, 13, 0, 0, 14, 0, 0,
1171 15, 0, 16, 17, 0, 0, 0, 0, 12, 13,
1172 0, 0, 14, 0, 0, 15, 0, 16, 17, 0,
1173 0, 0, 0, 0, 0, 32, 0, 0, 83, 2,
1174 3, 33, 34, 84, 5, 6, 228, 7, 0, 8,
1175 32, 0, 9, 83, 2, 3, 33, 34, 84, 5,
1176 6, 0, 7, 0, 8, 230, 0, 9, 0, 0,
1177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1178 0, 0, 0, 0, 12, 13, 0, 0, 14, 0,
1179 0, 15, 0, 16, 17, 0, 0, 0, 0, 12,
1180 13, 0, 0, 14, 0, 0, 15, 0, 16, 17,
1181 0, 0, 0, 0, 0, 0, 32, 0, 0, 83,
1182 2, 3, 33, 34, 84, 5, 6, 359, 7, 0,
1183 8, 32, 0, 9, 83, 2, 3, 33, 34, 84,
1184 5, 6, 0, 7, 0, 8, 361, 0, 9, 0,
1185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186 0, 0, 0, 0, 0, 12, 13, 0, 0, 14,
1187 0, 0, 15, 0, 16, 17, 0, 0, 0, 0,
1188 12, 13, 0, 0, 14, 0, 0, 15, 0, 16,
1189 17, 0, 0, 0, 0, 0, 0, 32, 0, 0,
1190 83, 2, 3, 33, 34, 84, 5, 6, 0, 7,
1191 0, 8, 32, 0, 9, 0, 2, 3, 33, 34,
1192 4, 5, 6, 0, 7, 0, 8, 2, 3, 9,
1193 0, 4, 5, 6, 0, 7, 0, 8, 0, 0,
1194 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
1195 14, 0, 0, 15, 0, 16, 17, 0, 0, 0,
1196 0, 12, 13, 0, 0, 14, 0, 0, 15, 0,
1197 16, 17, 12, 13, 0, 0, 14, 0, 32, 15,
1198 0, 16, 17, 0, 33, 34, 2, 3, 0, 0,
1199 4, 5, 99, 32, 7, 0, 8, 2, 3, 33,
1200 34, 4, 5, 102, 32, 7, 0, 8, 0, 0,
1201 33, 34, 236, 237, 0, 0, 238, 239, 6, 0,
1202 7, 0, 8, 0, 0, 0, 0, 0, 0, 0,
1203 0, 12, 13, 0, 0, 14, 0, 0, 15, 0,
1204 16, 17, 12, 13, 0, 0, 14, 0, 0, 15,
1205 0, 16, 17, 0, 0, 0, 0, 240, 241, 0,
1206 0, 14, 0, 32, 15, 0, 16, 17, 0, 33,
1207 34, 0, 0, 0, 32, 127, 128, 129, 130, 131,
1208 33, 34, 132, 0, 0, 0, 133, 0, 134, 32,
1209 314, 128, 129, 130, 131, 33, 34, 132, 0, 0,
1210 0, 133, 0, 134, 130, 131, 0, 0, 132, 0,
1211 0, 0, 133, 0, 134, 135, 136, 137, 138, 139,
1212 140, 141, 142, 143, 144, 0, 0, 0, 0, 0,
1213 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1214 0, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1220 0, 9, 85, 0, 0, 211, 8, 95, 9, 6,
1221 2, 3, 4, 5, 95, 214, 373, 11, 21, 58,
1222 12, 13, 189, 20, 41, 18, 19, 24, 11, 1,
1223 30, 31, 14, 13, 9, 10, 117, 9, 119, 58,
1224 12, 11, 19, 20, 21, 13, 12, 59, 60, 132,
1225 133, 3, 13, 19, 21, 22, 57, 96, 57, 11,
1226 79, 28, 29, 420, 19, 20, 21, 12, 0, 12,
1227 97, 12, 72, 56, 19, 57, 19, 57, 19, 14,
1228 57, 36, 57, 23, 19, 57, 56, 143, 144, 57,
1229 58, 12, 84, 96, 57, 95, 57, 58, 297, 474,
1230 299, 189, 99, 70, 479, 102, 99, 93, 125, 102,
1231 110, 91, 92, 110, 471, 112, 14, 117, 285, 119,
1232 19, 144, 20, 123, 18, 19, 123, 123, 91, 92,
1233 70, 330, 19, 20, 21, 127, 128, 129, 130, 131,
1234 19, 20, 21, 135, 136, 137, 138, 16, 3, 316,
1235 3, 20, 16, 510, 65, 19, 243, 244, 58, 156,
1236 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1237 167, 168, 16, 113, 77, 19, 176, 177, 58, 176,
1238 236, 237, 238, 239, 240, 241, 188, 11, 387, 191,
1239 3, 15, 189, 17, 19, 20, 17, 285, 84, 85,
1240 86, 87, 199, 170, 201, 293, 203, 16, 205, 17,
1241 19, 96, 293, 236, 237, 238, 239, 240, 241, 68,
1242 69, 3, 219, 19, 20, 3, 50, 51, 316, 169,
1243 19, 318, 319, 320, 321, 322, 323, 204, 71, 72,
1244 12, 324, 325, 449, 454, 455, 456, 457, 245, 216,
1245 19, 11, 146, 147, 148, 149, 150, 151, 152, 153,
1246 154, 155, 36, 37, 38, 39, 40, 41, 42, 43,
1247 58, 211, 58, 270, 58, 481, 12, 12, 218, 19,
1248 280, 281, 282, 58, 3, 58, 11, 93, 285, 12,
1249 15, 58, 17, 293, 38, 96, 11, 58, 12, 296,
1250 90, 298, 302, 58, 12, 302, 302, 11, 58, 58,
1251 15, 58, 312, 58, 3, 312, 58, 11, 3, 316,
1252 58, 12, 314, 48, 49, 50, 51, 52, 53, 31,
1253 308, 331, 332, 312, 308, 335, 293, 304, 72, 306,
1254 282, 339, 342, 283, 34, 342, 36, 37, 38, 39,
1255 40, 41, 42, 43, 351, 34, 35, 36, 37, 38,
1256 39, 40, 41, 42, 43, 305, 363, 367, 368, 36,
1257 403, 38, 39, 40, 41, 42, 43, 405, 345, 462,
1258 347, 38, 39, 40, 41, 42, 43, 375, 385, 460,
1259 397, 444, 453, 333, 505, 453, 519, 397, 395, 366,
1260 510, 453, 453, 512, 38, 405, 38, 515, 405, -1,
1261 -1, -1, -1, 380, -1, -1, 383, -1, 501, -1,
1262 -1, -1, -1, 423, 424, -1, -1, -1, -1, -1,
1263 -1, -1, 372, -1, -1, 375, -1, -1, -1, -1,
1264 380, -1, 382, -1, 411, 5, 6, 7, 8, -1,
1265 -1, 11, -1, -1, -1, 15, 396, 17, -1, 426,
1266 460, 401, -1, -1, 464, -1, -1, -1, -1, -1,
1267 470, 471, 472, 473, -1, 483, -1, -1, 418, -1,
1268 -1, -1, -1, -1, 44, 45, 46, 47, 48, 49,
1269 50, 51, 52, 53, -1, 435, -1, 437, -1, 439,
1270 -1, 441, -1, 443, -1, 505, -1, -1, -1, 449,
1271 510, -1, 512, -1, -1, 515, 513, 1, 526, 519,
1272 517, 5, 6, -1, -1, 9, 10, 11, -1, 13,
1273 -1, 15, -1, -1, 18, 19, 20, 21, -1, -1,
1274 -1, 481, -1, -1, -1, -1, -1, -1, -1, -1,
1275 490, -1, -1, 493, -1, -1, -1, 497, -1, -1,
1276 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1277 54, -1, -1, 57, -1, 59, 60, 61, 62, 63,
1278 64, -1, 66, 67, -1, -1, 70, -1, -1, 73,
1279 74, 75, 76, -1, 78, -1, 80, 81, 82, -1,
1280 -1, -1, -1, -1, 88, 89, -1, -1, -1, 93,
1281 3, 95, 96, 97, 5, 6, -1, -1, 9, 10,
1282 11, -1, 13, -1, 15, -1, -1, 18, -1, 22,
1283 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
1284 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1285 43, -1, -1, -1, -1, -1, -1, -1, -1, 50,
1286 51, -1, -1, 54, -1, -1, 57, -1, 59, 60,
1287 61, 62, 63, 64, -1, 66, 67, -1, -1, 70,
1288 -1, -1, 73, 74, 75, 76, -1, 78, -1, 80,
1289 81, 82, -1, -1, -1, -1, -1, 88, 89, 3,
1290 5, 6, 93, 94, 9, 10, 11, -1, 13, -1,
1291 15, 3, -1, 18, 19, 20, 21, -1, 22, 23,
1292 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
1293 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
1294 32, 33, -1, -1, -1, 50, 51, -1, -1, 54,
1295 -1, -1, 57, -1, 59, 60, 61, 62, 63, 64,
1296 -1, 66, 67, -1, -1, 70, -1, -1, 73, 74,
1297 75, 76, -1, 78, -1, 80, 81, 82, 3, -1,
1298 -1, 5, 6, 88, 89, 9, 10, 11, 93, 13,
1299 -1, 15, -1, -1, 18, 19, 20, 22, 23, 24,
1300 25, 26, 27, 28, 29, 30, 31, 32, 33, -1,
1301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1302 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1303 54, -1, -1, 57, -1, 59, 60, 61, 62, 63,
1304 64, -1, 66, 67, -1, -1, 70, -1, -1, 73,
1305 74, 75, 76, -1, 78, -1, 80, 81, 82, -1,
1306 -1, -1, 5, 6, 88, 89, 9, 10, 11, 93,
1307 13, -1, 15, -1, -1, 18, -1, -1, -1, -1,
1308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1310 -1, -1, -1, -1, -1, -1, -1, 50, 51, -1,
1311 -1, 54, -1, -1, 57, -1, 59, 60, 61, 62,
1312 63, 64, -1, 66, 67, -1, -1, 70, -1, -1,
1313 73, 74, 75, 76, -1, 78, -1, 80, 81, 82,
1314 83, -1, -1, 5, 6, 88, 89, 9, 10, 11,
1315 93, 13, -1, 15, -1, -1, 18, -1, -1, -1,
1316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1318 -1, -1, -1, -1, -1, -1, -1, -1, 50, 51,
1319 -1, -1, 54, -1, -1, 57, -1, 59, 60, 61,
1320 62, 63, 64, -1, 66, 67, -1, -1, 70, -1,
1321 -1, 73, 74, 75, 76, -1, 78, -1, 80, 81,
1322 82, -1, -1, -1, 1, -1, 88, 89, 5, 6,
1323 -1, 93, 9, 10, 11, -1, 13, -1, 15, -1,
1324 -1, 18, 4, 5, 6, -1, -1, 9, 10, 11,
1325 -1, 13, -1, 15, -1, -1, 18, 19, -1, -1,
1326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1327 -1, -1, -1, 50, 51, -1, -1, 54, -1, -1,
1328 57, -1, 59, 60, -1, -1, -1, -1, 50, 51,
1329 -1, -1, 54, -1, -1, 57, -1, 59, 60, -1,
1330 -1, -1, -1, -1, -1, 82, -1, -1, 4, 5,
1331 6, 88, 89, 9, 10, 11, 12, 13, -1, 15,
1332 82, -1, 18, 4, 5, 6, 88, 89, 9, 10,
1333 11, -1, 13, -1, 15, 16, -1, 18, -1, -1,
1334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1335 -1, -1, -1, -1, 50, 51, -1, -1, 54, -1,
1336 -1, 57, -1, 59, 60, -1, -1, -1, -1, 50,
1337 51, -1, -1, 54, -1, -1, 57, -1, 59, 60,
1338 -1, -1, -1, -1, -1, -1, 82, -1, -1, 4,
1339 5, 6, 88, 89, 9, 10, 11, 12, 13, -1,
1340 15, 82, -1, 18, 4, 5, 6, 88, 89, 9,
1341 10, 11, -1, 13, -1, 15, 16, -1, 18, -1,
1342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1343 -1, -1, -1, -1, -1, 50, 51, -1, -1, 54,
1344 -1, -1, 57, -1, 59, 60, -1, -1, -1, -1,
1345 50, 51, -1, -1, 54, -1, -1, 57, -1, 59,
1346 60, -1, -1, -1, -1, -1, -1, 82, -1, -1,
1347 4, 5, 6, 88, 89, 9, 10, 11, -1, 13,
1348 -1, 15, 82, -1, 18, -1, 5, 6, 88, 89,
1349 9, 10, 11, -1, 13, -1, 15, 5, 6, 18,
1350 -1, 9, 10, 11, -1, 13, -1, 15, -1, -1,
1351 -1, -1, -1, -1, -1, -1, 50, 51, -1, -1,
1352 54, -1, -1, 57, -1, 59, 60, -1, -1, -1,
1353 -1, 50, 51, -1, -1, 54, -1, -1, 57, -1,
1354 59, 60, 50, 51, -1, -1, 54, -1, 82, 57,
1355 -1, 59, 60, -1, 88, 89, 5, 6, -1, -1,
1356 9, 10, 11, 82, 13, -1, 15, 5, 6, 88,
1357 89, 9, 10, 11, 82, 13, -1, 15, -1, -1,
1358 88, 89, 5, 6, -1, -1, 9, 10, 11, -1,
1359 13, -1, 15, -1, -1, -1, -1, -1, -1, -1,
1360 -1, 50, 51, -1, -1, 54, -1, -1, 57, -1,
1361 59, 60, 50, 51, -1, -1, 54, -1, -1, 57,
1362 -1, 59, 60, -1, -1, -1, -1, 50, 51, -1,
1363 -1, 54, -1, 82, 57, -1, 59, 60, -1, 88,
1364 89, -1, -1, -1, 82, 4, 5, 6, 7, 8,
1365 88, 89, 11, -1, -1, -1, 15, -1, 17, 82,
1366 4, 5, 6, 7, 8, 88, 89, 11, -1, -1,
1367 -1, 15, -1, 17, 7, 8, -1, -1, 11, -1,
1368 -1, -1, 15, -1, 17, 44, 45, 46, 47, 48,
1369 49, 50, 51, 52, 53, -1, -1, -1, -1, -1,
1370 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1371 -1, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1379 0, 1, 5, 6, 9, 10, 11, 13, 15, 18,
1380 19, 20, 50, 51, 54, 57, 59, 60, 61, 62,
1381 63, 64, 66, 67, 70, 73, 74, 75, 76, 78,
1382 80, 81, 82, 88, 89, 95, 100, 101, 102, 110,
1383 111, 113, 114, 115, 116, 117, 118, 120, 123, 124,
1384 125, 130, 132, 133, 134, 135, 136, 137, 138, 141,
1385 142, 143, 144, 147, 152, 153, 154, 155, 156, 167,
1386 168, 169, 170, 173, 220, 221, 222, 113, 130, 130,
1387 130, 130, 136, 4, 9, 19, 119, 122, 126, 127,
1388 128, 136, 121, 122, 11, 157, 160, 130, 130, 11,
1389 133, 134, 11, 134, 136, 19, 20, 21, 103, 223,
1390 224, 103, 224, 136, 103, 103, 113, 139, 140, 139,
1391 0, 21, 96, 221, 222, 112, 116, 4, 5, 6,
1392 7, 8, 11, 15, 17, 44, 45, 46, 47, 48,
1393 49, 50, 51, 52, 53, 129, 34, 35, 36, 37,
1394 38, 39, 40, 41, 42, 43, 3, 22, 23, 24,
1395 25, 26, 27, 28, 29, 30, 31, 32, 33, 68,
1396 69, 145, 146, 93, 97, 103, 224, 13, 91, 92,
1397 113, 164, 171, 19, 20, 12, 128, 14, 20, 19,
1398 16, 20, 1, 9, 127, 140, 161, 162, 163, 219,
1399 134, 3, 134, 3, 218, 65, 19, 20, 21, 104,
1400 105, 106, 110, 58, 136, 224, 77, 58, 79, 3,
1401 140, 110, 116, 130, 130, 130, 130, 130, 12, 128,
1402 16, 128, 130, 130, 130, 130, 5, 6, 9, 10,
1403 50, 51, 125, 131, 131, 11, 56, 133, 133, 133,
1404 133, 133, 133, 133, 133, 133, 133, 136, 136, 136,
1405 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
1406 224, 103, 58, 96, 83, 185, 186, 14, 113, 165,
1407 17, 17, 3, 159, 160, 19, 122, 126, 127, 136,
1408 122, 12, 158, 19, 1, 136, 3, 136, 3, 136,
1409 103, 136, 223, 224, 218, 71, 72, 148, 149, 150,
1410 151, 103, 224, 136, 4, 12, 19, 16, 131, 131,
1411 131, 131, 131, 131, 11, 15, 50, 51, 129, 136,
1412 136, 11, 187, 166, 14, 19, 113, 113, 113, 171,
1413 103, 174, 224, 163, 136, 218, 136, 218, 58, 110,
1414 103, 224, 103, 58, 150, 151, 58, 104, 130, 12,
1415 128, 16, 128, 11, 56, 12, 218, 9, 10, 113,
1416 188, 189, 113, 224, 113, 159, 58, 96, 172, 94,
1417 175, 176, 177, 12, 103, 19, 103, 136, 58, 12,
1418 16, 136, 103, 113, 113, 3, 12, 19, 224, 107,
1419 108, 109, 173, 174, 103, 224, 224, 103, 58, 136,
1420 58, 218, 12, 136, 224, 189, 38, 190, 191, 96,
1421 224, 172, 176, 11, 178, 58, 12, 103, 90, 192,
1422 84, 85, 86, 87, 193, 194, 195, 196, 200, 201,
1423 208, 209, 213, 214, 36, 224, 173, 113, 113, 179,
1424 180, 103, 58, 224, 224, 224, 224, 224, 192, 12,
1425 223, 224, 11, 181, 182, 58, 195, 200, 208, 213,
1426 187, 187, 187, 187, 180, 58, 128, 113, 183, 113,
1427 197, 198, 199, 113, 164, 173, 202, 203, 205, 206,
1428 207, 113, 210, 211, 212, 113, 215, 216, 217, 181,
1429 12, 15, 184, 181, 58, 223, 224, 160, 3, 58,
1430 224, 58, 224, 11, 58, 224, 128, 3, 199, 204,
1431 205, 212, 136, 217, 16, 136, 113, 202, 12
1437 0, 99, 100, 100, 100, 100, 101, 101, 102, 102,
1438 103, 104, 104, 105, 106, 106, 107, 107, 108, 109,
1439 109, 110, 110, 110, 111, 112, 112, 113, 114, 115,
1440 116, 116, 117, 117, 118, 119, 119, 120, 121, 121,
1441 122, 122, 122, 122, 122, 122, 123, 124, 124, 125,
1442 125, 125, 125, 125, 125, 125, 125, 126, 127, 128,
1443 128, 128, 128, 128, 128, 129, 130, 130, 130, 130,
1444 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
1445 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
1446 130, 130, 130, 131, 131, 131, 131, 131, 131, 131,
1447 131, 131, 131, 131, 131, 131, 131, 131, 132, 132,
1448 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
1449 133, 133, 134, 135, 135, 135, 135, 135, 135, 135,
1450 135, 135, 135, 135, 135, 135, 136, 136, 136, 137,
1451 137, 137, 137, 137, 137, 137, 138, 138, 139, 139,
1452 140, 140, 141, 141, 142, 143, 143, 144, 145, 146,
1453 146, 147, 148, 148, 148, 148, 149, 149, 150, 151,
1454 152, 152, 152, 152, 152, 152, 153, 153, 153, 154,
1455 155, 155, 155, 156, 157, 158, 159, 159, 160, 160,
1456 161, 161, 162, 162, 163, 163, 164, 164, 164, 165,
1457 165, 166, 167, 168, 169, 169, 170, 171, 171, 171,
1458 172, 172, 173, 173, 174, 174, 175, 175, 176, 177,
1459 178, 178, 179, 179, 180, 181, 181, 182, 182, 183,
1460 183, 184, 184, 185, 186, 187, 187, 188, 188, 189,
1461 189, 189, 189, 190, 190, 191, 191, 192, 193, 193,
1462 194, 194, 194, 194, 194, 194, 194, 194, 195, 196,
1463 197, 197, 198, 198, 199, 200, 201, 202, 202, 203,
1464 204, 203, 205, 205, 206, 206, 207, 207, 208, 209,
1465 210, 210, 211, 211, 212, 213, 214, 215, 215, 216,
1466 216, 217, 218, 219, 220, 220, 221, 221, 221, 221,
1467 222, 222, 223, 223, 223, 223, 223, 223, 224, 224
1473 0, 2, 2, 2, 1, 1, 1, 2, 1, 3,
1474 2, 0, 1, 2, 1, 3, 0, 1, 2, 1,
1475 3, 1, 1, 1, 2, 1, 2, 1, 1, 1,
1476 1, 1, 1, 1, 3, 1, 3, 3, 1, 3,
1477 0, 1, 1, 2, 2, 3, 1, 4, 4, 1,
1478 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
1479 1, 1, 3, 3, 3, 1, 1, 2, 2, 3,
1480 4, 3, 4, 2, 2, 3, 5, 2, 2, 2,
1481 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
1482 3, 3, 3, 1, 2, 2, 3, 4, 3, 4,
1483 3, 5, 2, 2, 2, 2, 2, 2, 3, 5,
1484 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
1485 3, 3, 1, 3, 3, 3, 3, 3, 3, 3,
1486 3, 3, 3, 3, 3, 3, 1, 1, 1, 1,
1487 1, 1, 1, 1, 1, 1, 2, 2, 1, 2,
1488 1, 3, 1, 1, 3, 1, 2, 5, 5, 0,
1489 2, 5, 0, 1, 1, 2, 1, 2, 5, 2,
1490 5, 4, 7, 8, 7, 10, 1, 1, 1, 3,
1491 5, 6, 3, 0, 1, 1, 0, 1, 3, 2,
1492 0, 1, 1, 3, 1, 1, 2, 1, 3, 1,
1493 3, 0, 0, 2, 3, 7, 2, 1, 3, 3,
1494 1, 1, 5, 7, 1, 3, 1, 3, 6, 1,
1495 0, 3, 2, 4, 1, 3, 5, 0, 3, 0,
1496 1, 0, 3, 1, 7, 0, 4, 1, 3, 1,
1497 3, 2, 2, 0, 2, 2, 3, 1, 0, 2,
1498 1, 1, 1, 1, 3, 3, 3, 3, 5, 1,
1499 0, 2, 1, 3, 2, 5, 1, 1, 2, 1,
1500 0, 4, 1, 1, 0, 2, 1, 3, 5, 1,
1501 0, 2, 1, 3, 1, 5, 1, 0, 2, 1,
1502 3, 4, 0, 0, 1, 1, 1, 1, 2, 2,
1503 0, 1, 1, 1, 1, 2, 2, 2, 0, 1
1509#define yyerrok (yyerrstatus = 0)
1510#define yyclearin (yychar = OCTAVE_EMPTY)
1512#define YYACCEPT goto yyacceptlab
1513#define YYABORT goto yyabortlab
1514#define YYERROR goto yyerrorlab
1515#define YYNOMEM goto yyexhaustedlab
1518#define YYRECOVERING() (!!yyerrstatus)
1520#define YYBACKUP(Token, Value) \
1522 if (yychar == OCTAVE_EMPTY) \
1526 YYPOPSTACK (yylen); \
1532 yyerror (parser, YY_("syntax error: cannot back up")); \
1539#define YYERRCODE OCTAVE_UNDEF
1547# define YYFPRINTF fprintf
1550# define YYDPRINTF(Args) \
1559# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
1563 YYFPRINTF (stderr, "%s ", Title); \
1564 yy_symbol_print (stderr, \
1565 Kind, Value, parser); \
1566 YYFPRINTF (stderr, "\n"); \
1576yy_symbol_value_print (FILE *yyo,
1579 FILE *yyoutput = yyo;
1595yy_symbol_print (FILE *yyo,
1598 YYFPRINTF (yyo,
"%s %s (",
1599 yykind <
YYNTOKENS ?
"token" :
"nterm", yysymbol_name (yykind));
1601 yy_symbol_value_print (yyo, yykind, yyvaluep,
parser);
1602 YYFPRINTF (yyo,
")");
1613 YYFPRINTF (stderr,
"Stack now");
1614 for (; yybottom <= yytop; yybottom++)
1616 int yybot = *yybottom;
1617 YYFPRINTF (stderr,
" %d", yybot);
1619 YYFPRINTF (stderr,
"\n");
1622# define YY_STACK_PRINT(Bottom, Top) \
1625 yy_stack_print ((Bottom), (Top)); \
1635 int yyrule, octave::base_parser&
parser)
1637 int yylno = yyrline[yyrule];
1638 int yynrhs = yyr2[yyrule];
1640 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
1643 for (yyi = 0; yyi < yynrhs; yyi++)
1645 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
1646 yy_symbol_print (stderr,
1649 YYFPRINTF (stderr,
"\n");
1653# define YY_REDUCE_PRINT(Rule) \
1656 yy_reduce_print (yyssp, yyvsp, Rule, parser); \
1663# define YYDPRINTF(Args) ((void) 0)
1664# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
1665# define YY_STACK_PRINT(Bottom, Top)
1666# define YY_REDUCE_PRINT(Rule)
1672# define YYINITDEPTH 200
1683# define YYMAXDEPTH 10000
1725yydestruct (
const char *yymsg,
1738#line 345 "../libinterp/parse-tree/oct-parse.yy"
1740#line 1741 "libinterp/parse-tree/oct-parse.cc"
1744#line 345 "../libinterp/parse-tree/oct-parse.yy"
1746#line 1747 "libinterp/parse-tree/oct-parse.cc"
1750#line 345 "../libinterp/parse-tree/oct-parse.yy"
1752#line 1753 "libinterp/parse-tree/oct-parse.cc"
1756#line 345 "../libinterp/parse-tree/oct-parse.yy"
1758#line 1759 "libinterp/parse-tree/oct-parse.cc"
1762#line 345 "../libinterp/parse-tree/oct-parse.yy"
1764#line 1765 "libinterp/parse-tree/oct-parse.cc"
1768#line 345 "../libinterp/parse-tree/oct-parse.yy"
1770#line 1771 "libinterp/parse-tree/oct-parse.cc"
1774#line 345 "../libinterp/parse-tree/oct-parse.yy"
1776#line 1777 "libinterp/parse-tree/oct-parse.cc"
1780#line 345 "../libinterp/parse-tree/oct-parse.yy"
1782#line 1783 "libinterp/parse-tree/oct-parse.cc"
1786#line 345 "../libinterp/parse-tree/oct-parse.yy"
1788#line 1789 "libinterp/parse-tree/oct-parse.cc"
1792#line 345 "../libinterp/parse-tree/oct-parse.yy"
1794#line 1795 "libinterp/parse-tree/oct-parse.cc"
1798#line 345 "../libinterp/parse-tree/oct-parse.yy"
1800#line 1801 "libinterp/parse-tree/oct-parse.cc"
1804#line 345 "../libinterp/parse-tree/oct-parse.yy"
1806#line 1807 "libinterp/parse-tree/oct-parse.cc"
1810#line 345 "../libinterp/parse-tree/oct-parse.yy"
1812#line 1813 "libinterp/parse-tree/oct-parse.cc"
1816#line 345 "../libinterp/parse-tree/oct-parse.yy"
1818#line 1819 "libinterp/parse-tree/oct-parse.cc"
1822#line 345 "../libinterp/parse-tree/oct-parse.yy"
1824#line 1825 "libinterp/parse-tree/oct-parse.cc"
1828#line 345 "../libinterp/parse-tree/oct-parse.yy"
1830#line 1831 "libinterp/parse-tree/oct-parse.cc"
1834#line 345 "../libinterp/parse-tree/oct-parse.yy"
1836#line 1837 "libinterp/parse-tree/oct-parse.cc"
1840#line 345 "../libinterp/parse-tree/oct-parse.yy"
1842#line 1843 "libinterp/parse-tree/oct-parse.cc"
1846#line 345 "../libinterp/parse-tree/oct-parse.yy"
1848#line 1849 "libinterp/parse-tree/oct-parse.cc"
1852#line 345 "../libinterp/parse-tree/oct-parse.yy"
1854#line 1855 "libinterp/parse-tree/oct-parse.cc"
1858#line 345 "../libinterp/parse-tree/oct-parse.yy"
1860#line 1861 "libinterp/parse-tree/oct-parse.cc"
1864#line 345 "../libinterp/parse-tree/oct-parse.yy"
1866#line 1867 "libinterp/parse-tree/oct-parse.cc"
1870#line 345 "../libinterp/parse-tree/oct-parse.yy"
1872#line 1873 "libinterp/parse-tree/oct-parse.cc"
1876#line 345 "../libinterp/parse-tree/oct-parse.yy"
1878#line 1879 "libinterp/parse-tree/oct-parse.cc"
1882#line 345 "../libinterp/parse-tree/oct-parse.yy"
1884#line 1885 "libinterp/parse-tree/oct-parse.cc"
1888#line 345 "../libinterp/parse-tree/oct-parse.yy"
1890#line 1891 "libinterp/parse-tree/oct-parse.cc"
1894#line 345 "../libinterp/parse-tree/oct-parse.yy"
1896#line 1897 "libinterp/parse-tree/oct-parse.cc"
1900#line 345 "../libinterp/parse-tree/oct-parse.yy"
1902#line 1903 "libinterp/parse-tree/oct-parse.cc"
1906#line 345 "../libinterp/parse-tree/oct-parse.yy"
1908#line 1909 "libinterp/parse-tree/oct-parse.cc"
1912#line 345 "../libinterp/parse-tree/oct-parse.yy"
1914#line 1915 "libinterp/parse-tree/oct-parse.cc"
1918#line 345 "../libinterp/parse-tree/oct-parse.yy"
1920#line 1921 "libinterp/parse-tree/oct-parse.cc"
1924#line 345 "../libinterp/parse-tree/oct-parse.yy"
1926#line 1927 "libinterp/parse-tree/oct-parse.cc"
1930#line 345 "../libinterp/parse-tree/oct-parse.yy"
1932#line 1933 "libinterp/parse-tree/oct-parse.cc"
1936#line 345 "../libinterp/parse-tree/oct-parse.yy"
1938#line 1939 "libinterp/parse-tree/oct-parse.cc"
1942#line 345 "../libinterp/parse-tree/oct-parse.yy"
1944#line 1945 "libinterp/parse-tree/oct-parse.cc"
1948#line 345 "../libinterp/parse-tree/oct-parse.yy"
1950#line 1951 "libinterp/parse-tree/oct-parse.cc"
1954#line 345 "../libinterp/parse-tree/oct-parse.yy"
1956#line 1957 "libinterp/parse-tree/oct-parse.cc"
1960#line 345 "../libinterp/parse-tree/oct-parse.yy"
1962#line 1963 "libinterp/parse-tree/oct-parse.cc"
1966#line 345 "../libinterp/parse-tree/oct-parse.yy"
1968#line 1969 "libinterp/parse-tree/oct-parse.cc"
1972#line 345 "../libinterp/parse-tree/oct-parse.yy"
1974#line 1975 "libinterp/parse-tree/oct-parse.cc"
1978#line 345 "../libinterp/parse-tree/oct-parse.yy"
1980#line 1981 "libinterp/parse-tree/oct-parse.cc"
1984#line 345 "../libinterp/parse-tree/oct-parse.yy"
1986#line 1987 "libinterp/parse-tree/oct-parse.cc"
1990#line 345 "../libinterp/parse-tree/oct-parse.yy"
1992#line 1993 "libinterp/parse-tree/oct-parse.cc"
1996#line 345 "../libinterp/parse-tree/oct-parse.yy"
1998#line 1999 "libinterp/parse-tree/oct-parse.cc"
2002#line 345 "../libinterp/parse-tree/oct-parse.yy"
2004#line 2005 "libinterp/parse-tree/oct-parse.cc"
2008#line 345 "../libinterp/parse-tree/oct-parse.yy"
2010#line 2011 "libinterp/parse-tree/oct-parse.cc"
2014#line 345 "../libinterp/parse-tree/oct-parse.yy"
2016#line 2017 "libinterp/parse-tree/oct-parse.cc"
2020#line 345 "../libinterp/parse-tree/oct-parse.yy"
2022#line 2023 "libinterp/parse-tree/oct-parse.cc"
2026#line 345 "../libinterp/parse-tree/oct-parse.yy"
2028#line 2029 "libinterp/parse-tree/oct-parse.cc"
2032#line 345 "../libinterp/parse-tree/oct-parse.yy"
2034#line 2035 "libinterp/parse-tree/oct-parse.cc"
2038#line 345 "../libinterp/parse-tree/oct-parse.yy"
2040#line 2041 "libinterp/parse-tree/oct-parse.cc"
2044#line 345 "../libinterp/parse-tree/oct-parse.yy"
2046#line 2047 "libinterp/parse-tree/oct-parse.cc"
2050#line 345 "../libinterp/parse-tree/oct-parse.yy"
2052#line 2053 "libinterp/parse-tree/oct-parse.cc"
2056#line 345 "../libinterp/parse-tree/oct-parse.yy"
2058#line 2059 "libinterp/parse-tree/oct-parse.cc"
2062#line 345 "../libinterp/parse-tree/oct-parse.yy"
2064#line 2065 "libinterp/parse-tree/oct-parse.cc"
2068#line 345 "../libinterp/parse-tree/oct-parse.yy"
2070#line 2071 "libinterp/parse-tree/oct-parse.cc"
2074#line 345 "../libinterp/parse-tree/oct-parse.yy"
2076#line 2077 "libinterp/parse-tree/oct-parse.cc"
2080#line 345 "../libinterp/parse-tree/oct-parse.yy"
2082#line 2083 "libinterp/parse-tree/oct-parse.cc"
2086#line 345 "../libinterp/parse-tree/oct-parse.yy"
2088#line 2089 "libinterp/parse-tree/oct-parse.cc"
2092#line 345 "../libinterp/parse-tree/oct-parse.yy"
2094#line 2095 "libinterp/parse-tree/oct-parse.cc"
2098#line 345 "../libinterp/parse-tree/oct-parse.yy"
2100#line 2101 "libinterp/parse-tree/oct-parse.cc"
2104#line 345 "../libinterp/parse-tree/oct-parse.yy"
2106#line 2107 "libinterp/parse-tree/oct-parse.cc"
2110#line 345 "../libinterp/parse-tree/oct-parse.yy"
2112#line 2113 "libinterp/parse-tree/oct-parse.cc"
2116#line 345 "../libinterp/parse-tree/oct-parse.yy"
2118#line 2119 "libinterp/parse-tree/oct-parse.cc"
2122#line 345 "../libinterp/parse-tree/oct-parse.yy"
2124#line 2125 "libinterp/parse-tree/oct-parse.cc"
2128#line 345 "../libinterp/parse-tree/oct-parse.yy"
2130#line 2131 "libinterp/parse-tree/oct-parse.cc"
2134#line 345 "../libinterp/parse-tree/oct-parse.yy"
2136#line 2137 "libinterp/parse-tree/oct-parse.cc"
2140#line 345 "../libinterp/parse-tree/oct-parse.yy"
2142#line 2143 "libinterp/parse-tree/oct-parse.cc"
2146#line 345 "../libinterp/parse-tree/oct-parse.yy"
2148#line 2149 "libinterp/parse-tree/oct-parse.cc"
2152#line 345 "../libinterp/parse-tree/oct-parse.yy"
2154#line 2155 "libinterp/parse-tree/oct-parse.cc"
2158#line 345 "../libinterp/parse-tree/oct-parse.yy"
2160#line 2161 "libinterp/parse-tree/oct-parse.cc"
2164#line 345 "../libinterp/parse-tree/oct-parse.yy"
2166#line 2167 "libinterp/parse-tree/oct-parse.cc"
2170#line 345 "../libinterp/parse-tree/oct-parse.yy"
2172#line 2173 "libinterp/parse-tree/oct-parse.cc"
2176#line 345 "../libinterp/parse-tree/oct-parse.yy"
2178#line 2179 "libinterp/parse-tree/oct-parse.cc"
2182#line 345 "../libinterp/parse-tree/oct-parse.yy"
2184#line 2185 "libinterp/parse-tree/oct-parse.cc"
2188#line 345 "../libinterp/parse-tree/oct-parse.yy"
2190#line 2191 "libinterp/parse-tree/oct-parse.cc"
2194#line 345 "../libinterp/parse-tree/oct-parse.yy"
2196#line 2197 "libinterp/parse-tree/oct-parse.cc"
2200#line 345 "../libinterp/parse-tree/oct-parse.yy"
2202#line 2203 "libinterp/parse-tree/oct-parse.cc"
2206#line 345 "../libinterp/parse-tree/oct-parse.yy"
2208#line 2209 "libinterp/parse-tree/oct-parse.cc"
2212#line 345 "../libinterp/parse-tree/oct-parse.yy"
2214#line 2215 "libinterp/parse-tree/oct-parse.cc"
2218#line 345 "../libinterp/parse-tree/oct-parse.yy"
2220#line 2221 "libinterp/parse-tree/oct-parse.cc"
2224#line 345 "../libinterp/parse-tree/oct-parse.yy"
2226#line 2227 "libinterp/parse-tree/oct-parse.cc"
2230#line 345 "../libinterp/parse-tree/oct-parse.yy"
2232#line 2233 "libinterp/parse-tree/oct-parse.cc"
2236#line 345 "../libinterp/parse-tree/oct-parse.yy"
2238#line 2239 "libinterp/parse-tree/oct-parse.cc"
2242#line 345 "../libinterp/parse-tree/oct-parse.yy"
2244#line 2245 "libinterp/parse-tree/oct-parse.cc"
2248#line 345 "../libinterp/parse-tree/oct-parse.yy"
2250#line 2251 "libinterp/parse-tree/oct-parse.cc"
2254#line 345 "../libinterp/parse-tree/oct-parse.yy"
2256#line 2257 "libinterp/parse-tree/oct-parse.cc"
2260#line 345 "../libinterp/parse-tree/oct-parse.yy"
2262#line 2263 "libinterp/parse-tree/oct-parse.cc"
2266#line 345 "../libinterp/parse-tree/oct-parse.yy"
2268#line 2269 "libinterp/parse-tree/oct-parse.cc"
2272#line 345 "../libinterp/parse-tree/oct-parse.yy"
2274#line 2275 "libinterp/parse-tree/oct-parse.cc"
2278#line 345 "../libinterp/parse-tree/oct-parse.yy"
2280#line 2281 "libinterp/parse-tree/oct-parse.cc"
2284#line 345 "../libinterp/parse-tree/oct-parse.yy"
2286#line 2287 "libinterp/parse-tree/oct-parse.cc"
2290#line 345 "../libinterp/parse-tree/oct-parse.yy"
2292#line 2293 "libinterp/parse-tree/oct-parse.cc"
2296#line 345 "../libinterp/parse-tree/oct-parse.yy"
2298#line 2299 "libinterp/parse-tree/oct-parse.cc"
2302#line 346 "../libinterp/parse-tree/oct-parse.yy"
2304#line 2305 "libinterp/parse-tree/oct-parse.cc"
2308#line 350 "../libinterp/parse-tree/oct-parse.yy"
2309 {
delete ((*yyvaluep).tree_type); }
2310#line 2311 "libinterp/parse-tree/oct-parse.cc"
2314#line 375 "../libinterp/parse-tree/oct-parse.yy"
2315 {
delete ((*yyvaluep).tree_statement_list_type); }
2316#line 2317 "libinterp/parse-tree/oct-parse.cc"
2320#line 375 "../libinterp/parse-tree/oct-parse.yy"
2321 {
delete ((*yyvaluep).tree_statement_list_type); }
2322#line 2323 "libinterp/parse-tree/oct-parse.cc"
2326#line 375 "../libinterp/parse-tree/oct-parse.yy"
2327 {
delete ((*yyvaluep).tree_statement_list_type); }
2328#line 2329 "libinterp/parse-tree/oct-parse.cc"
2332#line 375 "../libinterp/parse-tree/oct-parse.yy"
2333 {
delete ((*yyvaluep).tree_statement_list_type); }
2334#line 2335 "libinterp/parse-tree/oct-parse.cc"
2338#line 375 "../libinterp/parse-tree/oct-parse.yy"
2339 {
delete ((*yyvaluep).tree_statement_list_type); }
2340#line 2341 "libinterp/parse-tree/oct-parse.cc"
2344#line 375 "../libinterp/parse-tree/oct-parse.yy"
2345 {
delete ((*yyvaluep).tree_statement_list_type); }
2346#line 2347 "libinterp/parse-tree/oct-parse.cc"
2350#line 375 "../libinterp/parse-tree/oct-parse.yy"
2351 {
delete ((*yyvaluep).tree_statement_list_type); }
2352#line 2353 "libinterp/parse-tree/oct-parse.cc"
2356#line 375 "../libinterp/parse-tree/oct-parse.yy"
2357 {
delete ((*yyvaluep).tree_statement_list_type); }
2358#line 2359 "libinterp/parse-tree/oct-parse.cc"
2362#line 375 "../libinterp/parse-tree/oct-parse.yy"
2363 {
delete ((*yyvaluep).tree_statement_list_type); }
2364#line 2365 "libinterp/parse-tree/oct-parse.cc"
2368#line 374 "../libinterp/parse-tree/oct-parse.yy"
2369 {
delete ((*yyvaluep).tree_statement_type); }
2370#line 2371 "libinterp/parse-tree/oct-parse.cc"
2374#line 361 "../libinterp/parse-tree/oct-parse.yy"
2375 {
delete ((*yyvaluep).tree_index_expression_type); }
2376#line 2377 "libinterp/parse-tree/oct-parse.cc"
2380#line 362 "../libinterp/parse-tree/oct-parse.yy"
2381 {
delete ((*yyvaluep).tree_argument_list_type); }
2382#line 2383 "libinterp/parse-tree/oct-parse.cc"
2386#line 360 "../libinterp/parse-tree/oct-parse.yy"
2387 {
delete ((*yyvaluep).tree_identifier_type); }
2388#line 2389 "libinterp/parse-tree/oct-parse.cc"
2392#line 356 "../libinterp/parse-tree/oct-parse.yy"
2393 {
delete ((*yyvaluep).tree_superclass_ref_type); }
2394#line 2395 "libinterp/parse-tree/oct-parse.cc"
2398#line 357 "../libinterp/parse-tree/oct-parse.yy"
2399 {
delete ((*yyvaluep).tree_metaclass_query_type); }
2400#line 2401 "libinterp/parse-tree/oct-parse.cc"
2404#line 354 "../libinterp/parse-tree/oct-parse.yy"
2405 {
delete ((*yyvaluep).tree_constant_type); }
2406#line 2407 "libinterp/parse-tree/oct-parse.cc"
2410#line 354 "../libinterp/parse-tree/oct-parse.yy"
2411 {
delete ((*yyvaluep).tree_constant_type); }
2412#line 2413 "libinterp/parse-tree/oct-parse.cc"
2416#line 353 "../libinterp/parse-tree/oct-parse.yy"
2417 {
delete ((*yyvaluep).tree_expression_type); }
2418#line 2419 "libinterp/parse-tree/oct-parse.cc"
2422#line 351 "../libinterp/parse-tree/oct-parse.yy"
2423 {
delete ((*yyvaluep).tree_matrix_type); }
2424#line 2425 "libinterp/parse-tree/oct-parse.cc"
2428#line 353 "../libinterp/parse-tree/oct-parse.yy"
2429 {
delete ((*yyvaluep).tree_expression_type); }
2430#line 2431 "libinterp/parse-tree/oct-parse.cc"
2434#line 352 "../libinterp/parse-tree/oct-parse.yy"
2435 {
delete ((*yyvaluep).tree_cell_type); }
2436#line 2437 "libinterp/parse-tree/oct-parse.cc"
2440#line 362 "../libinterp/parse-tree/oct-parse.yy"
2441 {
delete ((*yyvaluep).tree_argument_list_type); }
2442#line 2443 "libinterp/parse-tree/oct-parse.cc"
2446#line 355 "../libinterp/parse-tree/oct-parse.yy"
2447 {
delete ((*yyvaluep).tree_fcn_handle_type); }
2448#line 2449 "libinterp/parse-tree/oct-parse.cc"
2452#line 359 "../libinterp/parse-tree/oct-parse.yy"
2453 {
delete ((*yyvaluep).tree_anon_fcn_handle_type); }
2454#line 2455 "libinterp/parse-tree/oct-parse.cc"
2458#line 353 "../libinterp/parse-tree/oct-parse.yy"
2459 {
delete ((*yyvaluep).tree_expression_type); }
2460#line 2461 "libinterp/parse-tree/oct-parse.cc"
2464#line 354 "../libinterp/parse-tree/oct-parse.yy"
2465 {
delete ((*yyvaluep).tree_constant_type); }
2466#line 2467 "libinterp/parse-tree/oct-parse.cc"
2470#line 360 "../libinterp/parse-tree/oct-parse.yy"
2471 {
delete ((*yyvaluep).tree_identifier_type); }
2472#line 2473 "libinterp/parse-tree/oct-parse.cc"
2476#line 362 "../libinterp/parse-tree/oct-parse.yy"
2477 {
delete ((*yyvaluep).tree_argument_list_type); }
2478#line 2479 "libinterp/parse-tree/oct-parse.cc"
2482#line 345 "../libinterp/parse-tree/oct-parse.yy"
2484#line 2485 "libinterp/parse-tree/oct-parse.cc"
2488#line 353 "../libinterp/parse-tree/oct-parse.yy"
2489 {
delete ((*yyvaluep).tree_expression_type); }
2490#line 2491 "libinterp/parse-tree/oct-parse.cc"
2494#line 353 "../libinterp/parse-tree/oct-parse.yy"
2495 {
delete ((*yyvaluep).tree_expression_type); }
2496#line 2497 "libinterp/parse-tree/oct-parse.cc"
2500#line 353 "../libinterp/parse-tree/oct-parse.yy"
2501 {
delete ((*yyvaluep).tree_expression_type); }
2502#line 2503 "libinterp/parse-tree/oct-parse.cc"
2506#line 353 "../libinterp/parse-tree/oct-parse.yy"
2507 {
delete ((*yyvaluep).tree_expression_type); }
2508#line 2509 "libinterp/parse-tree/oct-parse.cc"
2512#line 362 "../libinterp/parse-tree/oct-parse.yy"
2513 {
delete ((*yyvaluep).tree_argument_list_type); }
2514#line 2515 "libinterp/parse-tree/oct-parse.cc"
2518#line 353 "../libinterp/parse-tree/oct-parse.yy"
2519 {
delete ((*yyvaluep).tree_expression_type); }
2520#line 2521 "libinterp/parse-tree/oct-parse.cc"
2524#line 353 "../libinterp/parse-tree/oct-parse.yy"
2525 {
delete ((*yyvaluep).tree_expression_type); }
2526#line 2527 "libinterp/parse-tree/oct-parse.cc"
2530#line 364 "../libinterp/parse-tree/oct-parse.yy"
2531 {
delete ((*yyvaluep).tree_command_type); }
2532#line 2533 "libinterp/parse-tree/oct-parse.cc"
2536#line 373 "../libinterp/parse-tree/oct-parse.yy"
2537 {
delete ((*yyvaluep).tree_decl_command_type); }
2538#line 2539 "libinterp/parse-tree/oct-parse.cc"
2542#line 372 "../libinterp/parse-tree/oct-parse.yy"
2543 {
delete ((*yyvaluep).tree_decl_init_list_type); }
2544#line 2545 "libinterp/parse-tree/oct-parse.cc"
2548#line 371 "../libinterp/parse-tree/oct-parse.yy"
2549 {
delete ((*yyvaluep).tree_decl_elt_type); }
2550#line 2551 "libinterp/parse-tree/oct-parse.cc"
2554#line 364 "../libinterp/parse-tree/oct-parse.yy"
2555 {
delete ((*yyvaluep).tree_command_type); }
2556#line 2557 "libinterp/parse-tree/oct-parse.cc"
2560#line 365 "../libinterp/parse-tree/oct-parse.yy"
2561 {
delete ((*yyvaluep).tree_if_command_type); }
2562#line 2563 "libinterp/parse-tree/oct-parse.cc"
2566#line 367 "../libinterp/parse-tree/oct-parse.yy"
2567 {
delete ((*yyvaluep).tree_if_command_list_type); }
2568#line 2569 "libinterp/parse-tree/oct-parse.cc"
2572#line 366 "../libinterp/parse-tree/oct-parse.yy"
2573 {
delete ((*yyvaluep).tree_if_clause_type); }
2574#line 2575 "libinterp/parse-tree/oct-parse.cc"
2578#line 366 "../libinterp/parse-tree/oct-parse.yy"
2579 {
delete ((*yyvaluep).tree_if_clause_type); }
2580#line 2581 "libinterp/parse-tree/oct-parse.cc"
2584#line 366 "../libinterp/parse-tree/oct-parse.yy"
2585 {
delete ((*yyvaluep).tree_if_clause_type); }
2586#line 2587 "libinterp/parse-tree/oct-parse.cc"
2590#line 368 "../libinterp/parse-tree/oct-parse.yy"
2591 {
delete ((*yyvaluep).tree_switch_command_type); }
2592#line 2593 "libinterp/parse-tree/oct-parse.cc"
2596#line 370 "../libinterp/parse-tree/oct-parse.yy"
2597 {
delete ((*yyvaluep).tree_switch_case_list_type); }
2598#line 2599 "libinterp/parse-tree/oct-parse.cc"
2602#line 370 "../libinterp/parse-tree/oct-parse.yy"
2603 {
delete ((*yyvaluep).tree_switch_case_list_type); }
2604#line 2605 "libinterp/parse-tree/oct-parse.cc"
2608#line 369 "../libinterp/parse-tree/oct-parse.yy"
2609 {
delete ((*yyvaluep).tree_switch_case_type); }
2610#line 2611 "libinterp/parse-tree/oct-parse.cc"
2614#line 369 "../libinterp/parse-tree/oct-parse.yy"
2615 {
delete ((*yyvaluep).tree_switch_case_type); }
2616#line 2617 "libinterp/parse-tree/oct-parse.cc"
2620#line 364 "../libinterp/parse-tree/oct-parse.yy"
2621 {
delete ((*yyvaluep).tree_command_type); }
2622#line 2623 "libinterp/parse-tree/oct-parse.cc"
2626#line 364 "../libinterp/parse-tree/oct-parse.yy"
2627 {
delete ((*yyvaluep).tree_command_type); }
2628#line 2629 "libinterp/parse-tree/oct-parse.cc"
2632#line 364 "../libinterp/parse-tree/oct-parse.yy"
2633 {
delete ((*yyvaluep).tree_command_type); }
2634#line 2635 "libinterp/parse-tree/oct-parse.cc"
2638#line 364 "../libinterp/parse-tree/oct-parse.yy"
2639 {
delete ((*yyvaluep).tree_command_type); }
2640#line 2641 "libinterp/parse-tree/oct-parse.cc"
2644#line 345 "../libinterp/parse-tree/oct-parse.yy"
2646#line 2647 "libinterp/parse-tree/oct-parse.cc"
2650#line 345 "../libinterp/parse-tree/oct-parse.yy"
2652#line 2653 "libinterp/parse-tree/oct-parse.cc"
2656#line 363 "../libinterp/parse-tree/oct-parse.yy"
2657 {
delete ((*yyvaluep).tree_parameter_list_type); }
2658#line 2659 "libinterp/parse-tree/oct-parse.cc"
2662#line 363 "../libinterp/parse-tree/oct-parse.yy"
2663 {
delete ((*yyvaluep).tree_parameter_list_type); }
2664#line 2665 "libinterp/parse-tree/oct-parse.cc"
2668#line 363 "../libinterp/parse-tree/oct-parse.yy"
2669 {
delete ((*yyvaluep).tree_parameter_list_type); }
2670#line 2671 "libinterp/parse-tree/oct-parse.cc"
2674#line 363 "../libinterp/parse-tree/oct-parse.yy"
2675 {
delete ((*yyvaluep).tree_parameter_list_type); }
2676#line 2677 "libinterp/parse-tree/oct-parse.cc"
2680#line 371 "../libinterp/parse-tree/oct-parse.yy"
2681 {
delete ((*yyvaluep).tree_decl_elt_type); }
2682#line 2683 "libinterp/parse-tree/oct-parse.cc"
2686#line 363 "../libinterp/parse-tree/oct-parse.yy"
2687 {
delete ((*yyvaluep).tree_parameter_list_type); }
2688#line 2689 "libinterp/parse-tree/oct-parse.cc"
2692#line 363 "../libinterp/parse-tree/oct-parse.yy"
2693 {
delete ((*yyvaluep).tree_parameter_list_type); }
2694#line 2695 "libinterp/parse-tree/oct-parse.cc"
2698#line 364 "../libinterp/parse-tree/oct-parse.yy"
2699 {
delete ((*yyvaluep).tree_command_type); }
2700#line 2701 "libinterp/parse-tree/oct-parse.cc"
2704#line 345 "../libinterp/parse-tree/oct-parse.yy"
2706#line 2707 "libinterp/parse-tree/oct-parse.cc"
2710#line 360 "../libinterp/parse-tree/oct-parse.yy"
2711 {
delete ((*yyvaluep).tree_identifier_type); }
2712#line 2713 "libinterp/parse-tree/oct-parse.cc"
2716#line 374 "../libinterp/parse-tree/oct-parse.yy"
2717 {
delete ((*yyvaluep).tree_statement_type); }
2718#line 2719 "libinterp/parse-tree/oct-parse.cc"
2722#line 358 "../libinterp/parse-tree/oct-parse.yy"
2723 {
delete ((*yyvaluep).tree_function_def_type); }
2724#line 2725 "libinterp/parse-tree/oct-parse.cc"
2728#line 375 "../libinterp/parse-tree/oct-parse.yy"
2729 {
delete ((*yyvaluep).tree_statement_list_type); }
2730#line 2731 "libinterp/parse-tree/oct-parse.cc"
2734#line 375 "../libinterp/parse-tree/oct-parse.yy"
2735 {
delete ((*yyvaluep).tree_statement_list_type); }
2736#line 2737 "libinterp/parse-tree/oct-parse.cc"
2740#line 376 "../libinterp/parse-tree/oct-parse.yy"
2741 {
delete ((*yyvaluep).tree_arguments_block_type); }
2742#line 2743 "libinterp/parse-tree/oct-parse.cc"
2746#line 345 "../libinterp/parse-tree/oct-parse.yy"
2748#line 2749 "libinterp/parse-tree/oct-parse.cc"
2752#line 377 "../libinterp/parse-tree/oct-parse.yy"
2753 {
delete ((*yyvaluep).tree_args_block_attribute_list_type); }
2754#line 2755 "libinterp/parse-tree/oct-parse.cc"
2758#line 378 "../libinterp/parse-tree/oct-parse.yy"
2759 {
delete ((*yyvaluep).tree_args_block_validation_list_type); }
2760#line 2761 "libinterp/parse-tree/oct-parse.cc"
2764#line 353 "../libinterp/parse-tree/oct-parse.yy"
2765 {
delete ((*yyvaluep).tree_expression_type); }
2766#line 2767 "libinterp/parse-tree/oct-parse.cc"
2770#line 379 "../libinterp/parse-tree/oct-parse.yy"
2771 {
delete ((*yyvaluep).tree_arg_validation_type); }
2772#line 2773 "libinterp/parse-tree/oct-parse.cc"
2776#line 380 "../libinterp/parse-tree/oct-parse.yy"
2777 {
delete ((*yyvaluep).tree_arg_size_spec_type); }
2778#line 2779 "libinterp/parse-tree/oct-parse.cc"
2782#line 360 "../libinterp/parse-tree/oct-parse.yy"
2783 {
delete ((*yyvaluep).tree_identifier_type); }
2784#line 2785 "libinterp/parse-tree/oct-parse.cc"
2788#line 381 "../libinterp/parse-tree/oct-parse.yy"
2789 {
delete ((*yyvaluep).tree_arg_validation_fcns_type); }
2790#line 2791 "libinterp/parse-tree/oct-parse.cc"
2794#line 345 "../libinterp/parse-tree/oct-parse.yy"
2796#line 2797 "libinterp/parse-tree/oct-parse.cc"
2800#line 384 "../libinterp/parse-tree/oct-parse.yy"
2801 {
delete ((*yyvaluep).tree_classdef_type); }
2802#line 2803 "libinterp/parse-tree/oct-parse.cc"
2806#line 386 "../libinterp/parse-tree/oct-parse.yy"
2807 {
delete ((*yyvaluep).tree_classdef_attribute_list_type); }
2808#line 2809 "libinterp/parse-tree/oct-parse.cc"
2812#line 386 "../libinterp/parse-tree/oct-parse.yy"
2813 {
delete ((*yyvaluep).tree_classdef_attribute_list_type); }
2814#line 2815 "libinterp/parse-tree/oct-parse.cc"
2818#line 385 "../libinterp/parse-tree/oct-parse.yy"
2819 {
delete ((*yyvaluep).tree_classdef_attribute_type); }
2820#line 2821 "libinterp/parse-tree/oct-parse.cc"
2824#line 388 "../libinterp/parse-tree/oct-parse.yy"
2825 {
delete ((*yyvaluep).tree_classdef_superclass_list_type); }
2826#line 2827 "libinterp/parse-tree/oct-parse.cc"
2830#line 388 "../libinterp/parse-tree/oct-parse.yy"
2831 {
delete ((*yyvaluep).tree_classdef_superclass_list_type); }
2832#line 2833 "libinterp/parse-tree/oct-parse.cc"
2836#line 387 "../libinterp/parse-tree/oct-parse.yy"
2837 {
delete ((*yyvaluep).tree_classdef_superclass_type); }
2838#line 2839 "libinterp/parse-tree/oct-parse.cc"
2842#line 389 "../libinterp/parse-tree/oct-parse.yy"
2843 {
delete ((*yyvaluep).tree_classdef_body_type); }
2844#line 2845 "libinterp/parse-tree/oct-parse.cc"
2848#line 389 "../libinterp/parse-tree/oct-parse.yy"
2849 {
delete ((*yyvaluep).tree_classdef_body_type); }
2850#line 2851 "libinterp/parse-tree/oct-parse.cc"
2854#line 392 "../libinterp/parse-tree/oct-parse.yy"
2855 {
delete ((*yyvaluep).tree_classdef_properties_block_type); }
2856#line 2857 "libinterp/parse-tree/oct-parse.cc"
2860#line 345 "../libinterp/parse-tree/oct-parse.yy"
2862#line 2863 "libinterp/parse-tree/oct-parse.cc"
2866#line 391 "../libinterp/parse-tree/oct-parse.yy"
2867 {
delete ((*yyvaluep).tree_classdef_property_list_type); }
2868#line 2869 "libinterp/parse-tree/oct-parse.cc"
2872#line 391 "../libinterp/parse-tree/oct-parse.yy"
2873 {
delete ((*yyvaluep).tree_classdef_property_list_type); }
2874#line 2875 "libinterp/parse-tree/oct-parse.cc"
2878#line 390 "../libinterp/parse-tree/oct-parse.yy"
2879 {
delete ((*yyvaluep).tree_classdef_property_type); }
2880#line 2881 "libinterp/parse-tree/oct-parse.cc"
2884#line 394 "../libinterp/parse-tree/oct-parse.yy"
2885 {
delete ((*yyvaluep).tree_classdef_methods_block_type); }
2886#line 2887 "libinterp/parse-tree/oct-parse.cc"
2890#line 345 "../libinterp/parse-tree/oct-parse.yy"
2892#line 2893 "libinterp/parse-tree/oct-parse.cc"
2896#line 382 "../libinterp/parse-tree/oct-parse.yy"
2897 {
delete ((*yyvaluep).octave_user_function_type); }
2898#line 2899 "libinterp/parse-tree/oct-parse.cc"
2902#line 358 "../libinterp/parse-tree/oct-parse.yy"
2903 {
delete ((*yyvaluep).tree_function_def_type); }
2904#line 2905 "libinterp/parse-tree/oct-parse.cc"
2908#line 358 "../libinterp/parse-tree/oct-parse.yy"
2909 {
delete ((*yyvaluep).tree_function_def_type); }
2910#line 2911 "libinterp/parse-tree/oct-parse.cc"
2914#line 393 "../libinterp/parse-tree/oct-parse.yy"
2915 {
delete ((*yyvaluep).tree_classdef_method_list_type); }
2916#line 2917 "libinterp/parse-tree/oct-parse.cc"
2920#line 393 "../libinterp/parse-tree/oct-parse.yy"
2921 {
delete ((*yyvaluep).tree_classdef_method_list_type); }
2922#line 2923 "libinterp/parse-tree/oct-parse.cc"
2926#line 397 "../libinterp/parse-tree/oct-parse.yy"
2927 {
delete ((*yyvaluep).tree_classdef_events_block_type); }
2928#line 2929 "libinterp/parse-tree/oct-parse.cc"
2932#line 345 "../libinterp/parse-tree/oct-parse.yy"
2934#line 2935 "libinterp/parse-tree/oct-parse.cc"
2938#line 396 "../libinterp/parse-tree/oct-parse.yy"
2939 {
delete ((*yyvaluep).tree_classdef_event_list_type); }
2940#line 2941 "libinterp/parse-tree/oct-parse.cc"
2944#line 396 "../libinterp/parse-tree/oct-parse.yy"
2945 {
delete ((*yyvaluep).tree_classdef_event_list_type); }
2946#line 2947 "libinterp/parse-tree/oct-parse.cc"
2950#line 395 "../libinterp/parse-tree/oct-parse.yy"
2951 {
delete ((*yyvaluep).tree_classdef_event_type); }
2952#line 2953 "libinterp/parse-tree/oct-parse.cc"
2956#line 400 "../libinterp/parse-tree/oct-parse.yy"
2957 {
delete ((*yyvaluep).tree_classdef_enum_block_type); }
2958#line 2959 "libinterp/parse-tree/oct-parse.cc"
2962#line 345 "../libinterp/parse-tree/oct-parse.yy"
2964#line 2965 "libinterp/parse-tree/oct-parse.cc"
2968#line 399 "../libinterp/parse-tree/oct-parse.yy"
2969 {
delete ((*yyvaluep).tree_classdef_enum_list_type); }
2970#line 2971 "libinterp/parse-tree/oct-parse.cc"
2974#line 399 "../libinterp/parse-tree/oct-parse.yy"
2975 {
delete ((*yyvaluep).tree_classdef_enum_list_type); }
2976#line 2977 "libinterp/parse-tree/oct-parse.cc"
2980#line 398 "../libinterp/parse-tree/oct-parse.yy"
2981 {
delete ((*yyvaluep).tree_classdef_enum_type); }
2982#line 2983 "libinterp/parse-tree/oct-parse.cc"
2986#line 348 "../libinterp/parse-tree/oct-parse.yy"
2987 {
delete ((*yyvaluep).sep_list_type); }
2988#line 2989 "libinterp/parse-tree/oct-parse.cc"
2992#line 348 "../libinterp/parse-tree/oct-parse.yy"
2993 {
delete ((*yyvaluep).sep_list_type); }
2994#line 2995 "libinterp/parse-tree/oct-parse.cc"
2998#line 348 "../libinterp/parse-tree/oct-parse.yy"
2999 {
delete ((*yyvaluep).sep_list_type); }
3000#line 3001 "libinterp/parse-tree/oct-parse.cc"
3004#line 348 "../libinterp/parse-tree/oct-parse.yy"
3005 {
delete ((*yyvaluep).sep_list_type); }
3006#line 3007 "libinterp/parse-tree/oct-parse.cc"
3046#define octave_nerrs yyps->octave_nerrs
3047#define yystate yyps->yystate
3048#define yyerrstatus yyps->yyerrstatus
3049#define yyssa yyps->yyssa
3050#define yyss yyps->yyss
3051#define yyssp yyps->yyssp
3052#define yyvsa yyps->yyvsa
3053#define yyvs yyps->yyvs
3054#define yyvsp yyps->yyvsp
3055#define yystacksize yyps->yystacksize
3112 int yypushed_char,
YYSTYPE const *yypushed_val, octave::base_parser&
parser)
3135#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3141 switch (yyps->yynew)
3145 goto yyread_pushed_token;
3155 YYDPRINTF ((stderr,
"Starting parse\n"));
3183#if !defined yyoverflow && !defined YYSTACK_RELOCATE
3190# if defined yyoverflow
3202 yyoverflow (
YY_(
"memory exhausted"),
3226# undef YYSTACK_RELOCATE
3236 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
3271 YYDPRINTF ((stderr,
"Return for a new token:\n"));
3277 YYDPRINTF ((stderr,
"Reading a token\n"));
3278 yychar = yypushed_char;
3287 YYDPRINTF ((stderr,
"Now at end of input.\n"));
3308 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
3361 yyval =
yyvsp[1-yylen];
3368#line 419 "../libinterp/parse-tree/oct-parse.yy"
3372 (yyval.tree_type) =
nullptr;
3379#line 3380 "libinterp/parse-tree/oct-parse.cc"
3383#line 430 "../libinterp/parse-tree/oct-parse.yy"
3387 (yyval.tree_type) =
nullptr;
3394#line 3395 "libinterp/parse-tree/oct-parse.cc"
3398#line 441 "../libinterp/parse-tree/oct-parse.yy"
3402 (yyval.tree_type) = (
yyvsp[0].tree_command_type);
3405#line 3406 "libinterp/parse-tree/oct-parse.cc"
3409#line 448 "../libinterp/parse-tree/oct-parse.yy"
3411 (yyval.tree_type) =
nullptr;
3414#line 3415 "libinterp/parse-tree/oct-parse.cc"
3418#line 455 "../libinterp/parse-tree/oct-parse.yy"
3423 delete (
yyvsp[0].sep_list_type);
3425 (yyval.tree_statement_list_type) =
nullptr;
3427#line 3428 "libinterp/parse-tree/oct-parse.cc"
3431#line 464 "../libinterp/parse-tree/oct-parse.yy"
3437 delete (
yyvsp[0].sep_list_type);
3439#line 3440 "libinterp/parse-tree/oct-parse.cc"
3443#line 474 "../libinterp/parse-tree/oct-parse.yy"
3445#line 3446 "libinterp/parse-tree/oct-parse.cc"
3449#line 476 "../libinterp/parse-tree/oct-parse.yy"
3451#line 3452 "libinterp/parse-tree/oct-parse.cc"
3455#line 480 "../libinterp/parse-tree/oct-parse.yy"
3459 delete (
yyvsp[-1].sep_list_type);
3461 (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type);
3463#line 3464 "libinterp/parse-tree/oct-parse.cc"
3467#line 490 "../libinterp/parse-tree/oct-parse.yy"
3468 { (yyval.tree_statement_list_type) =
nullptr; }
3469#line 3470 "libinterp/parse-tree/oct-parse.cc"
3473#line 492 "../libinterp/parse-tree/oct-parse.yy"
3474 { (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type); }
3475#line 3476 "libinterp/parse-tree/oct-parse.cc"
3479#line 496 "../libinterp/parse-tree/oct-parse.yy"
3485 delete (
yyvsp[0].sep_list_type);
3487#line 3488 "libinterp/parse-tree/oct-parse.cc"
3491#line 506 "../libinterp/parse-tree/oct-parse.yy"
3493#line 3494 "libinterp/parse-tree/oct-parse.cc"
3497#line 508 "../libinterp/parse-tree/oct-parse.yy"
3499#line 3500 "libinterp/parse-tree/oct-parse.cc"
3503#line 512 "../libinterp/parse-tree/oct-parse.yy"
3504 { (yyval.tree_statement_list_type) =
nullptr; }
3505#line 3506 "libinterp/parse-tree/oct-parse.cc"
3509#line 514 "../libinterp/parse-tree/oct-parse.yy"
3510 { (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type); }
3511#line 3512 "libinterp/parse-tree/oct-parse.cc"
3515#line 518 "../libinterp/parse-tree/oct-parse.yy"
3519 delete (
yyvsp[0].sep_list_type);
3521 (yyval.tree_statement_list_type) = (
yyvsp[-1].tree_statement_list_type);
3523#line 3524 "libinterp/parse-tree/oct-parse.cc"
3527#line 528 "../libinterp/parse-tree/oct-parse.yy"
3529#line 3530 "libinterp/parse-tree/oct-parse.cc"
3533#line 530 "../libinterp/parse-tree/oct-parse.yy"
3535#line 3536 "libinterp/parse-tree/oct-parse.cc"
3539#line 534 "../libinterp/parse-tree/oct-parse.yy"
3541#line 3542 "libinterp/parse-tree/oct-parse.cc"
3545#line 536 "../libinterp/parse-tree/oct-parse.yy"
3547#line 3548 "libinterp/parse-tree/oct-parse.cc"
3551#line 538 "../libinterp/parse-tree/oct-parse.yy"
3553#line 3554 "libinterp/parse-tree/oct-parse.cc"
3557#line 550 "../libinterp/parse-tree/oct-parse.yy"
3565#line 3566 "libinterp/parse-tree/oct-parse.cc"
3569#line 560 "../libinterp/parse-tree/oct-parse.yy"
3571#line 3572 "libinterp/parse-tree/oct-parse.cc"
3575#line 562 "../libinterp/parse-tree/oct-parse.yy"
3577#line 3578 "libinterp/parse-tree/oct-parse.cc"
3581#line 570 "../libinterp/parse-tree/oct-parse.yy"
3583#line 3584 "libinterp/parse-tree/oct-parse.cc"
3587#line 575 "../libinterp/parse-tree/oct-parse.yy"
3589#line 3590 "libinterp/parse-tree/oct-parse.cc"
3593#line 579 "../libinterp/parse-tree/oct-parse.yy"
3595#line 3596 "libinterp/parse-tree/oct-parse.cc"
3599#line 583 "../libinterp/parse-tree/oct-parse.yy"
3601#line 3602 "libinterp/parse-tree/oct-parse.cc"
3605#line 585 "../libinterp/parse-tree/oct-parse.yy"
3607#line 3608 "libinterp/parse-tree/oct-parse.cc"
3611#line 589 "../libinterp/parse-tree/oct-parse.yy"
3613#line 3614 "libinterp/parse-tree/oct-parse.cc"
3617#line 591 "../libinterp/parse-tree/oct-parse.yy"
3618 { (yyval.tree_constant_type) = (
yyvsp[0].tree_constant_type); }
3619#line 3620 "libinterp/parse-tree/oct-parse.cc"
3623#line 595 "../libinterp/parse-tree/oct-parse.yy"
3625#line 3626 "libinterp/parse-tree/oct-parse.cc"
3629#line 599 "../libinterp/parse-tree/oct-parse.yy"
3631#line 3632 "libinterp/parse-tree/oct-parse.cc"
3635#line 601 "../libinterp/parse-tree/oct-parse.yy"
3637#line 3638 "libinterp/parse-tree/oct-parse.cc"
3641#line 605 "../libinterp/parse-tree/oct-parse.yy"
3643#line 3644 "libinterp/parse-tree/oct-parse.cc"
3647#line 609 "../libinterp/parse-tree/oct-parse.yy"
3649#line 3650 "libinterp/parse-tree/oct-parse.cc"
3653#line 611 "../libinterp/parse-tree/oct-parse.yy"
3655#line 3656 "libinterp/parse-tree/oct-parse.cc"
3659#line 623 "../libinterp/parse-tree/oct-parse.yy"
3660 { (yyval.tree_argument_list_type) =
nullptr; }
3661#line 3662 "libinterp/parse-tree/oct-parse.cc"
3665#line 625 "../libinterp/parse-tree/oct-parse.yy"
3670 (yyval.tree_argument_list_type) =
nullptr;
3672#line 3673 "libinterp/parse-tree/oct-parse.cc"
3676#line 632 "../libinterp/parse-tree/oct-parse.yy"
3677 { (yyval.tree_argument_list_type) = (
yyvsp[0].tree_argument_list_type); }
3678#line 3679 "libinterp/parse-tree/oct-parse.cc"
3682#line 634 "../libinterp/parse-tree/oct-parse.yy"
3687 (yyval.tree_argument_list_type) = (
yyvsp[-1].tree_argument_list_type);
3689#line 3690 "libinterp/parse-tree/oct-parse.cc"
3693#line 641 "../libinterp/parse-tree/oct-parse.yy"
3698 (yyval.tree_argument_list_type) = (
yyvsp[0].tree_argument_list_type);
3700#line 3701 "libinterp/parse-tree/oct-parse.cc"
3704#line 648 "../libinterp/parse-tree/oct-parse.yy"
3709 (yyval.tree_argument_list_type) = (
yyvsp[-1].tree_argument_list_type);
3711#line 3712 "libinterp/parse-tree/oct-parse.cc"
3715#line 657 "../libinterp/parse-tree/oct-parse.yy"
3717#line 3718 "libinterp/parse-tree/oct-parse.cc"
3721#line 665 "../libinterp/parse-tree/oct-parse.yy"
3732#line 3733 "libinterp/parse-tree/oct-parse.cc"
3736#line 676 "../libinterp/parse-tree/oct-parse.yy"
3742 (yyval.tree_anon_fcn_handle_type) =
nullptr;
3747#line 3748 "libinterp/parse-tree/oct-parse.cc"
3751#line 689 "../libinterp/parse-tree/oct-parse.yy"
3752 { (yyval.tree_expression_type) = (
yyvsp[0].tree_identifier_type); }
3753#line 3754 "libinterp/parse-tree/oct-parse.cc"
3757#line 691 "../libinterp/parse-tree/oct-parse.yy"
3758 { (yyval.tree_expression_type) = (
yyvsp[0].tree_constant_type); }
3759#line 3760 "libinterp/parse-tree/oct-parse.cc"
3763#line 693 "../libinterp/parse-tree/oct-parse.yy"
3764 { (yyval.tree_expression_type) = (
yyvsp[0].tree_fcn_handle_type); }
3765#line 3766 "libinterp/parse-tree/oct-parse.cc"
3769#line 695 "../libinterp/parse-tree/oct-parse.yy"
3772 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
3774#line 3775 "libinterp/parse-tree/oct-parse.cc"
3778#line 700 "../libinterp/parse-tree/oct-parse.yy"
3779 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
3780#line 3781 "libinterp/parse-tree/oct-parse.cc"
3784#line 702 "../libinterp/parse-tree/oct-parse.yy"
3785 { (yyval.tree_expression_type) = (
yyvsp[0].tree_metaclass_query_type); }
3786#line 3787 "libinterp/parse-tree/oct-parse.cc"
3790#line 704 "../libinterp/parse-tree/oct-parse.yy"
3791 { (yyval.tree_expression_type) = (
yyvsp[0].tree_superclass_ref_type); }
3792#line 3793 "libinterp/parse-tree/oct-parse.cc"
3796#line 706 "../libinterp/parse-tree/oct-parse.yy"
3797 { (yyval.tree_expression_type) = (
yyvsp[-1].tree_expression_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok))); }
3798#line 3799 "libinterp/parse-tree/oct-parse.cc"
3802#line 710 "../libinterp/parse-tree/oct-parse.yy"
3804#line 3805 "libinterp/parse-tree/oct-parse.cc"
3808#line 714 "../libinterp/parse-tree/oct-parse.yy"
3810#line 3811 "libinterp/parse-tree/oct-parse.cc"
3814#line 718 "../libinterp/parse-tree/oct-parse.yy"
3816#line 3817 "libinterp/parse-tree/oct-parse.cc"
3820#line 720 "../libinterp/parse-tree/oct-parse.yy"
3822#line 3823 "libinterp/parse-tree/oct-parse.cc"
3826#line 722 "../libinterp/parse-tree/oct-parse.yy"
3828#line 3829 "libinterp/parse-tree/oct-parse.cc"
3832#line 724 "../libinterp/parse-tree/oct-parse.yy"
3834#line 3835 "libinterp/parse-tree/oct-parse.cc"
3838#line 726 "../libinterp/parse-tree/oct-parse.yy"
3840#line 3841 "libinterp/parse-tree/oct-parse.cc"
3844#line 728 "../libinterp/parse-tree/oct-parse.yy"
3846#line 3847 "libinterp/parse-tree/oct-parse.cc"
3850#line 732 "../libinterp/parse-tree/oct-parse.yy"
3853 (yyval.tok) = (
yyvsp[0].tok);
3855#line 3856 "libinterp/parse-tree/oct-parse.cc"
3859#line 739 "../libinterp/parse-tree/oct-parse.yy"
3860 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
3861#line 3862 "libinterp/parse-tree/oct-parse.cc"
3865#line 741 "../libinterp/parse-tree/oct-parse.yy"
3867#line 3868 "libinterp/parse-tree/oct-parse.cc"
3871#line 743 "../libinterp/parse-tree/oct-parse.yy"
3873#line 3874 "libinterp/parse-tree/oct-parse.cc"
3877#line 745 "../libinterp/parse-tree/oct-parse.yy"
3885#line 3886 "libinterp/parse-tree/oct-parse.cc"
3889#line 753 "../libinterp/parse-tree/oct-parse.yy"
3897#line 3898 "libinterp/parse-tree/oct-parse.cc"
3901#line 761 "../libinterp/parse-tree/oct-parse.yy"
3909#line 3910 "libinterp/parse-tree/oct-parse.cc"
3913#line 769 "../libinterp/parse-tree/oct-parse.yy"
3921#line 3922 "libinterp/parse-tree/oct-parse.cc"
3925#line 777 "../libinterp/parse-tree/oct-parse.yy"
3927#line 3928 "libinterp/parse-tree/oct-parse.cc"
3931#line 779 "../libinterp/parse-tree/oct-parse.yy"
3933#line 3934 "libinterp/parse-tree/oct-parse.cc"
3937#line 781 "../libinterp/parse-tree/oct-parse.yy"
3939#line 3940 "libinterp/parse-tree/oct-parse.cc"
3943#line 783 "../libinterp/parse-tree/oct-parse.yy"
3945#line 3946 "libinterp/parse-tree/oct-parse.cc"
3949#line 785 "../libinterp/parse-tree/oct-parse.yy"
3951#line 3952 "libinterp/parse-tree/oct-parse.cc"
3955#line 787 "../libinterp/parse-tree/oct-parse.yy"
3957#line 3958 "libinterp/parse-tree/oct-parse.cc"
3961#line 789 "../libinterp/parse-tree/oct-parse.yy"
3963#line 3964 "libinterp/parse-tree/oct-parse.cc"
3967#line 791 "../libinterp/parse-tree/oct-parse.yy"
3969#line 3970 "libinterp/parse-tree/oct-parse.cc"
3973#line 793 "../libinterp/parse-tree/oct-parse.yy"
3975#line 3976 "libinterp/parse-tree/oct-parse.cc"
3979#line 795 "../libinterp/parse-tree/oct-parse.yy"
3981#line 3982 "libinterp/parse-tree/oct-parse.cc"
3985#line 797 "../libinterp/parse-tree/oct-parse.yy"
3987#line 3988 "libinterp/parse-tree/oct-parse.cc"
3991#line 799 "../libinterp/parse-tree/oct-parse.yy"
3993#line 3994 "libinterp/parse-tree/oct-parse.cc"
3997#line 801 "../libinterp/parse-tree/oct-parse.yy"
3999#line 4000 "libinterp/parse-tree/oct-parse.cc"
4003#line 803 "../libinterp/parse-tree/oct-parse.yy"
4005#line 4006 "libinterp/parse-tree/oct-parse.cc"
4009#line 805 "../libinterp/parse-tree/oct-parse.yy"
4011#line 4012 "libinterp/parse-tree/oct-parse.cc"
4015#line 807 "../libinterp/parse-tree/oct-parse.yy"
4017#line 4018 "libinterp/parse-tree/oct-parse.cc"
4021#line 809 "../libinterp/parse-tree/oct-parse.yy"
4023#line 4024 "libinterp/parse-tree/oct-parse.cc"
4027#line 811 "../libinterp/parse-tree/oct-parse.yy"
4029#line 4030 "libinterp/parse-tree/oct-parse.cc"
4033#line 813 "../libinterp/parse-tree/oct-parse.yy"
4035#line 4036 "libinterp/parse-tree/oct-parse.cc"
4039#line 815 "../libinterp/parse-tree/oct-parse.yy"
4041#line 4042 "libinterp/parse-tree/oct-parse.cc"
4045#line 819 "../libinterp/parse-tree/oct-parse.yy"
4046 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4047#line 4048 "libinterp/parse-tree/oct-parse.cc"
4051#line 821 "../libinterp/parse-tree/oct-parse.yy"
4053#line 4054 "libinterp/parse-tree/oct-parse.cc"
4057#line 823 "../libinterp/parse-tree/oct-parse.yy"
4059#line 4060 "libinterp/parse-tree/oct-parse.cc"
4063#line 825 "../libinterp/parse-tree/oct-parse.yy"
4071#line 4072 "libinterp/parse-tree/oct-parse.cc"
4075#line 833 "../libinterp/parse-tree/oct-parse.yy"
4083#line 4084 "libinterp/parse-tree/oct-parse.cc"
4087#line 841 "../libinterp/parse-tree/oct-parse.yy"
4095#line 4096 "libinterp/parse-tree/oct-parse.cc"
4099#line 849 "../libinterp/parse-tree/oct-parse.yy"
4107#line 4108 "libinterp/parse-tree/oct-parse.cc"
4111#line 857 "../libinterp/parse-tree/oct-parse.yy"
4113#line 4114 "libinterp/parse-tree/oct-parse.cc"
4117#line 859 "../libinterp/parse-tree/oct-parse.yy"
4119#line 4120 "libinterp/parse-tree/oct-parse.cc"
4123#line 861 "../libinterp/parse-tree/oct-parse.yy"
4125#line 4126 "libinterp/parse-tree/oct-parse.cc"
4129#line 863 "../libinterp/parse-tree/oct-parse.yy"
4131#line 4132 "libinterp/parse-tree/oct-parse.cc"
4135#line 865 "../libinterp/parse-tree/oct-parse.yy"
4137#line 4138 "libinterp/parse-tree/oct-parse.cc"
4141#line 867 "../libinterp/parse-tree/oct-parse.yy"
4143#line 4144 "libinterp/parse-tree/oct-parse.cc"
4147#line 869 "../libinterp/parse-tree/oct-parse.yy"
4149#line 4150 "libinterp/parse-tree/oct-parse.cc"
4153#line 871 "../libinterp/parse-tree/oct-parse.yy"
4155#line 4156 "libinterp/parse-tree/oct-parse.cc"
4159#line 875 "../libinterp/parse-tree/oct-parse.yy"
4167#line 4168 "libinterp/parse-tree/oct-parse.cc"
4171#line 883 "../libinterp/parse-tree/oct-parse.yy"
4179#line 4180 "libinterp/parse-tree/oct-parse.cc"
4183#line 893 "../libinterp/parse-tree/oct-parse.yy"
4184 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4185#line 4186 "libinterp/parse-tree/oct-parse.cc"
4189#line 895 "../libinterp/parse-tree/oct-parse.yy"
4190 { (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type); }
4191#line 4192 "libinterp/parse-tree/oct-parse.cc"
4195#line 897 "../libinterp/parse-tree/oct-parse.yy"
4197#line 4198 "libinterp/parse-tree/oct-parse.cc"
4201#line 899 "../libinterp/parse-tree/oct-parse.yy"
4203#line 4204 "libinterp/parse-tree/oct-parse.cc"
4207#line 901 "../libinterp/parse-tree/oct-parse.yy"
4209#line 4210 "libinterp/parse-tree/oct-parse.cc"
4213#line 903 "../libinterp/parse-tree/oct-parse.yy"
4215#line 4216 "libinterp/parse-tree/oct-parse.cc"
4219#line 905 "../libinterp/parse-tree/oct-parse.yy"
4221#line 4222 "libinterp/parse-tree/oct-parse.cc"
4225#line 907 "../libinterp/parse-tree/oct-parse.yy"
4227#line 4228 "libinterp/parse-tree/oct-parse.cc"
4231#line 909 "../libinterp/parse-tree/oct-parse.yy"
4233#line 4234 "libinterp/parse-tree/oct-parse.cc"
4237#line 911 "../libinterp/parse-tree/oct-parse.yy"
4239#line 4240 "libinterp/parse-tree/oct-parse.cc"
4243#line 913 "../libinterp/parse-tree/oct-parse.yy"
4245#line 4246 "libinterp/parse-tree/oct-parse.cc"
4249#line 915 "../libinterp/parse-tree/oct-parse.yy"
4251#line 4252 "libinterp/parse-tree/oct-parse.cc"
4255#line 919 "../libinterp/parse-tree/oct-parse.yy"
4265#line 4266 "libinterp/parse-tree/oct-parse.cc"
4269#line 931 "../libinterp/parse-tree/oct-parse.yy"
4271#line 4272 "libinterp/parse-tree/oct-parse.cc"
4275#line 933 "../libinterp/parse-tree/oct-parse.yy"
4277#line 4278 "libinterp/parse-tree/oct-parse.cc"
4281#line 935 "../libinterp/parse-tree/oct-parse.yy"
4283#line 4284 "libinterp/parse-tree/oct-parse.cc"
4287#line 937 "../libinterp/parse-tree/oct-parse.yy"
4289#line 4290 "libinterp/parse-tree/oct-parse.cc"
4293#line 939 "../libinterp/parse-tree/oct-parse.yy"
4295#line 4296 "libinterp/parse-tree/oct-parse.cc"
4299#line 941 "../libinterp/parse-tree/oct-parse.yy"
4301#line 4302 "libinterp/parse-tree/oct-parse.cc"
4305#line 943 "../libinterp/parse-tree/oct-parse.yy"
4307#line 4308 "libinterp/parse-tree/oct-parse.cc"
4311#line 945 "../libinterp/parse-tree/oct-parse.yy"
4313#line 4314 "libinterp/parse-tree/oct-parse.cc"
4317#line 947 "../libinterp/parse-tree/oct-parse.yy"
4319#line 4320 "libinterp/parse-tree/oct-parse.cc"
4323#line 949 "../libinterp/parse-tree/oct-parse.yy"
4325#line 4326 "libinterp/parse-tree/oct-parse.cc"
4329#line 951 "../libinterp/parse-tree/oct-parse.yy"
4331#line 4332 "libinterp/parse-tree/oct-parse.cc"
4335#line 953 "../libinterp/parse-tree/oct-parse.yy"
4337#line 4338 "libinterp/parse-tree/oct-parse.cc"
4341#line 955 "../libinterp/parse-tree/oct-parse.yy"
4343#line 4344 "libinterp/parse-tree/oct-parse.cc"
4347#line 959 "../libinterp/parse-tree/oct-parse.yy"
4349 if ((
yyvsp[0].tree_expression_type) && ((
yyvsp[0].tree_expression_type)->is_matrix () || (
yyvsp[0].tree_expression_type)->iscell ()))
4352 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4355 delete (
yyvsp[0].tree_expression_type);
4360 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4362#line 4363 "libinterp/parse-tree/oct-parse.cc"
4366#line 974 "../libinterp/parse-tree/oct-parse.yy"
4368 if (! (
yyvsp[0].tree_expression_type))
4371 (yyval.tree_expression_type) = (
yyvsp[0].tree_expression_type);
4373#line 4374 "libinterp/parse-tree/oct-parse.cc"
4377#line 981 "../libinterp/parse-tree/oct-parse.yy"
4378 { (yyval.tree_expression_type) = (
yyvsp[0].tree_anon_fcn_handle_type); }
4379#line 4380 "libinterp/parse-tree/oct-parse.cc"
4383#line 989 "../libinterp/parse-tree/oct-parse.yy"
4384 { (yyval.tree_command_type) = (
yyvsp[0].tree_decl_command_type); }
4385#line 4386 "libinterp/parse-tree/oct-parse.cc"
4389#line 991 "../libinterp/parse-tree/oct-parse.yy"
4390 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4391#line 4392 "libinterp/parse-tree/oct-parse.cc"
4395#line 993 "../libinterp/parse-tree/oct-parse.yy"
4396 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4397#line 4398 "libinterp/parse-tree/oct-parse.cc"
4401#line 995 "../libinterp/parse-tree/oct-parse.yy"
4402 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4403#line 4404 "libinterp/parse-tree/oct-parse.cc"
4407#line 997 "../libinterp/parse-tree/oct-parse.yy"
4408 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4409#line 4410 "libinterp/parse-tree/oct-parse.cc"
4413#line 999 "../libinterp/parse-tree/oct-parse.yy"
4414 { (yyval.tree_command_type) = (
yyvsp[0].tree_command_type); }
4415#line 4416 "libinterp/parse-tree/oct-parse.cc"
4419#line 1001 "../libinterp/parse-tree/oct-parse.yy"
4420 { (yyval.tree_command_type) = (
yyvsp[0].tree_function_def_type); }
4421#line 4422 "libinterp/parse-tree/oct-parse.cc"
4425#line 1009 "../libinterp/parse-tree/oct-parse.yy"
4430#line 4431 "libinterp/parse-tree/oct-parse.cc"
4434#line 1014 "../libinterp/parse-tree/oct-parse.yy"
4439#line 4440 "libinterp/parse-tree/oct-parse.cc"
4443#line 1021 "../libinterp/parse-tree/oct-parse.yy"
4445#line 4446 "libinterp/parse-tree/oct-parse.cc"
4449#line 1023 "../libinterp/parse-tree/oct-parse.yy"
4451#line 4452 "libinterp/parse-tree/oct-parse.cc"
4455#line 1027 "../libinterp/parse-tree/oct-parse.yy"
4457#line 4458 "libinterp/parse-tree/oct-parse.cc"
4461#line 1029 "../libinterp/parse-tree/oct-parse.yy"
4463#line 4464 "libinterp/parse-tree/oct-parse.cc"
4467#line 1037 "../libinterp/parse-tree/oct-parse.yy"
4468 { (yyval.tree_command_type) = (
yyvsp[0].tree_if_command_type); }
4469#line 4470 "libinterp/parse-tree/oct-parse.cc"
4473#line 1039 "../libinterp/parse-tree/oct-parse.yy"
4474 { (yyval.tree_command_type) = (
yyvsp[0].tree_switch_command_type); }
4475#line 4476 "libinterp/parse-tree/oct-parse.cc"
4479#line 1047 "../libinterp/parse-tree/oct-parse.yy"
4487#line 4488 "libinterp/parse-tree/oct-parse.cc"
4491#line 1057 "../libinterp/parse-tree/oct-parse.yy"
4493#line 4494 "libinterp/parse-tree/oct-parse.cc"
4497#line 1059 "../libinterp/parse-tree/oct-parse.yy"
4499#line 4500 "libinterp/parse-tree/oct-parse.cc"
4503#line 1063 "../libinterp/parse-tree/oct-parse.yy"
4505#line 4506 "libinterp/parse-tree/oct-parse.cc"
4509#line 1067 "../libinterp/parse-tree/oct-parse.yy"
4511#line 4512 "libinterp/parse-tree/oct-parse.cc"
4515#line 1071 "../libinterp/parse-tree/oct-parse.yy"
4516 { (yyval.tree_if_clause_type) =
nullptr; }
4517#line 4518 "libinterp/parse-tree/oct-parse.cc"
4521#line 1073 "../libinterp/parse-tree/oct-parse.yy"
4523#line 4524 "libinterp/parse-tree/oct-parse.cc"
4527#line 1081 "../libinterp/parse-tree/oct-parse.yy"
4531 delete (
yyvsp[-2].sep_list_type);
4539#line 4540 "libinterp/parse-tree/oct-parse.cc"
4543#line 1095 "../libinterp/parse-tree/oct-parse.yy"
4544 { (yyval.tree_switch_case_list_type) =
nullptr; }
4545#line 4546 "libinterp/parse-tree/oct-parse.cc"
4549#line 1097 "../libinterp/parse-tree/oct-parse.yy"
4551#line 4552 "libinterp/parse-tree/oct-parse.cc"
4555#line 1099 "../libinterp/parse-tree/oct-parse.yy"
4556 { (yyval.tree_switch_case_list_type) = (
yyvsp[0].tree_switch_case_list_type); }
4557#line 4558 "libinterp/parse-tree/oct-parse.cc"
4561#line 1101 "../libinterp/parse-tree/oct-parse.yy"
4563#line 4564 "libinterp/parse-tree/oct-parse.cc"
4567#line 1105 "../libinterp/parse-tree/oct-parse.yy"
4569#line 4570 "libinterp/parse-tree/oct-parse.cc"
4573#line 1107 "../libinterp/parse-tree/oct-parse.yy"
4575#line 4576 "libinterp/parse-tree/oct-parse.cc"
4579#line 1111 "../libinterp/parse-tree/oct-parse.yy"
4583 delete (
yyvsp[-3].sep_list_type);
4587#line 4588 "libinterp/parse-tree/oct-parse.cc"
4591#line 1121 "../libinterp/parse-tree/oct-parse.yy"
4593#line 4594 "libinterp/parse-tree/oct-parse.cc"
4597#line 1129 "../libinterp/parse-tree/oct-parse.yy"
4607#line 4608 "libinterp/parse-tree/oct-parse.cc"
4611#line 1139 "../libinterp/parse-tree/oct-parse.yy"
4615#line 4616 "libinterp/parse-tree/oct-parse.cc"
4619#line 1143 "../libinterp/parse-tree/oct-parse.yy"
4621 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))))
4627#line 4628 "libinterp/parse-tree/oct-parse.cc"
4631#line 1151 "../libinterp/parse-tree/oct-parse.yy"
4642#line 4643 "libinterp/parse-tree/oct-parse.cc"
4646#line 1162 "../libinterp/parse-tree/oct-parse.yy"
4651 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))))
4657#line 4658 "libinterp/parse-tree/oct-parse.cc"
4661#line 1173 "../libinterp/parse-tree/oct-parse.yy"
4672#line 4673 "libinterp/parse-tree/oct-parse.cc"
4676#line 1190 "../libinterp/parse-tree/oct-parse.yy"
4681#line 4682 "libinterp/parse-tree/oct-parse.cc"
4685#line 1195 "../libinterp/parse-tree/oct-parse.yy"
4690#line 4691 "libinterp/parse-tree/oct-parse.cc"
4694#line 1200 "../libinterp/parse-tree/oct-parse.yy"
4696#line 4697 "libinterp/parse-tree/oct-parse.cc"
4700#line 1208 "../libinterp/parse-tree/oct-parse.yy"
4708#line 4709 "libinterp/parse-tree/oct-parse.cc"
4712#line 1222 "../libinterp/parse-tree/oct-parse.yy"
4720#line 4721 "libinterp/parse-tree/oct-parse.cc"
4724#line 1230 "../libinterp/parse-tree/oct-parse.yy"
4732#line 4733 "libinterp/parse-tree/oct-parse.cc"
4736#line 1238 "../libinterp/parse-tree/oct-parse.yy"
4744#line 4745 "libinterp/parse-tree/oct-parse.cc"
4748#line 1252 "../libinterp/parse-tree/oct-parse.yy"
4753 (yyval.dummy_type) = 0;
4755#line 4756 "libinterp/parse-tree/oct-parse.cc"
4759#line 1265 "../libinterp/parse-tree/oct-parse.yy"
4772 (yyval.tok) = (
yyvsp[0].tok);
4774#line 4775 "libinterp/parse-tree/oct-parse.cc"
4778#line 1282 "../libinterp/parse-tree/oct-parse.yy"
4783 (yyval.tok) = (
yyvsp[0].tok);
4785#line 4786 "libinterp/parse-tree/oct-parse.cc"
4789#line 1291 "../libinterp/parse-tree/oct-parse.yy"
4790 { (yyval.tree_parameter_list_type) =
nullptr; }
4791#line 4792 "libinterp/parse-tree/oct-parse.cc"
4795#line 1293 "../libinterp/parse-tree/oct-parse.yy"
4796 { (yyval.tree_parameter_list_type) = (
yyvsp[0].tree_parameter_list_type); }
4797#line 4798 "libinterp/parse-tree/oct-parse.cc"
4801#line 1297 "../libinterp/parse-tree/oct-parse.yy"
4803 if ((
yyvsp[-1].tree_parameter_list_type))
4806 (yyval.tree_parameter_list_type) = (
yyvsp[-1].tree_parameter_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
4808#line 4809 "libinterp/parse-tree/oct-parse.cc"
4812#line 1304 "../libinterp/parse-tree/oct-parse.yy"
4816 (yyval.tree_parameter_list_type) =
nullptr;
4821#line 4822 "libinterp/parse-tree/oct-parse.cc"
4825#line 1315 "../libinterp/parse-tree/oct-parse.yy"
4827#line 4828 "libinterp/parse-tree/oct-parse.cc"
4831#line 1317 "../libinterp/parse-tree/oct-parse.yy"
4833 (
yyvsp[0].tree_parameter_list_type)->mark_as_formal_parameters ();
4838 (yyval.tree_parameter_list_type) = (
yyvsp[0].tree_parameter_list_type);
4842 delete (
yyvsp[0].tree_parameter_list_type);
4846#line 4847 "libinterp/parse-tree/oct-parse.cc"
4850#line 1334 "../libinterp/parse-tree/oct-parse.yy"
4852#line 4853 "libinterp/parse-tree/oct-parse.cc"
4856#line 1336 "../libinterp/parse-tree/oct-parse.yy"
4858#line 4859 "libinterp/parse-tree/oct-parse.cc"
4862#line 1340 "../libinterp/parse-tree/oct-parse.yy"
4863 { (yyval.tree_decl_elt_type) = (
yyvsp[0].tree_decl_elt_type); }
4864#line 4865 "libinterp/parse-tree/oct-parse.cc"
4868#line 1342 "../libinterp/parse-tree/oct-parse.yy"
4870#line 4871 "libinterp/parse-tree/oct-parse.cc"
4874#line 1350 "../libinterp/parse-tree/oct-parse.yy"
4882#line 4883 "libinterp/parse-tree/oct-parse.cc"
4886#line 1358 "../libinterp/parse-tree/oct-parse.yy"
4897 (yyval.tree_parameter_list_type) = tmp;
4904#line 4905 "libinterp/parse-tree/oct-parse.cc"
4908#line 1376 "../libinterp/parse-tree/oct-parse.yy"
4916 (yyval.tree_parameter_list_type) = (
yyvsp[-1].tree_parameter_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
4919 delete (
yyvsp[-1].tree_parameter_list_type);
4923#line 4924 "libinterp/parse-tree/oct-parse.cc"
4927#line 1393 "../libinterp/parse-tree/oct-parse.yy"
4929#line 4930 "libinterp/parse-tree/oct-parse.cc"
4933#line 1395 "../libinterp/parse-tree/oct-parse.yy"
4935#line 4936 "libinterp/parse-tree/oct-parse.cc"
4939#line 1404 "../libinterp/parse-tree/oct-parse.yy"
4941#line 4942 "libinterp/parse-tree/oct-parse.cc"
4945#line 1408 "../libinterp/parse-tree/oct-parse.yy"
4947 (yyval.dummy_type) = 0;
4953#line 4954 "libinterp/parse-tree/oct-parse.cc"
4957#line 1418 "../libinterp/parse-tree/oct-parse.yy"
4958 { (yyval.dummy_type) = 0; }
4959#line 4960 "libinterp/parse-tree/oct-parse.cc"
4963#line 1422 "../libinterp/parse-tree/oct-parse.yy"
4976 delete (
yyvsp[-1].tree_statement_list_type);
4980 octave::tree_statement *end_of_script =
parser.
make_end (
"endscript",
true, (
yyvsp[0].tok));
4988 (yyval.tree_command_type) =
nullptr;
4990#line 4991 "libinterp/parse-tree/oct-parse.cc"
4994#line 1449 "../libinterp/parse-tree/oct-parse.yy"
5007 delete (
yyvsp[-5].sep_list_type);
5008 delete (
yyvsp[-2].sep_list_type);
5016 (yyval.tree_command_type) =
nullptr;
5018#line 5019 "libinterp/parse-tree/oct-parse.cc"
5022#line 1479 "../libinterp/parse-tree/oct-parse.yy"
5027 (yyval.tok) = (
yyvsp[0].tok);
5029#line 5030 "libinterp/parse-tree/oct-parse.cc"
5033#line 1488 "../libinterp/parse-tree/oct-parse.yy"
5043#line 5044 "libinterp/parse-tree/oct-parse.cc"
5047#line 1498 "../libinterp/parse-tree/oct-parse.yy"
5049 (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type)->mark_get_set (*((
yyvsp[-2].tok)), *((
yyvsp[-1].tok)));
5056#line 5057 "libinterp/parse-tree/oct-parse.cc"
5060#line 1507 "../libinterp/parse-tree/oct-parse.yy"
5062 (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type)->mark_get_set (*((
yyvsp[-2].tok)), *((
yyvsp[-1].tok)));
5069#line 5070 "libinterp/parse-tree/oct-parse.cc"
5073#line 1518 "../libinterp/parse-tree/oct-parse.yy"
5085#line 5086 "libinterp/parse-tree/oct-parse.cc"
5089#line 1530 "../libinterp/parse-tree/oct-parse.yy"
5101 "if one function is explicitly ended, "
5102 "so must all the others");
5121#line 5122 "libinterp/parse-tree/oct-parse.cc"
5125#line 1564 "../libinterp/parse-tree/oct-parse.yy"
5127 (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));
5129#line 5130 "libinterp/parse-tree/oct-parse.cc"
5133#line 1568 "../libinterp/parse-tree/oct-parse.yy"
5135 (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));
5137#line 5138 "libinterp/parse-tree/oct-parse.cc"
5141#line 1574 "../libinterp/parse-tree/oct-parse.yy"
5143 (yyval.tree_statement_list_type) = (
yyvsp[0].tree_statement_list_type);
5145#line 5146 "libinterp/parse-tree/oct-parse.cc"
5149#line 1578 "../libinterp/parse-tree/oct-parse.yy"
5153 delete (
yyvsp[-2].sep_list_type);
5157#line 5158 "libinterp/parse-tree/oct-parse.cc"
5161#line 1589 "../libinterp/parse-tree/oct-parse.yy"
5167#line 5168 "libinterp/parse-tree/oct-parse.cc"
5171#line 1595 "../libinterp/parse-tree/oct-parse.yy"
5177#line 5178 "libinterp/parse-tree/oct-parse.cc"
5181#line 1603 "../libinterp/parse-tree/oct-parse.yy"
5185 delete (
yyvsp[-4].sep_list_type);
5186 delete (
yyvsp[-1].sep_list_type);
5196#line 5197 "libinterp/parse-tree/oct-parse.cc"
5200#line 1620 "../libinterp/parse-tree/oct-parse.yy"
5202 (yyval.tok) = (
yyvsp[0].tok);
5206#line 5207 "libinterp/parse-tree/oct-parse.cc"
5210#line 1628 "../libinterp/parse-tree/oct-parse.yy"
5211 { (yyval.tree_args_block_attribute_list_type) =
nullptr; }
5212#line 5213 "libinterp/parse-tree/oct-parse.cc"
5216#line 1630 "../libinterp/parse-tree/oct-parse.yy"
5218 (
yyvsp[-1].tree_identifier_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5227#line 5228 "libinterp/parse-tree/oct-parse.cc"
5231#line 1644 "../libinterp/parse-tree/oct-parse.yy"
5233 (
yyvsp[0].tree_arg_validation_type)->arg_name ((
yyvsp[-1].tree_expression_type));
5236#line 5237 "libinterp/parse-tree/oct-parse.cc"
5240#line 1649 "../libinterp/parse-tree/oct-parse.yy"
5244 delete (
yyvsp[-2].sep_list_type);
5246 (
yyvsp[0].tree_arg_validation_type)->arg_name ((
yyvsp[-1].tree_expression_type));
5249#line 5250 "libinterp/parse-tree/oct-parse.cc"
5253#line 1664 "../libinterp/parse-tree/oct-parse.yy"
5254 { (yyval.tree_expression_type) = (
yyvsp[0].tree_identifier_type); }
5255#line 5256 "libinterp/parse-tree/oct-parse.cc"
5259#line 1668 "../libinterp/parse-tree/oct-parse.yy"
5267#line 5268 "libinterp/parse-tree/oct-parse.cc"
5271#line 1676 "../libinterp/parse-tree/oct-parse.yy"
5279#line 5280 "libinterp/parse-tree/oct-parse.cc"
5283#line 1686 "../libinterp/parse-tree/oct-parse.yy"
5284 { (yyval.tree_arg_size_spec_type) =
nullptr; }
5285#line 5286 "libinterp/parse-tree/oct-parse.cc"
5289#line 1688 "../libinterp/parse-tree/oct-parse.yy"
5291 (
yyvsp[-1].tree_argument_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5299#line 5300 "libinterp/parse-tree/oct-parse.cc"
5303#line 1700 "../libinterp/parse-tree/oct-parse.yy"
5304 { (yyval.tree_identifier_type) =
nullptr; }
5305#line 5306 "libinterp/parse-tree/oct-parse.cc"
5309#line 1702 "../libinterp/parse-tree/oct-parse.yy"
5310 { (yyval.tree_identifier_type) = (
yyvsp[0].tree_identifier_type); }
5311#line 5312 "libinterp/parse-tree/oct-parse.cc"
5315#line 1707 "../libinterp/parse-tree/oct-parse.yy"
5316 { (yyval.tree_arg_validation_fcns_type) =
nullptr; }
5317#line 5318 "libinterp/parse-tree/oct-parse.cc"
5321#line 1709 "../libinterp/parse-tree/oct-parse.yy"
5323 (
yyvsp[-1].tree_argument_list_type)->mark_in_delims (*((
yyvsp[-2].tok)), *((
yyvsp[0].tok)));
5331#line 5332 "libinterp/parse-tree/oct-parse.cc"
5335#line 1725 "../libinterp/parse-tree/oct-parse.yy"
5339 parser.
bison_error (
"classdef must appear inside a file containing only a class definition");
5349 (yyval.tok) = (
yyvsp[0].tok);
5351#line 5352 "libinterp/parse-tree/oct-parse.cc"
5355#line 1743 "../libinterp/parse-tree/oct-parse.yy"
5359 delete (
yyvsp[-3].sep_list_type);
5363 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))))
5369#line 5370 "libinterp/parse-tree/oct-parse.cc"
5373#line 1759 "../libinterp/parse-tree/oct-parse.yy"
5374 { (yyval.tree_classdef_attribute_list_type) =
nullptr; }
5375#line 5376 "libinterp/parse-tree/oct-parse.cc"
5379#line 1761 "../libinterp/parse-tree/oct-parse.yy"
5383 delete (
yyvsp[0].sep_list_type);
5385 (yyval.tree_classdef_attribute_list_type) = (
yyvsp[-2].tree_classdef_attribute_list_type)->mark_in_delims (*((
yyvsp[-3].tok)), *((
yyvsp[-1].tok)));
5387#line 5388 "libinterp/parse-tree/oct-parse.cc"
5391#line 1771 "../libinterp/parse-tree/oct-parse.yy"
5393#line 5394 "libinterp/parse-tree/oct-parse.cc"
5397#line 1773 "../libinterp/parse-tree/oct-parse.yy"
5399#line 5400 "libinterp/parse-tree/oct-parse.cc"
5403#line 1777 "../libinterp/parse-tree/oct-parse.yy"
5405#line 5406 "libinterp/parse-tree/oct-parse.cc"
5409#line 1779 "../libinterp/parse-tree/oct-parse.yy"
5411#line 5412 "libinterp/parse-tree/oct-parse.cc"
5415#line 1781 "../libinterp/parse-tree/oct-parse.yy"
5417#line 5418 "libinterp/parse-tree/oct-parse.cc"
5421#line 1783 "../libinterp/parse-tree/oct-parse.yy"
5423#line 5424 "libinterp/parse-tree/oct-parse.cc"
5427#line 1787 "../libinterp/parse-tree/oct-parse.yy"
5431 (yyval.tree_classdef_superclass_list_type) =
nullptr;
5433#line 5434 "libinterp/parse-tree/oct-parse.cc"
5437#line 1793 "../libinterp/parse-tree/oct-parse.yy"
5441 delete (
yyvsp[0].sep_list_type);
5445 (yyval.tree_classdef_superclass_list_type) = (
yyvsp[-1].tree_classdef_superclass_list_type);
5447#line 5448 "libinterp/parse-tree/oct-parse.cc"
5451#line 1806 "../libinterp/parse-tree/oct-parse.yy"
5453#line 5454 "libinterp/parse-tree/oct-parse.cc"
5457#line 1808 "../libinterp/parse-tree/oct-parse.yy"
5459#line 5460 "libinterp/parse-tree/oct-parse.cc"
5463#line 1812 "../libinterp/parse-tree/oct-parse.yy"
5465#line 5466 "libinterp/parse-tree/oct-parse.cc"
5469#line 1816 "../libinterp/parse-tree/oct-parse.yy"
5472 (yyval.tree_classdef_body_type) =
nullptr;
5474#line 5475 "libinterp/parse-tree/oct-parse.cc"
5478#line 1821 "../libinterp/parse-tree/oct-parse.yy"
5482 delete (
yyvsp[0].sep_list_type);
5485 (yyval.tree_classdef_body_type) = (
yyvsp[-1].tree_classdef_body_type);
5487#line 5488 "libinterp/parse-tree/oct-parse.cc"
5491#line 1832 "../libinterp/parse-tree/oct-parse.yy"
5493#line 5494 "libinterp/parse-tree/oct-parse.cc"
5497#line 1834 "../libinterp/parse-tree/oct-parse.yy"
5499#line 5500 "libinterp/parse-tree/oct-parse.cc"
5503#line 1836 "../libinterp/parse-tree/oct-parse.yy"
5505#line 5506 "libinterp/parse-tree/oct-parse.cc"
5509#line 1838 "../libinterp/parse-tree/oct-parse.yy"
5511#line 5512 "libinterp/parse-tree/oct-parse.cc"
5515#line 1840 "../libinterp/parse-tree/oct-parse.yy"
5519 delete (
yyvsp[-1].sep_list_type);
5523#line 5524 "libinterp/parse-tree/oct-parse.cc"
5527#line 1848 "../libinterp/parse-tree/oct-parse.yy"
5531 delete (
yyvsp[-1].sep_list_type);
5535#line 5536 "libinterp/parse-tree/oct-parse.cc"
5539#line 1856 "../libinterp/parse-tree/oct-parse.yy"
5543 delete (
yyvsp[-1].sep_list_type);
5547#line 5548 "libinterp/parse-tree/oct-parse.cc"
5551#line 1864 "../libinterp/parse-tree/oct-parse.yy"
5555 delete (
yyvsp[-1].sep_list_type);
5559#line 5560 "libinterp/parse-tree/oct-parse.cc"
5563#line 1875 "../libinterp/parse-tree/oct-parse.yy"
5567 delete (
yyvsp[-3].sep_list_type);
5575#line 5576 "libinterp/parse-tree/oct-parse.cc"
5579#line 1889 "../libinterp/parse-tree/oct-parse.yy"
5582 (yyval.tok) = (
yyvsp[0].tok);
5584#line 5585 "libinterp/parse-tree/oct-parse.cc"
5588#line 1896 "../libinterp/parse-tree/oct-parse.yy"
5591 (yyval.tree_classdef_property_list_type) =
nullptr;
5593#line 5594 "libinterp/parse-tree/oct-parse.cc"
5597#line 1901 "../libinterp/parse-tree/oct-parse.yy"
5601 delete (
yyvsp[0].sep_list_type);
5604 (yyval.tree_classdef_property_list_type) = (
yyvsp[-1].tree_classdef_property_list_type);
5606#line 5607 "libinterp/parse-tree/oct-parse.cc"
5610#line 1913 "../libinterp/parse-tree/oct-parse.yy"
5612#line 5613 "libinterp/parse-tree/oct-parse.cc"
5616#line 1915 "../libinterp/parse-tree/oct-parse.yy"
5620 delete (
yyvsp[-1].sep_list_type);
5630 octave::tree_classdef_property *last_elt = (
yyvsp[-2].tree_classdef_property_list_type)->back ();
5632 if (! last_elt->have_doc_string ())
5634 octave::comment_list comments = (
yyvsp[0].tree_classdef_property_type)->leading_comments ();
5636 if (! comments.empty ())
5638 octave::comment_elt elt = comments.front ();
5640 if (elt.is_end_of_line ())
5641 last_elt->doc_string (elt.text ());
5647#line 5648 "libinterp/parse-tree/oct-parse.cc"
5651#line 1948 "../libinterp/parse-tree/oct-parse.yy"
5653#line 5654 "libinterp/parse-tree/oct-parse.cc"
5657#line 1952 "../libinterp/parse-tree/oct-parse.yy"
5661 delete (
yyvsp[-3].sep_list_type);
5669#line 5670 "libinterp/parse-tree/oct-parse.cc"
5673#line 1966 "../libinterp/parse-tree/oct-parse.yy"
5676 (yyval.tok) = (
yyvsp[0].tok);
5678#line 5679 "libinterp/parse-tree/oct-parse.cc"
5682#line 1973 "../libinterp/parse-tree/oct-parse.yy"
5687#line 5688 "libinterp/parse-tree/oct-parse.cc"
5691#line 1978 "../libinterp/parse-tree/oct-parse.yy"
5696#line 5697 "libinterp/parse-tree/oct-parse.cc"
5700#line 1985 "../libinterp/parse-tree/oct-parse.yy"
5702#line 5703 "libinterp/parse-tree/oct-parse.cc"
5706#line 1987 "../libinterp/parse-tree/oct-parse.yy"
5711#line 5712 "libinterp/parse-tree/oct-parse.cc"
5715#line 1992 "../libinterp/parse-tree/oct-parse.yy"
5722#line 5723 "libinterp/parse-tree/oct-parse.cc"
5726#line 2001 "../libinterp/parse-tree/oct-parse.yy"
5727 { (yyval.tree_function_def_type) = (
yyvsp[0].tree_function_def_type); }
5728#line 5729 "libinterp/parse-tree/oct-parse.cc"
5732#line 2003 "../libinterp/parse-tree/oct-parse.yy"
5733 { (yyval.tree_function_def_type) = (
yyvsp[0].tree_function_def_type); }
5734#line 5735 "libinterp/parse-tree/oct-parse.cc"
5738#line 2007 "../libinterp/parse-tree/oct-parse.yy"
5741 (yyval.tree_classdef_method_list_type) =
nullptr;
5743#line 5744 "libinterp/parse-tree/oct-parse.cc"
5747#line 2012 "../libinterp/parse-tree/oct-parse.yy"
5751 delete (
yyvsp[0].sep_list_type);
5754 (yyval.tree_classdef_method_list_type) = (
yyvsp[-1].tree_classdef_method_list_type);
5756#line 5757 "libinterp/parse-tree/oct-parse.cc"
5760#line 2023 "../libinterp/parse-tree/oct-parse.yy"
5762#line 5763 "libinterp/parse-tree/oct-parse.cc"
5766#line 2025 "../libinterp/parse-tree/oct-parse.yy"
5770 delete (
yyvsp[-1].sep_list_type);
5774#line 5775 "libinterp/parse-tree/oct-parse.cc"
5778#line 2035 "../libinterp/parse-tree/oct-parse.yy"
5782 delete (
yyvsp[-3].sep_list_type);
5790#line 5791 "libinterp/parse-tree/oct-parse.cc"
5794#line 2049 "../libinterp/parse-tree/oct-parse.yy"
5797 (yyval.tok) = (
yyvsp[0].tok);
5799#line 5800 "libinterp/parse-tree/oct-parse.cc"
5803#line 2056 "../libinterp/parse-tree/oct-parse.yy"
5806 (yyval.tree_classdef_event_list_type) =
nullptr;
5808#line 5809 "libinterp/parse-tree/oct-parse.cc"
5812#line 2061 "../libinterp/parse-tree/oct-parse.yy"
5816 delete (
yyvsp[0].sep_list_type);
5819 (yyval.tree_classdef_event_list_type) = (
yyvsp[-1].tree_classdef_event_list_type);
5821#line 5822 "libinterp/parse-tree/oct-parse.cc"
5825#line 2072 "../libinterp/parse-tree/oct-parse.yy"
5827#line 5828 "libinterp/parse-tree/oct-parse.cc"
5831#line 2074 "../libinterp/parse-tree/oct-parse.yy"
5835 delete (
yyvsp[-1].sep_list_type);
5839#line 5840 "libinterp/parse-tree/oct-parse.cc"
5843#line 2084 "../libinterp/parse-tree/oct-parse.yy"
5845#line 5846 "libinterp/parse-tree/oct-parse.cc"
5849#line 2088 "../libinterp/parse-tree/oct-parse.yy"
5853 delete (
yyvsp[-3].sep_list_type);
5861#line 5862 "libinterp/parse-tree/oct-parse.cc"
5865#line 2102 "../libinterp/parse-tree/oct-parse.yy"
5868 (yyval.tok) = (
yyvsp[0].tok);
5870#line 5871 "libinterp/parse-tree/oct-parse.cc"
5874#line 2109 "../libinterp/parse-tree/oct-parse.yy"
5877 (yyval.tree_classdef_enum_list_type) =
nullptr;
5879#line 5880 "libinterp/parse-tree/oct-parse.cc"
5883#line 2114 "../libinterp/parse-tree/oct-parse.yy"
5887 delete (
yyvsp[0].sep_list_type);
5890 (yyval.tree_classdef_enum_list_type) = (
yyvsp[-1].tree_classdef_enum_list_type);
5892#line 5893 "libinterp/parse-tree/oct-parse.cc"
5896#line 2125 "../libinterp/parse-tree/oct-parse.yy"
5898#line 5899 "libinterp/parse-tree/oct-parse.cc"
5902#line 2127 "../libinterp/parse-tree/oct-parse.yy"
5906 delete (
yyvsp[-1].sep_list_type);
5910#line 5911 "libinterp/parse-tree/oct-parse.cc"
5914#line 2137 "../libinterp/parse-tree/oct-parse.yy"
5916#line 5917 "libinterp/parse-tree/oct-parse.cc"
5920#line 2145 "../libinterp/parse-tree/oct-parse.yy"
5922 (yyval.dummy_type) = 0;
5925#line 5926 "libinterp/parse-tree/oct-parse.cc"
5929#line 2152 "../libinterp/parse-tree/oct-parse.yy"
5931 (yyval.dummy_type) = 0;
5935#line 5936 "libinterp/parse-tree/oct-parse.cc"
5939#line 2160 "../libinterp/parse-tree/oct-parse.yy"
5941 (yyval.dummy_type) = 0;
5942 std::string msg = (
yyvsp[0].tok)->text ();
5945#line 5946 "libinterp/parse-tree/oct-parse.cc"
5949#line 2166 "../libinterp/parse-tree/oct-parse.yy"
5950 { (yyval.dummy_type) = 0; }
5951#line 5952 "libinterp/parse-tree/oct-parse.cc"
5955#line 2170 "../libinterp/parse-tree/oct-parse.yy"
5956 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5957#line 5958 "libinterp/parse-tree/oct-parse.cc"
5961#line 2172 "../libinterp/parse-tree/oct-parse.yy"
5962 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5963#line 5964 "libinterp/parse-tree/oct-parse.cc"
5967#line 2174 "../libinterp/parse-tree/oct-parse.yy"
5968 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5969#line 5970 "libinterp/parse-tree/oct-parse.cc"
5973#line 2176 "../libinterp/parse-tree/oct-parse.yy"
5974 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
5975#line 5976 "libinterp/parse-tree/oct-parse.cc"
5979#line 2180 "../libinterp/parse-tree/oct-parse.yy"
5980 { (yyval.sep_list_type) =
nullptr; }
5981#line 5982 "libinterp/parse-tree/oct-parse.cc"
5985#line 2182 "../libinterp/parse-tree/oct-parse.yy"
5986 { (yyval.sep_list_type) = (
yyvsp[0].sep_list_type); }
5987#line 5988 "libinterp/parse-tree/oct-parse.cc"
5991#line 2186 "../libinterp/parse-tree/oct-parse.yy"
5992 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5993#line 5994 "libinterp/parse-tree/oct-parse.cc"
5997#line 2188 "../libinterp/parse-tree/oct-parse.yy"
5998 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
5999#line 6000 "libinterp/parse-tree/oct-parse.cc"
6003#line 2190 "../libinterp/parse-tree/oct-parse.yy"
6004 { (yyval.sep_list_type) =
new octave::separator_list (*((
yyvsp[0].tok))); }
6005#line 6006 "libinterp/parse-tree/oct-parse.cc"
6009#line 2192 "../libinterp/parse-tree/oct-parse.yy"
6010 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
6011#line 6012 "libinterp/parse-tree/oct-parse.cc"
6015#line 2194 "../libinterp/parse-tree/oct-parse.yy"
6016 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
6017#line 6018 "libinterp/parse-tree/oct-parse.cc"
6021#line 2196 "../libinterp/parse-tree/oct-parse.yy"
6022 { (yyval.sep_list_type) = (
yyvsp[-1].sep_list_type)->append (*((
yyvsp[0].tok))); }
6023#line 6024 "libinterp/parse-tree/oct-parse.cc"
6027#line 2200 "../libinterp/parse-tree/oct-parse.yy"
6028 { (yyval.sep_list_type) =
nullptr; }
6029#line 6030 "libinterp/parse-tree/oct-parse.cc"
6033#line 2202 "../libinterp/parse-tree/oct-parse.yy"
6034 { (yyval.sep_list_type) = (
yyvsp[0].sep_list_type); }
6035#line 6036 "libinterp/parse-tree/oct-parse.cc"
6039#line 6040 "libinterp/parse-tree/oct-parse.cc"
6065 const int yylhs = yyr1[yyn] -
YYNTOKENS;
6066 const int yyi = yypgoto[yylhs] + *
yyssp;
6069 : yydefgoto[yylhs]);
6102 yydestruct (
"Error: discarding",
6158 yydestruct (
"Error: popping",
6211 yydestruct (
"Cleanup: discarding lookahead",
6220 yydestruct (
"Cleanup: popping",
6245#line 2205 "../libinterp/parse-tree/oct-parse.yy"
6248#if defined (HAVE_PRAGMA_GCC_DIAGNOSTIC)
6250# pragma GCC diagnostic pop
6266class OCTINTERP_EXCEPTION_API parse_exception :
public std::runtime_error
6270 parse_exception () =
delete;
6272 parse_exception (
const std::string&
message,
const std::string& fcn_name =
"",
const std::string& file_name =
"",
const filepos& pos =
filepos ())
6273 : runtime_error (
message), m_message (
message), m_fcn_name (fcn_name), m_file_name (file_name), m_pos (pos)
6276 OCTAVE_DEFAULT_COPY_MOVE_DELETE (parse_exception)
6278 std::string
message ()
const {
return m_message; }
6281 const char * what () const noexcept {
return m_message.c_str (); }
6283 std::string fcn_name ()
const {
return m_fcn_name; }
6284 std::string file_name ()
const {
return m_file_name; }
6286 filepos pos ()
const {
return m_pos; }
6292 std::string m_message;
6294 std::string m_fcn_name;
6295 std::string m_file_name;
6303 parse_tree_validator ()
6304 : m_scope (
symbol_scope::anonymous ()), m_error_list ()
6307 OCTAVE_DISABLE_COPY_MOVE (parse_tree_validator)
6309 ~parse_tree_validator () =
default;
6313 bool ok ()
const {
return m_error_list.empty (); }
6315 std::list<parse_exception> error_list ()
const
6317 return m_error_list;
6327 stmt_list->
accept (*
this);
6337 stmt_list->
accept (*
this);
6339 std::map<std::string, octave_value> subfcns = fcn.
subfunctions ();
6341 if (! subfcns.empty ())
6343 for (
auto& nm_val : subfcns)
6357 std::string sym_nm = idx_expr.
name ();
6359 if (m_scope.is_variable (sym_nm))
6361 std::string
message = sym_nm +
": invalid use of symbol as both variable and command";
6362 parse_exception pe (
message, m_scope.fcn_name (), m_scope.fcn_file_name (), idx_expr.
beg_pos ());
6364 m_error_list.push_back (pe);
6373 std::list<parse_exception> m_error_list;
6376template <
typename LIST_T,
typename ELT_T>
6378list_append (LIST_T *list, ELT_T elt)
6380 list->push_back (elt);
6384template <
typename LIST_T,
typename ELT_T>
6386list_append (LIST_T *list,
const token& , ELT_T elt)
6389 list->push_back (elt);
6394base_parser::parent_scope_info::size ()
const
6396 return m_info.size ();
6400base_parser::parent_scope_info::push (
const value_type& elt)
6402 m_info.push_back (elt);
6406base_parser::parent_scope_info::push (
const symbol_scope& scope)
6408 push (value_type (scope,
""));
6412base_parser::parent_scope_info::pop ()
6418base_parser::parent_scope_info::name_ok (
const std::string& name)
6425 std::string full_name;
6427 for (std::size_t i = 0; i < size()-1; i++)
6429 const value_type& elt = m_info[i];
6431 if (name == elt.second)
6434 full_name += elt.second +
">";
6439 if (m_all_names.find (full_name) != m_all_names.end ())
6445 return ! (m_parser.parsing_subfunctions () || m_parser.parsing_local_functions () || m_parser.curr_fcn_depth () > 0);
6448 m_all_names.insert (full_name);
6454base_parser::parent_scope_info::name_current_scope (
const std::string& name)
6456 if (! name_ok (name))
6460 m_info.back().second = name;
6466base_parser::parent_scope_info::parent_scope ()
const
6472base_parser::parent_scope_info::parent_name ()
const
6474 return m_info[size()-2].second;
6477void base_parser::parent_scope_info::clear ()
6480 m_all_names.clear ();
6484 : m_endfunction_found (false), m_autoloading (false),
6485 m_fcn_file_from_relative_lookup (false),
6486 m_parsing_subfunctions (false), m_parsing_local_functions (false),
6487 m_max_fcn_depth (-1), m_curr_fcn_depth (-1),
6489 m_curr_class_name (), m_curr_package_name (), m_function_scopes (*this),
6490 m_primary_fcn (), m_subfunction_names (), m_classdef_object (),
6491 m_stmt_list (), m_lexer (lxr), m_parser_state (
yypstate_new ())
6534OCTAVE_NORETURN
static void
6535unexpected_token (
int tok_id,
const char *where)
6537 error (
"unexpected token (= %d) in %s - please report this bug", tok_id, where);
6545 std::string retval =
"<unknown>";
6554 retval =
"endarguments";
6558 retval =
"endclassdef";
6562 retval =
"endenumeration";
6566 retval =
"endevents";
6574 retval =
"endfunction";
6582 retval =
"endmethods";
6586 retval =
"endparfor";
6590 retval =
"endproperties";
6598 retval =
"endswitch";
6602 retval =
"end_try_catch";
6606 retval =
"end_unwind_protect";
6610 retval =
"endwhile";
6631 while (! lst->empty ())
6644 std::string msg = (
"'" + end_token_as_string (expected) +
"' command matched by '" + end_token_as_string (tok->
ettype ()) +
"'");
6679 bison_error (
"nested functions not implemented in this context");
6709 std::string txt = tok->
text ();
6711 char delim = tok_id ==
DQ_STRING ?
'"' :
'\'';
6728 retval =
new tree_constant (tmp, delim + txt + delim, *tok);
6733 unexpected_token (tok_id,
"base_parser::make_constant");
6767 if (! validator.
ok ())
6788 std::ostringstream buf;
6795 if (! file.empty ())
6796 buf <<
": file: " << file;
6798 buf <<
": *terminal input*";
6800 buf <<
": *eval string*";
6803 buf <<
": line: " << at_pos.
line () <<
" column: " << at_pos.
column ();
6805 std::string scope_name = buf.str ();
6829 if (! base || ! limit)
6838 token tmp_colon_2_tok = colon_2_tok ? *colon_2_tok :
token ();
6868 std::ostringstream buf;
6874 std::string orig_text = buf.str ();
6978 unexpected_token (tok_id,
"base_parser::make_binary_op");
7036 unexpected_token (tok_id,
"base_parser::make_boolean_op");
7076 unexpected_token (tok_id,
"base_parser::make_prefix_op");
7111 unexpected_token (tok_id,
"base_parser::make_postfix_op");
7132 delete cleanup_stmts;
7174 if (! catch_sep_list && cleanup_stmts && ! cleanup_stmts->empty ())
7186 cleanup_stmts->pop_front ();
7194 token tmp_catch_tok = catch_tok ? *catch_tok :
token ();
7198 delete catch_sep_list;
7205 delete catch_sep_list;
7206 delete cleanup_stmts;
7221 maybe_warn_assign_as_truth_value (expr);
7245 maybe_warn_assign_as_truth_value (expr);
7261 token tmp_open_paren = open_paren ? *open_paren :
token ();
7262 token tmp_close_paren = close_paren ? *close_paren :
token ();
7263 token tmp_sep_tok = sep_tok ? *sep_tok :
token ();
7271 if (lhs->size () == 1)
7277 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);
7288 bison_error (
"invalid syntax for parfor statement");
7331 bison_error (
"continue must appear within a loop");
7383 list_append (list, else_clause);
7407 maybe_warn_assign_as_truth_value (expr);
7422 return list_append (list, clause);
7456 maybe_warn_variable_switch_label (expr);
7470 return list_append (list, elt);
7537 unexpected_token (tok_id,
"base_parser::make_assign_op");
7562 std::string kw = tmp->
name ();
7583 for (
const auto& kw : names)
7612 cmds->push_back (end_script);
7642 std::string id_name =
id->
name ();
7654 filepos id_pos =
id->beg_pos ();
7657 bison_error (
"duplicate subfunction or nested function name", id_pos);
7697 else if (end_fcn_stmt)
7725 std::string doc_string;
7727 if (leading_doc_comment.
empty ()
7730 doc_string = body_doc_comment.
text ();
7732 doc_string = leading_doc_comment.
text ();
7750 std::string id_name =
id->
name ();
7753 id_name.insert (0,
"get.");
7755 id_name.insert (0,
"set.");
7763 body->push_back (end_fcn_stmt);
7779 std::size_t pos = nm.find_last_of (sys::file_ops::dir_sep_chars ());
7781 if (pos != std::string::npos)
7828 sys::file_stat fs (nm);
7830 if (fs && fs.is_newer (now))
7831 warning_with_id (
"Octave:future-time-stamp",
"time stamp for '%s' is in the future", nm.c_str ());
7874 std::string fcn_nm = fcn->
name ();
7877 std::string tmp = fcn_nm;
7878 if (! file.empty ())
7953 for (
const auto& elt : *list)
7954 list_append (body, elt);
7973 delete validation_list;
7985 token tmp_eq_tok = eq_tok ? *eq_tok :
token ();
7987 return new tree_arg_validation (size_spec, class_name, validation_fcns, tmp_eq_tok, default_value);
8008 return list_append (list, arg_validation);
8057 std::string cls_name =
id->name ();
8062 std::size_t pos = short_name.find_last_of (sys::file_ops::dir_sep_chars ());
8064 if (pos != std::string::npos)
8065 short_name = short_name.substr (pos+1);
8067 if (short_name != cls_name)
8069 filepos f_pos =
id->beg_pos ();
8076 bison_error (
"invalid classdef definition, the class name must match the filename", f_pos);
8122 if (! comments.
empty ())
8159 warning (
"size, class, and validation function specifications are not yet supported for classdef properties; INCORRECT RESULTS ARE POSSIBLE!");
8260 return list_append (list, elt);
8266 return list_append (list, elt);
8272 return list_append (list, elt);
8294 return list_append (list, elt);
8324 return list_append (list, *sep_tok, elt);
8354 return body->
append (block);
8360 return body->
append (block);
8366 return body->
append (block);
8372 return body->
append (block);
8385 std::string mname =
id->
name ();
8392 if (mname.find_first_of (
".") == std::string::npos && mname !=
"delete" && mname !=
m_curr_class_name)
8402 bison_error (
"invalid external method declaration, an external method cannot be the class constructor, 'delete' or have a dot (.) character in its name");
8405 bison_error (
"external methods are only allowed in @-folders");
8449 return list_append (list, fcn);
8455 parse_tree_validator validator;
8467 fcn_def->
accept (validator);
8471 if (! validator.ok ())
8499 std::string nm = fcn->
name ();
8544 bison_error (
"invalid use of empty argument (~) in index expression");
8551 token tmp_open_delim = open_delim ? *open_delim :
token ();
8552 token tmp_close_delim = close_delim ? *close_delim :
token ();
8558 retval->
append (tmp_open_delim, args, tmp_close_delim, type);
8581 retval->
append (*dot_tok, *struct_elt_tok);
8605 retval->
append (*dot_tok, *open_paren, elt, *close_paren);
8645 int line = pos.
line ();
8650 warning (
"ignoring persistent declaration near line %d", line);
8655 unexpected_token (tok_id,
"base_parser::make_decl_command");
8671 return list_append (list, elt);
8684 std::set<std::string> dict;
8692 std::string name =
id->
name ();
8704 bison_error (
"invalid use of keyword '" + name +
"' in parameter list");
8707 else if (dict.find (name) != dict.end ())
8709 bison_error (
"'" + name +
"' appears more than once in parameter list");
8719 std::size_t
len = lst->size ();
8727 if (
id && id->
name () == va_type)
8734 tree_parameter_list::iterator p = lst->end ();
8753 if (row && row->has_magic_tilde ())
8758 bison_error (
"invalid use of tilde (~) in matrix expression");
8760 bison_error (
"invalid use of tilde (~) in cell expression");
8785 bison_error (
"invalid empty left hand side of assignment");
8787 bison_error (
"invalid constant left hand side of assignment");
8791 bool is_simple_assign =
true;
8799 if (mat && mat->size () == 1)
8801 tmp = mat->front ();
8804 is_simple_assign =
false;
8819 bison_error (
"invalid left hand side of assignment");
8822 if (retval && is_simple_assign)
8862 std::ostringstream buf;
8866 array_list->
accept (tpc);
8868 std::string orig_text = buf.str ();
8897 std::string orig_text {
"{}"};
8916 return row ? list_append (matrix, *sep_tok, row) : matrix;
8928 std::string orig_text {
"{}"};
8938 return row ?
new tree_cell (row) :
nullptr;
8947 return row ? list_append (cell, *sep_tok, row) : cell;
8970 std::string cls = metaquery->
text ();
8990 if (warn_missing_semi)
8991 maybe_warn_missing_semi (list);
8995 warning (
"unrecognized separator type!");
9026template <
typename T>
9045 return list_append (list, stmt);
9057 return list_append (list, stmt);
9069 return list_append (list, stmt);
9089 return list_append (list, stmt);
9101 return list_append (list, expr);
9107 return list_append (list, *sep_tok, expr);
9131 return list_append (list, *sep_tok, t);
9137 return list_append (list, *sep_tok,
new tree_decl_elt (
id));
9155 std::ostringstream output_buf;
9157 int err_line = pos.
line ();
9158 int err_col = pos.
column ();
9171 output_buf << str <<
"\n\n";
9174 if (! curr_line.empty ())
9179 std::size_t
len = curr_line.length ();
9181 if (curr_line[
len-1] ==
'\n')
9182 curr_line.resize (
len-1);
9185 output_buf <<
">>> " << curr_line <<
"\n";
9190 for (
int i = 0; i < err_col + 3; i++)
9193 output_buf <<
"^" <<
"\n";
9213 parse_exception pe = pe_list.front ();
9239 catch (
const exit_exception&)
9243 catch (
const interrupt_exception&)
9252 error (
"unexpected exception while parsing input");
9254 error (
"unexpected exception while parsing %s", file.c_str ());
9286 status = (tok_id == -2 ? 0 : -1);
9305 error (e,
"parse error");
9307 error (e,
"parse error in %s", file.c_str ());
9309 catch (
const exit_exception&)
9313 catch (interrupt_exception &)
9322 error (
"unexpected exception while parsing input");
9324 error (
"unexpected exception while parsing %s", file.c_str ());
9339 error (
"push_parser::run requires valid input_reader");
9341 int exit_status = 0;
9355 std::string input_line = m_reader->get_input (prompt, eof);
9363 exit_status =
run (input_line,
false);
9367 while (exit_status < 0);
9373parse_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)
9377 FILE *ffile =
nullptr;
9379 if (! full_file.empty ())
9382 const int max_file_size = 512 * 1024 * 1024;
9383 sys::file_stat fs (full_file);
9385 if (fs && fs.size () > max_file_size)
9387 error (
"file '%s' is too large, > 512 MB", full_file.c_str ());
9392 ffile = sys::fopen (full_file,
"rb");
9398 error (
"no such file, '%s'", full_file.c_str ());
9407 parser parser (ffile, interp, input_sys.dir_encoding (dir_name));
9426 error (
"parse error while reading file %s", full_file.c_str ());
9437 error (
"unexpected: defining classdef object but primary_fcn is already defined - please report this bug");
9439 bool is_at_folder = ! dispatch_type.empty ();
9443 return cdef_obj->make_meta_class (interp, is_at_folder);