3531 lines
115 KiB
Plaintext
3531 lines
115 KiB
Plaintext
{
|
|
"name": "pronto.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 18,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 5, "pronto.", 7, 13],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["is_text", 8, 1, 7, 25],
|
|
["jump_false", 8, "add_cn_1", 7, 25],
|
|
["concat", 6, 5, 1, 7, 25],
|
|
["jump", "add_done_0", 7, 25],
|
|
"add_cn_1",
|
|
"_nop_tc_3",
|
|
["jump", "add_err_2", 7, 25],
|
|
["is_num", 8, 1, 7, 25],
|
|
["jump_false", 8, "add_err_2", 7, 25],
|
|
["add", 6, 5, 1, 7, 25],
|
|
["jump", "add_done_0", 7, 25],
|
|
"add_err_2",
|
|
["disrupt", 7, 25],
|
|
"add_done_0",
|
|
["move", 4, 6, 7, 25],
|
|
["jump_false", 2, "if_else_3", 8, 7],
|
|
["access", 9, ": ", 8, 27],
|
|
["is_text", 11, 4, 8, 27],
|
|
["jump_false", 11, "add_cn_6", 8, 27],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["concat", 10, 4, 9, 8, 27],
|
|
["jump", "add_done_5", 8, 27],
|
|
"add_cn_6",
|
|
["is_num", 11, 4, 8, 27],
|
|
["jump_false", 11, "add_err_7", 8, 27],
|
|
"_nop_tc_6",
|
|
["jump", "add_err_7", 8, 27],
|
|
["add", 10, 4, 9, 8, 27],
|
|
["jump", "add_done_5", 8, 27],
|
|
"add_err_7",
|
|
["disrupt", 8, 27],
|
|
"add_done_5",
|
|
["is_text", 14, 10, 8, 34],
|
|
["jump_false", 14, "add_cn_9", 8, 34],
|
|
["is_text", 15, 2, 8, 34],
|
|
["jump_false", 15, "add_cn_9", 8, 34],
|
|
["concat", 13, 10, 2, 8, 34],
|
|
["jump", "add_done_8", 8, 34],
|
|
"add_cn_9",
|
|
["is_num", 14, 10, 8, 34],
|
|
["jump_false", 14, "add_err_10", 8, 34],
|
|
["is_num", 15, 2, 8, 34],
|
|
["jump_false", 15, "add_err_10", 8, 34],
|
|
["add", 13, 10, 2, 8, 34],
|
|
["jump", "add_done_8", 8, 34],
|
|
"add_err_10",
|
|
["disrupt", 8, 34],
|
|
"add_done_8",
|
|
["move", 4, 13, 8, 34],
|
|
["jump", "if_end_4", 8, 34],
|
|
"if_else_3",
|
|
"if_end_4",
|
|
["record", 16, 2],
|
|
["store_field", 16, 4, "message", 9, 21],
|
|
["store_field", 16, 3, "evidence", 9, 36],
|
|
["return", 16, 9, 36],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "make_reason",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 16,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["is_func", 2, 1, 13, 22],
|
|
["move", 3, 2, 13, 22],
|
|
["jump_false", 3, "and_end_11", 13, 22],
|
|
["length", 4, 1, 13, 37],
|
|
["access", 5, 1, 13, 44],
|
|
["is_identical", 6, 4, 5, 13, 44],
|
|
["jump_true", 6, "eq_done_13", 13, 44],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_int", 6, 4, 5, 13, 44],
|
|
["jump", "eq_done_13", 13, 44],
|
|
"eq_ni_14",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["eq_float", 6, 4, 5, 13, 44],
|
|
["jump", "eq_done_13", 13, 44],
|
|
"eq_nn_15",
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_16", 13, 44],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nt_16", 13, 44],
|
|
["eq_text", 6, 4, 5, 13, 44],
|
|
["jump", "eq_done_13", 13, 44],
|
|
"eq_nt_16",
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_17", 13, 44],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nnl_17", 13, 44],
|
|
["true", 6, 13, 44],
|
|
["jump", "eq_done_13", 13, 44],
|
|
"eq_nnl_17",
|
|
"_nop_tc_13",
|
|
["jump", "eq_nb_18", 13, 44],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nb_18", 13, 44],
|
|
["eq_bool", 6, 4, 5, 13, 44],
|
|
["jump", "eq_done_13", 13, 44],
|
|
"eq_nb_18",
|
|
["false", 6, 13, 44],
|
|
"eq_done_13",
|
|
["move", 9, 6, 13, 44],
|
|
["jump_true", 9, "or_end_12", 13, 44],
|
|
["length", 10, 1, 13, 56],
|
|
["access", 11, 2, 13, 63],
|
|
["is_identical", 12, 10, 11, 13, 63],
|
|
["jump_true", 12, "eq_done_19", 13, 63],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
"_nop_tc_18",
|
|
["eq_int", 12, 10, 11, 13, 63],
|
|
["jump", "eq_done_19", 13, 63],
|
|
"eq_ni_20",
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["eq_float", 12, 10, 11, 13, 63],
|
|
["jump", "eq_done_19", 13, 63],
|
|
"eq_nn_21",
|
|
"_nop_tc_23",
|
|
["jump", "eq_nt_22", 13, 63],
|
|
"_nop_tc_24",
|
|
["jump", "eq_nt_22", 13, 63],
|
|
["eq_text", 12, 10, 11, 13, 63],
|
|
["jump", "eq_done_19", 13, 63],
|
|
"eq_nt_22",
|
|
"_nop_tc_25",
|
|
["jump", "eq_nnl_23", 13, 63],
|
|
"_nop_tc_26",
|
|
["jump", "eq_nnl_23", 13, 63],
|
|
["true", 12, 13, 63],
|
|
["jump", "eq_done_19", 13, 63],
|
|
"eq_nnl_23",
|
|
"_nop_tc_27",
|
|
["jump", "eq_nb_24", 13, 63],
|
|
"_nop_tc_28",
|
|
["jump", "eq_nb_24", 13, 63],
|
|
["eq_bool", 12, 10, 11, 13, 63],
|
|
["jump", "eq_done_19", 13, 63],
|
|
"eq_nb_24",
|
|
["false", 12, 13, 63],
|
|
"eq_done_19",
|
|
["move", 9, 12, 13, 63],
|
|
"or_end_12",
|
|
["move", 3, 9, 13, 63],
|
|
"and_end_11",
|
|
["return", 3, 13, 63],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "is_requestor",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 2, 17, 43],
|
|
["frame", 4, 3, 1, 17, 43],
|
|
["null", 5, 17, 43],
|
|
["setarg", 4, 0, 5, 17, 43],
|
|
["setarg", 4, 1, 1, 17, 43],
|
|
["invoke", 4, 2, 17, 43],
|
|
["not", 6, 2, 17, 43],
|
|
["return", 6, 17, 43],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 31,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["is_array", 3, 1, 17, 17],
|
|
["not", 4, 3, 17, 17],
|
|
["move", 5, 4, 17, 17],
|
|
["jump_true", 5, "or_end_27", 17, 17],
|
|
["function", 6, 2, 17, 37],
|
|
["length", 8, 1, 17, 37],
|
|
["int", 9, 0, 17, 37],
|
|
["int", 13, 1, 17, 37],
|
|
["null", 12, 17, 37],
|
|
"some_loop_28",
|
|
["lt_int", 10, 9, 8, 17, 37],
|
|
["jump_false", 10, "some_false_30", 17, 37],
|
|
["load_index", 11, 1, 9, 17, 37],
|
|
["frame", 14, 6, 1, 17, 37],
|
|
["setarg", 14, 0, 12, 17, 37],
|
|
["setarg", 14, 1, 11, 17, 37],
|
|
["invoke", 14, 15, 17, 37],
|
|
["jump_true", 15, "some_true_29", 17, 37],
|
|
["add", 9, 9, 13, 17, 37],
|
|
["jump", "some_loop_28", 17, 37],
|
|
"some_true_29",
|
|
["true", 7, 17, 37],
|
|
["jump", "some_done_31", 17, 37],
|
|
"some_false_30",
|
|
["false", 7, 17, 37],
|
|
"some_done_31",
|
|
["move", 5, 7, 17, 37],
|
|
"or_end_27",
|
|
["jump_false", 5, "if_else_25", 17, 37],
|
|
["access", 16, "Bad requestor array.", 18, 32],
|
|
["get", 18, 5, 1, 18, 11],
|
|
["frame", 19, 18, 3, 18, 11],
|
|
["null", 20, 18, 11],
|
|
["setarg", 19, 0, 20, 18, 11],
|
|
["setarg", 19, 1, 2, 18, 11],
|
|
["setarg", 19, 2, 16, 18, 11],
|
|
["setarg", 19, 3, 1, 18, 11],
|
|
["invoke", 19, 17, 18, 11],
|
|
["load_field", 21, 17, "message", 18, 11],
|
|
["access", 22, "\n", 18, 72],
|
|
["is_text", 24, 21, 18, 72],
|
|
["jump_false", 24, "add_cn_33", 18, 72],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["concat", 23, 21, 22, 18, 72],
|
|
["jump", "add_done_32", 18, 72],
|
|
"add_cn_33",
|
|
["is_num", 24, 21, 18, 72],
|
|
["jump_false", 24, "add_err_34", 18, 72],
|
|
"_nop_tc_3",
|
|
["jump", "add_err_34", 18, 72],
|
|
["add", 23, 21, 22, 18, 72],
|
|
["jump", "add_done_32", 18, 72],
|
|
"add_err_34",
|
|
["disrupt", 18, 72],
|
|
"add_done_32",
|
|
["access", 27, {"name":"print","kind":"name","make":"intrinsic"}, 18, 5],
|
|
["frame", 28, 27, 1, 18, 5],
|
|
["null", 29, 18, 5],
|
|
["setarg", 28, 0, 29, 18, 5],
|
|
["setarg", 28, 1, 23, 18, 5],
|
|
["invoke", 28, 26, 18, 5],
|
|
["disrupt", 19, 5],
|
|
["jump", "if_end_26", 19, 5],
|
|
"if_else_25",
|
|
"if_end_26",
|
|
["null", 30, 19, 5],
|
|
["return", 30, 19, 5]
|
|
],
|
|
"name": "check_requestors",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 29,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 4, {"name":"is_function","kind":"name","make":"intrinsic"}, 24, 8],
|
|
["frame", 5, 4, 1, 24, 8],
|
|
["null", 6, 24, 8],
|
|
["setarg", 5, 0, 6, 24, 8],
|
|
["setarg", 5, 1, 1, 24, 8],
|
|
["invoke", 5, 3, 24, 8],
|
|
["not", 7, 3, 24, 8],
|
|
["move", 8, 7, 24, 8],
|
|
["jump_true", 8, "or_end_37", 24, 8],
|
|
["length", 9, 1, 24, 34],
|
|
["access", 10, 2, 24, 41],
|
|
["is_identical", 11, 9, 10, 24, 41],
|
|
["jump_true", 11, "ne_nid_39", 24, 41],
|
|
["jump", "ne_ni_40", 24, 41],
|
|
"ne_nid_39",
|
|
["false", 11, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_ni_40",
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["ne_int", 11, 9, 10, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_nn_41",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["ne_float", 11, 9, 10, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_nt_42",
|
|
"_nop_tc_9",
|
|
["jump", "ne_nnl_43", 24, 41],
|
|
"_nop_tc_10",
|
|
["jump", "ne_nnl_43", 24, 41],
|
|
["ne_text", 11, 9, 10, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_nnl_43",
|
|
"_nop_tc_11",
|
|
["jump", "ne_nb_44", 24, 41],
|
|
"_nop_tc_12",
|
|
["jump", "ne_nb_44", 24, 41],
|
|
["false", 11, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_nb_44",
|
|
"_nop_tc_13",
|
|
["jump", "ne_mis_45", 24, 41],
|
|
"_nop_tc_14",
|
|
["jump", "ne_mis_45", 24, 41],
|
|
["ne_bool", 11, 9, 10, 24, 41],
|
|
["jump", "ne_done_38", 24, 41],
|
|
"ne_mis_45",
|
|
["true", 11, 24, 41],
|
|
"ne_done_38",
|
|
["move", 8, 11, 24, 41],
|
|
"or_end_37",
|
|
["jump_false", 8, "if_else_35", 24, 41],
|
|
["access", 14, "Not a callback.", 25, 32],
|
|
["get", 16, 5, 1, 25, 11],
|
|
["frame", 17, 16, 3, 25, 11],
|
|
["null", 18, 25, 11],
|
|
["setarg", 17, 0, 18, 25, 11],
|
|
["setarg", 17, 1, 2, 25, 11],
|
|
["setarg", 17, 2, 14, 25, 11],
|
|
["setarg", 17, 3, 1, 25, 11],
|
|
["invoke", 17, 15, 25, 11],
|
|
["load_field", 19, 15, "message", 25, 11],
|
|
["access", 20, "\n", 25, 65],
|
|
["is_text", 22, 19, 25, 65],
|
|
["jump_false", 22, "add_cn_47", 25, 65],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["concat", 21, 19, 20, 25, 65],
|
|
["jump", "add_done_46", 25, 65],
|
|
"add_cn_47",
|
|
["is_num", 22, 19, 25, 65],
|
|
["jump_false", 22, "add_err_48", 25, 65],
|
|
"_nop_tc_17",
|
|
["jump", "add_err_48", 25, 65],
|
|
["add", 21, 19, 20, 25, 65],
|
|
["jump", "add_done_46", 25, 65],
|
|
"add_err_48",
|
|
["disrupt", 25, 65],
|
|
"add_done_46",
|
|
["access", 25, {"name":"print","kind":"name","make":"intrinsic"}, 25, 5],
|
|
["frame", 26, 25, 1, 25, 5],
|
|
["null", 27, 25, 5],
|
|
["setarg", 26, 0, 27, 25, 5],
|
|
["setarg", 26, 1, 21, 25, 5],
|
|
["invoke", 26, 24, 25, 5],
|
|
["disrupt", 26, 5],
|
|
["jump", "if_end_36", 26, 5],
|
|
"if_else_35",
|
|
"if_end_36",
|
|
["null", 28, 26, 5],
|
|
["return", 28, 26, 5]
|
|
],
|
|
"name": "check_callback",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 10,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 1, 1, 50, 42],
|
|
["get", 3, 5, 2, 50, 27],
|
|
["frame", 4, 3, 1, 50, 27],
|
|
["null", 5, 50, 27],
|
|
["setarg", 4, 0, 5, 50, 27],
|
|
["setarg", 4, 1, 1, 50, 27],
|
|
["invoke", 4, 2, 50, 27],
|
|
["null", 6, 50, 27],
|
|
["return", 6, 50, 27],
|
|
"disruption_63",
|
|
["null", 7, 50, 27],
|
|
["return", 7, 50, 27]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 47, 16],
|
|
["true", 3, 48, 19],
|
|
["put", 3, 4, 1, 48, 19],
|
|
["get", 4, 5, 1, 49, 11],
|
|
["jump_false", 4, "if_else_61", 49, 11],
|
|
["function", 5, 5, 50, 14],
|
|
["move", 2, 5, 50, 14],
|
|
["frame", 7, 2, 0, 51, 9],
|
|
["null", 8, 51, 9],
|
|
["setarg", 7, 0, 8, 51, 9],
|
|
["invoke", 7, 6, 51, 9],
|
|
["null", 9, 52, 26],
|
|
["put", 9, 5, 1, 52, 26],
|
|
["jump", "if_end_62", 52, 26],
|
|
"if_else_61",
|
|
"if_end_62",
|
|
["null", 10, 52, 26],
|
|
["return", 10, 52, 26]
|
|
],
|
|
"name": "cancel",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 3, 68, 15],
|
|
["jump_false", 3, "if_else_75", 68, 15],
|
|
["null", 4, 68, 26],
|
|
["return", 4, 68, 26],
|
|
"_nop_ur_1",
|
|
"if_else_75",
|
|
"if_end_76",
|
|
["null", 5, 69, 28],
|
|
["put", 5, 5, 3, 69, 28],
|
|
["null", 6, 70, 22],
|
|
["is_identical", 7, 1, 6, 70, 22],
|
|
["jump_true", 7, "ne_nid_80", 70, 22],
|
|
["jump", "ne_ni_81", 70, 22],
|
|
"ne_nid_80",
|
|
["false", 7, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_ni_81",
|
|
["is_int", 8, 1, 70, 22],
|
|
["jump_false", 8, "ne_nn_82", 70, 22],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_82", 70, 22],
|
|
["ne_int", 7, 1, 6, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_nn_82",
|
|
["is_num", 8, 1, 70, 22],
|
|
["jump_false", 8, "ne_nt_83", 70, 22],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_83", 70, 22],
|
|
["ne_float", 7, 1, 6, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_nt_83",
|
|
["is_text", 8, 1, 70, 22],
|
|
["jump_false", 8, "ne_nnl_84", 70, 22],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_84", 70, 22],
|
|
["ne_text", 7, 1, 6, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_nnl_84",
|
|
["is_null", 8, 1, 70, 22],
|
|
["jump_false", 8, "ne_nb_85", 70, 22],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 7, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_nb_85",
|
|
["is_bool", 8, 1, 70, 22],
|
|
["jump_false", 8, "ne_mis_86", 70, 22],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_86", 70, 22],
|
|
["ne_bool", 7, 1, 6, 70, 22],
|
|
["jump", "ne_done_79", 70, 22],
|
|
"ne_mis_86",
|
|
["true", 7, 70, 22],
|
|
"ne_done_79",
|
|
["jump_false", 7, "if_else_77", 70, 22],
|
|
["get", 11, 1, 3, 71, 13],
|
|
["frame", 12, 11, 1, 71, 13],
|
|
["null", 13, 71, 13],
|
|
["setarg", 12, 0, 13, 71, 13],
|
|
["setarg", 12, 1, 1, 71, 13],
|
|
["invoke", 12, 10, 71, 13],
|
|
["jump", "if_end_78", 71, 13],
|
|
"if_else_77",
|
|
["get", 15, 7, 3, 73, 13],
|
|
["frame", 16, 15, 0, 73, 13],
|
|
["null", 17, 73, 13],
|
|
["setarg", 16, 0, 17, 73, 13],
|
|
["invoke", 16, 14, 73, 13],
|
|
"if_end_78",
|
|
["null", 18, 73, 13],
|
|
["return", 18, 73, 13]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 13,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 1, 7, 67, 36],
|
|
["get", 2, 2, 2, 75, 12],
|
|
["get", 4, 2, 1, 67, 26],
|
|
["frame", 5, 4, 2, 67, 26],
|
|
["null", 6, 67, 26],
|
|
["setarg", 5, 0, 6, 67, 26],
|
|
["setarg", 5, 1, 1, 67, 26],
|
|
["setarg", 5, 2, 2, 67, 26],
|
|
["invoke", 5, 3, 67, 26],
|
|
["put", 3, 5, 2, 67, 26],
|
|
["null", 7, 67, 26],
|
|
["return", 7, 67, 26],
|
|
"disruption_87",
|
|
["get", 9, 7, 2, 77, 9],
|
|
["frame", 10, 9, 0, 77, 9],
|
|
["null", 11, 77, 9],
|
|
["setarg", 10, 0, 11, 77, 9],
|
|
["invoke", 10, 8, 77, 9],
|
|
["null", 12, 77, 9],
|
|
["return", 12, 77, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 36,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 1, 57, 11],
|
|
["jump_false", 3, "if_else_64", 57, 11],
|
|
["null", 4, 57, 22],
|
|
["return", 4, 57, 22],
|
|
"_nop_ur_1",
|
|
"if_else_64",
|
|
"if_end_65",
|
|
["get", 5, 6, 1, 58, 11],
|
|
["get", 6, 1, 2, 58, 27],
|
|
["length", 7, 6, 58, 27],
|
|
["is_int", 9, 5, 58, 27],
|
|
["jump_false", 9, "rel_ni_68", 58, 27],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["ge_int", 8, 5, 7, 58, 27],
|
|
["jump", "rel_done_70", 58, 27],
|
|
"rel_ni_68",
|
|
["is_num", 9, 5, 58, 27],
|
|
["jump_false", 9, "rel_nn_69", 58, 27],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["ge_float", 8, 5, 7, 58, 27],
|
|
["jump", "rel_done_70", 58, 27],
|
|
"rel_nn_69",
|
|
["is_text", 9, 5, 58, 27],
|
|
["jump_false", 9, "rel_err_71", 58, 27],
|
|
"_nop_tc_5",
|
|
["jump", "rel_err_71", 58, 27],
|
|
["ge_text", 8, 5, 7, 58, 27],
|
|
["jump", "rel_done_70", 58, 27],
|
|
"rel_err_71",
|
|
["disrupt", 58, 27],
|
|
"rel_done_70",
|
|
["jump_false", 8, "if_else_66", 58, 27],
|
|
["null", 11, 59, 18],
|
|
["get", 12, 2, 2, 59, 36],
|
|
["access", 13, "All requestors failed.", 59, 45],
|
|
["get", 15, 5, 3, 59, 24],
|
|
["frame", 16, 15, 2, 59, 24],
|
|
["null", 17, 59, 24],
|
|
["setarg", 16, 0, 17, 59, 24],
|
|
["setarg", 16, 1, 12, 59, 24],
|
|
["setarg", 16, 2, 13, 59, 24],
|
|
["invoke", 16, 14, 59, 24],
|
|
["get", 19, 1, 1, 59, 9],
|
|
["frame", 20, 19, 2, 59, 9],
|
|
["null", 21, 59, 9],
|
|
["setarg", 20, 0, 21, 59, 9],
|
|
["setarg", 20, 1, 11, 59, 9],
|
|
["setarg", 20, 2, 14, 59, 9],
|
|
["invoke", 20, 18, 59, 9],
|
|
["null", 22, 60, 9],
|
|
["return", 22, 60, 9],
|
|
"_nop_ur_2",
|
|
"if_else_66",
|
|
"if_end_67",
|
|
["get", 23, 1, 2, 63, 23],
|
|
["get", 24, 6, 1, 63, 39],
|
|
["load_dynamic", 25, 23, 24, 63, 39],
|
|
["move", 2, 25, 63, 39],
|
|
["get", 26, 6, 1, 64, 15],
|
|
["access", 27, 1, 64, 23],
|
|
["is_text", 29, 26, 64, 23],
|
|
["jump_false", 29, "add_cn_73", 64, 23],
|
|
"_nop_tc_6",
|
|
["jump", "add_cn_73", 64, 23],
|
|
["concat", 28, 26, 27, 64, 23],
|
|
["jump", "add_done_72", 64, 23],
|
|
"add_cn_73",
|
|
["is_num", 29, 26, 64, 23],
|
|
["jump_false", 29, "add_err_74", 64, 23],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 28, 26, 27, 64, 23],
|
|
["jump", "add_done_72", 64, 23],
|
|
"add_err_74",
|
|
["disrupt", 64, 23],
|
|
"add_done_72",
|
|
["put", 28, 6, 1, 64, 23],
|
|
["function", 31, 8, 66, 18],
|
|
["move", 1, 31, 66, 18],
|
|
["frame", 33, 1, 0, 79, 7],
|
|
["null", 34, 79, 7],
|
|
["setarg", 33, 0, 34, 79, 7],
|
|
["invoke", 33, 32, 79, 7],
|
|
["null", 35, 79, 7],
|
|
["return", 35, 79, 7]
|
|
],
|
|
"name": "try_next",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 8, 2, 1, 41, 30],
|
|
["get", 10, 1, 2, 41, 5],
|
|
["frame", 11, 10, 2, 41, 5],
|
|
["null", 12, 41, 5],
|
|
["setarg", 11, 0, 12, 41, 5],
|
|
["setarg", 11, 1, 1, 41, 5],
|
|
["setarg", 11, 2, 8, 41, 5],
|
|
["invoke", 11, 9, 41, 5],
|
|
["access", 6, 0, 42, 17],
|
|
["null", 5, 43, 26],
|
|
["false", 4, 44, 21],
|
|
["function", 13, 6, 46, 5],
|
|
["move", 3, 13, 46, 5],
|
|
["function", 14, 9, 56, 5],
|
|
["move", 7, 14, 56, 5],
|
|
["frame", 16, 7, 0, 82, 5],
|
|
["null", 17, 82, 5],
|
|
["setarg", 16, 0, 17, 82, 5],
|
|
["invoke", 16, 15, 82, 5],
|
|
["return", 3, 83, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "fallback_requestor",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 31,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "fallback", 33, 17],
|
|
["is_array", 3, 1, 34, 17],
|
|
["not", 4, 3, 34, 17],
|
|
["move", 5, 4, 34, 17],
|
|
["jump_true", 5, "or_end_51", 34, 17],
|
|
["length", 6, 1, 34, 44],
|
|
["access", 7, 0, 34, 64],
|
|
["is_identical", 8, 6, 7, 34, 64],
|
|
["jump_true", 8, "eq_done_52", 34, 64],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_int", 8, 6, 7, 34, 64],
|
|
["jump", "eq_done_52", 34, 64],
|
|
"eq_ni_53",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["eq_float", 8, 6, 7, 34, 64],
|
|
["jump", "eq_done_52", 34, 64],
|
|
"eq_nn_54",
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_55", 34, 64],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nt_55", 34, 64],
|
|
["eq_text", 8, 6, 7, 34, 64],
|
|
["jump", "eq_done_52", 34, 64],
|
|
"eq_nt_55",
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_56", 34, 64],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nnl_56", 34, 64],
|
|
["true", 8, 34, 64],
|
|
["jump", "eq_done_52", 34, 64],
|
|
"eq_nnl_56",
|
|
"_nop_tc_13",
|
|
["jump", "eq_nb_57", 34, 64],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nb_57", 34, 64],
|
|
["eq_bool", 8, 6, 7, 34, 64],
|
|
["jump", "eq_done_52", 34, 64],
|
|
"eq_nb_57",
|
|
["false", 8, 34, 64],
|
|
"eq_done_52",
|
|
["move", 5, 8, 34, 64],
|
|
"or_end_51",
|
|
["jump_false", 5, "if_else_49", 34, 64],
|
|
["access", 11, "Empty requestor array.", 35, 32],
|
|
["get", 13, 5, 1, 35, 11],
|
|
["frame", 14, 13, 2, 35, 11],
|
|
["null", 15, 35, 11],
|
|
["setarg", 14, 0, 15, 35, 11],
|
|
["setarg", 14, 1, 2, 35, 11],
|
|
["setarg", 14, 2, 11, 35, 11],
|
|
["invoke", 14, 12, 35, 11],
|
|
["load_field", 16, 12, "message", 35, 11],
|
|
["access", 17, "\n", 35, 68],
|
|
["is_text", 19, 16, 35, 68],
|
|
["jump_false", 19, "add_cn_59", 35, 68],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["concat", 18, 16, 17, 35, 68],
|
|
["jump", "add_done_58", 35, 68],
|
|
"add_cn_59",
|
|
["is_num", 19, 16, 35, 68],
|
|
["jump_false", 19, "add_err_60", 35, 68],
|
|
"_nop_tc_17",
|
|
["jump", "add_err_60", 35, 68],
|
|
["add", 18, 16, 17, 35, 68],
|
|
["jump", "add_done_58", 35, 68],
|
|
"add_err_60",
|
|
["disrupt", 35, 68],
|
|
"add_done_58",
|
|
["access", 22, {"name":"print","kind":"name","make":"intrinsic"}, 35, 5],
|
|
["frame", 23, 22, 1, 35, 5],
|
|
["null", 24, 35, 5],
|
|
["setarg", 23, 0, 24, 35, 5],
|
|
["setarg", 23, 1, 18, 35, 5],
|
|
["invoke", 23, 21, 35, 5],
|
|
["disrupt", 36, 5],
|
|
["jump", "if_end_50", 36, 5],
|
|
"if_else_49",
|
|
"if_end_50",
|
|
["get", 26, 2, 1, 38, 3],
|
|
["frame", 27, 26, 2, 38, 3],
|
|
["null", 28, 38, 3],
|
|
["setarg", 27, 0, 28, 38, 3],
|
|
["setarg", 27, 1, 1, 38, 3],
|
|
["setarg", 27, 2, 2, 38, 3],
|
|
["invoke", 27, 25, 38, 3],
|
|
["function", 29, 10, 40, 10],
|
|
["return", 29, 40, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "fallback",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["array", 3, 0, 99, 49],
|
|
["frame", 5, 1, 1, 99, 40],
|
|
["null", 6, 99, 40],
|
|
["setarg", 5, 0, 6, 99, 40],
|
|
["setarg", 5, 1, 3, 99, 40],
|
|
["invoke", 5, 4, 99, 40],
|
|
["null", 7, 99, 40],
|
|
["return", 7, 99, 40]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 21,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 1, 1, 126, 47],
|
|
["access", 3, {"name":"is_function","kind":"name","make":"intrinsic"}, 126, 35],
|
|
["frame", 4, 3, 1, 126, 35],
|
|
["null", 5, 126, 35],
|
|
["setarg", 4, 0, 5, 126, 35],
|
|
["setarg", 4, 1, 1, 126, 35],
|
|
["invoke", 4, 2, 126, 35],
|
|
["jump_false", 2, "if_else_145", 126, 35],
|
|
["get", 6, 1, 2, 126, 53],
|
|
["get", 8, 1, 1, 126, 51],
|
|
["frame", 9, 8, 1, 126, 51],
|
|
["null", 10, 126, 51],
|
|
["setarg", 9, 0, 10, 126, 51],
|
|
["setarg", 9, 1, 6, 126, 51],
|
|
["invoke", 9, 7, 126, 51],
|
|
["jump", "if_end_146", 126, 51],
|
|
"if_else_145",
|
|
"if_end_146",
|
|
["null", 11, 126, 51],
|
|
["return", 11, 126, 51],
|
|
"disruption_147",
|
|
["null", 12, 126, 51],
|
|
["return", 12, 126, 51]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 3, 13, 126, 18],
|
|
["move", 2, 3, 126, 18],
|
|
["frame", 5, 2, 0, 127, 9],
|
|
["null", 6, 127, 9],
|
|
["setarg", 5, 0, 6, 127, 9],
|
|
["invoke", 5, 4, 127, 9],
|
|
["null", 7, 127, 9],
|
|
["return", 7, 127, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 7, 1, 123, 11],
|
|
["jump_false", 2, "if_else_143", 123, 11],
|
|
["null", 3, 123, 21],
|
|
["return", 3, 123, 21],
|
|
"_nop_ur_1",
|
|
"if_else_143",
|
|
"if_end_144",
|
|
["true", 4, 124, 18],
|
|
["put", 4, 7, 1, 124, 18],
|
|
["get", 5, 4, 1, 125, 14],
|
|
["function", 6, 14, 125, 27],
|
|
["length", 8, 5, 125, 27],
|
|
["int", 9, 0, 125, 27],
|
|
["int", 13, 1, 125, 27],
|
|
["null", 12, 125, 27],
|
|
"arrfor_loop_148",
|
|
["lt_int", 10, 9, 8, 125, 27],
|
|
["jump_false", 10, "arrfor_done_149", 125, 27],
|
|
["load_index", 11, 5, 9, 125, 27],
|
|
["frame", 14, 6, 2, 125, 27],
|
|
["setarg", 14, 0, 12, 125, 27],
|
|
["setarg", 14, 1, 11, 125, 27],
|
|
["setarg", 14, 2, 9, 125, 27],
|
|
["invoke", 14, 15, 125, 27],
|
|
["add", 9, 9, 13, 125, 27],
|
|
["jump", "arrfor_loop_148", 125, 27],
|
|
"arrfor_done_149",
|
|
["null", 7, 125, 27],
|
|
["null", 16, 125, 27],
|
|
["return", 16, 125, 27]
|
|
],
|
|
"name": "cancel",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 77,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 7, 3, 139, 15],
|
|
["jump_false", 3, "if_else_160", 139, 15],
|
|
["null", 4, 139, 25],
|
|
["return", 4, 139, 25],
|
|
"_nop_ur_1",
|
|
"if_else_160",
|
|
"if_end_161",
|
|
["null", 5, 140, 30],
|
|
["get", 6, 4, 3, 140, 11],
|
|
["get", 7, 2, 2, 140, 23],
|
|
["store_dynamic", 6, 5, 7, 140, 23],
|
|
["null", 8, 142, 22],
|
|
["is_identical", 9, 1, 8, 142, 22],
|
|
["jump_true", 9, "ne_nid_165", 142, 22],
|
|
["jump", "ne_ni_166", 142, 22],
|
|
"ne_nid_165",
|
|
["false", 9, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_ni_166",
|
|
["is_int", 10, 1, 142, 22],
|
|
["jump_false", 10, "ne_nn_167", 142, 22],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_167", 142, 22],
|
|
["ne_int", 9, 1, 8, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_nn_167",
|
|
["is_num", 10, 1, 142, 22],
|
|
["jump_false", 10, "ne_nt_168", 142, 22],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_168", 142, 22],
|
|
["ne_float", 9, 1, 8, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_nt_168",
|
|
["is_text", 10, 1, 142, 22],
|
|
["jump_false", 10, "ne_nnl_169", 142, 22],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_169", 142, 22],
|
|
["ne_text", 9, 1, 8, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_nnl_169",
|
|
["is_null", 10, 1, 142, 22],
|
|
["jump_false", 10, "ne_nb_170", 142, 22],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 9, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_nb_170",
|
|
["is_bool", 10, 1, 142, 22],
|
|
["jump_false", 10, "ne_mis_171", 142, 22],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_171", 142, 22],
|
|
["ne_bool", 9, 1, 8, 142, 22],
|
|
["jump", "ne_done_164", 142, 22],
|
|
"ne_mis_171",
|
|
["true", 9, 142, 22],
|
|
"ne_done_164",
|
|
["jump_false", 9, "if_else_162", 142, 22],
|
|
["get", 12, 10, 3, 143, 13],
|
|
["get", 13, 2, 2, 143, 21],
|
|
["store_dynamic", 12, 1, 13, 143, 21],
|
|
["get", 14, 12, 3, 144, 25],
|
|
["access", 15, 1, 144, 37],
|
|
["is_text", 17, 14, 144, 37],
|
|
["jump_false", 17, "add_cn_173", 144, 37],
|
|
"_nop_tc_7",
|
|
["jump", "add_cn_173", 144, 37],
|
|
["concat", 16, 14, 15, 144, 37],
|
|
["jump", "add_done_172", 144, 37],
|
|
"add_cn_173",
|
|
["is_num", 17, 14, 144, 37],
|
|
["jump_false", 17, "add_err_174", 144, 37],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["add", 16, 14, 15, 144, 37],
|
|
["jump", "add_done_172", 144, 37],
|
|
"add_err_174",
|
|
["disrupt", 144, 37],
|
|
"add_done_172",
|
|
["put", 16, 12, 3, 144, 37],
|
|
["get", 19, 12, 3, 145, 17],
|
|
["get", 20, 4, 4, 145, 30],
|
|
["is_int", 22, 19, 145, 30],
|
|
["jump_false", 22, "rel_ni_177", 145, 30],
|
|
["is_int", 23, 20, 145, 30],
|
|
["jump_false", 23, "rel_ni_177", 145, 30],
|
|
["ge_int", 21, 19, 20, 145, 30],
|
|
["jump", "rel_done_179", 145, 30],
|
|
"rel_ni_177",
|
|
["is_num", 22, 19, 145, 30],
|
|
["jump_false", 22, "rel_nn_178", 145, 30],
|
|
["is_num", 23, 20, 145, 30],
|
|
["jump_false", 23, "rel_nn_178", 145, 30],
|
|
["ge_float", 21, 19, 20, 145, 30],
|
|
["jump", "rel_done_179", 145, 30],
|
|
"rel_nn_178",
|
|
["is_text", 22, 19, 145, 30],
|
|
["jump_false", 22, "rel_err_180", 145, 30],
|
|
["is_text", 23, 20, 145, 30],
|
|
["jump_false", 23, "rel_err_180", 145, 30],
|
|
["ge_text", 21, 19, 20, 145, 30],
|
|
["jump", "rel_done_179", 145, 30],
|
|
"rel_err_180",
|
|
["disrupt", 145, 30],
|
|
"rel_done_179",
|
|
["jump_false", 21, "if_else_175", 145, 30],
|
|
["true", 24, 146, 26],
|
|
["put", 24, 7, 3, 146, 26],
|
|
["get", 25, 5, 4, 147, 34],
|
|
["access", 26, "Finished.", 147, 43],
|
|
["get", 28, 5, 5, 147, 22],
|
|
["frame", 29, 28, 2, 147, 22],
|
|
["null", 30, 147, 22],
|
|
["setarg", 29, 0, 30, 147, 22],
|
|
["setarg", 29, 1, 25, 147, 22],
|
|
["setarg", 29, 2, 26, 147, 22],
|
|
["invoke", 29, 27, 147, 22],
|
|
["get", 32, 3, 3, 147, 15],
|
|
["frame", 33, 32, 1, 147, 15],
|
|
["null", 34, 147, 15],
|
|
["setarg", 33, 0, 34, 147, 15],
|
|
["setarg", 33, 1, 27, 147, 15],
|
|
["invoke", 33, 31, 147, 15],
|
|
["get", 35, 10, 3, 148, 24],
|
|
["get", 37, 1, 3, 148, 15],
|
|
["frame", 38, 37, 1, 148, 15],
|
|
["null", 39, 148, 15],
|
|
["setarg", 38, 0, 39, 148, 15],
|
|
["setarg", 38, 1, 35, 148, 15],
|
|
["invoke", 38, 36, 148, 15],
|
|
["null", 40, 149, 15],
|
|
["return", 40, 149, 15],
|
|
"_nop_ur_2",
|
|
"if_else_175",
|
|
"if_end_176",
|
|
["jump", "if_end_163", 149, 15],
|
|
"if_else_162",
|
|
["get", 41, 6, 3, 152, 24],
|
|
["access", 42, 1, 152, 35],
|
|
["is_text", 44, 41, 152, 35],
|
|
["jump_false", 44, "add_cn_182", 152, 35],
|
|
"_nop_tc_10",
|
|
["jump", "add_cn_182", 152, 35],
|
|
["concat", 43, 41, 42, 152, 35],
|
|
["jump", "add_done_181", 152, 35],
|
|
"add_cn_182",
|
|
["is_num", 44, 41, 152, 35],
|
|
["jump_false", 44, "add_err_183", 152, 35],
|
|
"_nop_tc_11",
|
|
"_nop_tc_12",
|
|
["add", 43, 41, 42, 152, 35],
|
|
["jump", "add_done_181", 152, 35],
|
|
"add_err_183",
|
|
["disrupt", 152, 35],
|
|
"add_done_181",
|
|
["put", 43, 6, 3, 152, 35],
|
|
["get", 46, 6, 3, 153, 17],
|
|
["get", 47, 6, 4, 153, 28],
|
|
["get", 48, 4, 4, 153, 34],
|
|
["is_num", 50, 47, 153, 34],
|
|
["jump_false", 50, "num_err_186", 153, 34],
|
|
["is_num", 51, 48, 153, 34],
|
|
["jump_false", 51, "num_err_186", 153, 34],
|
|
["subtract", 49, 47, 48, 153, 34],
|
|
["jump", "num_done_187", 153, 34],
|
|
"num_err_186",
|
|
["disrupt", 153, 34],
|
|
"num_done_187",
|
|
["is_int", 53, 46, 153, 34],
|
|
["jump_false", 53, "rel_ni_188", 153, 34],
|
|
["is_int", 54, 49, 153, 34],
|
|
["jump_false", 54, "rel_ni_188", 153, 34],
|
|
["gt_int", 52, 46, 49, 153, 34],
|
|
["jump", "rel_done_190", 153, 34],
|
|
"rel_ni_188",
|
|
["is_num", 53, 46, 153, 34],
|
|
["jump_false", 53, "rel_nn_189", 153, 34],
|
|
["is_num", 54, 49, 153, 34],
|
|
["jump_false", 54, "rel_nn_189", 153, 34],
|
|
["gt_float", 52, 46, 49, 153, 34],
|
|
["jump", "rel_done_190", 153, 34],
|
|
"rel_nn_189",
|
|
["is_text", 53, 46, 153, 34],
|
|
["jump_false", 53, "rel_err_191", 153, 34],
|
|
["is_text", 54, 49, 153, 34],
|
|
["jump_false", 54, "rel_err_191", 153, 34],
|
|
["gt_text", 52, 46, 49, 153, 34],
|
|
["jump", "rel_done_190", 153, 34],
|
|
"rel_err_191",
|
|
["disrupt", 153, 34],
|
|
"rel_done_190",
|
|
["jump_false", 52, "if_else_184", 153, 34],
|
|
["get", 56, 3, 3, 154, 15],
|
|
["frame", 57, 56, 1, 154, 15],
|
|
["null", 58, 154, 15],
|
|
["setarg", 57, 0, 58, 154, 15],
|
|
["setarg", 57, 1, 2, 154, 15],
|
|
["invoke", 57, 55, 154, 15],
|
|
["null", 59, 155, 24],
|
|
["move", 60, 2, 155, 30],
|
|
["jump_true", 60, "or_end_192", 155, 30],
|
|
["get", 61, 5, 4, 155, 52],
|
|
["access", 62, "Too many failures.", 155, 61],
|
|
["get", 64, 5, 5, 155, 40],
|
|
["frame", 65, 64, 2, 155, 40],
|
|
["null", 66, 155, 40],
|
|
["setarg", 65, 0, 66, 155, 40],
|
|
["setarg", 65, 1, 61, 155, 40],
|
|
["setarg", 65, 2, 62, 155, 40],
|
|
["invoke", 65, 63, 155, 40],
|
|
["move", 60, 63, 155, 40],
|
|
"or_end_192",
|
|
["get", 68, 1, 3, 155, 15],
|
|
["frame", 69, 68, 2, 155, 15],
|
|
["null", 70, 155, 15],
|
|
["setarg", 69, 0, 70, 155, 15],
|
|
["setarg", 69, 1, 59, 155, 15],
|
|
["setarg", 69, 2, 60, 155, 15],
|
|
["invoke", 69, 67, 155, 15],
|
|
["null", 71, 156, 15],
|
|
["return", 71, 156, 15],
|
|
"_nop_ur_3",
|
|
"if_else_184",
|
|
"if_end_185",
|
|
"if_end_163",
|
|
["get", 73, 11, 3, 160, 11],
|
|
["frame", 74, 73, 0, 160, 11],
|
|
["null", 75, 160, 11],
|
|
["setarg", 74, 0, 75, 160, 11],
|
|
["invoke", 74, 72, 160, 11],
|
|
["null", 76, 160, 11],
|
|
["return", 76, 160, 11]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 15,
|
|
"nr_slots": 51,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 1, 16, 138, 38],
|
|
["get", 2, 2, 2, 161, 12],
|
|
["get", 4, 3, 1, 138, 28],
|
|
["frame", 5, 4, 2, 138, 28],
|
|
["null", 6, 138, 28],
|
|
["setarg", 5, 0, 6, 138, 28],
|
|
["setarg", 5, 1, 1, 138, 28],
|
|
["setarg", 5, 2, 2, 138, 28],
|
|
["invoke", 5, 3, 138, 28],
|
|
["get", 7, 4, 2, 138, 9],
|
|
["get", 8, 2, 1, 138, 21],
|
|
["store_dynamic", 7, 3, 8, 138, 21],
|
|
["null", 9, 138, 21],
|
|
["return", 9, 138, 21],
|
|
"disruption_193",
|
|
["get", 10, 6, 2, 163, 20],
|
|
["access", 11, 1, 163, 31],
|
|
["is_text", 13, 10, 163, 31],
|
|
["jump_false", 13, "add_cn_195", 163, 31],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_195", 163, 31],
|
|
["concat", 12, 10, 11, 163, 31],
|
|
["jump", "add_done_194", 163, 31],
|
|
"add_cn_195",
|
|
["is_num", 13, 10, 163, 31],
|
|
["jump_false", 13, "add_err_196", 163, 31],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 12, 10, 11, 163, 31],
|
|
["jump", "add_done_194", 163, 31],
|
|
"add_err_196",
|
|
["disrupt", 163, 31],
|
|
"add_done_194",
|
|
["put", 12, 6, 2, 163, 31],
|
|
["get", 15, 6, 2, 164, 13],
|
|
["get", 16, 6, 3, 164, 24],
|
|
["get", 17, 4, 3, 164, 30],
|
|
["is_num", 19, 16, 164, 30],
|
|
["jump_false", 19, "num_err_199", 164, 30],
|
|
["is_num", 20, 17, 164, 30],
|
|
["jump_false", 20, "num_err_199", 164, 30],
|
|
["subtract", 18, 16, 17, 164, 30],
|
|
["jump", "num_done_200", 164, 30],
|
|
"num_err_199",
|
|
["disrupt", 164, 30],
|
|
"num_done_200",
|
|
["is_int", 22, 15, 164, 30],
|
|
["jump_false", 22, "rel_ni_201", 164, 30],
|
|
["is_int", 23, 18, 164, 30],
|
|
["jump_false", 23, "rel_ni_201", 164, 30],
|
|
["gt_int", 21, 15, 18, 164, 30],
|
|
["jump", "rel_done_203", 164, 30],
|
|
"rel_ni_201",
|
|
["is_num", 22, 15, 164, 30],
|
|
["jump_false", 22, "rel_nn_202", 164, 30],
|
|
["is_num", 23, 18, 164, 30],
|
|
["jump_false", 23, "rel_nn_202", 164, 30],
|
|
["gt_float", 21, 15, 18, 164, 30],
|
|
["jump", "rel_done_203", 164, 30],
|
|
"rel_nn_202",
|
|
["is_text", 22, 15, 164, 30],
|
|
["jump_false", 22, "rel_err_204", 164, 30],
|
|
["is_text", 23, 18, 164, 30],
|
|
["jump_false", 23, "rel_err_204", 164, 30],
|
|
["gt_text", 21, 15, 18, 164, 30],
|
|
["jump", "rel_done_203", 164, 30],
|
|
"rel_err_204",
|
|
["disrupt", 164, 30],
|
|
"rel_done_203",
|
|
["jump_false", 21, "if_else_197", 164, 30],
|
|
["get", 24, 5, 3, 165, 30],
|
|
["access", 25, "Requestor threw.", 165, 39],
|
|
["get", 27, 5, 4, 165, 18],
|
|
["frame", 28, 27, 2, 165, 18],
|
|
["null", 29, 165, 18],
|
|
["setarg", 28, 0, 29, 165, 18],
|
|
["setarg", 28, 1, 24, 165, 18],
|
|
["setarg", 28, 2, 25, 165, 18],
|
|
["invoke", 28, 26, 165, 18],
|
|
["get", 31, 3, 2, 165, 11],
|
|
["frame", 32, 31, 1, 165, 11],
|
|
["null", 33, 165, 11],
|
|
["setarg", 32, 0, 33, 165, 11],
|
|
["setarg", 32, 1, 26, 165, 11],
|
|
["invoke", 32, 30, 165, 11],
|
|
["null", 34, 166, 20],
|
|
["get", 35, 5, 3, 166, 38],
|
|
["access", 36, "Requestor threw.", 166, 47],
|
|
["get", 38, 5, 4, 166, 26],
|
|
["frame", 39, 38, 2, 166, 26],
|
|
["null", 40, 166, 26],
|
|
["setarg", 39, 0, 40, 166, 26],
|
|
["setarg", 39, 1, 35, 166, 26],
|
|
["setarg", 39, 2, 36, 166, 26],
|
|
["invoke", 39, 37, 166, 26],
|
|
["get", 42, 1, 2, 166, 11],
|
|
["frame", 43, 42, 2, 166, 11],
|
|
["null", 44, 166, 11],
|
|
["setarg", 43, 0, 44, 166, 11],
|
|
["setarg", 43, 1, 34, 166, 11],
|
|
["setarg", 43, 2, 37, 166, 11],
|
|
["invoke", 43, 41, 166, 11],
|
|
["null", 45, 167, 11],
|
|
["return", 45, 167, 11],
|
|
"_nop_ur_1",
|
|
"if_else_197",
|
|
"if_end_198",
|
|
["get", 47, 11, 2, 169, 9],
|
|
["frame", 48, 47, 0, 169, 9],
|
|
["null", 49, 169, 9],
|
|
["setarg", 48, 0, 49, 169, 9],
|
|
["invoke", 48, 46, 169, 9],
|
|
["null", 50, 169, 9],
|
|
["return", 50, 169, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 25,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 7, 1, 132, 11],
|
|
["move", 5, 4, 132, 11],
|
|
["jump_true", 5, "or_end_152", 132, 11],
|
|
["get", 6, 9, 1, 132, 23],
|
|
["get", 7, 6, 2, 132, 37],
|
|
["is_int", 9, 6, 132, 37],
|
|
["jump_false", 9, "rel_ni_153", 132, 37],
|
|
["is_int", 10, 7, 132, 37],
|
|
["jump_false", 10, "rel_ni_153", 132, 37],
|
|
["ge_int", 8, 6, 7, 132, 37],
|
|
["jump", "rel_done_155", 132, 37],
|
|
"rel_ni_153",
|
|
["is_num", 9, 6, 132, 37],
|
|
["jump_false", 9, "rel_nn_154", 132, 37],
|
|
["is_num", 10, 7, 132, 37],
|
|
["jump_false", 10, "rel_nn_154", 132, 37],
|
|
["ge_float", 8, 6, 7, 132, 37],
|
|
["jump", "rel_done_155", 132, 37],
|
|
"rel_nn_154",
|
|
["is_text", 9, 6, 132, 37],
|
|
["jump_false", 9, "rel_err_156", 132, 37],
|
|
["is_text", 10, 7, 132, 37],
|
|
["jump_false", 10, "rel_err_156", 132, 37],
|
|
["ge_text", 8, 6, 7, 132, 37],
|
|
["jump", "rel_done_155", 132, 37],
|
|
"rel_err_156",
|
|
["disrupt", 132, 37],
|
|
"rel_done_155",
|
|
["move", 5, 8, 132, 37],
|
|
"or_end_152",
|
|
["jump_false", 5, "if_else_150", 132, 37],
|
|
["null", 11, 132, 42],
|
|
["return", 11, 132, 42],
|
|
"_nop_ur_1",
|
|
"if_else_150",
|
|
"if_end_151",
|
|
["get", 12, 9, 1, 133, 17],
|
|
["move", 2, 12, 133, 17],
|
|
["get", 13, 9, 1, 134, 20],
|
|
["access", 14, 1, 134, 33],
|
|
["is_text", 16, 13, 134, 33],
|
|
["jump_false", 16, "add_cn_158", 134, 33],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_158", 134, 33],
|
|
["concat", 15, 13, 14, 134, 33],
|
|
["jump", "add_done_157", 134, 33],
|
|
"add_cn_158",
|
|
["is_num", 16, 13, 134, 33],
|
|
["jump_false", 16, "add_err_159", 134, 33],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 15, 13, 14, 134, 33],
|
|
["jump", "add_done_157", 134, 33],
|
|
"add_err_159",
|
|
["disrupt", 134, 33],
|
|
"add_done_157",
|
|
["put", 15, 9, 1, 134, 33],
|
|
["get", 18, 1, 2, 135, 23],
|
|
["load_dynamic", 19, 18, 2, 135, 39],
|
|
["move", 3, 19, 135, 39],
|
|
["function", 20, 17, 137, 18],
|
|
["move", 1, 20, 137, 18],
|
|
["frame", 22, 1, 0, 171, 7],
|
|
["null", 23, 171, 7],
|
|
["setarg", 22, 0, 23, 171, 7],
|
|
["invoke", 22, 21, 171, 7],
|
|
["null", 24, 171, 7],
|
|
["return", 24, 171, 7]
|
|
],
|
|
"name": "start_one",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 50,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 13, 5, 1, 114, 30],
|
|
["get", 15, 1, 2, 114, 5],
|
|
["frame", 16, 15, 2, 114, 5],
|
|
["null", 17, 114, 5],
|
|
["setarg", 16, 0, 17, 114, 5],
|
|
["setarg", 16, 1, 1, 114, 5],
|
|
["setarg", 16, 2, 13, 114, 5],
|
|
["invoke", 16, 14, 114, 5],
|
|
["get", 18, 6, 1, 115, 25],
|
|
["access", 20, {"name":"array","kind":"name","make":"intrinsic"}, 115, 19],
|
|
["frame", 21, 20, 1, 115, 19],
|
|
["null", 22, 115, 19],
|
|
["setarg", 21, 0, 22, 115, 19],
|
|
["setarg", 21, 1, 18, 115, 19],
|
|
["invoke", 21, 19, 115, 19],
|
|
["move", 10, 19, 115, 19],
|
|
["get", 23, 6, 1, 116, 29],
|
|
["access", 25, {"name":"array","kind":"name","make":"intrinsic"}, 116, 23],
|
|
["frame", 26, 25, 1, 116, 23],
|
|
["null", 27, 116, 23],
|
|
["setarg", 26, 0, 27, 116, 23],
|
|
["setarg", 26, 1, 23, 116, 23],
|
|
["invoke", 26, 24, 116, 23],
|
|
["move", 4, 24, 116, 23],
|
|
["access", 9, 0, 117, 22],
|
|
["access", 12, 0, 118, 21],
|
|
["access", 6, 0, 119, 20],
|
|
["false", 7, 120, 20],
|
|
["function", 28, 15, 122, 5],
|
|
["move", 3, 28, 122, 5],
|
|
["function", 29, 18, 131, 5],
|
|
["move", 11, 29, 131, 5],
|
|
["get", 30, 2, 1, 174, 22],
|
|
["jump_false", 30, "tern_else_205", 174, 22],
|
|
["get", 32, 2, 1, 174, 37],
|
|
["get", 33, 6, 1, 174, 47],
|
|
["access", 35, {"name":"min","kind":"name","make":"intrinsic"}, 174, 33],
|
|
["frame", 36, 35, 2, 174, 33],
|
|
["null", 37, 174, 33],
|
|
["setarg", 36, 0, 37, 174, 33],
|
|
["setarg", 36, 1, 32, 174, 33],
|
|
["setarg", 36, 2, 33, 174, 33],
|
|
["invoke", 36, 34, 174, 33],
|
|
["move", 31, 34, 174, 33],
|
|
["jump", "tern_end_206", 174, 33],
|
|
"tern_else_205",
|
|
["get", 38, 6, 1, 174, 54],
|
|
["move", 31, 38, 174, 54],
|
|
"tern_end_206",
|
|
["move", 5, 31, 174, 54],
|
|
["access", 8, 0, 175, 13],
|
|
"while_start_207",
|
|
["is_int", 40, 8, 176, 16],
|
|
["jump_false", 40, "rel_ni_209", 176, 16],
|
|
["is_int", 41, 5, 176, 16],
|
|
["jump_false", 41, "rel_ni_209", 176, 16],
|
|
["lt_int", 39, 8, 5, 176, 16],
|
|
["jump", "rel_done_211", 176, 16],
|
|
"rel_ni_209",
|
|
["is_num", 40, 8, 176, 16],
|
|
["jump_false", 40, "rel_nn_210", 176, 16],
|
|
["is_num", 41, 5, 176, 16],
|
|
["jump_false", 41, "rel_nn_210", 176, 16],
|
|
["lt_float", 39, 8, 5, 176, 16],
|
|
["jump", "rel_done_211", 176, 16],
|
|
"rel_nn_210",
|
|
["is_text", 40, 8, 176, 16],
|
|
["jump_false", 40, "rel_err_212", 176, 16],
|
|
["is_text", 41, 5, 176, 16],
|
|
["jump_false", 41, "rel_err_212", 176, 16],
|
|
["lt_text", 39, 8, 5, 176, 16],
|
|
["jump", "rel_done_211", 176, 16],
|
|
"rel_err_212",
|
|
["disrupt", 176, 16],
|
|
"rel_done_211",
|
|
["jump_false", 39, "while_end_208", 176, 16],
|
|
["frame", 43, 11, 0, 176, 30],
|
|
["null", 44, 176, 30],
|
|
["setarg", 43, 0, 44, 176, 30],
|
|
["invoke", 43, 42, 176, 30],
|
|
["access", 45, 1, 176, 51],
|
|
["is_text", 47, 8, 176, 51],
|
|
["jump_false", 47, "add_cn_214", 176, 51],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_214", 176, 51],
|
|
["concat", 46, 8, 45, 176, 51],
|
|
["jump", "add_done_213", 176, 51],
|
|
"add_cn_214",
|
|
["is_num", 47, 8, 176, 51],
|
|
["jump_false", 47, "add_err_215", 176, 51],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 46, 8, 45, 176, 51],
|
|
["jump", "add_done_213", 176, 51],
|
|
"add_err_215",
|
|
["disrupt", 176, 51],
|
|
"add_done_213",
|
|
["move", 8, 46, 176, 51],
|
|
["jump", "while_start_207", 176, 51],
|
|
"while_end_208",
|
|
["return", 3, 178, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "parallel_requestor",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 96,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 5, "parallel", 90, 17],
|
|
["is_array", 7, 1, 91, 17],
|
|
"_nop_bl_1",
|
|
["jump_true", 7, "if_else_88", 91, 17],
|
|
["access", 9, "Not an array.", 92, 32],
|
|
["get", 11, 5, 1, 92, 11],
|
|
["frame", 12, 11, 3, 92, 11],
|
|
["null", 13, 92, 11],
|
|
["setarg", 12, 0, 13, 92, 11],
|
|
["setarg", 12, 1, 5, 92, 11],
|
|
["setarg", 12, 2, 9, 92, 11],
|
|
["setarg", 12, 3, 1, 92, 11],
|
|
["invoke", 12, 10, 92, 11],
|
|
["load_field", 14, 10, "message", 92, 11],
|
|
["access", 15, "\n", 92, 76],
|
|
["is_text", 17, 14, 92, 76],
|
|
["jump_false", 17, "add_cn_91", 92, 76],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["concat", 16, 14, 15, 92, 76],
|
|
["jump", "add_done_90", 92, 76],
|
|
"add_cn_91",
|
|
["is_num", 17, 14, 92, 76],
|
|
["jump_false", 17, "add_err_92", 92, 76],
|
|
"_nop_tc_3",
|
|
["jump", "add_err_92", 92, 76],
|
|
["add", 16, 14, 15, 92, 76],
|
|
["jump", "add_done_90", 92, 76],
|
|
"add_err_92",
|
|
["disrupt", 92, 76],
|
|
"add_done_90",
|
|
["access", 20, {"name":"print","kind":"name","make":"intrinsic"}, 92, 5],
|
|
["frame", 21, 20, 1, 92, 5],
|
|
["null", 22, 92, 5],
|
|
["setarg", 21, 0, 22, 92, 5],
|
|
["setarg", 21, 1, 16, 92, 5],
|
|
["invoke", 21, 19, 92, 5],
|
|
["disrupt", 93, 5],
|
|
["jump", "if_end_89", 93, 5],
|
|
"if_else_88",
|
|
"if_end_89",
|
|
["get", 24, 2, 1, 95, 3],
|
|
["frame", 25, 24, 2, 95, 3],
|
|
["null", 26, 95, 3],
|
|
["setarg", 25, 0, 26, 95, 3],
|
|
["setarg", 25, 1, 1, 95, 3],
|
|
["setarg", 25, 2, 5, 95, 3],
|
|
["invoke", 25, 23, 95, 3],
|
|
["length", 27, 1, 97, 20],
|
|
["move", 6, 27, 97, 20],
|
|
["access", 28, 0, 98, 14],
|
|
["is_identical", 29, 6, 28, 98, 14],
|
|
["jump_true", 29, "eq_done_95", 98, 14],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["eq_int", 29, 6, 28, 98, 14],
|
|
["jump", "eq_done_95", 98, 14],
|
|
"eq_ni_96",
|
|
["is_num", 30, 6, 98, 14],
|
|
["jump_false", 30, "eq_nn_97", 98, 14],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["eq_float", 29, 6, 28, 98, 14],
|
|
["jump", "eq_done_95", 98, 14],
|
|
"eq_nn_97",
|
|
["is_text", 30, 6, 98, 14],
|
|
["jump_false", 30, "eq_nt_98", 98, 14],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nt_98", 98, 14],
|
|
["eq_text", 29, 6, 28, 98, 14],
|
|
["jump", "eq_done_95", 98, 14],
|
|
"eq_nt_98",
|
|
["is_null", 30, 6, 98, 14],
|
|
["jump_false", 30, "eq_nnl_99", 98, 14],
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_99", 98, 14],
|
|
["true", 29, 98, 14],
|
|
["jump", "eq_done_95", 98, 14],
|
|
"eq_nnl_99",
|
|
["is_bool", 30, 6, 98, 14],
|
|
["jump_false", 30, "eq_nb_100", 98, 14],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nb_100", 98, 14],
|
|
["eq_bool", 29, 6, 28, 98, 14],
|
|
["jump", "eq_done_95", 98, 14],
|
|
"eq_nb_100",
|
|
["false", 29, 98, 14],
|
|
"eq_done_95",
|
|
["jump_false", 29, "if_else_93", 98, 14],
|
|
["function", 32, 12, 99, 12],
|
|
["return", 32, 99, 12],
|
|
"_nop_ur_1",
|
|
"if_else_93",
|
|
"if_end_94",
|
|
["move", 4, 3, 101, 15],
|
|
["null", 33, 102, 16],
|
|
["is_identical", 34, 4, 33, 102, 16],
|
|
["jump_true", 34, "eq_done_103", 102, 16],
|
|
["is_int", 35, 4, 102, 16],
|
|
["jump_false", 35, "eq_ni_104", 102, 16],
|
|
"_nop_tc_13",
|
|
["jump", "eq_ni_104", 102, 16],
|
|
["eq_int", 34, 4, 33, 102, 16],
|
|
["jump", "eq_done_103", 102, 16],
|
|
"eq_ni_104",
|
|
["is_num", 35, 4, 102, 16],
|
|
["jump_false", 35, "eq_nn_105", 102, 16],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nn_105", 102, 16],
|
|
["eq_float", 34, 4, 33, 102, 16],
|
|
["jump", "eq_done_103", 102, 16],
|
|
"eq_nn_105",
|
|
["is_text", 35, 4, 102, 16],
|
|
["jump_false", 35, "eq_nt_106", 102, 16],
|
|
"_nop_tc_15",
|
|
["jump", "eq_nt_106", 102, 16],
|
|
["eq_text", 34, 4, 33, 102, 16],
|
|
["jump", "eq_done_103", 102, 16],
|
|
"eq_nt_106",
|
|
["is_null", 35, 4, 102, 16],
|
|
["jump_false", 35, "eq_nnl_107", 102, 16],
|
|
"_nop_tc_16",
|
|
"_nop_tc_17",
|
|
["true", 34, 102, 16],
|
|
["jump", "eq_done_103", 102, 16],
|
|
"eq_nnl_107",
|
|
["is_bool", 35, 4, 102, 16],
|
|
["jump_false", 35, "eq_nb_108", 102, 16],
|
|
"_nop_tc_18",
|
|
["jump", "eq_nb_108", 102, 16],
|
|
["eq_bool", 34, 4, 33, 102, 16],
|
|
["jump", "eq_done_103", 102, 16],
|
|
"eq_nb_108",
|
|
["false", 34, 102, 16],
|
|
"eq_done_103",
|
|
["jump_false", 34, "if_else_101", 102, 16],
|
|
["move", 4, 6, 102, 30],
|
|
["jump", "if_end_102", 102, 30],
|
|
"if_else_101",
|
|
"if_end_102",
|
|
["access", 38, {"name":"is_number","kind":"name","make":"intrinsic"}, 103, 8],
|
|
["frame", 39, 38, 1, 103, 8],
|
|
["null", 40, 103, 8],
|
|
["setarg", 39, 0, 40, 103, 8],
|
|
["setarg", 39, 1, 4, 103, 8],
|
|
["invoke", 39, 37, 103, 8],
|
|
["not", 41, 37, 103, 8],
|
|
["move", 42, 41, 103, 8],
|
|
["jump_true", 42, "or_end_112", 103, 8],
|
|
["access", 43, 0, 103, 36],
|
|
["is_int", 45, 4, 103, 36],
|
|
["jump_false", 45, "rel_ni_113", 103, 36],
|
|
"_nop_tc_19",
|
|
"_nop_tc_20",
|
|
["lt_int", 44, 4, 43, 103, 36],
|
|
["jump", "rel_done_115", 103, 36],
|
|
"rel_ni_113",
|
|
["is_num", 45, 4, 103, 36],
|
|
["jump_false", 45, "rel_nn_114", 103, 36],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["lt_float", 44, 4, 43, 103, 36],
|
|
["jump", "rel_done_115", 103, 36],
|
|
"rel_nn_114",
|
|
["is_text", 45, 4, 103, 36],
|
|
["jump_false", 45, "rel_err_116", 103, 36],
|
|
"_nop_tc_23",
|
|
["jump", "rel_err_116", 103, 36],
|
|
["lt_text", 44, 4, 43, 103, 36],
|
|
["jump", "rel_done_115", 103, 36],
|
|
"rel_err_116",
|
|
["disrupt", 103, 36],
|
|
"rel_done_115",
|
|
["move", 42, 44, 103, 36],
|
|
"or_end_112",
|
|
["move", 47, 42, 103, 36],
|
|
["jump_true", 47, "or_end_111", 103, 36],
|
|
["is_int", 49, 4, 103, 49],
|
|
["jump_false", 49, "rel_ni_117", 103, 49],
|
|
["is_int", 50, 6, 103, 49],
|
|
["jump_false", 50, "rel_ni_117", 103, 49],
|
|
["gt_int", 48, 4, 6, 103, 49],
|
|
["jump", "rel_done_119", 103, 49],
|
|
"rel_ni_117",
|
|
["is_num", 49, 4, 103, 49],
|
|
["jump_false", 49, "rel_nn_118", 103, 49],
|
|
["is_num", 50, 6, 103, 49],
|
|
["jump_false", 50, "rel_nn_118", 103, 49],
|
|
["gt_float", 48, 4, 6, 103, 49],
|
|
["jump", "rel_done_119", 103, 49],
|
|
"rel_nn_118",
|
|
["is_text", 49, 4, 103, 49],
|
|
["jump_false", 49, "rel_err_120", 103, 49],
|
|
["is_text", 50, 6, 103, 49],
|
|
["jump_false", 50, "rel_err_120", 103, 49],
|
|
["gt_text", 48, 4, 6, 103, 49],
|
|
["jump", "rel_done_119", 103, 49],
|
|
"rel_err_120",
|
|
["disrupt", 103, 49],
|
|
"rel_done_119",
|
|
["move", 47, 48, 103, 49],
|
|
"or_end_111",
|
|
["jump_false", 47, "if_else_109", 103, 49],
|
|
["access", 51, "Bad need.", 104, 32],
|
|
["get", 53, 5, 1, 104, 11],
|
|
["frame", 54, 53, 3, 104, 11],
|
|
["null", 55, 104, 11],
|
|
["setarg", 54, 0, 55, 104, 11],
|
|
["setarg", 54, 1, 5, 104, 11],
|
|
["setarg", 54, 2, 51, 104, 11],
|
|
["setarg", 54, 3, 4, 104, 11],
|
|
["invoke", 54, 52, 104, 11],
|
|
["load_field", 56, 52, "message", 104, 11],
|
|
["access", 57, "\n", 104, 62],
|
|
["is_text", 59, 56, 104, 62],
|
|
["jump_false", 59, "add_cn_122", 104, 62],
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
["concat", 58, 56, 57, 104, 62],
|
|
["jump", "add_done_121", 104, 62],
|
|
"add_cn_122",
|
|
["is_num", 59, 56, 104, 62],
|
|
["jump_false", 59, "add_err_123", 104, 62],
|
|
"_nop_tc_26",
|
|
["jump", "add_err_123", 104, 62],
|
|
["add", 58, 56, 57, 104, 62],
|
|
["jump", "add_done_121", 104, 62],
|
|
"add_err_123",
|
|
["disrupt", 104, 62],
|
|
"add_done_121",
|
|
["access", 62, {"name":"print","kind":"name","make":"intrinsic"}, 104, 5],
|
|
["frame", 63, 62, 1, 104, 5],
|
|
["null", 64, 104, 5],
|
|
["setarg", 63, 0, 64, 104, 5],
|
|
["setarg", 63, 1, 58, 104, 5],
|
|
["invoke", 63, 61, 104, 5],
|
|
["disrupt", 105, 5],
|
|
["jump", "if_end_110", 105, 5],
|
|
"if_else_109",
|
|
"if_end_110",
|
|
["null", 65, 108, 19],
|
|
["is_identical", 66, 2, 65, 108, 19],
|
|
["jump_true", 66, "ne_nid_128", 108, 19],
|
|
["jump", "ne_ni_129", 108, 19],
|
|
"ne_nid_128",
|
|
["false", 66, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_ni_129",
|
|
["is_int", 67, 2, 108, 19],
|
|
["jump_false", 67, "ne_nn_130", 108, 19],
|
|
"_nop_tc_27",
|
|
["jump", "ne_nn_130", 108, 19],
|
|
["ne_int", 66, 2, 65, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_nn_130",
|
|
["is_num", 67, 2, 108, 19],
|
|
["jump_false", 67, "ne_nt_131", 108, 19],
|
|
"_nop_tc_28",
|
|
["jump", "ne_nt_131", 108, 19],
|
|
["ne_float", 66, 2, 65, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_nt_131",
|
|
["is_text", 67, 2, 108, 19],
|
|
["jump_false", 67, "ne_nnl_132", 108, 19],
|
|
"_nop_tc_29",
|
|
["jump", "ne_nnl_132", 108, 19],
|
|
["ne_text", 66, 2, 65, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_nnl_132",
|
|
["is_null", 67, 2, 108, 19],
|
|
["jump_false", 67, "ne_nb_133", 108, 19],
|
|
"_nop_tc_30",
|
|
"_nop_tc_31",
|
|
["false", 66, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_nb_133",
|
|
["is_bool", 67, 2, 108, 19],
|
|
["jump_false", 67, "ne_mis_134", 108, 19],
|
|
"_nop_tc_32",
|
|
["jump", "ne_mis_134", 108, 19],
|
|
["ne_bool", 66, 2, 65, 108, 19],
|
|
["jump", "ne_done_127", 108, 19],
|
|
"ne_mis_134",
|
|
["true", 66, 108, 19],
|
|
"ne_done_127",
|
|
["move", 69, 66, 108, 19],
|
|
["jump_false", 69, "and_end_126", 108, 19],
|
|
["access", 71, {"name":"is_number","kind":"name","make":"intrinsic"}, 108, 29],
|
|
["frame", 72, 71, 1, 108, 29],
|
|
["null", 73, 108, 29],
|
|
["setarg", 72, 0, 73, 108, 29],
|
|
["setarg", 72, 1, 2, 108, 29],
|
|
["invoke", 72, 70, 108, 29],
|
|
["not", 74, 70, 108, 29],
|
|
["move", 75, 74, 108, 29],
|
|
["jump_true", 75, "or_end_135", 108, 29],
|
|
["access", 76, 1, 108, 63],
|
|
["is_int", 78, 2, 108, 63],
|
|
["jump_false", 78, "rel_ni_136", 108, 63],
|
|
"_nop_tc_33",
|
|
"_nop_tc_34",
|
|
["lt_int", 77, 2, 76, 108, 63],
|
|
["jump", "rel_done_138", 108, 63],
|
|
"rel_ni_136",
|
|
["is_num", 78, 2, 108, 63],
|
|
["jump_false", 78, "rel_nn_137", 108, 63],
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["lt_float", 77, 2, 76, 108, 63],
|
|
["jump", "rel_done_138", 108, 63],
|
|
"rel_nn_137",
|
|
["is_text", 78, 2, 108, 63],
|
|
["jump_false", 78, "rel_err_139", 108, 63],
|
|
"_nop_tc_37",
|
|
["jump", "rel_err_139", 108, 63],
|
|
["lt_text", 77, 2, 76, 108, 63],
|
|
["jump", "rel_done_138", 108, 63],
|
|
"rel_err_139",
|
|
["disrupt", 108, 63],
|
|
"rel_done_138",
|
|
["move", 75, 77, 108, 63],
|
|
"or_end_135",
|
|
["move", 69, 75, 108, 63],
|
|
"and_end_126",
|
|
["jump_false", 69, "if_else_124", 108, 63],
|
|
["access", 80, "Bad throttle.", 109, 32],
|
|
["get", 82, 5, 1, 109, 11],
|
|
["frame", 83, 82, 3, 109, 11],
|
|
["null", 84, 109, 11],
|
|
["setarg", 83, 0, 84, 109, 11],
|
|
["setarg", 83, 1, 5, 109, 11],
|
|
["setarg", 83, 2, 80, 109, 11],
|
|
["setarg", 83, 3, 2, 109, 11],
|
|
["invoke", 83, 81, 109, 11],
|
|
["load_field", 85, 81, "message", 109, 11],
|
|
["access", 86, "\n", 109, 69],
|
|
["is_text", 88, 85, 109, 69],
|
|
["jump_false", 88, "add_cn_141", 109, 69],
|
|
"_nop_tc_38",
|
|
"_nop_tc_39",
|
|
["concat", 87, 85, 86, 109, 69],
|
|
["jump", "add_done_140", 109, 69],
|
|
"add_cn_141",
|
|
["is_num", 88, 85, 109, 69],
|
|
["jump_false", 88, "add_err_142", 109, 69],
|
|
"_nop_tc_40",
|
|
["jump", "add_err_142", 109, 69],
|
|
["add", 87, 85, 86, 109, 69],
|
|
["jump", "add_done_140", 109, 69],
|
|
"add_err_142",
|
|
["disrupt", 109, 69],
|
|
"add_done_140",
|
|
["access", 91, {"name":"print","kind":"name","make":"intrinsic"}, 109, 5],
|
|
["frame", 92, 91, 1, 109, 5],
|
|
["null", 93, 109, 5],
|
|
["setarg", 92, 0, 93, 109, 5],
|
|
["setarg", 92, 1, 87, 109, 5],
|
|
["invoke", 92, 90, 109, 5],
|
|
["disrupt", 110, 5],
|
|
["jump", "if_end_125", 110, 5],
|
|
"if_else_124",
|
|
"if_end_125",
|
|
["function", 94, 19, 113, 10],
|
|
["return", 94, 113, 10],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"name": "parallel",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 21,
|
|
"nr_slots": 13,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 1, 1, 218, 47],
|
|
["access", 3, {"name":"is_function","kind":"name","make":"intrinsic"}, 218, 35],
|
|
["frame", 4, 3, 1, 218, 35],
|
|
["null", 5, 218, 35],
|
|
["setarg", 4, 0, 5, 218, 35],
|
|
["setarg", 4, 1, 1, 218, 35],
|
|
["invoke", 4, 2, 218, 35],
|
|
["jump_false", 2, "if_else_272", 218, 35],
|
|
["get", 6, 1, 2, 218, 53],
|
|
["get", 8, 1, 1, 218, 51],
|
|
["frame", 9, 8, 1, 218, 51],
|
|
["null", 10, 218, 51],
|
|
["setarg", 9, 0, 10, 218, 51],
|
|
["setarg", 9, 1, 6, 218, 51],
|
|
["invoke", 9, 7, 218, 51],
|
|
["jump", "if_end_273", 218, 51],
|
|
"if_else_272",
|
|
"if_end_273",
|
|
["null", 11, 218, 51],
|
|
["return", 11, 218, 51],
|
|
"disruption_274",
|
|
["null", 12, 218, 51],
|
|
["return", 12, 218, 51]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 3, 21, 218, 18],
|
|
["move", 2, 3, 218, 18],
|
|
["frame", 5, 2, 0, 219, 9],
|
|
["null", 6, 219, 9],
|
|
["setarg", 5, 0, 6, 219, 9],
|
|
["invoke", 5, 4, 219, 9],
|
|
["null", 7, 219, 9],
|
|
["return", 7, 219, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 17,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 7, 1, 215, 11],
|
|
["jump_false", 2, "if_else_270", 215, 11],
|
|
["null", 3, 215, 21],
|
|
["return", 3, 215, 21],
|
|
"_nop_ur_1",
|
|
"if_else_270",
|
|
"if_end_271",
|
|
["true", 4, 216, 18],
|
|
["put", 4, 7, 1, 216, 18],
|
|
["get", 5, 4, 1, 217, 14],
|
|
["function", 6, 22, 217, 27],
|
|
["length", 8, 5, 217, 27],
|
|
["int", 9, 0, 217, 27],
|
|
["int", 13, 1, 217, 27],
|
|
["null", 12, 217, 27],
|
|
"arrfor_loop_275",
|
|
["lt_int", 10, 9, 8, 217, 27],
|
|
["jump_false", 10, "arrfor_done_276", 217, 27],
|
|
["load_index", 11, 5, 9, 217, 27],
|
|
["frame", 14, 6, 2, 217, 27],
|
|
["setarg", 14, 0, 12, 217, 27],
|
|
["setarg", 14, 1, 11, 217, 27],
|
|
["setarg", 14, 2, 9, 217, 27],
|
|
["invoke", 14, 15, 217, 27],
|
|
["add", 9, 9, 13, 217, 27],
|
|
["jump", "arrfor_loop_275", 217, 27],
|
|
"arrfor_done_276",
|
|
["null", 7, 217, 27],
|
|
["null", 16, 217, 27],
|
|
["return", 16, 217, 27]
|
|
],
|
|
"name": "cancel",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 85,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 7, 3, 231, 15],
|
|
["jump_false", 3, "if_else_287", 231, 15],
|
|
["null", 4, 231, 25],
|
|
["return", 4, 231, 25],
|
|
"_nop_ur_1",
|
|
"if_else_287",
|
|
"if_end_288",
|
|
["null", 5, 232, 30],
|
|
["get", 6, 4, 3, 232, 11],
|
|
["get", 7, 2, 2, 232, 23],
|
|
["store_dynamic", 6, 5, 7, 232, 23],
|
|
["null", 8, 234, 22],
|
|
["is_identical", 9, 1, 8, 234, 22],
|
|
["jump_true", 9, "ne_nid_292", 234, 22],
|
|
["jump", "ne_ni_293", 234, 22],
|
|
"ne_nid_292",
|
|
["false", 9, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_ni_293",
|
|
["is_int", 10, 1, 234, 22],
|
|
["jump_false", 10, "ne_nn_294", 234, 22],
|
|
"_nop_tc_1",
|
|
["jump", "ne_nn_294", 234, 22],
|
|
["ne_int", 9, 1, 8, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_nn_294",
|
|
["is_num", 10, 1, 234, 22],
|
|
["jump_false", 10, "ne_nt_295", 234, 22],
|
|
"_nop_tc_2",
|
|
["jump", "ne_nt_295", 234, 22],
|
|
["ne_float", 9, 1, 8, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_nt_295",
|
|
["is_text", 10, 1, 234, 22],
|
|
["jump_false", 10, "ne_nnl_296", 234, 22],
|
|
"_nop_tc_3",
|
|
["jump", "ne_nnl_296", 234, 22],
|
|
["ne_text", 9, 1, 8, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_nnl_296",
|
|
["is_null", 10, 1, 234, 22],
|
|
["jump_false", 10, "ne_nb_297", 234, 22],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["false", 9, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_nb_297",
|
|
["is_bool", 10, 1, 234, 22],
|
|
["jump_false", 10, "ne_mis_298", 234, 22],
|
|
"_nop_tc_6",
|
|
["jump", "ne_mis_298", 234, 22],
|
|
["ne_bool", 9, 1, 8, 234, 22],
|
|
["jump", "ne_done_291", 234, 22],
|
|
"ne_mis_298",
|
|
["true", 9, 234, 22],
|
|
"ne_done_291",
|
|
["jump_false", 9, "if_else_289", 234, 22],
|
|
["get", 12, 10, 3, 235, 13],
|
|
["get", 13, 2, 2, 235, 21],
|
|
["store_dynamic", 12, 1, 13, 235, 21],
|
|
["get", 14, 12, 3, 236, 25],
|
|
["access", 15, 1, 236, 37],
|
|
["is_text", 17, 14, 236, 37],
|
|
["jump_false", 17, "add_cn_300", 236, 37],
|
|
"_nop_tc_7",
|
|
["jump", "add_cn_300", 236, 37],
|
|
["concat", 16, 14, 15, 236, 37],
|
|
["jump", "add_done_299", 236, 37],
|
|
"add_cn_300",
|
|
["is_num", 17, 14, 236, 37],
|
|
["jump_false", 17, "add_err_301", 236, 37],
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["add", 16, 14, 15, 236, 37],
|
|
["jump", "add_done_299", 236, 37],
|
|
"add_err_301",
|
|
["disrupt", 236, 37],
|
|
"add_done_299",
|
|
["put", 16, 12, 3, 236, 37],
|
|
["get", 19, 12, 3, 237, 17],
|
|
["get", 20, 4, 4, 237, 30],
|
|
["is_int", 22, 19, 237, 30],
|
|
["jump_false", 22, "rel_ni_304", 237, 30],
|
|
["is_int", 23, 20, 237, 30],
|
|
["jump_false", 23, "rel_ni_304", 237, 30],
|
|
["ge_int", 21, 19, 20, 237, 30],
|
|
["jump", "rel_done_306", 237, 30],
|
|
"rel_ni_304",
|
|
["is_num", 22, 19, 237, 30],
|
|
["jump_false", 22, "rel_nn_305", 237, 30],
|
|
["is_num", 23, 20, 237, 30],
|
|
["jump_false", 23, "rel_nn_305", 237, 30],
|
|
["ge_float", 21, 19, 20, 237, 30],
|
|
["jump", "rel_done_306", 237, 30],
|
|
"rel_nn_305",
|
|
["is_text", 22, 19, 237, 30],
|
|
["jump_false", 22, "rel_err_307", 237, 30],
|
|
["is_text", 23, 20, 237, 30],
|
|
["jump_false", 23, "rel_err_307", 237, 30],
|
|
["ge_text", 21, 19, 20, 237, 30],
|
|
["jump", "rel_done_306", 237, 30],
|
|
"rel_err_307",
|
|
["disrupt", 237, 30],
|
|
"rel_done_306",
|
|
["jump_false", 21, "if_else_302", 237, 30],
|
|
["get", 24, 5, 4, 238, 34],
|
|
["access", 25, "Winner.", 238, 43],
|
|
["get", 27, 5, 5, 238, 22],
|
|
["frame", 28, 27, 2, 238, 22],
|
|
["null", 29, 238, 22],
|
|
["setarg", 28, 0, 29, 238, 22],
|
|
["setarg", 28, 1, 24, 238, 22],
|
|
["setarg", 28, 2, 25, 238, 22],
|
|
["invoke", 28, 26, 238, 22],
|
|
["get", 31, 3, 3, 238, 15],
|
|
["frame", 32, 31, 1, 238, 15],
|
|
["null", 33, 238, 15],
|
|
["setarg", 32, 0, 33, 238, 15],
|
|
["setarg", 32, 1, 26, 238, 15],
|
|
["invoke", 32, 30, 238, 15],
|
|
["get", 34, 4, 4, 239, 19],
|
|
["access", 35, 1, 239, 28],
|
|
["is_identical", 36, 34, 35, 239, 28],
|
|
["jump_true", 36, "eq_done_310", 239, 28],
|
|
["is_int", 37, 34, 239, 28],
|
|
["jump_false", 37, "eq_ni_311", 239, 28],
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["eq_int", 36, 34, 35, 239, 28],
|
|
["jump", "eq_done_310", 239, 28],
|
|
"eq_ni_311",
|
|
["is_num", 37, 34, 239, 28],
|
|
["jump_false", 37, "eq_nn_312", 239, 28],
|
|
"_nop_tc_12",
|
|
"_nop_tc_13",
|
|
["eq_float", 36, 34, 35, 239, 28],
|
|
["jump", "eq_done_310", 239, 28],
|
|
"eq_nn_312",
|
|
["is_text", 37, 34, 239, 28],
|
|
["jump_false", 37, "eq_nt_313", 239, 28],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nt_313", 239, 28],
|
|
["eq_text", 36, 34, 35, 239, 28],
|
|
["jump", "eq_done_310", 239, 28],
|
|
"eq_nt_313",
|
|
["is_null", 37, 34, 239, 28],
|
|
["jump_false", 37, "eq_nnl_314", 239, 28],
|
|
"_nop_tc_15",
|
|
["jump", "eq_nnl_314", 239, 28],
|
|
["true", 36, 239, 28],
|
|
["jump", "eq_done_310", 239, 28],
|
|
"eq_nnl_314",
|
|
["is_bool", 37, 34, 239, 28],
|
|
["jump_false", 37, "eq_nb_315", 239, 28],
|
|
"_nop_tc_16",
|
|
["jump", "eq_nb_315", 239, 28],
|
|
["eq_bool", 36, 34, 35, 239, 28],
|
|
["jump", "eq_done_310", 239, 28],
|
|
"eq_nb_315",
|
|
["false", 36, 239, 28],
|
|
"eq_done_310",
|
|
["jump_false", 36, "if_else_308", 239, 28],
|
|
["get", 40, 1, 3, 240, 17],
|
|
["frame", 41, 40, 1, 240, 17],
|
|
["null", 42, 240, 17],
|
|
["setarg", 41, 0, 42, 240, 17],
|
|
["setarg", 41, 1, 1, 240, 17],
|
|
["invoke", 41, 39, 240, 17],
|
|
["jump", "if_end_309", 240, 17],
|
|
"if_else_308",
|
|
["get", 43, 10, 3, 242, 26],
|
|
["get", 45, 1, 3, 242, 17],
|
|
["frame", 46, 45, 1, 242, 17],
|
|
["null", 47, 242, 17],
|
|
["setarg", 46, 0, 47, 242, 17],
|
|
["setarg", 46, 1, 43, 242, 17],
|
|
["invoke", 46, 44, 242, 17],
|
|
"if_end_309",
|
|
["null", 48, 244, 15],
|
|
["return", 48, 244, 15],
|
|
"_nop_ur_2",
|
|
"if_else_302",
|
|
"if_end_303",
|
|
["jump", "if_end_290", 244, 15],
|
|
"if_else_289",
|
|
["get", 49, 6, 3, 247, 24],
|
|
["access", 50, 1, 247, 35],
|
|
["is_text", 52, 49, 247, 35],
|
|
["jump_false", 52, "add_cn_317", 247, 35],
|
|
"_nop_tc_17",
|
|
["jump", "add_cn_317", 247, 35],
|
|
["concat", 51, 49, 50, 247, 35],
|
|
["jump", "add_done_316", 247, 35],
|
|
"add_cn_317",
|
|
["is_num", 52, 49, 247, 35],
|
|
["jump_false", 52, "add_err_318", 247, 35],
|
|
"_nop_tc_18",
|
|
"_nop_tc_19",
|
|
["add", 51, 49, 50, 247, 35],
|
|
["jump", "add_done_316", 247, 35],
|
|
"add_err_318",
|
|
["disrupt", 247, 35],
|
|
"add_done_316",
|
|
["put", 51, 6, 3, 247, 35],
|
|
["get", 54, 6, 3, 248, 17],
|
|
["get", 55, 6, 4, 248, 28],
|
|
["get", 56, 4, 4, 248, 34],
|
|
["is_num", 58, 55, 248, 34],
|
|
["jump_false", 58, "num_err_321", 248, 34],
|
|
["is_num", 59, 56, 248, 34],
|
|
["jump_false", 59, "num_err_321", 248, 34],
|
|
["subtract", 57, 55, 56, 248, 34],
|
|
["jump", "num_done_322", 248, 34],
|
|
"num_err_321",
|
|
["disrupt", 248, 34],
|
|
"num_done_322",
|
|
["is_int", 61, 54, 248, 34],
|
|
["jump_false", 61, "rel_ni_323", 248, 34],
|
|
["is_int", 62, 57, 248, 34],
|
|
["jump_false", 62, "rel_ni_323", 248, 34],
|
|
["gt_int", 60, 54, 57, 248, 34],
|
|
["jump", "rel_done_325", 248, 34],
|
|
"rel_ni_323",
|
|
["is_num", 61, 54, 248, 34],
|
|
["jump_false", 61, "rel_nn_324", 248, 34],
|
|
["is_num", 62, 57, 248, 34],
|
|
["jump_false", 62, "rel_nn_324", 248, 34],
|
|
["gt_float", 60, 54, 57, 248, 34],
|
|
["jump", "rel_done_325", 248, 34],
|
|
"rel_nn_324",
|
|
["is_text", 61, 54, 248, 34],
|
|
["jump_false", 61, "rel_err_326", 248, 34],
|
|
["is_text", 62, 57, 248, 34],
|
|
["jump_false", 62, "rel_err_326", 248, 34],
|
|
["gt_text", 60, 54, 57, 248, 34],
|
|
["jump", "rel_done_325", 248, 34],
|
|
"rel_err_326",
|
|
["disrupt", 248, 34],
|
|
"rel_done_325",
|
|
["jump_false", 60, "if_else_319", 248, 34],
|
|
["get", 64, 3, 3, 249, 15],
|
|
["frame", 65, 64, 1, 249, 15],
|
|
["null", 66, 249, 15],
|
|
["setarg", 65, 0, 66, 249, 15],
|
|
["setarg", 65, 1, 2, 249, 15],
|
|
["invoke", 65, 63, 249, 15],
|
|
["null", 67, 250, 24],
|
|
["move", 68, 2, 250, 30],
|
|
["jump_true", 68, "or_end_327", 250, 30],
|
|
["get", 69, 5, 4, 250, 52],
|
|
["access", 70, "All failed.", 250, 61],
|
|
["get", 72, 5, 5, 250, 40],
|
|
["frame", 73, 72, 2, 250, 40],
|
|
["null", 74, 250, 40],
|
|
["setarg", 73, 0, 74, 250, 40],
|
|
["setarg", 73, 1, 69, 250, 40],
|
|
["setarg", 73, 2, 70, 250, 40],
|
|
["invoke", 73, 71, 250, 40],
|
|
["move", 68, 71, 250, 40],
|
|
"or_end_327",
|
|
["get", 76, 1, 3, 250, 15],
|
|
["frame", 77, 76, 2, 250, 15],
|
|
["null", 78, 250, 15],
|
|
["setarg", 77, 0, 78, 250, 15],
|
|
["setarg", 77, 1, 67, 250, 15],
|
|
["setarg", 77, 2, 68, 250, 15],
|
|
["invoke", 77, 75, 250, 15],
|
|
["null", 79, 251, 15],
|
|
["return", 79, 251, 15],
|
|
"_nop_ur_3",
|
|
"if_else_319",
|
|
"if_end_320",
|
|
"if_end_290",
|
|
["get", 81, 11, 3, 255, 11],
|
|
["frame", 82, 81, 0, 255, 11],
|
|
["null", 83, 255, 11],
|
|
["setarg", 82, 0, 83, 255, 11],
|
|
["invoke", 82, 80, 255, 11],
|
|
["null", 84, 255, 11],
|
|
["return", 84, 255, 11]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 15,
|
|
"nr_slots": 51,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 1, 24, 230, 38],
|
|
["get", 2, 2, 2, 256, 12],
|
|
["get", 4, 3, 1, 230, 28],
|
|
["frame", 5, 4, 2, 230, 28],
|
|
["null", 6, 230, 28],
|
|
["setarg", 5, 0, 6, 230, 28],
|
|
["setarg", 5, 1, 1, 230, 28],
|
|
["setarg", 5, 2, 2, 230, 28],
|
|
["invoke", 5, 3, 230, 28],
|
|
["get", 7, 4, 2, 230, 9],
|
|
["get", 8, 2, 1, 230, 21],
|
|
["store_dynamic", 7, 3, 8, 230, 21],
|
|
["null", 9, 230, 21],
|
|
["return", 9, 230, 21],
|
|
"disruption_328",
|
|
["get", 10, 6, 2, 258, 20],
|
|
["access", 11, 1, 258, 31],
|
|
["is_text", 13, 10, 258, 31],
|
|
["jump_false", 13, "add_cn_330", 258, 31],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_330", 258, 31],
|
|
["concat", 12, 10, 11, 258, 31],
|
|
["jump", "add_done_329", 258, 31],
|
|
"add_cn_330",
|
|
["is_num", 13, 10, 258, 31],
|
|
["jump_false", 13, "add_err_331", 258, 31],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 12, 10, 11, 258, 31],
|
|
["jump", "add_done_329", 258, 31],
|
|
"add_err_331",
|
|
["disrupt", 258, 31],
|
|
"add_done_329",
|
|
["put", 12, 6, 2, 258, 31],
|
|
["get", 15, 6, 2, 259, 13],
|
|
["get", 16, 6, 3, 259, 24],
|
|
["get", 17, 4, 3, 259, 30],
|
|
["is_num", 19, 16, 259, 30],
|
|
["jump_false", 19, "num_err_334", 259, 30],
|
|
["is_num", 20, 17, 259, 30],
|
|
["jump_false", 20, "num_err_334", 259, 30],
|
|
["subtract", 18, 16, 17, 259, 30],
|
|
["jump", "num_done_335", 259, 30],
|
|
"num_err_334",
|
|
["disrupt", 259, 30],
|
|
"num_done_335",
|
|
["is_int", 22, 15, 259, 30],
|
|
["jump_false", 22, "rel_ni_336", 259, 30],
|
|
["is_int", 23, 18, 259, 30],
|
|
["jump_false", 23, "rel_ni_336", 259, 30],
|
|
["gt_int", 21, 15, 18, 259, 30],
|
|
["jump", "rel_done_338", 259, 30],
|
|
"rel_ni_336",
|
|
["is_num", 22, 15, 259, 30],
|
|
["jump_false", 22, "rel_nn_337", 259, 30],
|
|
["is_num", 23, 18, 259, 30],
|
|
["jump_false", 23, "rel_nn_337", 259, 30],
|
|
["gt_float", 21, 15, 18, 259, 30],
|
|
["jump", "rel_done_338", 259, 30],
|
|
"rel_nn_337",
|
|
["is_text", 22, 15, 259, 30],
|
|
["jump_false", 22, "rel_err_339", 259, 30],
|
|
["is_text", 23, 18, 259, 30],
|
|
["jump_false", 23, "rel_err_339", 259, 30],
|
|
["gt_text", 21, 15, 18, 259, 30],
|
|
["jump", "rel_done_338", 259, 30],
|
|
"rel_err_339",
|
|
["disrupt", 259, 30],
|
|
"rel_done_338",
|
|
["jump_false", 21, "if_else_332", 259, 30],
|
|
["get", 24, 5, 3, 260, 30],
|
|
["access", 25, "Requestor threw.", 260, 39],
|
|
["get", 27, 5, 4, 260, 18],
|
|
["frame", 28, 27, 2, 260, 18],
|
|
["null", 29, 260, 18],
|
|
["setarg", 28, 0, 29, 260, 18],
|
|
["setarg", 28, 1, 24, 260, 18],
|
|
["setarg", 28, 2, 25, 260, 18],
|
|
["invoke", 28, 26, 260, 18],
|
|
["get", 31, 3, 2, 260, 11],
|
|
["frame", 32, 31, 1, 260, 11],
|
|
["null", 33, 260, 11],
|
|
["setarg", 32, 0, 33, 260, 11],
|
|
["setarg", 32, 1, 26, 260, 11],
|
|
["invoke", 32, 30, 260, 11],
|
|
["null", 34, 261, 20],
|
|
["get", 35, 5, 3, 261, 38],
|
|
["access", 36, "Requestor threw.", 261, 47],
|
|
["get", 38, 5, 4, 261, 26],
|
|
["frame", 39, 38, 2, 261, 26],
|
|
["null", 40, 261, 26],
|
|
["setarg", 39, 0, 40, 261, 26],
|
|
["setarg", 39, 1, 35, 261, 26],
|
|
["setarg", 39, 2, 36, 261, 26],
|
|
["invoke", 39, 37, 261, 26],
|
|
["get", 42, 1, 2, 261, 11],
|
|
["frame", 43, 42, 2, 261, 11],
|
|
["null", 44, 261, 11],
|
|
["setarg", 43, 0, 44, 261, 11],
|
|
["setarg", 43, 1, 34, 261, 11],
|
|
["setarg", 43, 2, 37, 261, 11],
|
|
["invoke", 43, 41, 261, 11],
|
|
["null", 45, 262, 11],
|
|
["return", 45, 262, 11],
|
|
"_nop_ur_1",
|
|
"if_else_332",
|
|
"if_end_333",
|
|
["get", 47, 11, 2, 264, 9],
|
|
["frame", 48, 47, 0, 264, 9],
|
|
["null", 49, 264, 9],
|
|
["setarg", 48, 0, 49, 264, 9],
|
|
["invoke", 48, 46, 264, 9],
|
|
["null", 50, 264, 9],
|
|
["return", 50, 264, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 25,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 7, 1, 224, 11],
|
|
["move", 5, 4, 224, 11],
|
|
["jump_true", 5, "or_end_279", 224, 11],
|
|
["get", 6, 9, 1, 224, 23],
|
|
["get", 7, 6, 2, 224, 37],
|
|
["is_int", 9, 6, 224, 37],
|
|
["jump_false", 9, "rel_ni_280", 224, 37],
|
|
["is_int", 10, 7, 224, 37],
|
|
["jump_false", 10, "rel_ni_280", 224, 37],
|
|
["ge_int", 8, 6, 7, 224, 37],
|
|
["jump", "rel_done_282", 224, 37],
|
|
"rel_ni_280",
|
|
["is_num", 9, 6, 224, 37],
|
|
["jump_false", 9, "rel_nn_281", 224, 37],
|
|
["is_num", 10, 7, 224, 37],
|
|
["jump_false", 10, "rel_nn_281", 224, 37],
|
|
["ge_float", 8, 6, 7, 224, 37],
|
|
["jump", "rel_done_282", 224, 37],
|
|
"rel_nn_281",
|
|
["is_text", 9, 6, 224, 37],
|
|
["jump_false", 9, "rel_err_283", 224, 37],
|
|
["is_text", 10, 7, 224, 37],
|
|
["jump_false", 10, "rel_err_283", 224, 37],
|
|
["ge_text", 8, 6, 7, 224, 37],
|
|
["jump", "rel_done_282", 224, 37],
|
|
"rel_err_283",
|
|
["disrupt", 224, 37],
|
|
"rel_done_282",
|
|
["move", 5, 8, 224, 37],
|
|
"or_end_279",
|
|
["jump_false", 5, "if_else_277", 224, 37],
|
|
["null", 11, 224, 42],
|
|
["return", 11, 224, 42],
|
|
"_nop_ur_1",
|
|
"if_else_277",
|
|
"if_end_278",
|
|
["get", 12, 9, 1, 225, 17],
|
|
["move", 2, 12, 225, 17],
|
|
["get", 13, 9, 1, 226, 20],
|
|
["access", 14, 1, 226, 33],
|
|
["is_text", 16, 13, 226, 33],
|
|
["jump_false", 16, "add_cn_285", 226, 33],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_285", 226, 33],
|
|
["concat", 15, 13, 14, 226, 33],
|
|
["jump", "add_done_284", 226, 33],
|
|
"add_cn_285",
|
|
["is_num", 16, 13, 226, 33],
|
|
["jump_false", 16, "add_err_286", 226, 33],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 15, 13, 14, 226, 33],
|
|
["jump", "add_done_284", 226, 33],
|
|
"add_err_286",
|
|
["disrupt", 226, 33],
|
|
"add_done_284",
|
|
["put", 15, 9, 1, 226, 33],
|
|
["get", 18, 1, 2, 227, 23],
|
|
["load_dynamic", 19, 18, 2, 227, 39],
|
|
["move", 3, 19, 227, 39],
|
|
["function", 20, 25, 229, 18],
|
|
["move", 1, 20, 229, 18],
|
|
["frame", 22, 1, 0, 266, 7],
|
|
["null", 23, 266, 7],
|
|
["setarg", 22, 0, 23, 266, 7],
|
|
["invoke", 22, 21, 266, 7],
|
|
["null", 24, 266, 7],
|
|
["return", 24, 266, 7]
|
|
],
|
|
"name": "start_one",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 50,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 13, 5, 1, 206, 30],
|
|
["get", 15, 1, 2, 206, 5],
|
|
["frame", 16, 15, 2, 206, 5],
|
|
["null", 17, 206, 5],
|
|
["setarg", 16, 0, 17, 206, 5],
|
|
["setarg", 16, 1, 1, 206, 5],
|
|
["setarg", 16, 2, 13, 206, 5],
|
|
["invoke", 16, 14, 206, 5],
|
|
["get", 18, 6, 1, 207, 25],
|
|
["access", 20, {"name":"array","kind":"name","make":"intrinsic"}, 207, 19],
|
|
["frame", 21, 20, 1, 207, 19],
|
|
["null", 22, 207, 19],
|
|
["setarg", 21, 0, 22, 207, 19],
|
|
["setarg", 21, 1, 18, 207, 19],
|
|
["invoke", 21, 19, 207, 19],
|
|
["move", 10, 19, 207, 19],
|
|
["get", 23, 6, 1, 208, 29],
|
|
["access", 25, {"name":"array","kind":"name","make":"intrinsic"}, 208, 23],
|
|
["frame", 26, 25, 1, 208, 23],
|
|
["null", 27, 208, 23],
|
|
["setarg", 26, 0, 27, 208, 23],
|
|
["setarg", 26, 1, 23, 208, 23],
|
|
["invoke", 26, 24, 208, 23],
|
|
["move", 4, 24, 208, 23],
|
|
["access", 9, 0, 209, 22],
|
|
["access", 12, 0, 210, 21],
|
|
["access", 6, 0, 211, 20],
|
|
["false", 7, 212, 20],
|
|
["function", 28, 23, 214, 5],
|
|
["move", 3, 28, 214, 5],
|
|
["function", 29, 26, 223, 5],
|
|
["move", 11, 29, 223, 5],
|
|
["get", 30, 2, 1, 269, 22],
|
|
["jump_false", 30, "tern_else_340", 269, 22],
|
|
["get", 32, 2, 1, 269, 37],
|
|
["get", 33, 6, 1, 269, 47],
|
|
["access", 35, {"name":"min","kind":"name","make":"intrinsic"}, 269, 33],
|
|
["frame", 36, 35, 2, 269, 33],
|
|
["null", 37, 269, 33],
|
|
["setarg", 36, 0, 37, 269, 33],
|
|
["setarg", 36, 1, 32, 269, 33],
|
|
["setarg", 36, 2, 33, 269, 33],
|
|
["invoke", 36, 34, 269, 33],
|
|
["move", 31, 34, 269, 33],
|
|
["jump", "tern_end_341", 269, 33],
|
|
"tern_else_340",
|
|
["get", 38, 6, 1, 269, 54],
|
|
["move", 31, 38, 269, 54],
|
|
"tern_end_341",
|
|
["move", 5, 31, 269, 54],
|
|
["access", 8, 0, 270, 13],
|
|
"while_start_342",
|
|
["is_int", 40, 8, 271, 16],
|
|
["jump_false", 40, "rel_ni_344", 271, 16],
|
|
["is_int", 41, 5, 271, 16],
|
|
["jump_false", 41, "rel_ni_344", 271, 16],
|
|
["lt_int", 39, 8, 5, 271, 16],
|
|
["jump", "rel_done_346", 271, 16],
|
|
"rel_ni_344",
|
|
["is_num", 40, 8, 271, 16],
|
|
["jump_false", 40, "rel_nn_345", 271, 16],
|
|
["is_num", 41, 5, 271, 16],
|
|
["jump_false", 41, "rel_nn_345", 271, 16],
|
|
["lt_float", 39, 8, 5, 271, 16],
|
|
["jump", "rel_done_346", 271, 16],
|
|
"rel_nn_345",
|
|
["is_text", 40, 8, 271, 16],
|
|
["jump_false", 40, "rel_err_347", 271, 16],
|
|
["is_text", 41, 5, 271, 16],
|
|
["jump_false", 41, "rel_err_347", 271, 16],
|
|
["lt_text", 39, 8, 5, 271, 16],
|
|
["jump", "rel_done_346", 271, 16],
|
|
"rel_err_347",
|
|
["disrupt", 271, 16],
|
|
"rel_done_346",
|
|
["jump_false", 39, "while_end_343", 271, 16],
|
|
["frame", 43, 11, 0, 271, 30],
|
|
["null", 44, 271, 30],
|
|
["setarg", 43, 0, 44, 271, 30],
|
|
["invoke", 43, 42, 271, 30],
|
|
["access", 45, 1, 271, 51],
|
|
["is_text", 47, 8, 271, 51],
|
|
["jump_false", 47, "add_cn_349", 271, 51],
|
|
"_nop_tc_1",
|
|
["jump", "add_cn_349", 271, 51],
|
|
["concat", 46, 8, 45, 271, 51],
|
|
["jump", "add_done_348", 271, 51],
|
|
"add_cn_349",
|
|
["is_num", 47, 8, 271, 51],
|
|
["jump_false", 47, "add_err_350", 271, 51],
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["add", 46, 8, 45, 271, 51],
|
|
["jump", "add_done_348", 271, 51],
|
|
"add_err_350",
|
|
["disrupt", 271, 51],
|
|
"add_done_348",
|
|
["move", 8, 46, 271, 51],
|
|
["jump", "while_start_342", 271, 51],
|
|
"while_end_343",
|
|
["return", 3, 273, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "race_requestor",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 98,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 5, "race", 185, 17],
|
|
["is_array", 7, 1, 186, 17],
|
|
["not", 8, 7, 186, 17],
|
|
["move", 9, 8, 186, 17],
|
|
["jump_true", 9, "or_end_218", 186, 17],
|
|
["length", 10, 1, 186, 44],
|
|
["access", 11, 0, 186, 64],
|
|
["is_identical", 12, 10, 11, 186, 64],
|
|
["jump_true", 12, "eq_done_219", 186, 64],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["eq_int", 12, 10, 11, 186, 64],
|
|
["jump", "eq_done_219", 186, 64],
|
|
"eq_ni_220",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["eq_float", 12, 10, 11, 186, 64],
|
|
["jump", "eq_done_219", 186, 64],
|
|
"eq_nn_221",
|
|
"_nop_tc_9",
|
|
["jump", "eq_nt_222", 186, 64],
|
|
"_nop_tc_10",
|
|
["jump", "eq_nt_222", 186, 64],
|
|
["eq_text", 12, 10, 11, 186, 64],
|
|
["jump", "eq_done_219", 186, 64],
|
|
"eq_nt_222",
|
|
"_nop_tc_11",
|
|
["jump", "eq_nnl_223", 186, 64],
|
|
"_nop_tc_12",
|
|
["jump", "eq_nnl_223", 186, 64],
|
|
["true", 12, 186, 64],
|
|
["jump", "eq_done_219", 186, 64],
|
|
"eq_nnl_223",
|
|
"_nop_tc_13",
|
|
["jump", "eq_nb_224", 186, 64],
|
|
"_nop_tc_14",
|
|
["jump", "eq_nb_224", 186, 64],
|
|
["eq_bool", 12, 10, 11, 186, 64],
|
|
["jump", "eq_done_219", 186, 64],
|
|
"eq_nb_224",
|
|
["false", 12, 186, 64],
|
|
"eq_done_219",
|
|
["move", 9, 12, 186, 64],
|
|
"or_end_218",
|
|
["jump_false", 9, "if_else_216", 186, 64],
|
|
["access", 15, "Empty requestor array.", 187, 32],
|
|
["get", 17, 5, 1, 187, 11],
|
|
["frame", 18, 17, 2, 187, 11],
|
|
["null", 19, 187, 11],
|
|
["setarg", 18, 0, 19, 187, 11],
|
|
["setarg", 18, 1, 5, 187, 11],
|
|
["setarg", 18, 2, 15, 187, 11],
|
|
["invoke", 18, 16, 187, 11],
|
|
["load_field", 20, 16, "message", 187, 11],
|
|
["access", 21, "\n", 187, 68],
|
|
["is_text", 23, 20, 187, 68],
|
|
["jump_false", 23, "add_cn_226", 187, 68],
|
|
"_nop_tc_15",
|
|
"_nop_tc_16",
|
|
["concat", 22, 20, 21, 187, 68],
|
|
["jump", "add_done_225", 187, 68],
|
|
"add_cn_226",
|
|
["is_num", 23, 20, 187, 68],
|
|
["jump_false", 23, "add_err_227", 187, 68],
|
|
"_nop_tc_17",
|
|
["jump", "add_err_227", 187, 68],
|
|
["add", 22, 20, 21, 187, 68],
|
|
["jump", "add_done_225", 187, 68],
|
|
"add_err_227",
|
|
["disrupt", 187, 68],
|
|
"add_done_225",
|
|
["access", 26, {"name":"print","kind":"name","make":"intrinsic"}, 187, 5],
|
|
["frame", 27, 26, 1, 187, 5],
|
|
["null", 28, 187, 5],
|
|
["setarg", 27, 0, 28, 187, 5],
|
|
["setarg", 27, 1, 22, 187, 5],
|
|
["invoke", 27, 25, 187, 5],
|
|
["disrupt", 188, 5],
|
|
["jump", "if_end_217", 188, 5],
|
|
"if_else_216",
|
|
"if_end_217",
|
|
["get", 30, 2, 1, 190, 3],
|
|
["frame", 31, 30, 2, 190, 3],
|
|
["null", 32, 190, 3],
|
|
["setarg", 31, 0, 32, 190, 3],
|
|
["setarg", 31, 1, 1, 190, 3],
|
|
["setarg", 31, 2, 5, 190, 3],
|
|
["invoke", 31, 29, 190, 3],
|
|
["length", 33, 1, 192, 20],
|
|
["move", 6, 33, 192, 20],
|
|
["move", 4, 3, 193, 15],
|
|
["null", 34, 194, 16],
|
|
["is_identical", 35, 4, 34, 194, 16],
|
|
["jump_true", 35, "eq_done_230", 194, 16],
|
|
["is_int", 36, 4, 194, 16],
|
|
["jump_false", 36, "eq_ni_231", 194, 16],
|
|
"_nop_tc_18",
|
|
["jump", "eq_ni_231", 194, 16],
|
|
["eq_int", 35, 4, 34, 194, 16],
|
|
["jump", "eq_done_230", 194, 16],
|
|
"eq_ni_231",
|
|
["is_num", 36, 4, 194, 16],
|
|
["jump_false", 36, "eq_nn_232", 194, 16],
|
|
"_nop_tc_19",
|
|
["jump", "eq_nn_232", 194, 16],
|
|
["eq_float", 35, 4, 34, 194, 16],
|
|
["jump", "eq_done_230", 194, 16],
|
|
"eq_nn_232",
|
|
["is_text", 36, 4, 194, 16],
|
|
["jump_false", 36, "eq_nt_233", 194, 16],
|
|
"_nop_tc_20",
|
|
["jump", "eq_nt_233", 194, 16],
|
|
["eq_text", 35, 4, 34, 194, 16],
|
|
["jump", "eq_done_230", 194, 16],
|
|
"eq_nt_233",
|
|
["is_null", 36, 4, 194, 16],
|
|
["jump_false", 36, "eq_nnl_234", 194, 16],
|
|
"_nop_tc_21",
|
|
"_nop_tc_22",
|
|
["true", 35, 194, 16],
|
|
["jump", "eq_done_230", 194, 16],
|
|
"eq_nnl_234",
|
|
["is_bool", 36, 4, 194, 16],
|
|
["jump_false", 36, "eq_nb_235", 194, 16],
|
|
"_nop_tc_23",
|
|
["jump", "eq_nb_235", 194, 16],
|
|
["eq_bool", 35, 4, 34, 194, 16],
|
|
["jump", "eq_done_230", 194, 16],
|
|
"eq_nb_235",
|
|
["false", 35, 194, 16],
|
|
"eq_done_230",
|
|
["jump_false", 35, "if_else_228", 194, 16],
|
|
["access", 38, 1, 194, 30],
|
|
["move", 4, 38, 194, 30],
|
|
["jump", "if_end_229", 194, 30],
|
|
"if_else_228",
|
|
"if_end_229",
|
|
["access", 40, {"name":"is_number","kind":"name","make":"intrinsic"}, 195, 8],
|
|
["frame", 41, 40, 1, 195, 8],
|
|
["null", 42, 195, 8],
|
|
["setarg", 41, 0, 42, 195, 8],
|
|
["setarg", 41, 1, 4, 195, 8],
|
|
["invoke", 41, 39, 195, 8],
|
|
["not", 43, 39, 195, 8],
|
|
["move", 44, 43, 195, 8],
|
|
["jump_true", 44, "or_end_239", 195, 8],
|
|
["access", 45, 1, 195, 36],
|
|
["is_int", 47, 4, 195, 36],
|
|
["jump_false", 47, "rel_ni_240", 195, 36],
|
|
"_nop_tc_24",
|
|
"_nop_tc_25",
|
|
["lt_int", 46, 4, 45, 195, 36],
|
|
["jump", "rel_done_242", 195, 36],
|
|
"rel_ni_240",
|
|
["is_num", 47, 4, 195, 36],
|
|
["jump_false", 47, "rel_nn_241", 195, 36],
|
|
"_nop_tc_26",
|
|
"_nop_tc_27",
|
|
["lt_float", 46, 4, 45, 195, 36],
|
|
["jump", "rel_done_242", 195, 36],
|
|
"rel_nn_241",
|
|
["is_text", 47, 4, 195, 36],
|
|
["jump_false", 47, "rel_err_243", 195, 36],
|
|
"_nop_tc_28",
|
|
["jump", "rel_err_243", 195, 36],
|
|
["lt_text", 46, 4, 45, 195, 36],
|
|
["jump", "rel_done_242", 195, 36],
|
|
"rel_err_243",
|
|
["disrupt", 195, 36],
|
|
"rel_done_242",
|
|
["move", 44, 46, 195, 36],
|
|
"or_end_239",
|
|
["move", 49, 44, 195, 36],
|
|
["jump_true", 49, "or_end_238", 195, 36],
|
|
["is_int", 51, 4, 195, 49],
|
|
["jump_false", 51, "rel_ni_244", 195, 49],
|
|
["is_int", 52, 6, 195, 49],
|
|
["jump_false", 52, "rel_ni_244", 195, 49],
|
|
["gt_int", 50, 4, 6, 195, 49],
|
|
["jump", "rel_done_246", 195, 49],
|
|
"rel_ni_244",
|
|
["is_num", 51, 4, 195, 49],
|
|
["jump_false", 51, "rel_nn_245", 195, 49],
|
|
["is_num", 52, 6, 195, 49],
|
|
["jump_false", 52, "rel_nn_245", 195, 49],
|
|
["gt_float", 50, 4, 6, 195, 49],
|
|
["jump", "rel_done_246", 195, 49],
|
|
"rel_nn_245",
|
|
["is_text", 51, 4, 195, 49],
|
|
["jump_false", 51, "rel_err_247", 195, 49],
|
|
["is_text", 52, 6, 195, 49],
|
|
["jump_false", 52, "rel_err_247", 195, 49],
|
|
["gt_text", 50, 4, 6, 195, 49],
|
|
["jump", "rel_done_246", 195, 49],
|
|
"rel_err_247",
|
|
["disrupt", 195, 49],
|
|
"rel_done_246",
|
|
["move", 49, 50, 195, 49],
|
|
"or_end_238",
|
|
["jump_false", 49, "if_else_236", 195, 49],
|
|
["access", 53, "Bad need.", 196, 32],
|
|
["get", 55, 5, 1, 196, 11],
|
|
["frame", 56, 55, 3, 196, 11],
|
|
["null", 57, 196, 11],
|
|
["setarg", 56, 0, 57, 196, 11],
|
|
["setarg", 56, 1, 5, 196, 11],
|
|
["setarg", 56, 2, 53, 196, 11],
|
|
["setarg", 56, 3, 4, 196, 11],
|
|
["invoke", 56, 54, 196, 11],
|
|
["load_field", 58, 54, "message", 196, 11],
|
|
["access", 59, "\n", 196, 62],
|
|
["is_text", 61, 58, 196, 62],
|
|
["jump_false", 61, "add_cn_249", 196, 62],
|
|
"_nop_tc_29",
|
|
"_nop_tc_30",
|
|
["concat", 60, 58, 59, 196, 62],
|
|
["jump", "add_done_248", 196, 62],
|
|
"add_cn_249",
|
|
["is_num", 61, 58, 196, 62],
|
|
["jump_false", 61, "add_err_250", 196, 62],
|
|
"_nop_tc_31",
|
|
["jump", "add_err_250", 196, 62],
|
|
["add", 60, 58, 59, 196, 62],
|
|
["jump", "add_done_248", 196, 62],
|
|
"add_err_250",
|
|
["disrupt", 196, 62],
|
|
"add_done_248",
|
|
["access", 64, {"name":"print","kind":"name","make":"intrinsic"}, 196, 5],
|
|
["frame", 65, 64, 1, 196, 5],
|
|
["null", 66, 196, 5],
|
|
["setarg", 65, 0, 66, 196, 5],
|
|
["setarg", 65, 1, 60, 196, 5],
|
|
["invoke", 65, 63, 196, 5],
|
|
["disrupt", 197, 5],
|
|
["jump", "if_end_237", 197, 5],
|
|
"if_else_236",
|
|
"if_end_237",
|
|
["null", 67, 200, 19],
|
|
["is_identical", 68, 2, 67, 200, 19],
|
|
["jump_true", 68, "ne_nid_255", 200, 19],
|
|
["jump", "ne_ni_256", 200, 19],
|
|
"ne_nid_255",
|
|
["false", 68, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_ni_256",
|
|
["is_int", 69, 2, 200, 19],
|
|
["jump_false", 69, "ne_nn_257", 200, 19],
|
|
"_nop_tc_32",
|
|
["jump", "ne_nn_257", 200, 19],
|
|
["ne_int", 68, 2, 67, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_nn_257",
|
|
["is_num", 69, 2, 200, 19],
|
|
["jump_false", 69, "ne_nt_258", 200, 19],
|
|
"_nop_tc_33",
|
|
["jump", "ne_nt_258", 200, 19],
|
|
["ne_float", 68, 2, 67, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_nt_258",
|
|
["is_text", 69, 2, 200, 19],
|
|
["jump_false", 69, "ne_nnl_259", 200, 19],
|
|
"_nop_tc_34",
|
|
["jump", "ne_nnl_259", 200, 19],
|
|
["ne_text", 68, 2, 67, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_nnl_259",
|
|
["is_null", 69, 2, 200, 19],
|
|
["jump_false", 69, "ne_nb_260", 200, 19],
|
|
"_nop_tc_35",
|
|
"_nop_tc_36",
|
|
["false", 68, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_nb_260",
|
|
["is_bool", 69, 2, 200, 19],
|
|
["jump_false", 69, "ne_mis_261", 200, 19],
|
|
"_nop_tc_37",
|
|
["jump", "ne_mis_261", 200, 19],
|
|
["ne_bool", 68, 2, 67, 200, 19],
|
|
["jump", "ne_done_254", 200, 19],
|
|
"ne_mis_261",
|
|
["true", 68, 200, 19],
|
|
"ne_done_254",
|
|
["move", 71, 68, 200, 19],
|
|
["jump_false", 71, "and_end_253", 200, 19],
|
|
["access", 73, {"name":"is_number","kind":"name","make":"intrinsic"}, 200, 29],
|
|
["frame", 74, 73, 1, 200, 29],
|
|
["null", 75, 200, 29],
|
|
["setarg", 74, 0, 75, 200, 29],
|
|
["setarg", 74, 1, 2, 200, 29],
|
|
["invoke", 74, 72, 200, 29],
|
|
["not", 76, 72, 200, 29],
|
|
["move", 77, 76, 200, 29],
|
|
["jump_true", 77, "or_end_262", 200, 29],
|
|
["access", 78, 1, 200, 63],
|
|
["is_int", 80, 2, 200, 63],
|
|
["jump_false", 80, "rel_ni_263", 200, 63],
|
|
"_nop_tc_38",
|
|
"_nop_tc_39",
|
|
["lt_int", 79, 2, 78, 200, 63],
|
|
["jump", "rel_done_265", 200, 63],
|
|
"rel_ni_263",
|
|
["is_num", 80, 2, 200, 63],
|
|
["jump_false", 80, "rel_nn_264", 200, 63],
|
|
"_nop_tc_40",
|
|
"_nop_tc_41",
|
|
["lt_float", 79, 2, 78, 200, 63],
|
|
["jump", "rel_done_265", 200, 63],
|
|
"rel_nn_264",
|
|
["is_text", 80, 2, 200, 63],
|
|
["jump_false", 80, "rel_err_266", 200, 63],
|
|
"_nop_tc_42",
|
|
["jump", "rel_err_266", 200, 63],
|
|
["lt_text", 79, 2, 78, 200, 63],
|
|
["jump", "rel_done_265", 200, 63],
|
|
"rel_err_266",
|
|
["disrupt", 200, 63],
|
|
"rel_done_265",
|
|
["move", 77, 79, 200, 63],
|
|
"or_end_262",
|
|
["move", 71, 77, 200, 63],
|
|
"and_end_253",
|
|
["jump_false", 71, "if_else_251", 200, 63],
|
|
["access", 82, "Bad throttle.", 201, 32],
|
|
["get", 84, 5, 1, 201, 11],
|
|
["frame", 85, 84, 3, 201, 11],
|
|
["null", 86, 201, 11],
|
|
["setarg", 85, 0, 86, 201, 11],
|
|
["setarg", 85, 1, 5, 201, 11],
|
|
["setarg", 85, 2, 82, 201, 11],
|
|
["setarg", 85, 3, 2, 201, 11],
|
|
["invoke", 85, 83, 201, 11],
|
|
["load_field", 87, 83, "message", 201, 11],
|
|
["access", 88, "\n", 201, 69],
|
|
["is_text", 90, 87, 201, 69],
|
|
["jump_false", 90, "add_cn_268", 201, 69],
|
|
"_nop_tc_43",
|
|
"_nop_tc_44",
|
|
["concat", 89, 87, 88, 201, 69],
|
|
["jump", "add_done_267", 201, 69],
|
|
"add_cn_268",
|
|
["is_num", 90, 87, 201, 69],
|
|
["jump_false", 90, "add_err_269", 201, 69],
|
|
"_nop_tc_45",
|
|
["jump", "add_err_269", 201, 69],
|
|
["add", 89, 87, 88, 201, 69],
|
|
["jump", "add_done_267", 201, 69],
|
|
"add_err_269",
|
|
["disrupt", 201, 69],
|
|
"add_done_267",
|
|
["access", 93, {"name":"print","kind":"name","make":"intrinsic"}, 201, 5],
|
|
["frame", 94, 93, 1, 201, 5],
|
|
["null", 95, 201, 5],
|
|
["setarg", 94, 0, 95, 201, 5],
|
|
["setarg", 94, 1, 89, 201, 5],
|
|
["invoke", 94, 92, 201, 5],
|
|
["disrupt", 202, 5],
|
|
["jump", "if_end_252", 202, 5],
|
|
"if_else_251",
|
|
"if_end_252",
|
|
["function", 96, 27, 205, 10],
|
|
["return", 96, 205, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "race",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 7,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["frame", 4, 1, 1, 288, 40],
|
|
["null", 5, 288, 40],
|
|
["setarg", 4, 0, 5, 288, 40],
|
|
["setarg", 4, 1, 2, 288, 40],
|
|
["invoke", 4, 3, 288, 40],
|
|
["null", 6, 288, 40],
|
|
["return", 6, 288, 40]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 10,
|
|
"nr_slots": 8,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 1, 1, 1, 300, 42],
|
|
["get", 3, 5, 2, 300, 27],
|
|
["frame", 4, 3, 1, 300, 27],
|
|
["null", 5, 300, 27],
|
|
["setarg", 4, 0, 5, 300, 27],
|
|
["setarg", 4, 1, 1, 300, 27],
|
|
["invoke", 4, 2, 300, 27],
|
|
["null", 6, 300, 27],
|
|
["return", 6, 300, 27],
|
|
"disruption_366",
|
|
["null", 7, 300, 27],
|
|
["return", 7, 300, 27]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 11,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 2, 297, 16],
|
|
["true", 3, 298, 19],
|
|
["put", 3, 4, 1, 298, 19],
|
|
["get", 4, 5, 1, 299, 11],
|
|
["jump_false", 4, "if_else_364", 299, 11],
|
|
["function", 5, 30, 300, 14],
|
|
["move", 2, 5, 300, 14],
|
|
["frame", 7, 2, 0, 301, 9],
|
|
["null", 8, 301, 9],
|
|
["setarg", 7, 0, 8, 301, 9],
|
|
["invoke", 7, 6, 301, 9],
|
|
["null", 9, 302, 26],
|
|
["put", 9, 5, 1, 302, 26],
|
|
["jump", "if_end_365", 302, 26],
|
|
"if_else_364",
|
|
"if_end_365",
|
|
["null", 10, 302, 26],
|
|
["return", 10, 302, 26]
|
|
],
|
|
"name": "cancel",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 4, 3, 318, 15],
|
|
["jump_false", 3, "if_else_378", 318, 15],
|
|
["null", 4, 318, 26],
|
|
["return", 4, 318, 26],
|
|
"_nop_ur_1",
|
|
"if_else_378",
|
|
"if_end_379",
|
|
["null", 5, 319, 28],
|
|
["put", 5, 5, 3, 319, 28],
|
|
["null", 6, 320, 25],
|
|
["is_identical", 7, 1, 6, 320, 25],
|
|
["jump_true", 7, "eq_done_382", 320, 25],
|
|
["is_int", 8, 1, 320, 25],
|
|
["jump_false", 8, "eq_ni_383", 320, 25],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_383", 320, 25],
|
|
["eq_int", 7, 1, 6, 320, 25],
|
|
["jump", "eq_done_382", 320, 25],
|
|
"eq_ni_383",
|
|
["is_num", 8, 1, 320, 25],
|
|
["jump_false", 8, "eq_nn_384", 320, 25],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_384", 320, 25],
|
|
["eq_float", 7, 1, 6, 320, 25],
|
|
["jump", "eq_done_382", 320, 25],
|
|
"eq_nn_384",
|
|
["is_text", 8, 1, 320, 25],
|
|
["jump_false", 8, "eq_nt_385", 320, 25],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_385", 320, 25],
|
|
["eq_text", 7, 1, 6, 320, 25],
|
|
["jump", "eq_done_382", 320, 25],
|
|
"eq_nt_385",
|
|
["is_null", 8, 1, 320, 25],
|
|
["jump_false", 8, "eq_nnl_386", 320, 25],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 7, 320, 25],
|
|
["jump", "eq_done_382", 320, 25],
|
|
"eq_nnl_386",
|
|
["is_bool", 8, 1, 320, 25],
|
|
["jump_false", 8, "eq_nb_387", 320, 25],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_387", 320, 25],
|
|
["eq_bool", 7, 1, 6, 320, 25],
|
|
["jump", "eq_done_382", 320, 25],
|
|
"eq_nb_387",
|
|
["false", 7, 320, 25],
|
|
"eq_done_382",
|
|
["jump_false", 7, "if_else_380", 320, 25],
|
|
["null", 10, 321, 22],
|
|
["get", 12, 1, 3, 321, 13],
|
|
["frame", 13, 12, 2, 321, 13],
|
|
["null", 14, 321, 13],
|
|
["setarg", 13, 0, 14, 321, 13],
|
|
["setarg", 13, 1, 10, 321, 13],
|
|
["setarg", 13, 2, 2, 321, 13],
|
|
["invoke", 13, 11, 321, 13],
|
|
["jump", "if_end_381", 321, 13],
|
|
"if_else_380",
|
|
["get", 16, 7, 3, 323, 13],
|
|
["frame", 17, 16, 1, 323, 13],
|
|
["null", 18, 323, 13],
|
|
["setarg", 17, 0, 18, 323, 13],
|
|
["setarg", 17, 1, 1, 323, 13],
|
|
["invoke", 17, 15, 323, 13],
|
|
"if_end_381",
|
|
["null", 19, 323, 13],
|
|
["return", 19, 323, 13]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 13,
|
|
"nr_slots": 20,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 1, 32, 317, 36],
|
|
["get", 2, 1, 1, 325, 12],
|
|
["get", 4, 3, 1, 317, 26],
|
|
["frame", 5, 4, 2, 317, 26],
|
|
["null", 6, 317, 26],
|
|
["setarg", 5, 0, 6, 317, 26],
|
|
["setarg", 5, 1, 1, 317, 26],
|
|
["setarg", 5, 2, 2, 317, 26],
|
|
["invoke", 5, 3, 317, 26],
|
|
["put", 3, 5, 2, 317, 26],
|
|
["null", 7, 317, 26],
|
|
["return", 7, 317, 26],
|
|
"disruption_388",
|
|
["null", 8, 327, 18],
|
|
["get", 9, 2, 3, 327, 36],
|
|
["access", 10, "Requestor threw.", 327, 45],
|
|
["get", 12, 5, 4, 327, 24],
|
|
["frame", 13, 12, 2, 327, 24],
|
|
["null", 14, 327, 24],
|
|
["setarg", 13, 0, 14, 327, 24],
|
|
["setarg", 13, 1, 9, 327, 24],
|
|
["setarg", 13, 2, 10, 327, 24],
|
|
["invoke", 13, 11, 327, 24],
|
|
["get", 16, 1, 2, 327, 9],
|
|
["frame", 17, 16, 2, 327, 9],
|
|
["null", 18, 327, 9],
|
|
["setarg", 17, 0, 18, 327, 9],
|
|
["setarg", 17, 1, 8, 327, 9],
|
|
["setarg", 17, 2, 11, 327, 9],
|
|
["invoke", 17, 15, 327, 9],
|
|
["null", 19, 327, 9],
|
|
["return", 19, 327, 9]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 30,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 4, 1, 307, 11],
|
|
["jump_false", 4, "if_else_367", 307, 11],
|
|
["null", 5, 307, 22],
|
|
["return", 5, 307, 22],
|
|
"_nop_ur_1",
|
|
"if_else_367",
|
|
"if_end_368",
|
|
["get", 6, 6, 1, 308, 11],
|
|
["get", 7, 1, 2, 308, 27],
|
|
["length", 8, 7, 308, 27],
|
|
["is_int", 10, 6, 308, 27],
|
|
["jump_false", 10, "rel_ni_371", 308, 27],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["ge_int", 9, 6, 8, 308, 27],
|
|
["jump", "rel_done_373", 308, 27],
|
|
"rel_ni_371",
|
|
["is_num", 10, 6, 308, 27],
|
|
["jump_false", 10, "rel_nn_372", 308, 27],
|
|
"_nop_tc_3",
|
|
"_nop_tc_4",
|
|
["ge_float", 9, 6, 8, 308, 27],
|
|
["jump", "rel_done_373", 308, 27],
|
|
"rel_nn_372",
|
|
["is_text", 10, 6, 308, 27],
|
|
["jump_false", 10, "rel_err_374", 308, 27],
|
|
"_nop_tc_5",
|
|
["jump", "rel_err_374", 308, 27],
|
|
["ge_text", 9, 6, 8, 308, 27],
|
|
["jump", "rel_done_373", 308, 27],
|
|
"rel_err_374",
|
|
["disrupt", 308, 27],
|
|
"rel_done_373",
|
|
["jump_false", 9, "if_else_369", 308, 27],
|
|
["get", 13, 1, 1, 309, 9],
|
|
["frame", 14, 13, 1, 309, 9],
|
|
["null", 15, 309, 9],
|
|
["setarg", 14, 0, 15, 309, 9],
|
|
["setarg", 14, 1, 1, 309, 9],
|
|
["invoke", 14, 12, 309, 9],
|
|
["null", 16, 310, 9],
|
|
["return", 16, 310, 9],
|
|
"_nop_ur_2",
|
|
"if_else_369",
|
|
"if_end_370",
|
|
["get", 17, 1, 2, 313, 23],
|
|
["get", 18, 6, 1, 313, 39],
|
|
["load_dynamic", 19, 17, 18, 313, 39],
|
|
["move", 3, 19, 313, 39],
|
|
["get", 20, 6, 1, 314, 15],
|
|
["access", 21, 1, 314, 23],
|
|
["is_text", 23, 20, 314, 23],
|
|
["jump_false", 23, "add_cn_376", 314, 23],
|
|
"_nop_tc_6",
|
|
["jump", "add_cn_376", 314, 23],
|
|
["concat", 22, 20, 21, 314, 23],
|
|
["jump", "add_done_375", 314, 23],
|
|
"add_cn_376",
|
|
["is_num", 23, 20, 314, 23],
|
|
["jump_false", 23, "add_err_377", 314, 23],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
["add", 22, 20, 21, 314, 23],
|
|
["jump", "add_done_375", 314, 23],
|
|
"add_err_377",
|
|
["disrupt", 314, 23],
|
|
"add_done_375",
|
|
["put", 22, 6, 1, 314, 23],
|
|
["function", 25, 33, 316, 18],
|
|
["move", 2, 25, 316, 18],
|
|
["frame", 27, 2, 0, 329, 7],
|
|
["null", 28, 329, 7],
|
|
["setarg", 27, 0, 28, 329, 7],
|
|
["invoke", 27, 26, 329, 7],
|
|
["null", 29, 329, 7],
|
|
["return", 29, 329, 7]
|
|
],
|
|
"name": "run_next",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 8, 2, 1, 291, 30],
|
|
["get", 10, 1, 2, 291, 5],
|
|
["frame", 11, 10, 2, 291, 5],
|
|
["null", 12, 291, 5],
|
|
["setarg", 11, 0, 12, 291, 5],
|
|
["setarg", 11, 1, 1, 291, 5],
|
|
["setarg", 11, 2, 8, 291, 5],
|
|
["invoke", 11, 9, 291, 5],
|
|
["access", 6, 0, 292, 17],
|
|
["null", 5, 293, 26],
|
|
["false", 4, 294, 21],
|
|
["function", 13, 31, 296, 5],
|
|
["move", 3, 13, 296, 5],
|
|
["function", 14, 34, 306, 5],
|
|
["move", 7, 14, 306, 5],
|
|
["frame", 16, 7, 1, 332, 5],
|
|
["null", 17, 332, 5],
|
|
["setarg", 16, 0, 17, 332, 5],
|
|
["setarg", 16, 1, 2, 332, 5],
|
|
["invoke", 16, 15, 332, 5],
|
|
["return", 3, 333, 12],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "sequence_requestor",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 31,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "sequence", 280, 17],
|
|
["is_array", 3, 1, 281, 17],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_351", 281, 17],
|
|
["access", 5, "Not an array.", 282, 32],
|
|
["get", 7, 5, 1, 282, 11],
|
|
["frame", 8, 7, 3, 282, 11],
|
|
["null", 9, 282, 11],
|
|
["setarg", 8, 0, 9, 282, 11],
|
|
["setarg", 8, 1, 2, 282, 11],
|
|
["setarg", 8, 2, 5, 282, 11],
|
|
["setarg", 8, 3, 1, 282, 11],
|
|
["invoke", 8, 6, 282, 11],
|
|
["load_field", 10, 6, "message", 282, 11],
|
|
["access", 11, "\n", 282, 76],
|
|
["is_text", 13, 10, 282, 76],
|
|
["jump_false", 13, "add_cn_354", 282, 76],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["concat", 12, 10, 11, 282, 76],
|
|
["jump", "add_done_353", 282, 76],
|
|
"add_cn_354",
|
|
["is_num", 13, 10, 282, 76],
|
|
["jump_false", 13, "add_err_355", 282, 76],
|
|
"_nop_tc_3",
|
|
["jump", "add_err_355", 282, 76],
|
|
["add", 12, 10, 11, 282, 76],
|
|
["jump", "add_done_353", 282, 76],
|
|
"add_err_355",
|
|
["disrupt", 282, 76],
|
|
"add_done_353",
|
|
["access", 16, {"name":"print","kind":"name","make":"intrinsic"}, 282, 5],
|
|
["frame", 17, 16, 1, 282, 5],
|
|
["null", 18, 282, 5],
|
|
["setarg", 17, 0, 18, 282, 5],
|
|
["setarg", 17, 1, 12, 282, 5],
|
|
["invoke", 17, 15, 282, 5],
|
|
["disrupt", 283, 5],
|
|
["jump", "if_end_352", 283, 5],
|
|
"if_else_351",
|
|
"if_end_352",
|
|
["get", 20, 2, 1, 285, 3],
|
|
["frame", 21, 20, 2, 285, 3],
|
|
["null", 22, 285, 3],
|
|
["setarg", 21, 0, 22, 285, 3],
|
|
["setarg", 21, 1, 1, 285, 3],
|
|
["setarg", 21, 2, 2, 285, 3],
|
|
["invoke", 21, 19, 285, 3],
|
|
["length", 23, 1, 287, 14],
|
|
["access", 24, 0, 287, 34],
|
|
["is_identical", 25, 23, 24, 287, 34],
|
|
["jump_true", 25, "eq_done_358", 287, 34],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
"_nop_tc_6",
|
|
"_nop_tc_7",
|
|
["eq_int", 25, 23, 24, 287, 34],
|
|
["jump", "eq_done_358", 287, 34],
|
|
"eq_ni_359",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
"_nop_tc_10",
|
|
"_nop_tc_11",
|
|
["eq_float", 25, 23, 24, 287, 34],
|
|
["jump", "eq_done_358", 287, 34],
|
|
"eq_nn_360",
|
|
"_nop_tc_12",
|
|
["jump", "eq_nt_361", 287, 34],
|
|
"_nop_tc_13",
|
|
["jump", "eq_nt_361", 287, 34],
|
|
["eq_text", 25, 23, 24, 287, 34],
|
|
["jump", "eq_done_358", 287, 34],
|
|
"eq_nt_361",
|
|
"_nop_tc_14",
|
|
["jump", "eq_nnl_362", 287, 34],
|
|
"_nop_tc_15",
|
|
["jump", "eq_nnl_362", 287, 34],
|
|
["true", 25, 287, 34],
|
|
["jump", "eq_done_358", 287, 34],
|
|
"eq_nnl_362",
|
|
"_nop_tc_16",
|
|
["jump", "eq_nb_363", 287, 34],
|
|
"_nop_tc_17",
|
|
["jump", "eq_nb_363", 287, 34],
|
|
["eq_bool", 25, 23, 24, 287, 34],
|
|
["jump", "eq_done_358", 287, 34],
|
|
"eq_nb_363",
|
|
["false", 25, 287, 34],
|
|
"eq_done_358",
|
|
["jump_false", 25, "if_else_356", 287, 34],
|
|
["function", 28, 29, 288, 12],
|
|
["return", 28, 288, 12],
|
|
"_nop_ur_1",
|
|
"if_else_356",
|
|
"if_end_357",
|
|
["function", 29, 35, 290, 10],
|
|
["return", 29, 290, 10],
|
|
"_nop_ur_2",
|
|
"_nop_ur_3"
|
|
],
|
|
"name": "sequence",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 64,
|
|
"nr_slots": 30,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 2, 2, 1, 349, 26],
|
|
["get", 4, 1, 2, 349, 20],
|
|
["frame", 5, 4, 1, 349, 20],
|
|
["null", 6, 349, 20],
|
|
["setarg", 5, 0, 6, 349, 20],
|
|
["setarg", 5, 1, 2, 349, 20],
|
|
["invoke", 5, 3, 349, 20],
|
|
["move", 1, 3, 349, 20],
|
|
["null", 7, 350, 26],
|
|
["is_identical", 8, 1, 7, 350, 26],
|
|
["jump_true", 8, "eq_done_396", 350, 26],
|
|
["is_int", 9, 1, 350, 26],
|
|
["jump_false", 9, "eq_ni_397", 350, 26],
|
|
"_nop_tc_1",
|
|
["jump", "eq_ni_397", 350, 26],
|
|
["eq_int", 8, 1, 7, 350, 26],
|
|
["jump", "eq_done_396", 350, 26],
|
|
"eq_ni_397",
|
|
["is_num", 9, 1, 350, 26],
|
|
["jump_false", 9, "eq_nn_398", 350, 26],
|
|
"_nop_tc_2",
|
|
["jump", "eq_nn_398", 350, 26],
|
|
["eq_float", 8, 1, 7, 350, 26],
|
|
["jump", "eq_done_396", 350, 26],
|
|
"eq_nn_398",
|
|
["is_text", 9, 1, 350, 26],
|
|
["jump_false", 9, "eq_nt_399", 350, 26],
|
|
"_nop_tc_3",
|
|
["jump", "eq_nt_399", 350, 26],
|
|
["eq_text", 8, 1, 7, 350, 26],
|
|
["jump", "eq_done_396", 350, 26],
|
|
"eq_nt_399",
|
|
["is_null", 9, 1, 350, 26],
|
|
["jump_false", 9, "eq_nnl_400", 350, 26],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["true", 8, 350, 26],
|
|
["jump", "eq_done_396", 350, 26],
|
|
"eq_nnl_400",
|
|
["is_bool", 9, 1, 350, 26],
|
|
["jump_false", 9, "eq_nb_401", 350, 26],
|
|
"_nop_tc_6",
|
|
["jump", "eq_nb_401", 350, 26],
|
|
["eq_bool", 8, 1, 7, 350, 26],
|
|
["jump", "eq_done_396", 350, 26],
|
|
"eq_nb_401",
|
|
["false", 8, 350, 26],
|
|
"eq_done_396",
|
|
["jump_false", 8, "tern_else_394", 350, 26],
|
|
["true", 12, 350, 33],
|
|
["move", 11, 12, 350, 33],
|
|
["jump", "tern_end_395", 350, 33],
|
|
"tern_else_394",
|
|
["move", 11, 1, 350, 40],
|
|
"tern_end_395",
|
|
["get", 14, 1, 1, 350, 7],
|
|
["frame", 15, 14, 1, 350, 7],
|
|
["null", 16, 350, 7],
|
|
["setarg", 15, 0, 16, 350, 7],
|
|
["setarg", 15, 1, 11, 350, 7],
|
|
["invoke", 15, 13, 350, 7],
|
|
["null", 17, 350, 7],
|
|
["return", 17, 350, 7],
|
|
"disruption_402",
|
|
["null", 18, 352, 16],
|
|
["get", 19, 2, 2, 352, 34],
|
|
["access", 20, "Function threw.", 352, 43],
|
|
["get", 22, 5, 3, 352, 22],
|
|
["frame", 23, 22, 2, 352, 22],
|
|
["null", 24, 352, 22],
|
|
["setarg", 23, 0, 24, 352, 22],
|
|
["setarg", 23, 1, 19, 352, 22],
|
|
["setarg", 23, 2, 20, 352, 22],
|
|
["invoke", 23, 21, 352, 22],
|
|
["get", 26, 1, 1, 352, 7],
|
|
["frame", 27, 26, 2, 352, 7],
|
|
["null", 28, 352, 7],
|
|
["setarg", 27, 0, 28, 352, 7],
|
|
["setarg", 27, 1, 18, 352, 7],
|
|
["setarg", 27, 2, 21, 352, 7],
|
|
["invoke", 27, 25, 352, 7],
|
|
["null", 29, 352, 7],
|
|
["return", 29, 352, 7]
|
|
],
|
|
"name": "<anonymous>",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 14,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 4, 2, 1, 347, 30],
|
|
["get", 6, 1, 2, 347, 5],
|
|
["frame", 7, 6, 2, 347, 5],
|
|
["null", 8, 347, 5],
|
|
["setarg", 7, 0, 8, 347, 5],
|
|
["setarg", 7, 1, 1, 347, 5],
|
|
["setarg", 7, 2, 4, 347, 5],
|
|
["invoke", 7, 5, 347, 5],
|
|
["function", 9, 37, 348, 16],
|
|
["move", 3, 9, 348, 16],
|
|
["frame", 11, 3, 0, 354, 5],
|
|
["null", 12, 354, 5],
|
|
["setarg", 11, 0, 12, 354, 5],
|
|
["invoke", 11, 10, 354, 5],
|
|
["null", 13, 354, 5],
|
|
["return", 13, 354, 5]
|
|
],
|
|
"name": "requestorized",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 24,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "requestorize", 340, 17],
|
|
["access", 4, {"name":"is_function","kind":"name","make":"intrinsic"}, 341, 8],
|
|
["frame", 5, 4, 1, 341, 8],
|
|
["null", 6, 341, 8],
|
|
["setarg", 5, 0, 6, 341, 8],
|
|
["setarg", 5, 1, 1, 341, 8],
|
|
["invoke", 5, 3, 341, 8],
|
|
"_nop_bl_1",
|
|
["jump_true", 3, "if_else_389", 341, 8],
|
|
["access", 8, "Not a function.", 342, 32],
|
|
["get", 10, 5, 1, 342, 11],
|
|
["frame", 11, 10, 3, 342, 11],
|
|
["null", 12, 342, 11],
|
|
["setarg", 11, 0, 12, 342, 11],
|
|
["setarg", 11, 1, 2, 342, 11],
|
|
["setarg", 11, 2, 8, 342, 11],
|
|
["setarg", 11, 3, 1, 342, 11],
|
|
["invoke", 11, 9, 342, 11],
|
|
["load_field", 13, 9, "message", 342, 11],
|
|
["access", 14, "\n", 342, 68],
|
|
["is_text", 16, 13, 342, 68],
|
|
["jump_false", 16, "add_cn_392", 342, 68],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["concat", 15, 13, 14, 342, 68],
|
|
["jump", "add_done_391", 342, 68],
|
|
"add_cn_392",
|
|
["is_num", 16, 13, 342, 68],
|
|
["jump_false", 16, "add_err_393", 342, 68],
|
|
"_nop_tc_3",
|
|
["jump", "add_err_393", 342, 68],
|
|
["add", 15, 13, 14, 342, 68],
|
|
["jump", "add_done_391", 342, 68],
|
|
"add_err_393",
|
|
["disrupt", 342, 68],
|
|
"add_done_391",
|
|
["access", 19, {"name":"print","kind":"name","make":"intrinsic"}, 342, 5],
|
|
["frame", 20, 19, 1, 342, 5],
|
|
["null", 21, 342, 5],
|
|
["setarg", 20, 0, 21, 342, 5],
|
|
["setarg", 20, 1, 15, 342, 5],
|
|
["invoke", 20, 18, 342, 5],
|
|
["disrupt", 343, 5],
|
|
["jump", "if_end_390", 343, 5],
|
|
"if_else_389",
|
|
"if_end_390",
|
|
["function", 22, 38, 346, 10],
|
|
["return", 22, 346, 10],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"name": "requestorize",
|
|
"filename": "pronto.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_slots": 21,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["function", 10, 0, 0, 0],
|
|
["move", 5, 10, 0, 0],
|
|
["function", 11, 1, 0, 0],
|
|
["move", 4, 11, 0, 0],
|
|
["function", 12, 3, 0, 0],
|
|
["move", 2, 12, 0, 0],
|
|
["function", 13, 4, 0, 0],
|
|
["move", 1, 13, 0, 0],
|
|
["function", 14, 11, 0, 0],
|
|
["move", 3, 14, 0, 0],
|
|
["function", 15, 20, 0, 0],
|
|
["move", 6, 15, 0, 0],
|
|
["function", 16, 28, 0, 0],
|
|
["move", 7, 16, 0, 0],
|
|
["function", 17, 36, 0, 0],
|
|
["move", 9, 17, 0, 0],
|
|
["function", 18, 39, 0, 0],
|
|
["move", 8, 18, 0, 0],
|
|
["record", 19, 7],
|
|
["store_field", 19, 3, "fallback", 359, 13],
|
|
["store_field", 19, 6, "parallel", 360, 13],
|
|
["store_field", 19, 7, "race", 361, 9],
|
|
["store_field", 19, 9, "sequence", 362, 13],
|
|
["store_field", 19, 8, "requestorize", 363, 17],
|
|
["store_field", 19, 4, "is_requestor", 364, 17],
|
|
["store_field", 19, 1, "check_callback", 365, 19],
|
|
["return", 19, 365, 19],
|
|
"_nop_ur_1",
|
|
"_nop_ur_2"
|
|
],
|
|
"nr_args": 0
|
|
},
|
|
"filename": "pronto.cm",
|
|
"data": {}
|
|
} |