3571 lines
116 KiB
Plaintext
3571 lines
116 KiB
Plaintext
{
|
|
"name": "internal/bootstrap.cm",
|
|
"functions": [
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 15,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 2, "js_", 7, 24],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_0", 7, 32],
|
|
["is_int", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_ni_0", 7, 32],
|
|
["add_int", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_ni_0",
|
|
["is_text", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_nt_1", 7, 32],
|
|
["concat", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_nt_1",
|
|
["is_num", 4, 2, 7, 32],
|
|
["jump_false", 4, "add_err_3", 7, 32],
|
|
["is_num", 5, 1, 7, 32],
|
|
["jump_false", 5, "add_err_3", 7, 32],
|
|
["add_float", 3, 2, 1, 7, 32],
|
|
["jump", "add_done_2", 7, 32],
|
|
"add_err_3",
|
|
["disrupt", 7, 32],
|
|
"add_done_2",
|
|
["access", 6, "_use", 7, 39],
|
|
["is_int", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_ni_4", 7, 39],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_4", 7, 39],
|
|
["add_int", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_ni_4",
|
|
["is_text", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_nt_5", 7, 39],
|
|
["concat", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_nt_5",
|
|
["is_num", 8, 3, 7, 39],
|
|
["jump_false", 8, "add_err_7", 7, 39],
|
|
["is_num", 9, 6, 7, 39],
|
|
["jump_false", 9, "add_err_7", 7, 39],
|
|
["add_float", 7, 3, 6, 7, 39],
|
|
["jump", "add_done_6", 7, 39],
|
|
"add_err_7",
|
|
["disrupt", 7, 39],
|
|
"add_done_6",
|
|
["get", 11, 9, 1, 7, 10],
|
|
["frame", 12, 11, 1, 7, 10],
|
|
["null", 13, 7, 10],
|
|
["setarg", 12, 0, 13, 7, 10],
|
|
["setarg", 12, 1, 7, 7, 10],
|
|
["invoke", 12, 10, 7, 10],
|
|
["return", 10, 7, 10],
|
|
["null", 14, 7, 10],
|
|
["return", 14, 7, 10]
|
|
],
|
|
"name": "use_embed",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 19,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 3, 18, 1, 20, 7],
|
|
["load_dynamic", 4, 3, 1, 20, 17],
|
|
["jump_false", 4, "if_else_8", 20, 17],
|
|
["get", 5, 18, 1, 21, 12],
|
|
["load_dynamic", 6, 5, 1, 21, 22],
|
|
["return", 6, 21, 22],
|
|
["jump", "if_end_9", 21, 22],
|
|
"if_else_8",
|
|
"if_end_9",
|
|
["access", 7, "/", 22, 40],
|
|
["access", 8, "_", 22, 45],
|
|
[
|
|
"access",
|
|
10,
|
|
{
|
|
"name": "replace",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
22,
|
|
26
|
|
],
|
|
["frame", 11, 10, 3, 22, 26],
|
|
["null", 12, 22, 26],
|
|
["setarg", 11, 0, 12, 22, 26],
|
|
["setarg", 11, 1, 1, 22, 26],
|
|
["setarg", 11, 2, 7, 22, 26],
|
|
["setarg", 11, 3, 8, 22, 26],
|
|
["invoke", 11, 9, 22, 26],
|
|
["get", 14, 1, 1, 22, 16],
|
|
["frame", 15, 14, 1, 22, 16],
|
|
["null", 16, 22, 16],
|
|
["setarg", 15, 0, 16, 22, 16],
|
|
["setarg", 15, 1, 9, 22, 16],
|
|
["invoke", 15, 13, 22, 16],
|
|
["move", 2, 13, 22, 16],
|
|
["get", 17, 18, 1, 23, 3],
|
|
["store_dynamic", 17, 2, 1, 23, 13],
|
|
["return", 2, 24, 10],
|
|
["null", 18, 24, 10],
|
|
["return", 18, 24, 10]
|
|
],
|
|
"name": "use_basic",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 92,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
7,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
29,
|
|
19
|
|
],
|
|
["access", 8, "/", 29, 31],
|
|
["is_int", 10, 7, 29, 31],
|
|
["jump_false", 10, "add_ni_10", 29, 31],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_10", 29, 31],
|
|
["add_int", 9, 7, 8, 29, 31],
|
|
["jump", "add_done_12", 29, 31],
|
|
"add_ni_10",
|
|
["is_text", 10, 7, 29, 31],
|
|
["jump_false", 10, "add_nt_11", 29, 31],
|
|
["concat", 9, 7, 8, 29, 31],
|
|
["jump", "add_done_12", 29, 31],
|
|
"add_nt_11",
|
|
["is_num", 10, 7, 29, 31],
|
|
["jump_false", 10, "add_err_13", 29, 31],
|
|
["is_num", 11, 8, 29, 31],
|
|
["jump_false", 11, "add_err_13", 29, 31],
|
|
["add_float", 9, 7, 8, 29, 31],
|
|
["jump", "add_done_12", 29, 31],
|
|
"add_err_13",
|
|
["disrupt", 29, 31],
|
|
"add_done_12",
|
|
["is_int", 13, 9, 29, 37],
|
|
["jump_false", 13, "add_ni_14", 29, 37],
|
|
["is_int", 14, 1, 29, 37],
|
|
["jump_false", 14, "add_ni_14", 29, 37],
|
|
["add_int", 12, 9, 1, 29, 37],
|
|
["jump", "add_done_16", 29, 37],
|
|
"add_ni_14",
|
|
["is_text", 13, 9, 29, 37],
|
|
["jump_false", 13, "add_nt_15", 29, 37],
|
|
["is_text", 14, 1, 29, 37],
|
|
["jump_false", 14, "add_nt_15", 29, 37],
|
|
["concat", 12, 9, 1, 29, 37],
|
|
["jump", "add_done_16", 29, 37],
|
|
"add_nt_15",
|
|
["is_num", 13, 9, 29, 37],
|
|
["jump_false", 13, "add_err_17", 29, 37],
|
|
["is_num", 14, 1, 29, 37],
|
|
["jump_false", 14, "add_err_17", 29, 37],
|
|
["add_float", 12, 9, 1, 29, 37],
|
|
["jump", "add_done_16", 29, 37],
|
|
"add_err_17",
|
|
["disrupt", 29, 37],
|
|
"add_done_16",
|
|
["access", 15, ".cm.mach", 29, 44],
|
|
["is_int", 17, 12, 29, 44],
|
|
["jump_false", 17, "add_ni_18", 29, 44],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_18", 29, 44],
|
|
["add_int", 16, 12, 15, 29, 44],
|
|
["jump", "add_done_20", 29, 44],
|
|
"add_ni_18",
|
|
["is_text", 17, 12, 29, 44],
|
|
["jump_false", 17, "add_nt_19", 29, 44],
|
|
["concat", 16, 12, 15, 29, 44],
|
|
["jump", "add_done_20", 29, 44],
|
|
"add_nt_19",
|
|
["is_num", 17, 12, 29, 44],
|
|
["jump_false", 17, "add_err_21", 29, 44],
|
|
["is_num", 18, 15, 29, 44],
|
|
["jump_false", 18, "add_err_21", 29, 44],
|
|
["add_float", 16, 12, 15, 29, 44],
|
|
["jump", "add_done_20", 29, 44],
|
|
"add_err_21",
|
|
["disrupt", 29, 44],
|
|
"add_done_20",
|
|
["move", 4, 16, 29, 44],
|
|
[
|
|
"access",
|
|
19,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
30,
|
|
20
|
|
],
|
|
["access", 20, "/", 30, 32],
|
|
["is_int", 22, 19, 30, 32],
|
|
["jump_false", 22, "add_ni_22", 30, 32],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_22", 30, 32],
|
|
["add_int", 21, 19, 20, 30, 32],
|
|
["jump", "add_done_24", 30, 32],
|
|
"add_ni_22",
|
|
["is_text", 22, 19, 30, 32],
|
|
["jump_false", 22, "add_nt_23", 30, 32],
|
|
["concat", 21, 19, 20, 30, 32],
|
|
["jump", "add_done_24", 30, 32],
|
|
"add_nt_23",
|
|
["is_num", 22, 19, 30, 32],
|
|
["jump_false", 22, "add_err_25", 30, 32],
|
|
["is_num", 23, 20, 30, 32],
|
|
["jump_false", 23, "add_err_25", 30, 32],
|
|
["add_float", 21, 19, 20, 30, 32],
|
|
["jump", "add_done_24", 30, 32],
|
|
"add_err_25",
|
|
["disrupt", 30, 32],
|
|
"add_done_24",
|
|
["is_int", 25, 21, 30, 38],
|
|
["jump_false", 25, "add_ni_26", 30, 38],
|
|
["is_int", 26, 1, 30, 38],
|
|
["jump_false", 26, "add_ni_26", 30, 38],
|
|
["add_int", 24, 21, 1, 30, 38],
|
|
["jump", "add_done_28", 30, 38],
|
|
"add_ni_26",
|
|
["is_text", 25, 21, 30, 38],
|
|
["jump_false", 25, "add_nt_27", 30, 38],
|
|
["is_text", 26, 1, 30, 38],
|
|
["jump_false", 26, "add_nt_27", 30, 38],
|
|
["concat", 24, 21, 1, 30, 38],
|
|
["jump", "add_done_28", 30, 38],
|
|
"add_nt_27",
|
|
["is_num", 25, 21, 30, 38],
|
|
["jump_false", 25, "add_err_29", 30, 38],
|
|
["is_num", 26, 1, 30, 38],
|
|
["jump_false", 26, "add_err_29", 30, 38],
|
|
["add_float", 24, 21, 1, 30, 38],
|
|
["jump", "add_done_28", 30, 38],
|
|
"add_err_29",
|
|
["disrupt", 30, 38],
|
|
"add_done_28",
|
|
["access", 27, ".cm.mcode", 30, 45],
|
|
["is_int", 29, 24, 30, 45],
|
|
["jump_false", 29, "add_ni_30", 30, 45],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_30", 30, 45],
|
|
["add_int", 28, 24, 27, 30, 45],
|
|
["jump", "add_done_32", 30, 45],
|
|
"add_ni_30",
|
|
["is_text", 29, 24, 30, 45],
|
|
["jump_false", 29, "add_nt_31", 30, 45],
|
|
["concat", 28, 24, 27, 30, 45],
|
|
["jump", "add_done_32", 30, 45],
|
|
"add_nt_31",
|
|
["is_num", 29, 24, 30, 45],
|
|
["jump_false", 29, "add_err_33", 30, 45],
|
|
["is_num", 30, 27, 30, 45],
|
|
["jump_false", 30, "add_err_33", 30, 45],
|
|
["add_float", 28, 24, 27, 30, 45],
|
|
["jump", "add_done_32", 30, 45],
|
|
"add_err_33",
|
|
["disrupt", 30, 45],
|
|
"add_done_32",
|
|
["move", 6, 28, 30, 45],
|
|
["null", 3, 31, 14],
|
|
["null", 5, 32, 20],
|
|
["get", 32, 4, 1, 33, 7],
|
|
["is_proxy", 33, 32, 33, 7],
|
|
["jump_false", 33, "record_path_36", 33, 7],
|
|
["null", 34, 33, 7],
|
|
["access", 35, "is_file", 33, 7],
|
|
["array", 36, 1, 4, 33, 7],
|
|
["frame", 37, 32, 2, 33, 7],
|
|
["setarg", 37, 0, 34, 33, 7],
|
|
["setarg", 37, 1, 35, 33, 7],
|
|
["setarg", 37, 2, 36, 33, 7],
|
|
["invoke", 37, 31, 33, 7],
|
|
["jump", "call_done_37", 33, 7],
|
|
"record_path_36",
|
|
["load_field", 38, 32, "is_file", 33, 7],
|
|
["frame", 39, 38, 1, 33, 7],
|
|
["setarg", 39, 0, 32, 33, 7],
|
|
["setarg", 39, 1, 4, 33, 7],
|
|
["invoke", 39, 31, 33, 7],
|
|
"call_done_37",
|
|
["jump_false", 31, "if_else_34", 33, 7],
|
|
["get", 41, 4, 1, 34, 12],
|
|
["is_proxy", 42, 41, 34, 12],
|
|
["jump_false", 42, "record_path_38", 34, 12],
|
|
["null", 43, 34, 12],
|
|
["access", 44, "slurp", 34, 12],
|
|
["array", 45, 1, 4, 34, 12],
|
|
["frame", 46, 41, 2, 34, 12],
|
|
["setarg", 46, 0, 43, 34, 12],
|
|
["setarg", 46, 1, 44, 34, 12],
|
|
["setarg", 46, 2, 45, 34, 12],
|
|
["invoke", 46, 40, 34, 12],
|
|
["jump", "call_done_39", 34, 12],
|
|
"record_path_38",
|
|
["load_field", 47, 41, "slurp", 34, 12],
|
|
["frame", 48, 47, 1, 34, 12],
|
|
["setarg", 48, 0, 41, 34, 12],
|
|
["setarg", 48, 1, 4, 34, 12],
|
|
["invoke", 48, 40, 34, 12],
|
|
"call_done_39",
|
|
["move", 3, 40, 34, 12],
|
|
[
|
|
"access",
|
|
50,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
35,
|
|
12
|
|
],
|
|
["frame", 51, 50, 2, 35, 12],
|
|
["null", 52, 35, 12],
|
|
["setarg", 51, 0, 52, 35, 12],
|
|
["setarg", 51, 1, 3, 35, 12],
|
|
["setarg", 51, 2, 2, 35, 12],
|
|
["invoke", 51, 49, 35, 12],
|
|
["return", 49, 35, 12],
|
|
["jump", "if_end_35", 35, 12],
|
|
"if_else_34",
|
|
"if_end_35",
|
|
["get", 54, 4, 1, 37, 7],
|
|
["is_proxy", 55, 54, 37, 7],
|
|
["jump_false", 55, "record_path_42", 37, 7],
|
|
["null", 56, 37, 7],
|
|
["access", 57, "is_file", 37, 7],
|
|
["array", 58, 1, 6, 37, 7],
|
|
["frame", 59, 54, 2, 37, 7],
|
|
["setarg", 59, 0, 56, 37, 7],
|
|
["setarg", 59, 1, 57, 37, 7],
|
|
["setarg", 59, 2, 58, 37, 7],
|
|
["invoke", 59, 53, 37, 7],
|
|
["jump", "call_done_43", 37, 7],
|
|
"record_path_42",
|
|
["load_field", 60, 54, "is_file", 37, 7],
|
|
["frame", 61, 60, 1, 37, 7],
|
|
["setarg", 61, 0, 54, 37, 7],
|
|
["setarg", 61, 1, 6, 37, 7],
|
|
["invoke", 61, 53, 37, 7],
|
|
"call_done_43",
|
|
["jump_false", 53, "if_else_40", 37, 7],
|
|
["get", 63, 4, 1, 38, 23],
|
|
["is_proxy", 64, 63, 38, 23],
|
|
["jump_false", 64, "record_path_44", 38, 23],
|
|
["null", 65, 38, 23],
|
|
["access", 66, "slurp", 38, 23],
|
|
["array", 67, 1, 6, 38, 23],
|
|
["frame", 68, 63, 2, 38, 23],
|
|
["setarg", 68, 0, 65, 38, 23],
|
|
["setarg", 68, 1, 66, 38, 23],
|
|
["setarg", 68, 2, 67, 38, 23],
|
|
["invoke", 68, 62, 38, 23],
|
|
["jump", "call_done_45", 38, 23],
|
|
"record_path_44",
|
|
["load_field", 69, 63, "slurp", 38, 23],
|
|
["frame", 70, 69, 1, 38, 23],
|
|
["setarg", 70, 0, 63, 38, 23],
|
|
["setarg", 70, 1, 6, 38, 23],
|
|
["invoke", 70, 62, 38, 23],
|
|
"call_done_45",
|
|
[
|
|
"access",
|
|
72,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
38,
|
|
18
|
|
],
|
|
["frame", 73, 72, 1, 38, 18],
|
|
["null", 74, 38, 18],
|
|
["setarg", 73, 0, 74, 38, 18],
|
|
["setarg", 73, 1, 62, 38, 18],
|
|
["invoke", 73, 71, 38, 18],
|
|
["move", 5, 71, 38, 18],
|
|
[
|
|
"access",
|
|
76,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
39,
|
|
12
|
|
],
|
|
["frame", 77, 76, 3, 39, 12],
|
|
["null", 78, 39, 12],
|
|
["setarg", 77, 0, 78, 39, 12],
|
|
["setarg", 77, 1, 1, 39, 12],
|
|
["setarg", 77, 2, 5, 39, 12],
|
|
["setarg", 77, 3, 2, 39, 12],
|
|
["invoke", 77, 75, 39, 12],
|
|
["return", 75, 39, 12],
|
|
["jump", "if_end_41", 39, 12],
|
|
"if_else_40",
|
|
"if_end_41",
|
|
["access", 79, "error: missing bootstrap bytecode: ", 41, 9],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_46", 41, 49],
|
|
["is_int", 82, 1, 41, 49],
|
|
["jump_false", 82, "add_ni_46", 41, 49],
|
|
["add_int", 80, 79, 1, 41, 49],
|
|
["jump", "add_done_48", 41, 49],
|
|
"add_ni_46",
|
|
["is_text", 82, 1, 41, 49],
|
|
["jump_false", 82, "add_nt_47", 41, 49],
|
|
["concat", 80, 79, 1, 41, 49],
|
|
["jump", "add_done_48", 41, 49],
|
|
"add_nt_47",
|
|
["is_num", 81, 79, 41, 49],
|
|
["jump_false", 81, "add_err_49", 41, 49],
|
|
["is_num", 82, 1, 41, 49],
|
|
["jump_false", 82, "add_err_49", 41, 49],
|
|
["add_float", 80, 79, 1, 41, 49],
|
|
["jump", "add_done_48", 41, 49],
|
|
"add_err_49",
|
|
["disrupt", 41, 49],
|
|
"add_done_48",
|
|
["access", 83, "\n", 41, 56],
|
|
["is_int", 85, 80, 41, 56],
|
|
["jump_false", 85, "add_ni_50", 41, 56],
|
|
"_nop_tc_6",
|
|
["jump", "add_ni_50", 41, 56],
|
|
["add_int", 84, 80, 83, 41, 56],
|
|
["jump", "add_done_52", 41, 56],
|
|
"add_ni_50",
|
|
["is_text", 85, 80, 41, 56],
|
|
["jump_false", 85, "add_nt_51", 41, 56],
|
|
["concat", 84, 80, 83, 41, 56],
|
|
["jump", "add_done_52", 41, 56],
|
|
"add_nt_51",
|
|
["is_num", 85, 80, 41, 56],
|
|
["jump_false", 85, "add_err_53", 41, 56],
|
|
["is_num", 86, 83, 41, 56],
|
|
["jump_false", 86, "add_err_53", 41, 56],
|
|
["add_float", 84, 80, 83, 41, 56],
|
|
["jump", "add_done_52", 41, 56],
|
|
"add_err_53",
|
|
["disrupt", 41, 56],
|
|
"add_done_52",
|
|
[
|
|
"access",
|
|
88,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
41,
|
|
3
|
|
],
|
|
["frame", 89, 88, 1, 41, 3],
|
|
["null", 90, 41, 3],
|
|
["setarg", 89, 0, 90, 41, 3],
|
|
["setarg", 89, 1, 84, 41, 3],
|
|
["invoke", 89, 87, 41, 3],
|
|
["disrupt", 42, 3],
|
|
["null", 91, 42, 3],
|
|
["return", 91, 42, 3]
|
|
],
|
|
"name": "boot_load",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 150,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["access", 10, "tokenize.cm", 61, 5],
|
|
["access", 11, "parse.cm", 62, 5],
|
|
["access", 12, "fold.cm", 63, 5],
|
|
["access", 13, "mcode.cm", 64, 5],
|
|
["access", 14, "streamline.cm", 65, 5],
|
|
["access", 15, "qbe.cm", 66, 5],
|
|
["access", 16, "qbe_emit.cm", 67, 5],
|
|
["access", 17, "internal/bootstrap.cm", 68, 5],
|
|
["access", 18, "internal/engine.cm", 69, 5],
|
|
["array", 19, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],
|
|
["move", 7, 19, 69, 5],
|
|
["array", 20, 0],
|
|
["move", 2, 20, 71, 15],
|
|
["access", 8, 0, 72, 12],
|
|
["null", 1, 73, 17],
|
|
["null", 3, 74, 19],
|
|
["null", 9, 75, 20],
|
|
["null", 4, 76, 17],
|
|
["null", 5, 77, 23],
|
|
["null", 6, 78, 20],
|
|
"while_start_54",
|
|
["length", 21, 7, 79, 22],
|
|
["is_int", 23, 8, 79, 22],
|
|
["jump_false", 23, "rel_ni_56", 79, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 22, 8, 21, 79, 22],
|
|
["jump", "rel_done_58", 79, 22],
|
|
"rel_ni_56",
|
|
["is_num", 23, 8, 79, 22],
|
|
["jump_false", 23, "rel_nn_57", 79, 22],
|
|
["is_num", 24, 21, 79, 22],
|
|
["jump_false", 24, "rel_nn_57", 79, 22],
|
|
["lt_float", 22, 8, 21, 79, 22],
|
|
["jump", "rel_done_58", 79, 22],
|
|
"rel_nn_57",
|
|
["is_text", 23, 8, 79, 22],
|
|
["jump_false", 23, "rel_err_59", 79, 22],
|
|
["is_text", 24, 21, 79, 22],
|
|
["jump_false", 24, "rel_err_59", 79, 22],
|
|
["lt_text", 22, 8, 21, 79, 22],
|
|
["jump", "rel_done_58", 79, 22],
|
|
"rel_err_59",
|
|
["disrupt", 79, 22],
|
|
"rel_done_58",
|
|
["jump_false", 22, "while_end_55", 79, 22],
|
|
[
|
|
"access",
|
|
25,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
80,
|
|
15
|
|
],
|
|
["access", 26, "/", 80, 27],
|
|
["is_int", 28, 25, 80, 27],
|
|
["jump_false", 28, "add_ni_60", 80, 27],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_60", 80, 27],
|
|
["add_int", 27, 25, 26, 80, 27],
|
|
["jump", "add_done_62", 80, 27],
|
|
"add_ni_60",
|
|
["is_text", 28, 25, 80, 27],
|
|
["jump_false", 28, "add_nt_61", 80, 27],
|
|
["concat", 27, 25, 26, 80, 27],
|
|
["jump", "add_done_62", 80, 27],
|
|
"add_nt_61",
|
|
["is_num", 28, 25, 80, 27],
|
|
["jump_false", 28, "add_err_63", 80, 27],
|
|
["is_num", 29, 26, 80, 27],
|
|
["jump_false", 29, "add_err_63", 80, 27],
|
|
["add_float", 27, 25, 26, 80, 27],
|
|
["jump", "add_done_62", 80, 27],
|
|
"add_err_63",
|
|
["disrupt", 80, 27],
|
|
"add_done_62",
|
|
["load_dynamic", 30, 7, 8, 80, 41],
|
|
["is_int", 32, 27, 80, 41],
|
|
["jump_false", 32, "add_ni_64", 80, 41],
|
|
["is_int", 33, 30, 80, 41],
|
|
["jump_false", 33, "add_ni_64", 80, 41],
|
|
["add_int", 31, 27, 30, 80, 41],
|
|
["jump", "add_done_66", 80, 41],
|
|
"add_ni_64",
|
|
["is_text", 32, 27, 80, 41],
|
|
["jump_false", 32, "add_nt_65", 80, 41],
|
|
["is_text", 33, 30, 80, 41],
|
|
["jump_false", 33, "add_nt_65", 80, 41],
|
|
["concat", 31, 27, 30, 80, 41],
|
|
["jump", "add_done_66", 80, 41],
|
|
"add_nt_65",
|
|
["is_num", 32, 27, 80, 41],
|
|
["jump_false", 32, "add_err_67", 80, 41],
|
|
["is_num", 33, 30, 80, 41],
|
|
["jump_false", 33, "add_err_67", 80, 41],
|
|
["add_float", 31, 27, 30, 80, 41],
|
|
["jump", "add_done_66", 80, 41],
|
|
"add_err_67",
|
|
["disrupt", 80, 41],
|
|
"add_done_66",
|
|
["move", 1, 31, 80, 41],
|
|
["access", 34, ".mach", 81, 27],
|
|
["is_int", 36, 1, 81, 27],
|
|
["jump_false", 36, "add_ni_68", 81, 27],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_68", 81, 27],
|
|
["add_int", 35, 1, 34, 81, 27],
|
|
["jump", "add_done_70", 81, 27],
|
|
"add_ni_68",
|
|
["is_text", 36, 1, 81, 27],
|
|
["jump_false", 36, "add_nt_69", 81, 27],
|
|
["concat", 35, 1, 34, 81, 27],
|
|
["jump", "add_done_70", 81, 27],
|
|
"add_nt_69",
|
|
["is_num", 36, 1, 81, 27],
|
|
["jump_false", 36, "add_err_71", 81, 27],
|
|
["is_num", 37, 34, 81, 27],
|
|
["jump_false", 37, "add_err_71", 81, 27],
|
|
["add_float", 35, 1, 34, 81, 27],
|
|
["jump", "add_done_70", 81, 27],
|
|
"add_err_71",
|
|
["disrupt", 81, 27],
|
|
"add_done_70",
|
|
["move", 3, 35, 81, 27],
|
|
["access", 38, ".mcode", 82, 28],
|
|
["is_int", 40, 1, 82, 28],
|
|
["jump_false", 40, "add_ni_72", 82, 28],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_72", 82, 28],
|
|
["add_int", 39, 1, 38, 82, 28],
|
|
["jump", "add_done_74", 82, 28],
|
|
"add_ni_72",
|
|
["is_text", 40, 1, 82, 28],
|
|
["jump_false", 40, "add_nt_73", 82, 28],
|
|
["concat", 39, 1, 38, 82, 28],
|
|
["jump", "add_done_74", 82, 28],
|
|
"add_nt_73",
|
|
["is_num", 40, 1, 82, 28],
|
|
["jump_false", 40, "add_err_75", 82, 28],
|
|
["is_num", 41, 38, 82, 28],
|
|
["jump_false", 41, "add_err_75", 82, 28],
|
|
["add_float", 39, 1, 38, 82, 28],
|
|
["jump", "add_done_74", 82, 28],
|
|
"add_err_75",
|
|
["disrupt", 82, 28],
|
|
"add_done_74",
|
|
["move", 9, 39, 82, 28],
|
|
["null", 42, 83, 18],
|
|
["move", 6, 42, 83, 18],
|
|
["get", 44, 4, 1, 84, 9],
|
|
["is_proxy", 45, 44, 84, 9],
|
|
["jump_false", 45, "record_path_78", 84, 9],
|
|
["null", 46, 84, 9],
|
|
["access", 47, "is_file", 84, 9],
|
|
["array", 48, 1, 3, 84, 9],
|
|
["frame", 49, 44, 2, 84, 9],
|
|
["setarg", 49, 0, 46, 84, 9],
|
|
["setarg", 49, 1, 47, 84, 9],
|
|
["setarg", 49, 2, 48, 84, 9],
|
|
["invoke", 49, 43, 84, 9],
|
|
["jump", "call_done_79", 84, 9],
|
|
"record_path_78",
|
|
["load_field", 50, 44, "is_file", 84, 9],
|
|
["frame", 51, 50, 1, 84, 9],
|
|
["setarg", 51, 0, 44, 84, 9],
|
|
["setarg", 51, 1, 3, 84, 9],
|
|
["invoke", 51, 43, 84, 9],
|
|
"call_done_79",
|
|
["jump_false", 43, "if_else_76", 84, 9],
|
|
["get", 53, 4, 1, 85, 20],
|
|
["is_proxy", 54, 53, 85, 20],
|
|
["jump_false", 54, "record_path_80", 85, 20],
|
|
["null", 55, 85, 20],
|
|
["access", 56, "stat", 85, 20],
|
|
["array", 57, 1, 3, 85, 20],
|
|
["frame", 58, 53, 2, 85, 20],
|
|
["setarg", 58, 0, 55, 85, 20],
|
|
["setarg", 58, 1, 56, 85, 20],
|
|
["setarg", 58, 2, 57, 85, 20],
|
|
["invoke", 58, 52, 85, 20],
|
|
["jump", "call_done_81", 85, 20],
|
|
"record_path_80",
|
|
["load_field", 59, 53, "stat", 85, 20],
|
|
["frame", 60, 59, 1, 85, 20],
|
|
["setarg", 60, 0, 53, 85, 20],
|
|
["setarg", 60, 1, 3, 85, 20],
|
|
["invoke", 60, 52, 85, 20],
|
|
"call_done_81",
|
|
["load_field", 61, 52, "mtime", 85, 20],
|
|
["move", 6, 61, 85, 20],
|
|
["jump", "if_end_77", 85, 20],
|
|
"if_else_76",
|
|
"if_end_77",
|
|
["get", 63, 4, 1, 87, 9],
|
|
["is_proxy", 64, 63, 87, 9],
|
|
["jump_false", 64, "record_path_84", 87, 9],
|
|
["null", 65, 87, 9],
|
|
["access", 66, "is_file", 87, 9],
|
|
["array", 67, 1, 9, 87, 9],
|
|
["frame", 68, 63, 2, 87, 9],
|
|
["setarg", 68, 0, 65, 87, 9],
|
|
["setarg", 68, 1, 66, 87, 9],
|
|
["setarg", 68, 2, 67, 87, 9],
|
|
["invoke", 68, 62, 87, 9],
|
|
["jump", "call_done_85", 87, 9],
|
|
"record_path_84",
|
|
["load_field", 69, 63, "is_file", 87, 9],
|
|
["frame", 70, 69, 1, 87, 9],
|
|
["setarg", 70, 0, 63, 87, 9],
|
|
["setarg", 70, 1, 9, 87, 9],
|
|
["invoke", 70, 62, 87, 9],
|
|
"call_done_85",
|
|
["jump_false", 62, "if_else_82", 87, 9],
|
|
["get", 72, 4, 1, 88, 23],
|
|
["is_proxy", 73, 72, 88, 23],
|
|
["jump_false", 73, "record_path_86", 88, 23],
|
|
["null", 74, 88, 23],
|
|
["access", 75, "stat", 88, 23],
|
|
["array", 76, 1, 9, 88, 23],
|
|
["frame", 77, 72, 2, 88, 23],
|
|
["setarg", 77, 0, 74, 88, 23],
|
|
["setarg", 77, 1, 75, 88, 23],
|
|
["setarg", 77, 2, 76, 88, 23],
|
|
["invoke", 77, 71, 88, 23],
|
|
["jump", "call_done_87", 88, 23],
|
|
"record_path_86",
|
|
["load_field", 78, 72, "stat", 88, 23],
|
|
["frame", 79, 78, 1, 88, 23],
|
|
["setarg", 79, 0, 72, 88, 23],
|
|
["setarg", 79, 1, 9, 88, 23],
|
|
["invoke", 79, 71, 88, 23],
|
|
"call_done_87",
|
|
["move", 5, 71, 88, 23],
|
|
["null", 80, 89, 25],
|
|
["is_identical", 81, 6, 80, 89, 25],
|
|
["jump_true", 81, "eq_done_91", 89, 25],
|
|
["is_int", 82, 6, 89, 25],
|
|
["jump_false", 82, "eq_ni_92", 89, 25],
|
|
"_nop_tc_6",
|
|
["jump", "eq_ni_92", 89, 25],
|
|
["eq_int", 81, 6, 80, 89, 25],
|
|
["jump", "eq_done_91", 89, 25],
|
|
"eq_ni_92",
|
|
["is_num", 82, 6, 89, 25],
|
|
["jump_false", 82, "eq_nn_93", 89, 25],
|
|
["is_num", 83, 80, 89, 25],
|
|
["jump_false", 83, "eq_nn_93", 89, 25],
|
|
["eq_float", 81, 6, 80, 89, 25],
|
|
["jump", "eq_done_91", 89, 25],
|
|
"eq_nn_93",
|
|
["is_text", 82, 6, 89, 25],
|
|
["jump_false", 82, "eq_nt_94", 89, 25],
|
|
["is_text", 83, 80, 89, 25],
|
|
["jump_false", 83, "eq_nt_94", 89, 25],
|
|
["eq_text", 81, 6, 80, 89, 25],
|
|
["jump", "eq_done_91", 89, 25],
|
|
"eq_nt_94",
|
|
["is_null", 82, 6, 89, 25],
|
|
["jump_false", 82, "eq_nnl_95", 89, 25],
|
|
["is_null", 83, 80, 89, 25],
|
|
["jump_false", 83, "eq_nnl_95", 89, 25],
|
|
["true", 81, 89, 25],
|
|
["jump", "eq_done_91", 89, 25],
|
|
"eq_nnl_95",
|
|
["is_bool", 82, 6, 89, 25],
|
|
["jump_false", 82, "eq_nb_96", 89, 25],
|
|
["is_bool", 83, 80, 89, 25],
|
|
["jump_false", 83, "eq_nb_96", 89, 25],
|
|
["eq_bool", 81, 6, 80, 89, 25],
|
|
["jump", "eq_done_91", 89, 25],
|
|
"eq_nb_96",
|
|
["false", 81, 89, 25],
|
|
"eq_done_91",
|
|
["move", 84, 81, 89, 25],
|
|
["jump_true", 84, "or_end_90", 89, 25],
|
|
["load_field", 85, 5, "mtime", 89, 33],
|
|
["is_int", 87, 85, 89, 55],
|
|
["jump_false", 87, "rel_ni_97", 89, 55],
|
|
["is_int", 88, 6, 89, 55],
|
|
["jump_false", 88, "rel_ni_97", 89, 55],
|
|
["gt_int", 86, 85, 6, 89, 55],
|
|
["jump", "rel_done_99", 89, 55],
|
|
"rel_ni_97",
|
|
["is_num", 87, 85, 89, 55],
|
|
["jump_false", 87, "rel_nn_98", 89, 55],
|
|
["is_num", 88, 6, 89, 55],
|
|
["jump_false", 88, "rel_nn_98", 89, 55],
|
|
["gt_float", 86, 85, 6, 89, 55],
|
|
["jump", "rel_done_99", 89, 55],
|
|
"rel_nn_98",
|
|
["is_text", 87, 85, 89, 55],
|
|
["jump_false", 87, "rel_err_100", 89, 55],
|
|
["is_text", 88, 6, 89, 55],
|
|
["jump_false", 88, "rel_err_100", 89, 55],
|
|
["gt_text", 86, 85, 6, 89, 55],
|
|
["jump", "rel_done_99", 89, 55],
|
|
"rel_err_100",
|
|
["disrupt", 89, 55],
|
|
"rel_done_99",
|
|
["move", 84, 86, 89, 55],
|
|
"or_end_90",
|
|
["jump_false", 84, "if_else_88", 89, 55],
|
|
["load_field", 89, 5, "mtime", 90, 22],
|
|
["move", 6, 89, 90, 22],
|
|
["jump", "if_end_89", 90, 22],
|
|
"if_else_88",
|
|
"if_end_89",
|
|
["jump", "if_end_83", 90, 22],
|
|
"if_else_82",
|
|
"if_end_83",
|
|
["null", 90, 93, 23],
|
|
["is_identical", 91, 6, 90, 93, 23],
|
|
["jump_true", 91, "ne_nid_105", 93, 23],
|
|
["jump", "ne_ni_106", 93, 23],
|
|
"ne_nid_105",
|
|
["false", 91, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_ni_106",
|
|
["is_int", 92, 6, 93, 23],
|
|
["jump_false", 92, "ne_nn_107", 93, 23],
|
|
["is_int", 93, 90, 93, 23],
|
|
["jump_false", 93, "ne_nn_107", 93, 23],
|
|
["ne_int", 91, 6, 90, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_nn_107",
|
|
["is_num", 92, 6, 93, 23],
|
|
["jump_false", 92, "ne_nt_108", 93, 23],
|
|
["is_num", 93, 90, 93, 23],
|
|
["jump_false", 93, "ne_nt_108", 93, 23],
|
|
["ne_float", 91, 6, 90, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_nt_108",
|
|
["is_text", 92, 6, 93, 23],
|
|
["jump_false", 92, "ne_nnl_109", 93, 23],
|
|
["is_text", 93, 90, 93, 23],
|
|
["jump_false", 93, "ne_nnl_109", 93, 23],
|
|
["ne_text", 91, 6, 90, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_nnl_109",
|
|
["is_null", 92, 6, 93, 23],
|
|
["jump_false", 92, "ne_nb_110", 93, 23],
|
|
["is_null", 93, 90, 93, 23],
|
|
["jump_false", 93, "ne_nb_110", 93, 23],
|
|
["false", 91, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_nb_110",
|
|
["is_bool", 92, 6, 93, 23],
|
|
["jump_false", 92, "ne_mis_111", 93, 23],
|
|
["is_bool", 93, 90, 93, 23],
|
|
["jump_false", 93, "ne_mis_111", 93, 23],
|
|
["ne_bool", 91, 6, 90, 93, 23],
|
|
["jump", "ne_done_104", 93, 23],
|
|
"ne_mis_111",
|
|
["true", 91, 93, 23],
|
|
"ne_done_104",
|
|
["move", 94, 91, 93, 23],
|
|
["jump_false", 94, "and_end_103", 93, 23],
|
|
["get", 96, 4, 1, 93, 31],
|
|
["is_proxy", 97, 96, 93, 31],
|
|
["jump_false", 97, "record_path_112", 93, 31],
|
|
["null", 98, 93, 31],
|
|
["access", 99, "is_file", 93, 31],
|
|
["array", 100, 1, 1, 93, 31],
|
|
["frame", 101, 96, 2, 93, 31],
|
|
["setarg", 101, 0, 98, 93, 31],
|
|
["setarg", 101, 1, 99, 93, 31],
|
|
["setarg", 101, 2, 100, 93, 31],
|
|
["invoke", 101, 95, 93, 31],
|
|
["jump", "call_done_113", 93, 31],
|
|
"record_path_112",
|
|
["load_field", 102, 96, "is_file", 93, 31],
|
|
["frame", 103, 102, 1, 93, 31],
|
|
["setarg", 103, 0, 96, 93, 31],
|
|
["setarg", 103, 1, 1, 93, 31],
|
|
["invoke", 103, 95, 93, 31],
|
|
"call_done_113",
|
|
["move", 94, 95, 93, 31],
|
|
"and_end_103",
|
|
["jump_false", 94, "if_else_101", 93, 31],
|
|
["get", 105, 4, 1, 94, 17],
|
|
["is_proxy", 106, 105, 94, 17],
|
|
["jump_false", 106, "record_path_114", 94, 17],
|
|
["null", 107, 94, 17],
|
|
["access", 108, "stat", 94, 17],
|
|
["array", 109, 1, 1, 94, 17],
|
|
["frame", 110, 105, 2, 94, 17],
|
|
["setarg", 110, 0, 107, 94, 17],
|
|
["setarg", 110, 1, 108, 94, 17],
|
|
["setarg", 110, 2, 109, 94, 17],
|
|
["invoke", 110, 104, 94, 17],
|
|
["jump", "call_done_115", 94, 17],
|
|
"record_path_114",
|
|
["load_field", 111, 105, "stat", 94, 17],
|
|
["frame", 112, 111, 1, 94, 17],
|
|
["setarg", 112, 0, 105, 94, 17],
|
|
["setarg", 112, 1, 1, 94, 17],
|
|
["invoke", 112, 104, 94, 17],
|
|
"call_done_115",
|
|
["move", 4, 104, 94, 17],
|
|
["load_field", 113, 4, "mtime", 95, 11],
|
|
["is_int", 115, 113, 95, 27],
|
|
["jump_false", 115, "rel_ni_118", 95, 27],
|
|
["is_int", 116, 6, 95, 27],
|
|
["jump_false", 116, "rel_ni_118", 95, 27],
|
|
["gt_int", 114, 113, 6, 95, 27],
|
|
["jump", "rel_done_120", 95, 27],
|
|
"rel_ni_118",
|
|
["is_num", 115, 113, 95, 27],
|
|
["jump_false", 115, "rel_nn_119", 95, 27],
|
|
["is_num", 116, 6, 95, 27],
|
|
["jump_false", 116, "rel_nn_119", 95, 27],
|
|
["gt_float", 114, 113, 6, 95, 27],
|
|
["jump", "rel_done_120", 95, 27],
|
|
"rel_nn_119",
|
|
["is_text", 115, 113, 95, 27],
|
|
["jump_false", 115, "rel_err_121", 95, 27],
|
|
["is_text", 116, 6, 95, 27],
|
|
["jump_false", 116, "rel_err_121", 95, 27],
|
|
["gt_text", 114, 113, 6, 95, 27],
|
|
["jump", "rel_done_120", 95, 27],
|
|
"rel_err_121",
|
|
["disrupt", 95, 27],
|
|
"rel_done_120",
|
|
["jump_false", 114, "if_else_116", 95, 27],
|
|
["load_dynamic", 117, 7, 8, 96, 29],
|
|
["push", 2, 117, 96, 29],
|
|
["jump", "if_end_117", 96, 29],
|
|
"if_else_116",
|
|
"if_end_117",
|
|
["jump", "if_end_102", 96, 29],
|
|
"if_else_101",
|
|
"if_end_102",
|
|
["access", 118, 1, 99, 15],
|
|
["is_int", 120, 8, 99, 15],
|
|
["jump_false", 120, "add_ni_122", 99, 15],
|
|
["add_int", 119, 8, 118, 99, 15],
|
|
["jump", "add_done_124", 99, 15],
|
|
"add_ni_122",
|
|
["is_text", 120, 8, 99, 15],
|
|
["jump_false", 120, "add_nt_123", 99, 15],
|
|
["is_text", 121, 118, 99, 15],
|
|
["jump_false", 121, "add_nt_123", 99, 15],
|
|
["concat", 119, 8, 118, 99, 15],
|
|
["jump", "add_done_124", 99, 15],
|
|
"add_nt_123",
|
|
["is_num", 120, 8, 99, 15],
|
|
["jump_false", 120, "add_err_125", 99, 15],
|
|
["add_float", 119, 8, 118, 99, 15],
|
|
["jump", "add_done_124", 99, 15],
|
|
"add_err_125",
|
|
["disrupt", 99, 15],
|
|
"add_done_124",
|
|
["move", 8, 119, 99, 15],
|
|
["jump", "while_start_54", 99, 15],
|
|
"while_end_55",
|
|
["length", 122, 2, 101, 14],
|
|
["access", 123, 0, 101, 23],
|
|
"_nop_tc_7",
|
|
"_nop_tc_8",
|
|
"_nop_tc_9",
|
|
["jump", "rel_ni_128", 101, 23],
|
|
["gt_int", 124, 122, 123, 101, 23],
|
|
["jump", "rel_done_130", 101, 23],
|
|
"rel_ni_128",
|
|
["is_num", 125, 122, 101, 23],
|
|
["jump_false", 125, "rel_nn_129", 101, 23],
|
|
["is_num", 126, 123, 101, 23],
|
|
["jump_false", 126, "rel_nn_129", 101, 23],
|
|
["gt_float", 124, 122, 123, 101, 23],
|
|
["jump", "rel_done_130", 101, 23],
|
|
"rel_nn_129",
|
|
["is_text", 125, 122, 101, 23],
|
|
["jump_false", 125, "rel_err_131", 101, 23],
|
|
["is_text", 126, 123, 101, 23],
|
|
["jump_false", 126, "rel_err_131", 101, 23],
|
|
["gt_text", 124, 122, 123, 101, 23],
|
|
["jump", "rel_done_130", 101, 23],
|
|
"rel_err_131",
|
|
["disrupt", 101, 23],
|
|
"rel_done_130",
|
|
["jump_false", 124, "if_else_126", 101, 23],
|
|
["access", 127, "warning: bytecode is stale for: ", 102, 11],
|
|
["access", 128, ", ", 102, 60],
|
|
[
|
|
"access",
|
|
130,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
102,
|
|
48
|
|
],
|
|
["frame", 131, 130, 2, 102, 48],
|
|
["null", 132, 102, 48],
|
|
["setarg", 131, 0, 132, 102, 48],
|
|
["setarg", 131, 1, 2, 102, 48],
|
|
["setarg", 131, 2, 128, 102, 48],
|
|
["invoke", 131, 129, 102, 48],
|
|
"_nop_tc_10",
|
|
["jump", "add_ni_132", 102, 48],
|
|
["is_int", 135, 129, 102, 48],
|
|
["jump_false", 135, "add_ni_132", 102, 48],
|
|
["add_int", 133, 127, 129, 102, 48],
|
|
["jump", "add_done_134", 102, 48],
|
|
"add_ni_132",
|
|
["is_text", 135, 129, 102, 48],
|
|
["jump_false", 135, "add_nt_133", 102, 48],
|
|
["concat", 133, 127, 129, 102, 48],
|
|
["jump", "add_done_134", 102, 48],
|
|
"add_nt_133",
|
|
["is_num", 134, 127, 102, 48],
|
|
["jump_false", 134, "add_err_135", 102, 48],
|
|
["is_num", 135, 129, 102, 48],
|
|
["jump_false", 135, "add_err_135", 102, 48],
|
|
["add_float", 133, 127, 129, 102, 48],
|
|
["jump", "add_done_134", 102, 48],
|
|
"add_err_135",
|
|
["disrupt", 102, 48],
|
|
"add_done_134",
|
|
["access", 136, "\n", 102, 68],
|
|
["is_int", 138, 133, 102, 68],
|
|
["jump_false", 138, "add_ni_136", 102, 68],
|
|
"_nop_tc_11",
|
|
["jump", "add_ni_136", 102, 68],
|
|
["add_int", 137, 133, 136, 102, 68],
|
|
["jump", "add_done_138", 102, 68],
|
|
"add_ni_136",
|
|
["is_text", 138, 133, 102, 68],
|
|
["jump_false", 138, "add_nt_137", 102, 68],
|
|
["concat", 137, 133, 136, 102, 68],
|
|
["jump", "add_done_138", 102, 68],
|
|
"add_nt_137",
|
|
["is_num", 138, 133, 102, 68],
|
|
["jump_false", 138, "add_err_139", 102, 68],
|
|
["is_num", 139, 136, 102, 68],
|
|
["jump_false", 139, "add_err_139", 102, 68],
|
|
["add_float", 137, 133, 136, 102, 68],
|
|
["jump", "add_done_138", 102, 68],
|
|
"add_err_139",
|
|
["disrupt", 102, 68],
|
|
"add_done_138",
|
|
[
|
|
"access",
|
|
141,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
102,
|
|
5
|
|
],
|
|
["frame", 142, 141, 1, 102, 5],
|
|
["null", 143, 102, 5],
|
|
["setarg", 142, 0, 143, 102, 5],
|
|
["setarg", 142, 1, 137, 102, 5],
|
|
["invoke", 142, 140, 102, 5],
|
|
["access", 144, "run 'make regen' to update\n", 103, 11],
|
|
[
|
|
"access",
|
|
146,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
103,
|
|
5
|
|
],
|
|
["frame", 147, 146, 1, 103, 5],
|
|
["null", 148, 103, 5],
|
|
["setarg", 147, 0, 148, 103, 5],
|
|
["setarg", 147, 1, 144, 103, 5],
|
|
["invoke", 147, 145, 103, 5],
|
|
["jump", "if_end_127", 103, 5],
|
|
"if_else_126",
|
|
"if_end_127",
|
|
["null", 149, 103, 5],
|
|
["return", 149, 103, 5]
|
|
],
|
|
"name": "check_mach_stale",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 0
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 98,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 14, 7, 1, 110, 20],
|
|
["frame", 15, 14, 2, 110, 20],
|
|
["null", 16, 110, 20],
|
|
["setarg", 15, 0, 16, 110, 20],
|
|
["setarg", 15, 1, 1, 110, 20],
|
|
["setarg", 15, 2, 2, 110, 20],
|
|
["invoke", 15, 13, 110, 20],
|
|
["move", 4, 13, 110, 20],
|
|
["load_field", 17, 4, "tokens", 111, 23],
|
|
["get", 18, 7, 1, 111, 57],
|
|
["get", 20, 5, 1, 111, 13],
|
|
["frame", 21, 20, 4, 111, 13],
|
|
["null", 22, 111, 13],
|
|
["setarg", 21, 0, 22, 111, 13],
|
|
["setarg", 21, 1, 17, 111, 13],
|
|
["setarg", 21, 2, 1, 111, 13],
|
|
["setarg", 21, 3, 2, 111, 13],
|
|
["setarg", 21, 4, 18, 111, 13],
|
|
["invoke", 21, 19, 111, 13],
|
|
["move", 11, 19, 111, 13],
|
|
["access", 7, 0, 112, 12],
|
|
["access", 8, -1, 113, 19],
|
|
["null", 6, 114, 18],
|
|
["null", 12, 115, 11],
|
|
["null", 3, 116, 13],
|
|
["null", 5, 117, 14],
|
|
["null", 9, 118, 13],
|
|
["load_field", 23, 11, "errors", 119, 20],
|
|
["null", 24, 119, 34],
|
|
["is_identical", 25, 23, 24, 119, 34],
|
|
["jump_true", 25, "ne_nid_142", 119, 34],
|
|
["jump", "ne_ni_143", 119, 34],
|
|
"ne_nid_142",
|
|
["false", 25, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_ni_143",
|
|
["is_int", 26, 23, 119, 34],
|
|
["jump_false", 26, "ne_nn_144", 119, 34],
|
|
["is_int", 27, 24, 119, 34],
|
|
["jump_false", 27, "ne_nn_144", 119, 34],
|
|
["ne_int", 25, 23, 24, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_nn_144",
|
|
["is_num", 26, 23, 119, 34],
|
|
["jump_false", 26, "ne_nt_145", 119, 34],
|
|
["is_num", 27, 24, 119, 34],
|
|
["jump_false", 27, "ne_nt_145", 119, 34],
|
|
["ne_float", 25, 23, 24, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_nt_145",
|
|
["is_text", 26, 23, 119, 34],
|
|
["jump_false", 26, "ne_nnl_146", 119, 34],
|
|
["is_text", 27, 24, 119, 34],
|
|
["jump_false", 27, "ne_nnl_146", 119, 34],
|
|
["ne_text", 25, 23, 24, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_nnl_146",
|
|
["is_null", 26, 23, 119, 34],
|
|
["jump_false", 26, "ne_nb_147", 119, 34],
|
|
["is_null", 27, 24, 119, 34],
|
|
["jump_false", 27, "ne_nb_147", 119, 34],
|
|
["false", 25, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_nb_147",
|
|
["is_bool", 26, 23, 119, 34],
|
|
["jump_false", 26, "ne_mis_148", 119, 34],
|
|
["is_bool", 27, 24, 119, 34],
|
|
["jump_false", 27, "ne_mis_148", 119, 34],
|
|
["ne_bool", 25, 23, 24, 119, 34],
|
|
["jump", "ne_done_141", 119, 34],
|
|
"ne_mis_148",
|
|
["true", 25, 119, 34],
|
|
"ne_done_141",
|
|
["move", 28, 25, 119, 34],
|
|
["jump_false", 28, "and_end_140", 119, 34],
|
|
["load_field", 29, 11, "errors", 119, 49],
|
|
["length", 30, 29, 119, 49],
|
|
["access", 31, 0, 119, 63],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
"_nop_tc_3",
|
|
["jump", "rel_ni_149", 119, 63],
|
|
["gt_int", 32, 30, 31, 119, 63],
|
|
["jump", "rel_done_151", 119, 63],
|
|
"rel_ni_149",
|
|
["is_num", 33, 30, 119, 63],
|
|
["jump_false", 33, "rel_nn_150", 119, 63],
|
|
["is_num", 34, 31, 119, 63],
|
|
["jump_false", 34, "rel_nn_150", 119, 63],
|
|
["gt_float", 32, 30, 31, 119, 63],
|
|
["jump", "rel_done_151", 119, 63],
|
|
"rel_nn_150",
|
|
["is_text", 33, 30, 119, 63],
|
|
["jump_false", 33, "rel_err_152", 119, 63],
|
|
["is_text", 34, 31, 119, 63],
|
|
["jump_false", 34, "rel_err_152", 119, 63],
|
|
["gt_text", 32, 30, 31, 119, 63],
|
|
["jump", "rel_done_151", 119, 63],
|
|
"rel_err_152",
|
|
["disrupt", 119, 63],
|
|
"rel_done_151",
|
|
["move", 28, 32, 119, 63],
|
|
"and_end_140",
|
|
["move", 10, 28, 119, 63],
|
|
["jump_false", 10, "if_else_153", 120, 7],
|
|
"while_start_155",
|
|
["load_field", 35, 11, "errors", 121, 24],
|
|
["length", 36, 35, 121, 24],
|
|
["is_int", 38, 7, 121, 24],
|
|
["jump_false", 38, "rel_ni_157", 121, 24],
|
|
"_nop_tc_4",
|
|
"_nop_tc_5",
|
|
["lt_int", 37, 7, 36, 121, 24],
|
|
["jump", "rel_done_159", 121, 24],
|
|
"rel_ni_157",
|
|
["is_num", 38, 7, 121, 24],
|
|
["jump_false", 38, "rel_nn_158", 121, 24],
|
|
["is_num", 39, 36, 121, 24],
|
|
["jump_false", 39, "rel_nn_158", 121, 24],
|
|
["lt_float", 37, 7, 36, 121, 24],
|
|
["jump", "rel_done_159", 121, 24],
|
|
"rel_nn_158",
|
|
["is_text", 38, 7, 121, 24],
|
|
["jump_false", 38, "rel_err_160", 121, 24],
|
|
["is_text", 39, 36, 121, 24],
|
|
["jump_false", 39, "rel_err_160", 121, 24],
|
|
["lt_text", 37, 7, 36, 121, 24],
|
|
["jump", "rel_done_159", 121, 24],
|
|
"rel_err_160",
|
|
["disrupt", 121, 24],
|
|
"rel_done_159",
|
|
["jump_false", 37, "while_end_156", 121, 24],
|
|
["load_field", 40, 11, "errors", 122, 11],
|
|
["load_dynamic", 41, 40, 7, 122, 22],
|
|
["move", 12, 41, 122, 22],
|
|
["load_field", 42, 12, "message", 123, 13],
|
|
["move", 3, 42, 123, 13],
|
|
["load_field", 43, 12, "line", 124, 14],
|
|
["move", 5, 43, 124, 14],
|
|
["load_field", 44, 12, "column", 125, 13],
|
|
["move", 9, 44, 125, 13],
|
|
["is_identical", 45, 3, 6, 126, 18],
|
|
["jump_true", 45, "ne_nid_165", 126, 18],
|
|
["jump", "ne_ni_166", 126, 18],
|
|
"ne_nid_165",
|
|
["false", 45, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_ni_166",
|
|
["is_int", 46, 3, 126, 18],
|
|
["jump_false", 46, "ne_nn_167", 126, 18],
|
|
["is_int", 47, 6, 126, 18],
|
|
["jump_false", 47, "ne_nn_167", 126, 18],
|
|
["ne_int", 45, 3, 6, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_nn_167",
|
|
["is_num", 46, 3, 126, 18],
|
|
["jump_false", 46, "ne_nt_168", 126, 18],
|
|
["is_num", 47, 6, 126, 18],
|
|
["jump_false", 47, "ne_nt_168", 126, 18],
|
|
["ne_float", 45, 3, 6, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_nt_168",
|
|
["is_text", 46, 3, 126, 18],
|
|
["jump_false", 46, "ne_nnl_169", 126, 18],
|
|
["is_text", 47, 6, 126, 18],
|
|
["jump_false", 47, "ne_nnl_169", 126, 18],
|
|
["ne_text", 45, 3, 6, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_nnl_169",
|
|
["is_null", 46, 3, 126, 18],
|
|
["jump_false", 46, "ne_nb_170", 126, 18],
|
|
["is_null", 47, 6, 126, 18],
|
|
["jump_false", 47, "ne_nb_170", 126, 18],
|
|
["false", 45, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_nb_170",
|
|
["is_bool", 46, 3, 126, 18],
|
|
["jump_false", 46, "ne_mis_171", 126, 18],
|
|
["is_bool", 47, 6, 126, 18],
|
|
["jump_false", 47, "ne_mis_171", 126, 18],
|
|
["ne_bool", 45, 3, 6, 126, 18],
|
|
["jump", "ne_done_164", 126, 18],
|
|
"ne_mis_171",
|
|
["true", 45, 126, 18],
|
|
"ne_done_164",
|
|
["move", 48, 45, 126, 18],
|
|
["jump_true", 48, "or_end_163", 126, 18],
|
|
["is_identical", 49, 5, 8, 126, 38],
|
|
["jump_true", 49, "ne_nid_173", 126, 38],
|
|
["jump", "ne_ni_174", 126, 38],
|
|
"ne_nid_173",
|
|
["false", 49, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_ni_174",
|
|
["is_int", 50, 5, 126, 38],
|
|
["jump_false", 50, "ne_nn_175", 126, 38],
|
|
["is_int", 51, 8, 126, 38],
|
|
["jump_false", 51, "ne_nn_175", 126, 38],
|
|
["ne_int", 49, 5, 8, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_nn_175",
|
|
["is_num", 50, 5, 126, 38],
|
|
["jump_false", 50, "ne_nt_176", 126, 38],
|
|
["is_num", 51, 8, 126, 38],
|
|
["jump_false", 51, "ne_nt_176", 126, 38],
|
|
["ne_float", 49, 5, 8, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_nt_176",
|
|
["is_text", 50, 5, 126, 38],
|
|
["jump_false", 50, "ne_nnl_177", 126, 38],
|
|
["is_text", 51, 8, 126, 38],
|
|
["jump_false", 51, "ne_nnl_177", 126, 38],
|
|
["ne_text", 49, 5, 8, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_nnl_177",
|
|
["is_null", 50, 5, 126, 38],
|
|
["jump_false", 50, "ne_nb_178", 126, 38],
|
|
["is_null", 51, 8, 126, 38],
|
|
["jump_false", 51, "ne_nb_178", 126, 38],
|
|
["false", 49, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_nb_178",
|
|
["is_bool", 50, 5, 126, 38],
|
|
["jump_false", 50, "ne_mis_179", 126, 38],
|
|
["is_bool", 51, 8, 126, 38],
|
|
["jump_false", 51, "ne_mis_179", 126, 38],
|
|
["ne_bool", 49, 5, 8, 126, 38],
|
|
["jump", "ne_done_172", 126, 38],
|
|
"ne_mis_179",
|
|
["true", 49, 126, 38],
|
|
"ne_done_172",
|
|
["move", 48, 49, 126, 38],
|
|
"or_end_163",
|
|
["jump_false", 48, "if_else_161", 126, 38],
|
|
["null", 52, 127, 21],
|
|
["is_identical", 53, 5, 52, 127, 21],
|
|
["jump_true", 53, "ne_nid_184", 127, 21],
|
|
["jump", "ne_ni_185", 127, 21],
|
|
"ne_nid_184",
|
|
["false", 53, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_ni_185",
|
|
["is_int", 54, 5, 127, 21],
|
|
["jump_false", 54, "ne_nn_186", 127, 21],
|
|
["is_int", 55, 52, 127, 21],
|
|
["jump_false", 55, "ne_nn_186", 127, 21],
|
|
["ne_int", 53, 5, 52, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_nn_186",
|
|
["is_num", 54, 5, 127, 21],
|
|
["jump_false", 54, "ne_nt_187", 127, 21],
|
|
["is_num", 55, 52, 127, 21],
|
|
["jump_false", 55, "ne_nt_187", 127, 21],
|
|
["ne_float", 53, 5, 52, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_nt_187",
|
|
["is_text", 54, 5, 127, 21],
|
|
["jump_false", 54, "ne_nnl_188", 127, 21],
|
|
["is_text", 55, 52, 127, 21],
|
|
["jump_false", 55, "ne_nnl_188", 127, 21],
|
|
["ne_text", 53, 5, 52, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_nnl_188",
|
|
["is_null", 54, 5, 127, 21],
|
|
["jump_false", 54, "ne_nb_189", 127, 21],
|
|
["is_null", 55, 52, 127, 21],
|
|
["jump_false", 55, "ne_nb_189", 127, 21],
|
|
["false", 53, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_nb_189",
|
|
["is_bool", 54, 5, 127, 21],
|
|
["jump_false", 54, "ne_mis_190", 127, 21],
|
|
["is_bool", 55, 52, 127, 21],
|
|
["jump_false", 55, "ne_mis_190", 127, 21],
|
|
["ne_bool", 53, 5, 52, 127, 21],
|
|
["jump", "ne_done_183", 127, 21],
|
|
"ne_mis_190",
|
|
["true", 53, 127, 21],
|
|
"ne_done_183",
|
|
["move", 56, 53, 127, 21],
|
|
["jump_false", 56, "and_end_182", 127, 21],
|
|
["null", 57, 127, 36],
|
|
["is_identical", 58, 9, 57, 127, 36],
|
|
["jump_true", 58, "ne_nid_192", 127, 36],
|
|
["jump", "ne_ni_193", 127, 36],
|
|
"ne_nid_192",
|
|
["false", 58, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_ni_193",
|
|
["is_int", 59, 9, 127, 36],
|
|
["jump_false", 59, "ne_nn_194", 127, 36],
|
|
["is_int", 60, 57, 127, 36],
|
|
["jump_false", 60, "ne_nn_194", 127, 36],
|
|
["ne_int", 58, 9, 57, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_nn_194",
|
|
["is_num", 59, 9, 127, 36],
|
|
["jump_false", 59, "ne_nt_195", 127, 36],
|
|
["is_num", 60, 57, 127, 36],
|
|
["jump_false", 60, "ne_nt_195", 127, 36],
|
|
["ne_float", 58, 9, 57, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_nt_195",
|
|
["is_text", 59, 9, 127, 36],
|
|
["jump_false", 59, "ne_nnl_196", 127, 36],
|
|
["is_text", 60, 57, 127, 36],
|
|
["jump_false", 60, "ne_nnl_196", 127, 36],
|
|
["ne_text", 58, 9, 57, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_nnl_196",
|
|
["is_null", 59, 9, 127, 36],
|
|
["jump_false", 59, "ne_nb_197", 127, 36],
|
|
["is_null", 60, 57, 127, 36],
|
|
["jump_false", 60, "ne_nb_197", 127, 36],
|
|
["false", 58, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_nb_197",
|
|
["is_bool", 59, 9, 127, 36],
|
|
["jump_false", 59, "ne_mis_198", 127, 36],
|
|
["is_bool", 60, 57, 127, 36],
|
|
["jump_false", 60, "ne_mis_198", 127, 36],
|
|
["ne_bool", 58, 9, 57, 127, 36],
|
|
["jump", "ne_done_191", 127, 36],
|
|
"ne_mis_198",
|
|
["true", 58, 127, 36],
|
|
"ne_done_191",
|
|
["move", 56, 58, 127, 36],
|
|
"and_end_182",
|
|
["jump_false", 56, "if_else_180", 127, 36],
|
|
[
|
|
"access",
|
|
62,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 63, 62, 1, 1, 1],
|
|
["null", 64, 1, 1],
|
|
["setarg", 63, 0, 64, 1, 1],
|
|
["setarg", 63, 1, 5, 1, 1],
|
|
["invoke", 63, 61, 1, 1],
|
|
[
|
|
"access",
|
|
66,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["frame", 67, 66, 1, 1, 1],
|
|
["null", 68, 1, 1],
|
|
["setarg", 67, 0, 68, 1, 1],
|
|
["setarg", 67, 1, 9, 1, 1],
|
|
["invoke", 67, 65, 1, 1],
|
|
["array", 69, 4, 2, 61, 65, 3, 1, 1],
|
|
[
|
|
"access",
|
|
70,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 71, "{0}:{1}:{2}: error: {3}", 1, 1],
|
|
["frame", 73, 70, 2, 1, 1],
|
|
["null", 74, 1, 1],
|
|
["setarg", 73, 0, 74, 1, 1],
|
|
["setarg", 73, 1, 71, 1, 1],
|
|
["setarg", 73, 2, 69, 1, 1],
|
|
["invoke", 73, 72, 1, 1],
|
|
[
|
|
"access",
|
|
76,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
128,
|
|
11
|
|
],
|
|
["frame", 77, 76, 1, 128, 11],
|
|
["null", 78, 128, 11],
|
|
["setarg", 77, 0, 78, 128, 11],
|
|
["setarg", 77, 1, 72, 128, 11],
|
|
["invoke", 77, 75, 128, 11],
|
|
["jump", "if_end_181", 128, 11],
|
|
"if_else_180",
|
|
["array", 79, 2, 2, 3, 1, 1],
|
|
[
|
|
"access",
|
|
80,
|
|
{
|
|
"name": "format",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
1,
|
|
1
|
|
],
|
|
["access", 81, "{0}: error: {1}", 1, 1],
|
|
["frame", 83, 80, 2, 1, 1],
|
|
["null", 84, 1, 1],
|
|
["setarg", 83, 0, 84, 1, 1],
|
|
["setarg", 83, 1, 81, 1, 1],
|
|
["setarg", 83, 2, 79, 1, 1],
|
|
["invoke", 83, 82, 1, 1],
|
|
[
|
|
"access",
|
|
86,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
130,
|
|
11
|
|
],
|
|
["frame", 87, 86, 1, 130, 11],
|
|
["null", 88, 130, 11],
|
|
["setarg", 87, 0, 88, 130, 11],
|
|
["setarg", 87, 1, 82, 130, 11],
|
|
["invoke", 87, 85, 130, 11],
|
|
"if_end_181",
|
|
["jump", "if_end_162", 130, 11],
|
|
"if_else_161",
|
|
"if_end_162",
|
|
["move", 8, 5, 133, 19],
|
|
["move", 6, 3, 134, 18],
|
|
["access", 89, 1, 135, 17],
|
|
["is_int", 91, 7, 135, 17],
|
|
["jump_false", 91, "add_ni_199", 135, 17],
|
|
["add_int", 90, 7, 89, 135, 17],
|
|
["jump", "add_done_201", 135, 17],
|
|
"add_ni_199",
|
|
["is_text", 91, 7, 135, 17],
|
|
["jump_false", 91, "add_nt_200", 135, 17],
|
|
["is_text", 92, 89, 135, 17],
|
|
["jump_false", 92, "add_nt_200", 135, 17],
|
|
["concat", 90, 7, 89, 135, 17],
|
|
["jump", "add_done_201", 135, 17],
|
|
"add_nt_200",
|
|
["is_num", 91, 7, 135, 17],
|
|
["jump_false", 91, "add_err_202", 135, 17],
|
|
["add_float", 90, 7, 89, 135, 17],
|
|
["jump", "add_done_201", 135, 17],
|
|
"add_err_202",
|
|
["disrupt", 135, 17],
|
|
"add_done_201",
|
|
["move", 7, 90, 135, 17],
|
|
["jump", "while_start_155", 135, 17],
|
|
"while_end_156",
|
|
["disrupt", 137, 5],
|
|
["jump", "if_end_154", 137, 5],
|
|
"if_else_153",
|
|
"if_end_154",
|
|
["get", 94, 2, 1, 139, 9],
|
|
["frame", 95, 94, 1, 139, 9],
|
|
["null", 96, 139, 9],
|
|
["setarg", 95, 0, 96, 139, 9],
|
|
["setarg", 95, 1, 11, 139, 9],
|
|
["invoke", 95, 93, 139, 9],
|
|
["move", 11, 93, 139, 9],
|
|
["return", 11, 140, 10],
|
|
["null", 97, 140, 10],
|
|
["return", 97, 140, 10]
|
|
],
|
|
"name": "analyze",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 135,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
12,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
145,
|
|
19
|
|
],
|
|
["access", 13, "/", 145, 31],
|
|
["is_int", 15, 12, 145, 31],
|
|
["jump_false", 15, "add_ni_203", 145, 31],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_203", 145, 31],
|
|
["add_int", 14, 12, 13, 145, 31],
|
|
["jump", "add_done_205", 145, 31],
|
|
"add_ni_203",
|
|
["is_text", 15, 12, 145, 31],
|
|
["jump_false", 15, "add_nt_204", 145, 31],
|
|
["concat", 14, 12, 13, 145, 31],
|
|
["jump", "add_done_205", 145, 31],
|
|
"add_nt_204",
|
|
["is_num", 15, 12, 145, 31],
|
|
["jump_false", 15, "add_err_206", 145, 31],
|
|
["is_num", 16, 13, 145, 31],
|
|
["jump_false", 16, "add_err_206", 145, 31],
|
|
["add_float", 14, 12, 13, 145, 31],
|
|
["jump", "add_done_205", 145, 31],
|
|
"add_err_206",
|
|
["disrupt", 145, 31],
|
|
"add_done_205",
|
|
["is_int", 18, 14, 145, 37],
|
|
["jump_false", 18, "add_ni_207", 145, 37],
|
|
["is_int", 19, 1, 145, 37],
|
|
["jump_false", 19, "add_ni_207", 145, 37],
|
|
["add_int", 17, 14, 1, 145, 37],
|
|
["jump", "add_done_209", 145, 37],
|
|
"add_ni_207",
|
|
["is_text", 18, 14, 145, 37],
|
|
["jump_false", 18, "add_nt_208", 145, 37],
|
|
["is_text", 19, 1, 145, 37],
|
|
["jump_false", 19, "add_nt_208", 145, 37],
|
|
["concat", 17, 14, 1, 145, 37],
|
|
["jump", "add_done_209", 145, 37],
|
|
"add_nt_208",
|
|
["is_num", 18, 14, 145, 37],
|
|
["jump_false", 18, "add_err_210", 145, 37],
|
|
["is_num", 19, 1, 145, 37],
|
|
["jump_false", 19, "add_err_210", 145, 37],
|
|
["add_float", 17, 14, 1, 145, 37],
|
|
["jump", "add_done_209", 145, 37],
|
|
"add_err_210",
|
|
["disrupt", 145, 37],
|
|
"add_done_209",
|
|
["access", 20, ".cm.mach", 145, 44],
|
|
["is_int", 22, 17, 145, 44],
|
|
["jump_false", 22, "add_ni_211", 145, 44],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_211", 145, 44],
|
|
["add_int", 21, 17, 20, 145, 44],
|
|
["jump", "add_done_213", 145, 44],
|
|
"add_ni_211",
|
|
["is_text", 22, 17, 145, 44],
|
|
["jump_false", 22, "add_nt_212", 145, 44],
|
|
["concat", 21, 17, 20, 145, 44],
|
|
["jump", "add_done_213", 145, 44],
|
|
"add_nt_212",
|
|
["is_num", 22, 17, 145, 44],
|
|
["jump_false", 22, "add_err_214", 145, 44],
|
|
["is_num", 23, 20, 145, 44],
|
|
["jump_false", 23, "add_err_214", 145, 44],
|
|
["add_float", 21, 17, 20, 145, 44],
|
|
["jump", "add_done_213", 145, 44],
|
|
"add_err_214",
|
|
["disrupt", 145, 44],
|
|
"add_done_213",
|
|
["move", 8, 21, 145, 44],
|
|
[
|
|
"access",
|
|
24,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
146,
|
|
20
|
|
],
|
|
["access", 25, "/", 146, 32],
|
|
["is_int", 27, 24, 146, 32],
|
|
["jump_false", 27, "add_ni_215", 146, 32],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_215", 146, 32],
|
|
["add_int", 26, 24, 25, 146, 32],
|
|
["jump", "add_done_217", 146, 32],
|
|
"add_ni_215",
|
|
["is_text", 27, 24, 146, 32],
|
|
["jump_false", 27, "add_nt_216", 146, 32],
|
|
["concat", 26, 24, 25, 146, 32],
|
|
["jump", "add_done_217", 146, 32],
|
|
"add_nt_216",
|
|
["is_num", 27, 24, 146, 32],
|
|
["jump_false", 27, "add_err_218", 146, 32],
|
|
["is_num", 28, 25, 146, 32],
|
|
["jump_false", 28, "add_err_218", 146, 32],
|
|
["add_float", 26, 24, 25, 146, 32],
|
|
["jump", "add_done_217", 146, 32],
|
|
"add_err_218",
|
|
["disrupt", 146, 32],
|
|
"add_done_217",
|
|
["is_int", 30, 26, 146, 38],
|
|
["jump_false", 30, "add_ni_219", 146, 38],
|
|
["is_int", 31, 1, 146, 38],
|
|
["jump_false", 31, "add_ni_219", 146, 38],
|
|
["add_int", 29, 26, 1, 146, 38],
|
|
["jump", "add_done_221", 146, 38],
|
|
"add_ni_219",
|
|
["is_text", 30, 26, 146, 38],
|
|
["jump_false", 30, "add_nt_220", 146, 38],
|
|
["is_text", 31, 1, 146, 38],
|
|
["jump_false", 31, "add_nt_220", 146, 38],
|
|
["concat", 29, 26, 1, 146, 38],
|
|
["jump", "add_done_221", 146, 38],
|
|
"add_nt_220",
|
|
["is_num", 30, 26, 146, 38],
|
|
["jump_false", 30, "add_err_222", 146, 38],
|
|
["is_num", 31, 1, 146, 38],
|
|
["jump_false", 31, "add_err_222", 146, 38],
|
|
["add_float", 29, 26, 1, 146, 38],
|
|
["jump", "add_done_221", 146, 38],
|
|
"add_err_222",
|
|
["disrupt", 146, 38],
|
|
"add_done_221",
|
|
["access", 32, ".cm.mcode", 146, 45],
|
|
["is_int", 34, 29, 146, 45],
|
|
["jump_false", 34, "add_ni_223", 146, 45],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_223", 146, 45],
|
|
["add_int", 33, 29, 32, 146, 45],
|
|
["jump", "add_done_225", 146, 45],
|
|
"add_ni_223",
|
|
["is_text", 34, 29, 146, 45],
|
|
["jump_false", 34, "add_nt_224", 146, 45],
|
|
["concat", 33, 29, 32, 146, 45],
|
|
["jump", "add_done_225", 146, 45],
|
|
"add_nt_224",
|
|
["is_num", 34, 29, 146, 45],
|
|
["jump_false", 34, "add_err_226", 146, 45],
|
|
["is_num", 35, 32, 146, 45],
|
|
["jump_false", 35, "add_err_226", 146, 45],
|
|
["add_float", 33, 29, 32, 146, 45],
|
|
["jump", "add_done_225", 146, 45],
|
|
"add_err_226",
|
|
["disrupt", 146, 45],
|
|
"add_done_225",
|
|
["move", 7, 33, 146, 45],
|
|
["null", 6, 147, 14],
|
|
["null", 9, 148, 20],
|
|
["null", 4, 149, 18],
|
|
["null", 10, 150, 13],
|
|
["null", 11, 151, 13],
|
|
["null", 3, 152, 18],
|
|
["null", 5, 153, 19],
|
|
["get", 37, 4, 1, 154, 7],
|
|
["is_proxy", 38, 37, 154, 7],
|
|
["jump_false", 38, "record_path_229", 154, 7],
|
|
["null", 39, 154, 7],
|
|
["access", 40, "is_file", 154, 7],
|
|
["array", 41, 1, 8, 154, 7],
|
|
["frame", 42, 37, 2, 154, 7],
|
|
["setarg", 42, 0, 39, 154, 7],
|
|
["setarg", 42, 1, 40, 154, 7],
|
|
["setarg", 42, 2, 41, 154, 7],
|
|
["invoke", 42, 36, 154, 7],
|
|
["jump", "call_done_230", 154, 7],
|
|
"record_path_229",
|
|
["load_field", 43, 37, "is_file", 154, 7],
|
|
["frame", 44, 43, 1, 154, 7],
|
|
["setarg", 44, 0, 37, 154, 7],
|
|
["setarg", 44, 1, 8, 154, 7],
|
|
["invoke", 44, 36, 154, 7],
|
|
"call_done_230",
|
|
["jump_false", 36, "if_else_227", 154, 7],
|
|
["get", 46, 4, 1, 155, 12],
|
|
["is_proxy", 47, 46, 155, 12],
|
|
["jump_false", 47, "record_path_231", 155, 12],
|
|
["null", 48, 155, 12],
|
|
["access", 49, "slurp", 155, 12],
|
|
["array", 50, 1, 8, 155, 12],
|
|
["frame", 51, 46, 2, 155, 12],
|
|
["setarg", 51, 0, 48, 155, 12],
|
|
["setarg", 51, 1, 49, 155, 12],
|
|
["setarg", 51, 2, 50, 155, 12],
|
|
["invoke", 51, 45, 155, 12],
|
|
["jump", "call_done_232", 155, 12],
|
|
"record_path_231",
|
|
["load_field", 52, 46, "slurp", 155, 12],
|
|
["frame", 53, 52, 1, 155, 12],
|
|
["setarg", 53, 0, 46, 155, 12],
|
|
["setarg", 53, 1, 8, 155, 12],
|
|
["invoke", 53, 45, 155, 12],
|
|
"call_done_232",
|
|
["move", 6, 45, 155, 12],
|
|
[
|
|
"access",
|
|
55,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
156,
|
|
12
|
|
],
|
|
["frame", 56, 55, 2, 156, 12],
|
|
["null", 57, 156, 12],
|
|
["setarg", 56, 0, 57, 156, 12],
|
|
["setarg", 56, 1, 6, 156, 12],
|
|
["setarg", 56, 2, 2, 156, 12],
|
|
["invoke", 56, 54, 156, 12],
|
|
["return", 54, 156, 12],
|
|
["jump", "if_end_228", 156, 12],
|
|
"if_else_227",
|
|
"if_end_228",
|
|
["get", 59, 4, 1, 158, 7],
|
|
["is_proxy", 60, 59, 158, 7],
|
|
["jump_false", 60, "record_path_235", 158, 7],
|
|
["null", 61, 158, 7],
|
|
["access", 62, "is_file", 158, 7],
|
|
["array", 63, 1, 7, 158, 7],
|
|
["frame", 64, 59, 2, 158, 7],
|
|
["setarg", 64, 0, 61, 158, 7],
|
|
["setarg", 64, 1, 62, 158, 7],
|
|
["setarg", 64, 2, 63, 158, 7],
|
|
["invoke", 64, 58, 158, 7],
|
|
["jump", "call_done_236", 158, 7],
|
|
"record_path_235",
|
|
["load_field", 65, 59, "is_file", 158, 7],
|
|
["frame", 66, 65, 1, 158, 7],
|
|
["setarg", 66, 0, 59, 158, 7],
|
|
["setarg", 66, 1, 7, 158, 7],
|
|
["invoke", 66, 58, 158, 7],
|
|
"call_done_236",
|
|
["jump_false", 58, "if_else_233", 158, 7],
|
|
["get", 68, 4, 1, 159, 23],
|
|
["is_proxy", 69, 68, 159, 23],
|
|
["jump_false", 69, "record_path_237", 159, 23],
|
|
["null", 70, 159, 23],
|
|
["access", 71, "slurp", 159, 23],
|
|
["array", 72, 1, 7, 159, 23],
|
|
["frame", 73, 68, 2, 159, 23],
|
|
["setarg", 73, 0, 70, 159, 23],
|
|
["setarg", 73, 1, 71, 159, 23],
|
|
["setarg", 73, 2, 72, 159, 23],
|
|
["invoke", 73, 67, 159, 23],
|
|
["jump", "call_done_238", 159, 23],
|
|
"record_path_237",
|
|
["load_field", 74, 68, "slurp", 159, 23],
|
|
["frame", 75, 74, 1, 159, 23],
|
|
["setarg", 75, 0, 68, 159, 23],
|
|
["setarg", 75, 1, 7, 159, 23],
|
|
["invoke", 75, 67, 159, 23],
|
|
"call_done_238",
|
|
[
|
|
"access",
|
|
77,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
159,
|
|
18
|
|
],
|
|
["frame", 78, 77, 1, 159, 18],
|
|
["null", 79, 159, 18],
|
|
["setarg", 78, 0, 79, 159, 18],
|
|
["setarg", 78, 1, 67, 159, 18],
|
|
["invoke", 78, 76, 159, 18],
|
|
["move", 9, 76, 159, 18],
|
|
[
|
|
"access",
|
|
81,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
160,
|
|
12
|
|
],
|
|
["frame", 82, 81, 3, 160, 12],
|
|
["null", 83, 160, 12],
|
|
["setarg", 82, 0, 83, 160, 12],
|
|
["setarg", 82, 1, 1, 160, 12],
|
|
["setarg", 82, 2, 9, 160, 12],
|
|
["setarg", 82, 3, 2, 160, 12],
|
|
["invoke", 82, 80, 160, 12],
|
|
["return", 80, 160, 12],
|
|
["jump", "if_end_234", 160, 12],
|
|
"if_else_233",
|
|
"if_end_234",
|
|
[
|
|
"access",
|
|
84,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
162,
|
|
14
|
|
],
|
|
["access", 85, "/", 162, 26],
|
|
["is_int", 87, 84, 162, 26],
|
|
["jump_false", 87, "add_ni_239", 162, 26],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_239", 162, 26],
|
|
["add_int", 86, 84, 85, 162, 26],
|
|
["jump", "add_done_241", 162, 26],
|
|
"add_ni_239",
|
|
["is_text", 87, 84, 162, 26],
|
|
["jump_false", 87, "add_nt_240", 162, 26],
|
|
["concat", 86, 84, 85, 162, 26],
|
|
["jump", "add_done_241", 162, 26],
|
|
"add_nt_240",
|
|
["is_num", 87, 84, 162, 26],
|
|
["jump_false", 87, "add_err_242", 162, 26],
|
|
["is_num", 88, 85, 162, 26],
|
|
["jump_false", 88, "add_err_242", 162, 26],
|
|
["add_float", 86, 84, 85, 162, 26],
|
|
["jump", "add_done_241", 162, 26],
|
|
"add_err_242",
|
|
["disrupt", 162, 26],
|
|
"add_done_241",
|
|
["is_int", 90, 86, 162, 32],
|
|
["jump_false", 90, "add_ni_243", 162, 32],
|
|
["is_int", 91, 1, 162, 32],
|
|
["jump_false", 91, "add_ni_243", 162, 32],
|
|
["add_int", 89, 86, 1, 162, 32],
|
|
["jump", "add_done_245", 162, 32],
|
|
"add_ni_243",
|
|
["is_text", 90, 86, 162, 32],
|
|
["jump_false", 90, "add_nt_244", 162, 32],
|
|
["is_text", 91, 1, 162, 32],
|
|
["jump_false", 91, "add_nt_244", 162, 32],
|
|
["concat", 89, 86, 1, 162, 32],
|
|
["jump", "add_done_245", 162, 32],
|
|
"add_nt_244",
|
|
["is_num", 90, 86, 162, 32],
|
|
["jump_false", 90, "add_err_246", 162, 32],
|
|
["is_num", 91, 1, 162, 32],
|
|
["jump_false", 91, "add_err_246", 162, 32],
|
|
["add_float", 89, 86, 1, 162, 32],
|
|
["jump", "add_done_245", 162, 32],
|
|
"add_err_246",
|
|
["disrupt", 162, 32],
|
|
"add_done_245",
|
|
["access", 92, ".cm", 162, 39],
|
|
["is_int", 94, 89, 162, 39],
|
|
["jump_false", 94, "add_ni_247", 162, 39],
|
|
"_nop_tc_6",
|
|
["jump", "add_ni_247", 162, 39],
|
|
["add_int", 93, 89, 92, 162, 39],
|
|
["jump", "add_done_249", 162, 39],
|
|
"add_ni_247",
|
|
["is_text", 94, 89, 162, 39],
|
|
["jump_false", 94, "add_nt_248", 162, 39],
|
|
["concat", 93, 89, 92, 162, 39],
|
|
["jump", "add_done_249", 162, 39],
|
|
"add_nt_248",
|
|
["is_num", 94, 89, 162, 39],
|
|
["jump_false", 94, "add_err_250", 162, 39],
|
|
["is_num", 95, 92, 162, 39],
|
|
["jump_false", 95, "add_err_250", 162, 39],
|
|
["add_float", 93, 89, 92, 162, 39],
|
|
["jump", "add_done_249", 162, 39],
|
|
"add_err_250",
|
|
["disrupt", 162, 39],
|
|
"add_done_249",
|
|
["move", 4, 93, 162, 39],
|
|
["get", 97, 4, 1, 163, 14],
|
|
["is_proxy", 98, 97, 163, 14],
|
|
["jump_false", 98, "record_path_251", 163, 14],
|
|
["null", 99, 163, 14],
|
|
["access", 100, "slurp", 163, 14],
|
|
["array", 101, 1, 4, 163, 14],
|
|
["frame", 102, 97, 2, 163, 14],
|
|
["setarg", 102, 0, 99, 163, 14],
|
|
["setarg", 102, 1, 100, 163, 14],
|
|
["setarg", 102, 2, 101, 163, 14],
|
|
["invoke", 102, 96, 163, 14],
|
|
["jump", "call_done_252", 163, 14],
|
|
"record_path_251",
|
|
["load_field", 103, 97, "slurp", 163, 14],
|
|
["frame", 104, 103, 1, 163, 14],
|
|
["setarg", 104, 0, 97, 163, 14],
|
|
["setarg", 104, 1, 4, 163, 14],
|
|
["invoke", 104, 96, 163, 14],
|
|
"call_done_252",
|
|
[
|
|
"access",
|
|
106,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
163,
|
|
9
|
|
],
|
|
["frame", 107, 106, 1, 163, 9],
|
|
["null", 108, 163, 9],
|
|
["setarg", 107, 0, 108, 163, 9],
|
|
["setarg", 107, 1, 96, 163, 9],
|
|
["invoke", 107, 105, 163, 9],
|
|
["move", 10, 105, 163, 9],
|
|
["get", 110, 11, 1, 164, 9],
|
|
["frame", 111, 110, 2, 164, 9],
|
|
["null", 112, 164, 9],
|
|
["setarg", 111, 0, 112, 164, 9],
|
|
["setarg", 111, 1, 10, 164, 9],
|
|
["setarg", 111, 2, 4, 164, 9],
|
|
["invoke", 111, 109, 164, 9],
|
|
["move", 11, 109, 164, 9],
|
|
["get", 114, 10, 1, 165, 14],
|
|
["frame", 115, 114, 1, 165, 14],
|
|
["null", 116, 165, 14],
|
|
["setarg", 115, 0, 116, 165, 14],
|
|
["setarg", 115, 1, 11, 165, 14],
|
|
["invoke", 115, 113, 165, 14],
|
|
["move", 3, 113, 165, 14],
|
|
["get", 118, 22, 1, 166, 15],
|
|
["frame", 119, 118, 1, 166, 15],
|
|
["null", 120, 166, 15],
|
|
["setarg", 119, 0, 120, 166, 15],
|
|
["setarg", 119, 1, 3, 166, 15],
|
|
["invoke", 119, 117, 166, 15],
|
|
["move", 5, 117, 166, 15],
|
|
["get", 122, 21, 1, 167, 32],
|
|
["is_proxy", 123, 122, 167, 32],
|
|
["jump_false", 123, "record_path_253", 167, 32],
|
|
["null", 124, 167, 32],
|
|
["access", 125, "encode", 167, 32],
|
|
["array", 126, 1, 5, 167, 32],
|
|
["frame", 127, 122, 2, 167, 32],
|
|
["setarg", 127, 0, 124, 167, 32],
|
|
["setarg", 127, 1, 125, 167, 32],
|
|
["setarg", 127, 2, 126, 167, 32],
|
|
["invoke", 127, 121, 167, 32],
|
|
["jump", "call_done_254", 167, 32],
|
|
"record_path_253",
|
|
["load_field", 128, 122, "encode", 167, 32],
|
|
["frame", 129, 128, 1, 167, 32],
|
|
["setarg", 129, 0, 122, 167, 32],
|
|
["setarg", 129, 1, 5, 167, 32],
|
|
["invoke", 129, 121, 167, 32],
|
|
"call_done_254",
|
|
[
|
|
"access",
|
|
131,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
167,
|
|
10
|
|
],
|
|
["frame", 132, 131, 3, 167, 10],
|
|
["null", 133, 167, 10],
|
|
["setarg", 132, 0, 133, 167, 10],
|
|
["setarg", 132, 1, 1, 167, 10],
|
|
["setarg", 132, 2, 121, 167, 10],
|
|
["setarg", 132, 3, 2, 167, 10],
|
|
["invoke", 132, 130, 167, 10],
|
|
["return", 130, 167, 10],
|
|
["null", 134, 167, 10],
|
|
["return", 134, 167, 10]
|
|
],
|
|
"name": "load_module",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 2
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 28,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["get", 7, 10, 1, 176, 18],
|
|
["frame", 8, 7, 1, 176, 18],
|
|
["null", 9, 176, 18],
|
|
["setarg", 8, 0, 9, 176, 18],
|
|
["setarg", 8, 1, 2, 176, 18],
|
|
["invoke", 8, 6, 176, 18],
|
|
["move", 4, 6, 176, 18],
|
|
["get", 11, 22, 1, 177, 19],
|
|
["frame", 12, 11, 1, 177, 19],
|
|
["null", 13, 177, 19],
|
|
["setarg", 12, 0, 13, 177, 19],
|
|
["setarg", 12, 1, 4, 177, 19],
|
|
["invoke", 12, 10, 177, 19],
|
|
["move", 5, 10, 177, 19],
|
|
["get", 15, 21, 1, 178, 32],
|
|
["is_proxy", 16, 15, 178, 32],
|
|
["jump_false", 16, "record_path_255", 178, 32],
|
|
["null", 17, 178, 32],
|
|
["access", 18, "encode", 178, 32],
|
|
["array", 19, 1, 5, 178, 32],
|
|
["frame", 20, 15, 2, 178, 32],
|
|
["setarg", 20, 0, 17, 178, 32],
|
|
["setarg", 20, 1, 18, 178, 32],
|
|
["setarg", 20, 2, 19, 178, 32],
|
|
["invoke", 20, 14, 178, 32],
|
|
["jump", "call_done_256", 178, 32],
|
|
"record_path_255",
|
|
["load_field", 21, 15, "encode", 178, 32],
|
|
["frame", 22, 21, 1, 178, 32],
|
|
["setarg", 22, 0, 15, 178, 32],
|
|
["setarg", 22, 1, 5, 178, 32],
|
|
["invoke", 22, 14, 178, 32],
|
|
"call_done_256",
|
|
[
|
|
"access",
|
|
24,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
178,
|
|
10
|
|
],
|
|
["frame", 25, 24, 3, 178, 10],
|
|
["null", 26, 178, 10],
|
|
["setarg", 25, 0, 26, 178, 10],
|
|
["setarg", 25, 1, 1, 178, 10],
|
|
["setarg", 25, 2, 14, 178, 10],
|
|
["setarg", 25, 3, 3, 178, 10],
|
|
["invoke", 25, 23, 178, 10],
|
|
["return", 23, 178, 10],
|
|
["null", 27, 178, 10],
|
|
["return", 27, 178, 10]
|
|
],
|
|
"name": "run_ast",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 3
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 191,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
["null", 5, 183, 19],
|
|
["null", 6, 184, 19],
|
|
["null", 9, 185, 20],
|
|
["null", 7, 186, 20],
|
|
["null", 2, 187, 14],
|
|
["null", 4, 188, 16],
|
|
["null", 8, 189, 13],
|
|
["null", 3, 190, 16],
|
|
["get", 10, 18, 1, 191, 7],
|
|
["load_dynamic", 11, 10, 1, 191, 17],
|
|
["jump_false", 11, "if_else_257", 191, 17],
|
|
["get", 12, 18, 1, 192, 12],
|
|
["load_dynamic", 13, 12, 1, 192, 22],
|
|
["return", 13, 192, 22],
|
|
["jump", "if_end_258", 192, 22],
|
|
"if_else_257",
|
|
"if_end_258",
|
|
["access", 14, ".cm.mach", 195, 22],
|
|
["is_int", 16, 1, 195, 22],
|
|
["jump_false", 16, "add_ni_259", 195, 22],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_259", 195, 22],
|
|
["add_int", 15, 1, 14, 195, 22],
|
|
["jump", "add_done_261", 195, 22],
|
|
"add_ni_259",
|
|
["is_text", 16, 1, 195, 22],
|
|
["jump_false", 16, "add_nt_260", 195, 22],
|
|
["concat", 15, 1, 14, 195, 22],
|
|
["jump", "add_done_261", 195, 22],
|
|
"add_nt_260",
|
|
["is_num", 16, 1, 195, 22],
|
|
["jump_false", 16, "add_err_262", 195, 22],
|
|
["is_num", 17, 14, 195, 22],
|
|
["jump_false", 17, "add_err_262", 195, 22],
|
|
["add_float", 15, 1, 14, 195, 22],
|
|
["jump", "add_done_261", 195, 22],
|
|
"add_err_262",
|
|
["disrupt", 195, 22],
|
|
"add_done_261",
|
|
["move", 6, 15, 195, 22],
|
|
["get", 19, 4, 1, 196, 8],
|
|
["is_proxy", 20, 19, 196, 8],
|
|
["jump_false", 20, "record_path_265", 196, 8],
|
|
["null", 21, 196, 8],
|
|
["access", 22, "is_file", 196, 8],
|
|
["array", 23, 1, 6, 196, 8],
|
|
["frame", 24, 19, 2, 196, 8],
|
|
["setarg", 24, 0, 21, 196, 8],
|
|
["setarg", 24, 1, 22, 196, 8],
|
|
["setarg", 24, 2, 23, 196, 8],
|
|
["invoke", 24, 18, 196, 8],
|
|
["jump", "call_done_266", 196, 8],
|
|
"record_path_265",
|
|
["load_field", 25, 19, "is_file", 196, 8],
|
|
["frame", 26, 25, 1, 196, 8],
|
|
["setarg", 26, 0, 19, 196, 8],
|
|
["setarg", 26, 1, 6, 196, 8],
|
|
["invoke", 26, 18, 196, 8],
|
|
"call_done_266",
|
|
"_nop_bl_1",
|
|
["jump_true", 18, "if_else_263", 196, 8],
|
|
[
|
|
"access",
|
|
28,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
197,
|
|
17
|
|
],
|
|
["access", 29, "/", 197, 29],
|
|
["is_int", 31, 28, 197, 29],
|
|
["jump_false", 31, "add_ni_267", 197, 29],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_267", 197, 29],
|
|
["add_int", 30, 28, 29, 197, 29],
|
|
["jump", "add_done_269", 197, 29],
|
|
"add_ni_267",
|
|
["is_text", 31, 28, 197, 29],
|
|
["jump_false", 31, "add_nt_268", 197, 29],
|
|
["concat", 30, 28, 29, 197, 29],
|
|
["jump", "add_done_269", 197, 29],
|
|
"add_nt_268",
|
|
["is_num", 31, 28, 197, 29],
|
|
["jump_false", 31, "add_err_270", 197, 29],
|
|
["is_num", 32, 29, 197, 29],
|
|
["jump_false", 32, "add_err_270", 197, 29],
|
|
["add_float", 30, 28, 29, 197, 29],
|
|
["jump", "add_done_269", 197, 29],
|
|
"add_err_270",
|
|
["disrupt", 197, 29],
|
|
"add_done_269",
|
|
["is_int", 34, 30, 197, 35],
|
|
["jump_false", 34, "add_ni_271", 197, 35],
|
|
["is_int", 35, 1, 197, 35],
|
|
["jump_false", 35, "add_ni_271", 197, 35],
|
|
["add_int", 33, 30, 1, 197, 35],
|
|
["jump", "add_done_273", 197, 35],
|
|
"add_ni_271",
|
|
["is_text", 34, 30, 197, 35],
|
|
["jump_false", 34, "add_nt_272", 197, 35],
|
|
["is_text", 35, 1, 197, 35],
|
|
["jump_false", 35, "add_nt_272", 197, 35],
|
|
["concat", 33, 30, 1, 197, 35],
|
|
["jump", "add_done_273", 197, 35],
|
|
"add_nt_272",
|
|
["is_num", 34, 30, 197, 35],
|
|
["jump_false", 34, "add_err_274", 197, 35],
|
|
["is_num", 35, 1, 197, 35],
|
|
["jump_false", 35, "add_err_274", 197, 35],
|
|
["add_float", 33, 30, 1, 197, 35],
|
|
["jump", "add_done_273", 197, 35],
|
|
"add_err_274",
|
|
["disrupt", 197, 35],
|
|
"add_done_273",
|
|
["access", 36, ".cm.mach", 197, 42],
|
|
["is_int", 38, 33, 197, 42],
|
|
["jump_false", 38, "add_ni_275", 197, 42],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_275", 197, 42],
|
|
["add_int", 37, 33, 36, 197, 42],
|
|
["jump", "add_done_277", 197, 42],
|
|
"add_ni_275",
|
|
["is_text", 38, 33, 197, 42],
|
|
["jump_false", 38, "add_nt_276", 197, 42],
|
|
["concat", 37, 33, 36, 197, 42],
|
|
["jump", "add_done_277", 197, 42],
|
|
"add_nt_276",
|
|
["is_num", 38, 33, 197, 42],
|
|
["jump_false", 38, "add_err_278", 197, 42],
|
|
["is_num", 39, 36, 197, 42],
|
|
["jump_false", 39, "add_err_278", 197, 42],
|
|
["add_float", 37, 33, 36, 197, 42],
|
|
["jump", "add_done_277", 197, 42],
|
|
"add_err_278",
|
|
["disrupt", 197, 42],
|
|
"add_done_277",
|
|
["move", 6, 37, 197, 42],
|
|
["jump", "if_end_264", 197, 42],
|
|
"if_else_263",
|
|
"if_end_264",
|
|
["get", 41, 4, 1, 198, 7],
|
|
["is_proxy", 42, 41, 198, 7],
|
|
["jump_false", 42, "record_path_281", 198, 7],
|
|
["null", 43, 198, 7],
|
|
["access", 44, "is_file", 198, 7],
|
|
["array", 45, 1, 6, 198, 7],
|
|
["frame", 46, 41, 2, 198, 7],
|
|
["setarg", 46, 0, 43, 198, 7],
|
|
["setarg", 46, 1, 44, 198, 7],
|
|
["setarg", 46, 2, 45, 198, 7],
|
|
["invoke", 46, 40, 198, 7],
|
|
["jump", "call_done_282", 198, 7],
|
|
"record_path_281",
|
|
["load_field", 47, 41, "is_file", 198, 7],
|
|
["frame", 48, 47, 1, 198, 7],
|
|
["setarg", 48, 0, 41, 198, 7],
|
|
["setarg", 48, 1, 6, 198, 7],
|
|
["invoke", 48, 40, 198, 7],
|
|
"call_done_282",
|
|
["jump_false", 40, "if_else_279", 198, 7],
|
|
["get", 50, 4, 1, 199, 12],
|
|
["is_proxy", 51, 50, 199, 12],
|
|
["jump_false", 51, "record_path_283", 199, 12],
|
|
["null", 52, 199, 12],
|
|
["access", 53, "slurp", 199, 12],
|
|
["array", 54, 1, 6, 199, 12],
|
|
["frame", 55, 50, 2, 199, 12],
|
|
["setarg", 55, 0, 52, 199, 12],
|
|
["setarg", 55, 1, 53, 199, 12],
|
|
["setarg", 55, 2, 54, 199, 12],
|
|
["invoke", 55, 49, 199, 12],
|
|
["jump", "call_done_284", 199, 12],
|
|
"record_path_283",
|
|
["load_field", 56, 50, "slurp", 199, 12],
|
|
["frame", 57, 56, 1, 199, 12],
|
|
["setarg", 57, 0, 50, 199, 12],
|
|
["setarg", 57, 1, 6, 199, 12],
|
|
["invoke", 57, 49, 199, 12],
|
|
"call_done_284",
|
|
["move", 2, 49, 199, 12],
|
|
["record", 58, 0],
|
|
["get", 59, 13, 1, 200, 36],
|
|
["store_field", 58, 59, "use", 200, 36],
|
|
[
|
|
"access",
|
|
61,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
200,
|
|
14
|
|
],
|
|
["frame", 62, 61, 2, 200, 14],
|
|
["null", 63, 200, 14],
|
|
["setarg", 62, 0, 63, 200, 14],
|
|
["setarg", 62, 1, 2, 200, 14],
|
|
["setarg", 62, 2, 58, 200, 14],
|
|
["invoke", 62, 60, 200, 14],
|
|
["move", 3, 60, 200, 14],
|
|
["get", 64, 18, 1, 201, 5],
|
|
["store_dynamic", 64, 3, 1, 201, 15],
|
|
["return", 3, 202, 12],
|
|
["jump", "if_end_280", 202, 12],
|
|
"if_else_279",
|
|
"if_end_280",
|
|
["access", 65, ".cm.mcode", 206, 23],
|
|
["is_int", 67, 1, 206, 23],
|
|
["jump_false", 67, "add_ni_285", 206, 23],
|
|
"_nop_tc_4",
|
|
["jump", "add_ni_285", 206, 23],
|
|
["add_int", 66, 1, 65, 206, 23],
|
|
["jump", "add_done_287", 206, 23],
|
|
"add_ni_285",
|
|
["is_text", 67, 1, 206, 23],
|
|
["jump_false", 67, "add_nt_286", 206, 23],
|
|
["concat", 66, 1, 65, 206, 23],
|
|
["jump", "add_done_287", 206, 23],
|
|
"add_nt_286",
|
|
["is_num", 67, 1, 206, 23],
|
|
["jump_false", 67, "add_err_288", 206, 23],
|
|
["is_num", 68, 65, 206, 23],
|
|
["jump_false", 68, "add_err_288", 206, 23],
|
|
["add_float", 66, 1, 65, 206, 23],
|
|
["jump", "add_done_287", 206, 23],
|
|
"add_err_288",
|
|
["disrupt", 206, 23],
|
|
"add_done_287",
|
|
["move", 9, 66, 206, 23],
|
|
["get", 70, 4, 1, 207, 8],
|
|
["is_proxy", 71, 70, 207, 8],
|
|
["jump_false", 71, "record_path_291", 207, 8],
|
|
["null", 72, 207, 8],
|
|
["access", 73, "is_file", 207, 8],
|
|
["array", 74, 1, 9, 207, 8],
|
|
["frame", 75, 70, 2, 207, 8],
|
|
["setarg", 75, 0, 72, 207, 8],
|
|
["setarg", 75, 1, 73, 207, 8],
|
|
["setarg", 75, 2, 74, 207, 8],
|
|
["invoke", 75, 69, 207, 8],
|
|
["jump", "call_done_292", 207, 8],
|
|
"record_path_291",
|
|
["load_field", 76, 70, "is_file", 207, 8],
|
|
["frame", 77, 76, 1, 207, 8],
|
|
["setarg", 77, 0, 70, 207, 8],
|
|
["setarg", 77, 1, 9, 207, 8],
|
|
["invoke", 77, 69, 207, 8],
|
|
"call_done_292",
|
|
"_nop_bl_2",
|
|
["jump_true", 69, "if_else_289", 207, 8],
|
|
[
|
|
"access",
|
|
79,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
208,
|
|
18
|
|
],
|
|
["access", 80, "/", 208, 30],
|
|
["is_int", 82, 79, 208, 30],
|
|
["jump_false", 82, "add_ni_293", 208, 30],
|
|
"_nop_tc_5",
|
|
["jump", "add_ni_293", 208, 30],
|
|
["add_int", 81, 79, 80, 208, 30],
|
|
["jump", "add_done_295", 208, 30],
|
|
"add_ni_293",
|
|
["is_text", 82, 79, 208, 30],
|
|
["jump_false", 82, "add_nt_294", 208, 30],
|
|
["concat", 81, 79, 80, 208, 30],
|
|
["jump", "add_done_295", 208, 30],
|
|
"add_nt_294",
|
|
["is_num", 82, 79, 208, 30],
|
|
["jump_false", 82, "add_err_296", 208, 30],
|
|
["is_num", 83, 80, 208, 30],
|
|
["jump_false", 83, "add_err_296", 208, 30],
|
|
["add_float", 81, 79, 80, 208, 30],
|
|
["jump", "add_done_295", 208, 30],
|
|
"add_err_296",
|
|
["disrupt", 208, 30],
|
|
"add_done_295",
|
|
["is_int", 85, 81, 208, 36],
|
|
["jump_false", 85, "add_ni_297", 208, 36],
|
|
["is_int", 86, 1, 208, 36],
|
|
["jump_false", 86, "add_ni_297", 208, 36],
|
|
["add_int", 84, 81, 1, 208, 36],
|
|
["jump", "add_done_299", 208, 36],
|
|
"add_ni_297",
|
|
["is_text", 85, 81, 208, 36],
|
|
["jump_false", 85, "add_nt_298", 208, 36],
|
|
["is_text", 86, 1, 208, 36],
|
|
["jump_false", 86, "add_nt_298", 208, 36],
|
|
["concat", 84, 81, 1, 208, 36],
|
|
["jump", "add_done_299", 208, 36],
|
|
"add_nt_298",
|
|
["is_num", 85, 81, 208, 36],
|
|
["jump_false", 85, "add_err_300", 208, 36],
|
|
["is_num", 86, 1, 208, 36],
|
|
["jump_false", 86, "add_err_300", 208, 36],
|
|
["add_float", 84, 81, 1, 208, 36],
|
|
["jump", "add_done_299", 208, 36],
|
|
"add_err_300",
|
|
["disrupt", 208, 36],
|
|
"add_done_299",
|
|
["access", 87, ".cm.mcode", 208, 43],
|
|
["is_int", 89, 84, 208, 43],
|
|
["jump_false", 89, "add_ni_301", 208, 43],
|
|
"_nop_tc_6",
|
|
["jump", "add_ni_301", 208, 43],
|
|
["add_int", 88, 84, 87, 208, 43],
|
|
["jump", "add_done_303", 208, 43],
|
|
"add_ni_301",
|
|
["is_text", 89, 84, 208, 43],
|
|
["jump_false", 89, "add_nt_302", 208, 43],
|
|
["concat", 88, 84, 87, 208, 43],
|
|
["jump", "add_done_303", 208, 43],
|
|
"add_nt_302",
|
|
["is_num", 89, 84, 208, 43],
|
|
["jump_false", 89, "add_err_304", 208, 43],
|
|
["is_num", 90, 87, 208, 43],
|
|
["jump_false", 90, "add_err_304", 208, 43],
|
|
["add_float", 88, 84, 87, 208, 43],
|
|
["jump", "add_done_303", 208, 43],
|
|
"add_err_304",
|
|
["disrupt", 208, 43],
|
|
"add_done_303",
|
|
["move", 9, 88, 208, 43],
|
|
["jump", "if_end_290", 208, 43],
|
|
"if_else_289",
|
|
"if_end_290",
|
|
["get", 92, 4, 1, 209, 7],
|
|
["is_proxy", 93, 92, 209, 7],
|
|
["jump_false", 93, "record_path_307", 209, 7],
|
|
["null", 94, 209, 7],
|
|
["access", 95, "is_file", 209, 7],
|
|
["array", 96, 1, 9, 209, 7],
|
|
["frame", 97, 92, 2, 209, 7],
|
|
["setarg", 97, 0, 94, 209, 7],
|
|
["setarg", 97, 1, 95, 209, 7],
|
|
["setarg", 97, 2, 96, 209, 7],
|
|
["invoke", 97, 91, 209, 7],
|
|
["jump", "call_done_308", 209, 7],
|
|
"record_path_307",
|
|
["load_field", 98, 92, "is_file", 209, 7],
|
|
["frame", 99, 98, 1, 209, 7],
|
|
["setarg", 99, 0, 92, 209, 7],
|
|
["setarg", 99, 1, 9, 209, 7],
|
|
["invoke", 99, 91, 209, 7],
|
|
"call_done_308",
|
|
["jump_false", 91, "if_else_305", 209, 7],
|
|
["get", 101, 4, 1, 210, 23],
|
|
["is_proxy", 102, 101, 210, 23],
|
|
["jump_false", 102, "record_path_309", 210, 23],
|
|
["null", 103, 210, 23],
|
|
["access", 104, "slurp", 210, 23],
|
|
["array", 105, 1, 9, 210, 23],
|
|
["frame", 106, 101, 2, 210, 23],
|
|
["setarg", 106, 0, 103, 210, 23],
|
|
["setarg", 106, 1, 104, 210, 23],
|
|
["setarg", 106, 2, 105, 210, 23],
|
|
["invoke", 106, 100, 210, 23],
|
|
["jump", "call_done_310", 210, 23],
|
|
"record_path_309",
|
|
["load_field", 107, 101, "slurp", 210, 23],
|
|
["frame", 108, 107, 1, 210, 23],
|
|
["setarg", 108, 0, 101, 210, 23],
|
|
["setarg", 108, 1, 9, 210, 23],
|
|
["invoke", 108, 100, 210, 23],
|
|
"call_done_310",
|
|
[
|
|
"access",
|
|
110,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
210,
|
|
18
|
|
],
|
|
["frame", 111, 110, 1, 210, 18],
|
|
["null", 112, 210, 18],
|
|
["setarg", 111, 0, 112, 210, 18],
|
|
["setarg", 111, 1, 100, 210, 18],
|
|
["invoke", 111, 109, 210, 18],
|
|
["move", 7, 109, 210, 18],
|
|
["record", 113, 0],
|
|
["get", 114, 13, 1, 211, 54],
|
|
["store_field", 113, 114, "use", 211, 54],
|
|
[
|
|
"access",
|
|
116,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
211,
|
|
14
|
|
],
|
|
["frame", 117, 116, 3, 211, 14],
|
|
["null", 118, 211, 14],
|
|
["setarg", 117, 0, 118, 211, 14],
|
|
["setarg", 117, 1, 1, 211, 14],
|
|
["setarg", 117, 2, 7, 211, 14],
|
|
["setarg", 117, 3, 113, 211, 14],
|
|
["invoke", 117, 115, 211, 14],
|
|
["move", 3, 115, 211, 14],
|
|
["get", 119, 18, 1, 212, 5],
|
|
["store_dynamic", 119, 3, 1, 212, 15],
|
|
["return", 3, 213, 12],
|
|
["jump", "if_end_306", 213, 12],
|
|
"if_else_305",
|
|
"if_end_306",
|
|
["access", 120, ".cm", 217, 22],
|
|
["is_int", 122, 1, 217, 22],
|
|
["jump_false", 122, "add_ni_311", 217, 22],
|
|
"_nop_tc_7",
|
|
["jump", "add_ni_311", 217, 22],
|
|
["add_int", 121, 1, 120, 217, 22],
|
|
["jump", "add_done_313", 217, 22],
|
|
"add_ni_311",
|
|
["is_text", 122, 1, 217, 22],
|
|
["jump_false", 122, "add_nt_312", 217, 22],
|
|
["concat", 121, 1, 120, 217, 22],
|
|
["jump", "add_done_313", 217, 22],
|
|
"add_nt_312",
|
|
["is_num", 122, 1, 217, 22],
|
|
["jump_false", 122, "add_err_314", 217, 22],
|
|
["is_num", 123, 120, 217, 22],
|
|
["jump_false", 123, "add_err_314", 217, 22],
|
|
["add_float", 121, 1, 120, 217, 22],
|
|
["jump", "add_done_313", 217, 22],
|
|
"add_err_314",
|
|
["disrupt", 217, 22],
|
|
"add_done_313",
|
|
["move", 5, 121, 217, 22],
|
|
["get", 125, 4, 1, 218, 8],
|
|
["is_proxy", 126, 125, 218, 8],
|
|
["jump_false", 126, "record_path_317", 218, 8],
|
|
["null", 127, 218, 8],
|
|
["access", 128, "is_file", 218, 8],
|
|
["array", 129, 1, 5, 218, 8],
|
|
["frame", 130, 125, 2, 218, 8],
|
|
["setarg", 130, 0, 127, 218, 8],
|
|
["setarg", 130, 1, 128, 218, 8],
|
|
["setarg", 130, 2, 129, 218, 8],
|
|
["invoke", 130, 124, 218, 8],
|
|
["jump", "call_done_318", 218, 8],
|
|
"record_path_317",
|
|
["load_field", 131, 125, "is_file", 218, 8],
|
|
["frame", 132, 131, 1, 218, 8],
|
|
["setarg", 132, 0, 125, 218, 8],
|
|
["setarg", 132, 1, 5, 218, 8],
|
|
["invoke", 132, 124, 218, 8],
|
|
"call_done_318",
|
|
"_nop_bl_3",
|
|
["jump_true", 124, "if_else_315", 218, 8],
|
|
[
|
|
"access",
|
|
134,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
219,
|
|
17
|
|
],
|
|
["access", 135, "/", 219, 29],
|
|
["is_int", 137, 134, 219, 29],
|
|
["jump_false", 137, "add_ni_319", 219, 29],
|
|
"_nop_tc_8",
|
|
["jump", "add_ni_319", 219, 29],
|
|
["add_int", 136, 134, 135, 219, 29],
|
|
["jump", "add_done_321", 219, 29],
|
|
"add_ni_319",
|
|
["is_text", 137, 134, 219, 29],
|
|
["jump_false", 137, "add_nt_320", 219, 29],
|
|
["concat", 136, 134, 135, 219, 29],
|
|
["jump", "add_done_321", 219, 29],
|
|
"add_nt_320",
|
|
["is_num", 137, 134, 219, 29],
|
|
["jump_false", 137, "add_err_322", 219, 29],
|
|
["is_num", 138, 135, 219, 29],
|
|
["jump_false", 138, "add_err_322", 219, 29],
|
|
["add_float", 136, 134, 135, 219, 29],
|
|
["jump", "add_done_321", 219, 29],
|
|
"add_err_322",
|
|
["disrupt", 219, 29],
|
|
"add_done_321",
|
|
["is_int", 140, 136, 219, 35],
|
|
["jump_false", 140, "add_ni_323", 219, 35],
|
|
["is_int", 141, 1, 219, 35],
|
|
["jump_false", 141, "add_ni_323", 219, 35],
|
|
["add_int", 139, 136, 1, 219, 35],
|
|
["jump", "add_done_325", 219, 35],
|
|
"add_ni_323",
|
|
["is_text", 140, 136, 219, 35],
|
|
["jump_false", 140, "add_nt_324", 219, 35],
|
|
["is_text", 141, 1, 219, 35],
|
|
["jump_false", 141, "add_nt_324", 219, 35],
|
|
["concat", 139, 136, 1, 219, 35],
|
|
["jump", "add_done_325", 219, 35],
|
|
"add_nt_324",
|
|
["is_num", 140, 136, 219, 35],
|
|
["jump_false", 140, "add_err_326", 219, 35],
|
|
["is_num", 141, 1, 219, 35],
|
|
["jump_false", 141, "add_err_326", 219, 35],
|
|
["add_float", 139, 136, 1, 219, 35],
|
|
["jump", "add_done_325", 219, 35],
|
|
"add_err_326",
|
|
["disrupt", 219, 35],
|
|
"add_done_325",
|
|
["access", 142, ".cm", 219, 42],
|
|
["is_int", 144, 139, 219, 42],
|
|
["jump_false", 144, "add_ni_327", 219, 42],
|
|
"_nop_tc_9",
|
|
["jump", "add_ni_327", 219, 42],
|
|
["add_int", 143, 139, 142, 219, 42],
|
|
["jump", "add_done_329", 219, 42],
|
|
"add_ni_327",
|
|
["is_text", 144, 139, 219, 42],
|
|
["jump_false", 144, "add_nt_328", 219, 42],
|
|
["concat", 143, 139, 142, 219, 42],
|
|
["jump", "add_done_329", 219, 42],
|
|
"add_nt_328",
|
|
["is_num", 144, 139, 219, 42],
|
|
["jump_false", 144, "add_err_330", 219, 42],
|
|
["is_num", 145, 142, 219, 42],
|
|
["jump_false", 145, "add_err_330", 219, 42],
|
|
["add_float", 143, 139, 142, 219, 42],
|
|
["jump", "add_done_329", 219, 42],
|
|
"add_err_330",
|
|
["disrupt", 219, 42],
|
|
"add_done_329",
|
|
["move", 5, 143, 219, 42],
|
|
["jump", "if_end_316", 219, 42],
|
|
"if_else_315",
|
|
"if_end_316",
|
|
["get", 147, 4, 1, 221, 7],
|
|
["is_proxy", 148, 147, 221, 7],
|
|
["jump_false", 148, "record_path_333", 221, 7],
|
|
["null", 149, 221, 7],
|
|
["access", 150, "is_file", 221, 7],
|
|
["array", 151, 1, 5, 221, 7],
|
|
["frame", 152, 147, 2, 221, 7],
|
|
["setarg", 152, 0, 149, 221, 7],
|
|
["setarg", 152, 1, 150, 221, 7],
|
|
["setarg", 152, 2, 151, 221, 7],
|
|
["invoke", 152, 146, 221, 7],
|
|
["jump", "call_done_334", 221, 7],
|
|
"record_path_333",
|
|
["load_field", 153, 147, "is_file", 221, 7],
|
|
["frame", 154, 153, 1, 221, 7],
|
|
["setarg", 154, 0, 147, 221, 7],
|
|
["setarg", 154, 1, 5, 221, 7],
|
|
["invoke", 154, 146, 221, 7],
|
|
"call_done_334",
|
|
["jump_false", 146, "if_else_331", 221, 7],
|
|
["get", 156, 4, 1, 222, 19],
|
|
["is_proxy", 157, 156, 222, 19],
|
|
["jump_false", 157, "record_path_335", 222, 19],
|
|
["null", 158, 222, 19],
|
|
["access", 159, "slurp", 222, 19],
|
|
["array", 160, 1, 5, 222, 19],
|
|
["frame", 161, 156, 2, 222, 19],
|
|
["setarg", 161, 0, 158, 222, 19],
|
|
["setarg", 161, 1, 159, 222, 19],
|
|
["setarg", 161, 2, 160, 222, 19],
|
|
["invoke", 161, 155, 222, 19],
|
|
["jump", "call_done_336", 222, 19],
|
|
"record_path_335",
|
|
["load_field", 162, 156, "slurp", 222, 19],
|
|
["frame", 163, 162, 1, 222, 19],
|
|
["setarg", 163, 0, 156, 222, 19],
|
|
["setarg", 163, 1, 5, 222, 19],
|
|
["invoke", 163, 155, 222, 19],
|
|
"call_done_336",
|
|
[
|
|
"access",
|
|
165,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
222,
|
|
14
|
|
],
|
|
["frame", 166, 165, 1, 222, 14],
|
|
["null", 167, 222, 14],
|
|
["setarg", 166, 0, 167, 222, 14],
|
|
["setarg", 166, 1, 155, 222, 14],
|
|
["invoke", 166, 164, 222, 14],
|
|
["move", 4, 164, 222, 14],
|
|
["get", 169, 11, 1, 223, 11],
|
|
["frame", 170, 169, 2, 223, 11],
|
|
["null", 171, 223, 11],
|
|
["setarg", 170, 0, 171, 223, 11],
|
|
["setarg", 170, 1, 4, 223, 11],
|
|
["setarg", 170, 2, 5, 223, 11],
|
|
["invoke", 170, 168, 223, 11],
|
|
["move", 8, 168, 223, 11],
|
|
["record", 172, 0],
|
|
["get", 173, 13, 1, 224, 39],
|
|
["store_field", 172, 173, "use", 224, 39],
|
|
["get", 175, 14, 1, 224, 14],
|
|
["frame", 176, 175, 3, 224, 14],
|
|
["null", 177, 224, 14],
|
|
["setarg", 176, 0, 177, 224, 14],
|
|
["setarg", 176, 1, 1, 224, 14],
|
|
["setarg", 176, 2, 8, 224, 14],
|
|
["setarg", 176, 3, 172, 224, 14],
|
|
["invoke", 176, 174, 224, 14],
|
|
["move", 3, 174, 224, 14],
|
|
["get", 178, 18, 1, 225, 5],
|
|
["store_dynamic", 178, 3, 1, 225, 15],
|
|
["return", 3, 226, 12],
|
|
["jump", "if_end_332", 226, 12],
|
|
"if_else_331",
|
|
"if_end_332",
|
|
["access", 179, "/", 230, 36],
|
|
["access", 180, "_", 230, 41],
|
|
[
|
|
"access",
|
|
182,
|
|
{
|
|
"name": "replace",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
230,
|
|
22
|
|
],
|
|
["frame", 183, 182, 3, 230, 22],
|
|
["null", 184, 230, 22],
|
|
["setarg", 183, 0, 184, 230, 22],
|
|
["setarg", 183, 1, 1, 230, 22],
|
|
["setarg", 183, 2, 179, 230, 22],
|
|
["setarg", 183, 3, 180, 230, 22],
|
|
["invoke", 183, 181, 230, 22],
|
|
["get", 186, 1, 1, 230, 12],
|
|
["frame", 187, 186, 1, 230, 12],
|
|
["null", 188, 230, 12],
|
|
["setarg", 187, 0, 188, 230, 12],
|
|
["setarg", 187, 1, 181, 230, 12],
|
|
["invoke", 187, 185, 230, 12],
|
|
["move", 3, 185, 230, 12],
|
|
["get", 189, 18, 1, 231, 3],
|
|
["store_dynamic", 189, 3, 1, 231, 13],
|
|
["return", 3, 232, 10],
|
|
["null", 190, 232, 10],
|
|
["return", 190, 232, 10]
|
|
],
|
|
"name": "use_fn",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
},
|
|
{
|
|
"disruption_pc": 0,
|
|
"nr_slots": 95,
|
|
"nr_close_slots": 0,
|
|
"instructions": [
|
|
[
|
|
"access",
|
|
8,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
237,
|
|
21
|
|
],
|
|
["access", 9, "/internal/engine.cm.mach", 237, 33],
|
|
["is_int", 11, 8, 237, 33],
|
|
["jump_false", 11, "add_ni_337", 237, 33],
|
|
"_nop_tc_1",
|
|
["jump", "add_ni_337", 237, 33],
|
|
["add_int", 10, 8, 9, 237, 33],
|
|
["jump", "add_done_339", 237, 33],
|
|
"add_ni_337",
|
|
["is_text", 11, 8, 237, 33],
|
|
["jump_false", 11, "add_nt_338", 237, 33],
|
|
["concat", 10, 8, 9, 237, 33],
|
|
["jump", "add_done_339", 237, 33],
|
|
"add_nt_338",
|
|
["is_num", 11, 8, 237, 33],
|
|
["jump_false", 11, "add_err_340", 237, 33],
|
|
["is_num", 12, 9, 237, 33],
|
|
["jump_false", 12, "add_err_340", 237, 33],
|
|
["add_float", 10, 8, 9, 237, 33],
|
|
["jump", "add_done_339", 237, 33],
|
|
"add_err_340",
|
|
["disrupt", 237, 33],
|
|
"add_done_339",
|
|
["move", 3, 10, 237, 33],
|
|
[
|
|
"access",
|
|
13,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
238,
|
|
20
|
|
],
|
|
["access", 14, "/internal/engine.cm.mcode", 238, 32],
|
|
["is_int", 16, 13, 238, 32],
|
|
["jump_false", 16, "add_ni_341", 238, 32],
|
|
"_nop_tc_2",
|
|
["jump", "add_ni_341", 238, 32],
|
|
["add_int", 15, 13, 14, 238, 32],
|
|
["jump", "add_done_343", 238, 32],
|
|
"add_ni_341",
|
|
["is_text", 16, 13, 238, 32],
|
|
["jump_false", 16, "add_nt_342", 238, 32],
|
|
["concat", 15, 13, 14, 238, 32],
|
|
["jump", "add_done_343", 238, 32],
|
|
"add_nt_342",
|
|
["is_num", 16, 13, 238, 32],
|
|
["jump_false", 16, "add_err_344", 238, 32],
|
|
["is_num", 17, 14, 238, 32],
|
|
["jump_false", 17, "add_err_344", 238, 32],
|
|
["add_float", 15, 13, 14, 238, 32],
|
|
["jump", "add_done_343", 238, 32],
|
|
"add_err_344",
|
|
["disrupt", 238, 32],
|
|
"add_done_343",
|
|
["move", 7, 15, 238, 32],
|
|
["null", 2, 239, 14],
|
|
["null", 6, 240, 20],
|
|
["null", 4, 241, 20],
|
|
["null", 5, 242, 20],
|
|
["get", 19, 4, 1, 243, 7],
|
|
["is_proxy", 20, 19, 243, 7],
|
|
["jump_false", 20, "record_path_347", 243, 7],
|
|
["null", 21, 243, 7],
|
|
["access", 22, "is_file", 243, 7],
|
|
["array", 23, 1, 3, 243, 7],
|
|
["frame", 24, 19, 2, 243, 7],
|
|
["setarg", 24, 0, 21, 243, 7],
|
|
["setarg", 24, 1, 22, 243, 7],
|
|
["setarg", 24, 2, 23, 243, 7],
|
|
["invoke", 24, 18, 243, 7],
|
|
["jump", "call_done_348", 243, 7],
|
|
"record_path_347",
|
|
["load_field", 25, 19, "is_file", 243, 7],
|
|
["frame", 26, 25, 1, 243, 7],
|
|
["setarg", 26, 0, 19, 243, 7],
|
|
["setarg", 26, 1, 3, 243, 7],
|
|
["invoke", 26, 18, 243, 7],
|
|
"call_done_348",
|
|
["jump_false", 18, "if_else_345", 243, 7],
|
|
["get", 28, 4, 1, 244, 12],
|
|
["is_proxy", 29, 28, 244, 12],
|
|
["jump_false", 29, "record_path_349", 244, 12],
|
|
["null", 30, 244, 12],
|
|
["access", 31, "slurp", 244, 12],
|
|
["array", 32, 1, 3, 244, 12],
|
|
["frame", 33, 28, 2, 244, 12],
|
|
["setarg", 33, 0, 30, 244, 12],
|
|
["setarg", 33, 1, 31, 244, 12],
|
|
["setarg", 33, 2, 32, 244, 12],
|
|
["invoke", 33, 27, 244, 12],
|
|
["jump", "call_done_350", 244, 12],
|
|
"record_path_349",
|
|
["load_field", 34, 28, "slurp", 244, 12],
|
|
["frame", 35, 34, 1, 244, 12],
|
|
["setarg", 35, 0, 28, 244, 12],
|
|
["setarg", 35, 1, 3, 244, 12],
|
|
["invoke", 35, 27, 244, 12],
|
|
"call_done_350",
|
|
["move", 2, 27, 244, 12],
|
|
[
|
|
"access",
|
|
37,
|
|
{
|
|
"name": "mach_load",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
245,
|
|
12
|
|
],
|
|
["frame", 38, 37, 2, 245, 12],
|
|
["null", 39, 245, 12],
|
|
["setarg", 38, 0, 39, 245, 12],
|
|
["setarg", 38, 1, 2, 245, 12],
|
|
["setarg", 38, 2, 1, 245, 12],
|
|
["invoke", 38, 36, 245, 12],
|
|
["return", 36, 245, 12],
|
|
["jump", "if_end_346", 245, 12],
|
|
"if_else_345",
|
|
"if_end_346",
|
|
["get", 41, 4, 1, 247, 7],
|
|
["is_proxy", 42, 41, 247, 7],
|
|
["jump_false", 42, "record_path_353", 247, 7],
|
|
["null", 43, 247, 7],
|
|
["access", 44, "is_file", 247, 7],
|
|
["array", 45, 1, 7, 247, 7],
|
|
["frame", 46, 41, 2, 247, 7],
|
|
["setarg", 46, 0, 43, 247, 7],
|
|
["setarg", 46, 1, 44, 247, 7],
|
|
["setarg", 46, 2, 45, 247, 7],
|
|
["invoke", 46, 40, 247, 7],
|
|
["jump", "call_done_354", 247, 7],
|
|
"record_path_353",
|
|
["load_field", 47, 41, "is_file", 247, 7],
|
|
["frame", 48, 47, 1, 247, 7],
|
|
["setarg", 48, 0, 41, 247, 7],
|
|
["setarg", 48, 1, 7, 247, 7],
|
|
["invoke", 48, 40, 247, 7],
|
|
"call_done_354",
|
|
["jump_false", 40, "if_else_351", 247, 7],
|
|
["get", 50, 4, 1, 248, 23],
|
|
["is_proxy", 51, 50, 248, 23],
|
|
["jump_false", 51, "record_path_355", 248, 23],
|
|
["null", 52, 248, 23],
|
|
["access", 53, "slurp", 248, 23],
|
|
["array", 54, 1, 7, 248, 23],
|
|
["frame", 55, 50, 2, 248, 23],
|
|
["setarg", 55, 0, 52, 248, 23],
|
|
["setarg", 55, 1, 53, 248, 23],
|
|
["setarg", 55, 2, 54, 248, 23],
|
|
["invoke", 55, 49, 248, 23],
|
|
["jump", "call_done_356", 248, 23],
|
|
"record_path_355",
|
|
["load_field", 56, 50, "slurp", 248, 23],
|
|
["frame", 57, 56, 1, 248, 23],
|
|
["setarg", 57, 0, 50, 248, 23],
|
|
["setarg", 57, 1, 7, 248, 23],
|
|
["invoke", 57, 49, 248, 23],
|
|
"call_done_356",
|
|
[
|
|
"access",
|
|
59,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
248,
|
|
18
|
|
],
|
|
["frame", 60, 59, 1, 248, 18],
|
|
["null", 61, 248, 18],
|
|
["setarg", 60, 0, 61, 248, 18],
|
|
["setarg", 60, 1, 49, 248, 18],
|
|
["invoke", 60, 58, 248, 18],
|
|
["move", 6, 58, 248, 18],
|
|
["access", 62, "engine", 249, 28],
|
|
[
|
|
"access",
|
|
64,
|
|
{
|
|
"name": "mach_eval_mcode",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
249,
|
|
12
|
|
],
|
|
["frame", 65, 64, 3, 249, 12],
|
|
["null", 66, 249, 12],
|
|
["setarg", 65, 0, 66, 249, 12],
|
|
["setarg", 65, 1, 62, 249, 12],
|
|
["setarg", 65, 2, 6, 249, 12],
|
|
["setarg", 65, 3, 1, 249, 12],
|
|
["invoke", 65, 63, 249, 12],
|
|
["return", 63, 249, 12],
|
|
["jump", "if_end_352", 249, 12],
|
|
"if_else_351",
|
|
"if_end_352",
|
|
[
|
|
"access",
|
|
67,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
251,
|
|
17
|
|
],
|
|
["access", 68, "/internal/engine.cm", 251, 29],
|
|
["is_int", 70, 67, 251, 29],
|
|
["jump_false", 70, "add_ni_357", 251, 29],
|
|
"_nop_tc_3",
|
|
["jump", "add_ni_357", 251, 29],
|
|
["add_int", 69, 67, 68, 251, 29],
|
|
["jump", "add_done_359", 251, 29],
|
|
"add_ni_357",
|
|
["is_text", 70, 67, 251, 29],
|
|
["jump_false", 70, "add_nt_358", 251, 29],
|
|
["concat", 69, 67, 68, 251, 29],
|
|
["jump", "add_done_359", 251, 29],
|
|
"add_nt_358",
|
|
["is_num", 70, 67, 251, 29],
|
|
["jump_false", 70, "add_err_360", 251, 29],
|
|
["is_num", 71, 68, 251, 29],
|
|
["jump_false", 71, "add_err_360", 251, 29],
|
|
["add_float", 69, 67, 68, 251, 29],
|
|
["jump", "add_done_359", 251, 29],
|
|
"add_err_360",
|
|
["disrupt", 251, 29],
|
|
"add_done_359",
|
|
["move", 3, 69, 251, 29],
|
|
["get", 73, 4, 1, 252, 21],
|
|
["is_proxy", 74, 73, 252, 21],
|
|
["jump_false", 74, "record_path_361", 252, 21],
|
|
["null", 75, 252, 21],
|
|
["access", 76, "slurp", 252, 21],
|
|
["array", 77, 1, 3, 252, 21],
|
|
["frame", 78, 73, 2, 252, 21],
|
|
["setarg", 78, 0, 75, 252, 21],
|
|
["setarg", 78, 1, 76, 252, 21],
|
|
["setarg", 78, 2, 77, 252, 21],
|
|
["invoke", 78, 72, 252, 21],
|
|
["jump", "call_done_362", 252, 21],
|
|
"record_path_361",
|
|
["load_field", 79, 73, "slurp", 252, 21],
|
|
["frame", 80, 79, 1, 252, 21],
|
|
["setarg", 80, 0, 73, 252, 21],
|
|
["setarg", 80, 1, 3, 252, 21],
|
|
["invoke", 80, 72, 252, 21],
|
|
"call_done_362",
|
|
[
|
|
"access",
|
|
82,
|
|
{
|
|
"name": "text",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
252,
|
|
16
|
|
],
|
|
["frame", 83, 82, 1, 252, 16],
|
|
["null", 84, 252, 16],
|
|
["setarg", 83, 0, 84, 252, 16],
|
|
["setarg", 83, 1, 72, 252, 16],
|
|
["invoke", 83, 81, 252, 16],
|
|
["move", 4, 81, 252, 16],
|
|
["get", 86, 11, 1, 253, 16],
|
|
["frame", 87, 86, 2, 253, 16],
|
|
["null", 88, 253, 16],
|
|
["setarg", 87, 0, 88, 253, 16],
|
|
["setarg", 87, 1, 4, 253, 16],
|
|
["setarg", 87, 2, 3, 253, 16],
|
|
["invoke", 87, 85, 253, 16],
|
|
["move", 5, 85, 253, 16],
|
|
["access", 89, "engine", 254, 18],
|
|
["get", 91, 14, 1, 254, 10],
|
|
["frame", 92, 91, 3, 254, 10],
|
|
["null", 93, 254, 10],
|
|
["setarg", 92, 0, 93, 254, 10],
|
|
["setarg", 92, 1, 89, 254, 10],
|
|
["setarg", 92, 2, 5, 254, 10],
|
|
["setarg", 92, 3, 1, 254, 10],
|
|
["invoke", 92, 90, 254, 10],
|
|
["return", 90, 254, 10],
|
|
["null", 94, 254, 10],
|
|
["return", 94, 254, 10]
|
|
],
|
|
"name": "load_engine",
|
|
"filename": "internal/bootstrap.cm",
|
|
"nr_args": 1
|
|
}
|
|
],
|
|
"main": {
|
|
"nr_args": 0,
|
|
"nr_close_slots": 0,
|
|
"nr_slots": 124,
|
|
"instructions": [
|
|
["function", 23, 0, 0, 0],
|
|
["move", 1, 23, 0, 0],
|
|
["function", 24, 1, 0, 0],
|
|
["move", 3, 24, 0, 0],
|
|
["function", 25, 2, 0, 0],
|
|
["move", 17, 25, 0, 0],
|
|
["function", 26, 3, 0, 0],
|
|
["move", 12, 26, 0, 0],
|
|
["function", 27, 4, 0, 0],
|
|
["move", 11, 27, 0, 0],
|
|
["function", 28, 5, 0, 0],
|
|
["move", 20, 28, 0, 0],
|
|
["function", 29, 6, 0, 0],
|
|
["move", 14, 29, 0, 0],
|
|
["function", 30, 7, 0, 0],
|
|
["move", 13, 30, 0, 0],
|
|
["function", 31, 8, 0, 0],
|
|
["move", 6, 31, 0, 0],
|
|
[
|
|
"access",
|
|
32,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
5,
|
|
21
|
|
],
|
|
["load_field", 33, 32, "load_internal", 5, 21],
|
|
["move", 9, 33, 5, 21],
|
|
["access", 34, "fd", 10, 20],
|
|
["frame", 36, 1, 1, 10, 10],
|
|
["null", 37, 10, 10],
|
|
["setarg", 36, 0, 37, 10, 10],
|
|
["setarg", 36, 1, 34, 10, 10],
|
|
["invoke", 36, 35, 10, 10],
|
|
["move", 4, 35, 10, 10],
|
|
["access", 38, "json", 11, 22],
|
|
["frame", 40, 1, 1, 11, 12],
|
|
["null", 41, 11, 12],
|
|
["setarg", 40, 0, 41, 11, 12],
|
|
["setarg", 40, 1, 38, 11, 12],
|
|
["invoke", 40, 39, 11, 12],
|
|
["move", 21, 39, 11, 12],
|
|
["record", 42, 0],
|
|
["move", 18, 42, 13, 17],
|
|
["access", 43, "fd", 14, 11],
|
|
["store_field", 18, 4, 43, 14, 11],
|
|
[
|
|
"access",
|
|
44,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
15,
|
|
19
|
|
],
|
|
["access", 45, "os", 15, 11],
|
|
["store_field", 18, 44, 45, 15, 11],
|
|
["access", 46, "json", 16, 11],
|
|
["store_field", 18, 21, 46, 16, 11],
|
|
["record", 47, 0],
|
|
["store_field", 47, 3, "use", 45, 22],
|
|
["move", 15, 47, 45, 22],
|
|
["access", 48, "tokenize", 46, 30],
|
|
["frame", 50, 17, 2, 46, 20],
|
|
["null", 51, 46, 20],
|
|
["setarg", 50, 0, 51, 46, 20],
|
|
["setarg", 50, 1, 48, 46, 20],
|
|
["setarg", 50, 2, 15, 46, 20],
|
|
["invoke", 50, 49, 46, 20],
|
|
["move", 7, 49, 46, 20],
|
|
["access", 52, "parse", 47, 27],
|
|
["frame", 54, 17, 2, 47, 17],
|
|
["null", 55, 47, 17],
|
|
["setarg", 54, 0, 55, 47, 17],
|
|
["setarg", 54, 1, 52, 47, 17],
|
|
["setarg", 54, 2, 15, 47, 17],
|
|
["invoke", 54, 53, 47, 17],
|
|
["move", 5, 53, 47, 17],
|
|
["access", 56, "fold", 48, 26],
|
|
["frame", 58, 17, 2, 48, 16],
|
|
["null", 59, 48, 16],
|
|
["setarg", 58, 0, 59, 48, 16],
|
|
["setarg", 58, 1, 56, 48, 16],
|
|
["setarg", 58, 2, 15, 48, 16],
|
|
["invoke", 58, 57, 48, 16],
|
|
["move", 2, 57, 48, 16],
|
|
["access", 60, "tokenize", 49, 11],
|
|
["store_field", 18, 7, 60, 49, 11],
|
|
["access", 61, "parse", 50, 11],
|
|
["store_field", 18, 5, 61, 50, 11],
|
|
["access", 62, "fold", 51, 11],
|
|
["store_field", 18, 2, 62, 51, 11],
|
|
["access", 63, "mcode", 54, 27],
|
|
["frame", 65, 17, 2, 54, 17],
|
|
["null", 66, 54, 17],
|
|
["setarg", 65, 0, 66, 54, 17],
|
|
["setarg", 65, 1, 63, 54, 17],
|
|
["setarg", 65, 2, 15, 54, 17],
|
|
["invoke", 65, 64, 54, 17],
|
|
["move", 10, 64, 54, 17],
|
|
["access", 67, "mcode", 55, 11],
|
|
["store_field", 18, 10, 67, 55, 11],
|
|
["null", 22, 56, 22],
|
|
["frame", 69, 12, 0, 106, 1],
|
|
["null", 70, 106, 1],
|
|
["setarg", 69, 0, 70, 106, 1],
|
|
["invoke", 69, 68, 106, 1],
|
|
["access", 71, "streamline", 171, 30],
|
|
["frame", 73, 20, 2, 171, 18],
|
|
["null", 74, 171, 18],
|
|
["setarg", 73, 0, 74, 171, 18],
|
|
["setarg", 73, 1, 71, 171, 18],
|
|
["setarg", 73, 2, 15, 171, 18],
|
|
["invoke", 73, 72, 171, 18],
|
|
["move", 22, 72, 171, 18],
|
|
["access", 75, "streamline", 172, 11],
|
|
["store_field", 18, 22, 75, 172, 11],
|
|
["null", 19, 259, 15],
|
|
["array", 76, 0],
|
|
["move", 8, 76, 260, 17],
|
|
["access", 16, 0, 261, 10],
|
|
[
|
|
"access",
|
|
77,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
263,
|
|
5
|
|
],
|
|
["null", 78, 263, 13],
|
|
["is_identical", 79, 77, 78, 263, 13],
|
|
["jump_true", 79, "ne_nid_366", 263, 13],
|
|
["jump", "ne_ni_367", 263, 13],
|
|
"ne_nid_366",
|
|
["false", 79, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_ni_367",
|
|
["is_int", 80, 77, 263, 13],
|
|
["jump_false", 80, "ne_nn_368", 263, 13],
|
|
["is_int", 81, 78, 263, 13],
|
|
["jump_false", 81, "ne_nn_368", 263, 13],
|
|
["ne_int", 79, 77, 78, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_nn_368",
|
|
["is_num", 80, 77, 263, 13],
|
|
["jump_false", 80, "ne_nt_369", 263, 13],
|
|
["is_num", 81, 78, 263, 13],
|
|
["jump_false", 81, "ne_nt_369", 263, 13],
|
|
["ne_float", 79, 77, 78, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_nt_369",
|
|
["is_text", 80, 77, 263, 13],
|
|
["jump_false", 80, "ne_nnl_370", 263, 13],
|
|
["is_text", 81, 78, 263, 13],
|
|
["jump_false", 81, "ne_nnl_370", 263, 13],
|
|
["ne_text", 79, 77, 78, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_nnl_370",
|
|
["is_null", 80, 77, 263, 13],
|
|
["jump_false", 80, "ne_nb_371", 263, 13],
|
|
["is_null", 81, 78, 263, 13],
|
|
["jump_false", 81, "ne_nb_371", 263, 13],
|
|
["false", 79, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_nb_371",
|
|
["is_bool", 80, 77, 263, 13],
|
|
["jump_false", 80, "ne_mis_372", 263, 13],
|
|
["is_bool", 81, 78, 263, 13],
|
|
["jump_false", 81, "ne_mis_372", 263, 13],
|
|
["ne_bool", 79, 77, 78, 263, 13],
|
|
["jump", "ne_done_365", 263, 13],
|
|
"ne_mis_372",
|
|
["true", 79, 263, 13],
|
|
"ne_done_365",
|
|
["jump_false", 79, "if_else_363", 263, 13],
|
|
[
|
|
"access",
|
|
82,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
265,
|
|
13
|
|
],
|
|
["access", 83, 0, 265, 18],
|
|
["load_index", 84, 82, 83, 265, 18],
|
|
["move", 19, 84, 265, 18],
|
|
"_nop_bl_1",
|
|
["jump_true", 19, "if_else_373", 266, 8],
|
|
["access", 86, "error: no program specified\n", 267, 11],
|
|
[
|
|
"access",
|
|
88,
|
|
{
|
|
"name": "print",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
267,
|
|
5
|
|
],
|
|
["frame", 89, 88, 1, 267, 5],
|
|
["null", 90, 267, 5],
|
|
["setarg", 89, 0, 90, 267, 5],
|
|
["setarg", 89, 1, 86, 267, 5],
|
|
["invoke", 89, 87, 267, 5],
|
|
["disrupt", 268, 5],
|
|
["jump", "if_end_374", 268, 5],
|
|
"if_else_373",
|
|
"if_end_374",
|
|
["access", 91, 1, 270, 8],
|
|
["move", 16, 91, 270, 8],
|
|
"while_start_375",
|
|
[
|
|
"access",
|
|
92,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
271,
|
|
22
|
|
],
|
|
["length", 93, 92, 271, 22],
|
|
["is_int", 95, 16, 271, 22],
|
|
["jump_false", 95, "rel_ni_377", 271, 22],
|
|
"_nop_tc_1",
|
|
"_nop_tc_2",
|
|
["lt_int", 94, 16, 93, 271, 22],
|
|
["jump", "rel_done_379", 271, 22],
|
|
"rel_ni_377",
|
|
["is_num", 95, 16, 271, 22],
|
|
["jump_false", 95, "rel_nn_378", 271, 22],
|
|
["is_num", 96, 93, 271, 22],
|
|
["jump_false", 96, "rel_nn_378", 271, 22],
|
|
["lt_float", 94, 16, 93, 271, 22],
|
|
["jump", "rel_done_379", 271, 22],
|
|
"rel_nn_378",
|
|
["is_text", 95, 16, 271, 22],
|
|
["jump_false", 95, "rel_err_380", 271, 22],
|
|
["is_text", 96, 93, 271, 22],
|
|
["jump_false", 96, "rel_err_380", 271, 22],
|
|
["lt_text", 94, 16, 93, 271, 22],
|
|
["jump", "rel_done_379", 271, 22],
|
|
"rel_err_380",
|
|
["disrupt", 271, 22],
|
|
"rel_done_379",
|
|
["jump_false", 94, "while_end_376", 271, 22],
|
|
[
|
|
"access",
|
|
97,
|
|
{
|
|
"name": "args",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
272,
|
|
21
|
|
],
|
|
["load_dynamic", 98, 97, 16, 272, 26],
|
|
["push", 8, 98, 272, 26],
|
|
["access", 99, 1, 273, 15],
|
|
["is_int", 101, 16, 273, 15],
|
|
["jump_false", 101, "add_ni_381", 273, 15],
|
|
["add_int", 100, 16, 99, 273, 15],
|
|
["jump", "add_done_383", 273, 15],
|
|
"add_ni_381",
|
|
["is_text", 101, 16, 273, 15],
|
|
["jump_false", 101, "add_nt_382", 273, 15],
|
|
["is_text", 102, 99, 273, 15],
|
|
["jump_false", 102, "add_nt_382", 273, 15],
|
|
["concat", 100, 16, 99, 273, 15],
|
|
["jump", "add_done_383", 273, 15],
|
|
"add_nt_382",
|
|
["is_num", 101, 16, 273, 15],
|
|
["jump_false", 101, "add_err_384", 273, 15],
|
|
["add_float", 100, 16, 99, 273, 15],
|
|
["jump", "add_done_383", 273, 15],
|
|
"add_err_384",
|
|
["disrupt", 273, 15],
|
|
"add_done_383",
|
|
["move", 16, 100, 273, 15],
|
|
["jump", "while_start_375", 273, 15],
|
|
"while_end_376",
|
|
["record", 103, 0],
|
|
[
|
|
"access",
|
|
104,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
277,
|
|
9
|
|
],
|
|
["store_field", 103, 104, "os", 277, 9],
|
|
[
|
|
"access",
|
|
105,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
277,
|
|
23
|
|
],
|
|
["store_field", 103, 105, "actorsym", 277, 23],
|
|
["record", 106, 0],
|
|
["store_field", 106, 19, "program", 278, 21],
|
|
["store_field", 106, 8, "arg", 278, 35],
|
|
["store_field", 103, 106, "init", 278, 35],
|
|
[
|
|
"access",
|
|
107,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
279,
|
|
16
|
|
],
|
|
["store_field", 103, 107, "core_path", 279, 16],
|
|
[
|
|
"access",
|
|
108,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
279,
|
|
38
|
|
],
|
|
["store_field", 103, 108, "shop_path", 279, 38],
|
|
["store_field", 103, 21, "json", 279, 55],
|
|
["store_field", 103, 11, "analyze", 280, 14],
|
|
["store_field", 103, 14, "run_ast_fn", 280, 35],
|
|
["frame", 110, 6, 1, 276, 3],
|
|
["null", 111, 276, 3],
|
|
["setarg", 110, 0, 111, 276, 3],
|
|
["setarg", 110, 1, 103, 276, 3],
|
|
["invoke", 110, 109, 276, 3],
|
|
["jump", "if_end_364", 276, 3],
|
|
"if_else_363",
|
|
["record", 112, 0],
|
|
[
|
|
"access",
|
|
113,
|
|
{
|
|
"name": "os",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
285,
|
|
9
|
|
],
|
|
["store_field", 112, 113, "os", 285, 9],
|
|
[
|
|
"access",
|
|
114,
|
|
{
|
|
"name": "actorsym",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
285,
|
|
23
|
|
],
|
|
["store_field", 112, 114, "actorsym", 285, 23],
|
|
[
|
|
"access",
|
|
115,
|
|
{
|
|
"name": "init",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
285,
|
|
39
|
|
],
|
|
["store_field", 112, 115, "init", 285, 39],
|
|
[
|
|
"access",
|
|
116,
|
|
{
|
|
"name": "core_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
286,
|
|
16
|
|
],
|
|
["store_field", 112, 116, "core_path", 286, 16],
|
|
[
|
|
"access",
|
|
117,
|
|
{
|
|
"name": "shop_path",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
286,
|
|
38
|
|
],
|
|
["store_field", 112, 117, "shop_path", 286, 38],
|
|
["store_field", 112, 21, "json", 286, 55],
|
|
[
|
|
"access",
|
|
118,
|
|
{
|
|
"name": "nota",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
286,
|
|
67
|
|
],
|
|
["store_field", 112, 118, "nota", 286, 67],
|
|
[
|
|
"access",
|
|
119,
|
|
{
|
|
"name": "wota",
|
|
"kind": "name",
|
|
"make": "intrinsic"
|
|
},
|
|
286,
|
|
79
|
|
],
|
|
["store_field", 112, 119, "wota", 286, 79],
|
|
["store_field", 112, 11, "analyze", 287, 14],
|
|
["store_field", 112, 14, "run_ast_fn", 287, 35],
|
|
["frame", 121, 6, 1, 284, 3],
|
|
["null", 122, 284, 3],
|
|
["setarg", 121, 0, 122, 284, 3],
|
|
["setarg", 121, 1, 112, 284, 3],
|
|
["invoke", 121, 120, 284, 3],
|
|
"if_end_364",
|
|
["null", 123, 284, 3],
|
|
["return", 123, 284, 3]
|
|
]
|
|
},
|
|
"filename": "internal/bootstrap.cm",
|
|
"data": {}
|
|
} |