Files
cell/boot/seed_bootstrap.cm.mcode
2026-02-15 14:58:46 -06:00

8335 lines
78 KiB
Plaintext

{
"name": "boot/seed_bootstrap.cm",
"functions": [
{
"disruption_pc": 0,
"nr_slots": 28,
"nr_close_slots": 0,
"instructions": [
[
"get",
3,
17,
1,
16,
7
],
[
"load_dynamic",
4,
3,
1,
16,
17
],
[
"jump_false",
4,
"if_else_0",
16,
17
],
[
"get",
5,
17,
1,
17,
12
],
[
"load_dynamic",
6,
5,
1,
17,
22
],
[
"return",
6,
17,
22
],
"_nop_ur_1",
"if_else_0",
"if_end_1",
[
"access",
7,
"js_core_",
18,
30
],
[
"access",
8,
"/",
18,
57
],
[
"access",
9,
"_",
18,
62
],
[
"access",
11,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
18,
43
],
[
"frame",
12,
11,
3,
18,
43
],
[
"null",
13,
18,
43
],
[
"setarg",
12,
0,
13,
18,
43
],
[
"setarg",
12,
1,
1,
18,
43
],
[
"setarg",
12,
2,
8,
18,
43
],
[
"setarg",
12,
3,
9,
18,
43
],
[
"invoke",
12,
10,
18,
43
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
16,
10,
18,
43
],
[
"jump_false",
16,
"add_cn_3",
18,
43
],
[
"concat",
14,
7,
10,
18,
43
],
[
"jump",
"add_done_2",
18,
43
],
"add_cn_3",
"_nop_tc_3",
[
"jump",
"add_err_4",
18,
43
],
[
"is_num",
16,
10,
18,
43
],
[
"jump_false",
16,
"add_err_4",
18,
43
],
[
"add",
14,
7,
10,
18,
43
],
[
"jump",
"add_done_2",
18,
43
],
"add_err_4",
[
"disrupt",
18,
43
],
"add_done_2",
[
"access",
17,
"_use",
18,
69
],
[
"is_text",
19,
14,
18,
69
],
[
"jump_false",
19,
"add_cn_6",
18,
69
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
18,
14,
17,
18,
69
],
[
"jump",
"add_done_5",
18,
69
],
"add_cn_6",
[
"is_num",
19,
14,
18,
69
],
[
"jump_false",
19,
"add_err_7",
18,
69
],
"_nop_tc_6",
[
"jump",
"add_err_7",
18,
69
],
[
"add",
18,
14,
17,
18,
69
],
[
"jump",
"add_done_5",
18,
69
],
"add_err_7",
[
"disrupt",
18,
69
],
"add_done_5",
[
"get",
22,
7,
1,
18,
16
],
[
"frame",
23,
22,
1,
18,
16
],
[
"null",
24,
18,
16
],
[
"setarg",
23,
0,
24,
18,
16
],
[
"setarg",
23,
1,
18,
18,
16
],
[
"invoke",
23,
21,
18,
16
],
[
"move",
2,
21,
18,
16
],
[
"jump_false",
2,
"if_else_8",
19,
7
],
[
"get",
25,
17,
1,
20,
5
],
[
"store_dynamic",
25,
2,
1,
20,
15
],
[
"return",
2,
21,
12
],
"_nop_ur_2",
"if_else_8",
"if_end_9",
[
"null",
26,
23,
10
],
[
"return",
26,
23,
10
],
"_nop_ur_3",
"_nop_ur_4"
],
"name": "use_basic",
"filename": "boot/seed_bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 58,
"nr_close_slots": 0,
"instructions": [
[
"access",
4,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
28,
20
],
[
"access",
5,
"/boot/",
28,
32
],
[
"is_text",
7,
4,
28,
32
],
[
"jump_false",
7,
"add_cn_11",
28,
32
],
"_nop_tc_1",
"_nop_tc_2",
[
"concat",
6,
4,
5,
28,
32
],
[
"jump",
"add_done_10",
28,
32
],
"add_cn_11",
[
"is_num",
7,
4,
28,
32
],
[
"jump_false",
7,
"add_err_12",
28,
32
],
"_nop_tc_3",
[
"jump",
"add_err_12",
28,
32
],
[
"add",
6,
4,
5,
28,
32
],
[
"jump",
"add_done_10",
28,
32
],
"add_err_12",
[
"disrupt",
28,
32
],
"add_done_10",
[
"is_text",
10,
6,
28,
43
],
[
"jump_false",
10,
"add_cn_14",
28,
43
],
[
"is_text",
11,
1,
28,
43
],
[
"jump_false",
11,
"add_cn_14",
28,
43
],
[
"concat",
9,
6,
1,
28,
43
],
[
"jump",
"add_done_13",
28,
43
],
"add_cn_14",
[
"is_num",
10,
6,
28,
43
],
[
"jump_false",
10,
"add_err_15",
28,
43
],
[
"is_num",
11,
1,
28,
43
],
[
"jump_false",
11,
"add_err_15",
28,
43
],
[
"add",
9,
6,
1,
28,
43
],
[
"jump",
"add_done_13",
28,
43
],
"add_err_15",
[
"disrupt",
28,
43
],
"add_done_13",
[
"access",
12,
".cm.mcode",
28,
50
],
[
"is_text",
14,
9,
28,
50
],
[
"jump_false",
14,
"add_cn_17",
28,
50
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
13,
9,
12,
28,
50
],
[
"jump",
"add_done_16",
28,
50
],
"add_cn_17",
[
"is_num",
14,
9,
28,
50
],
[
"jump_false",
14,
"add_err_18",
28,
50
],
"_nop_tc_6",
[
"jump",
"add_err_18",
28,
50
],
[
"add",
13,
9,
12,
28,
50
],
[
"jump",
"add_done_16",
28,
50
],
"add_err_18",
[
"disrupt",
28,
50
],
"add_done_16",
[
"move",
3,
13,
28,
50
],
[
"null",
2,
29,
20
],
[
"get",
17,
5,
1,
30,
8
],
[
"is_proxy",
18,
17,
30,
8
],
[
"jump_false",
18,
"record_path_21",
30,
8
],
[
"null",
19,
30,
8
],
[
"access",
20,
"is_file",
30,
8
],
[
"array",
21,
0,
30,
8
],
[
"push",
21,
3,
30,
8
],
[
"frame",
22,
17,
2,
30,
8
],
[
"setarg",
22,
0,
19,
30,
8
],
[
"setarg",
22,
1,
20,
30,
8
],
[
"setarg",
22,
2,
21,
30,
8
],
[
"invoke",
22,
16,
30,
8
],
[
"jump",
"call_done_22",
30,
8
],
"record_path_21",
[
"load_field",
23,
17,
"is_file",
30,
8
],
[
"frame",
24,
23,
1,
30,
8
],
[
"setarg",
24,
0,
17,
30,
8
],
[
"setarg",
24,
1,
3,
30,
8
],
[
"invoke",
24,
16,
30,
8
],
"call_done_22",
"_nop_bl_1",
[
"jump_true",
16,
"if_else_19",
30,
8
],
[
"access",
26,
"seed: missing boot mcode: ",
31,
11
],
"_nop_tc_7",
"_nop_tc_8",
[
"is_text",
29,
3,
31,
42
],
[
"jump_false",
29,
"add_cn_24",
31,
42
],
[
"concat",
27,
26,
3,
31,
42
],
[
"jump",
"add_done_23",
31,
42
],
"add_cn_24",
"_nop_tc_9",
[
"jump",
"add_err_25",
31,
42
],
[
"is_num",
29,
3,
31,
42
],
[
"jump_false",
29,
"add_err_25",
31,
42
],
[
"add",
27,
26,
3,
31,
42
],
[
"jump",
"add_done_23",
31,
42
],
"add_err_25",
[
"disrupt",
31,
42
],
"add_done_23",
[
"access",
30,
"\n",
31,
55
],
[
"is_text",
32,
27,
31,
55
],
[
"jump_false",
32,
"add_cn_27",
31,
55
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
31,
27,
30,
31,
55
],
[
"jump",
"add_done_26",
31,
55
],
"add_cn_27",
[
"is_num",
32,
27,
31,
55
],
[
"jump_false",
32,
"add_err_28",
31,
55
],
"_nop_tc_12",
[
"jump",
"add_err_28",
31,
55
],
[
"add",
31,
27,
30,
31,
55
],
[
"jump",
"add_done_26",
31,
55
],
"add_err_28",
[
"disrupt",
31,
55
],
"add_done_26",
[
"access",
35,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
31,
5
],
[
"frame",
36,
35,
1,
31,
5
],
[
"null",
37,
31,
5
],
[
"setarg",
36,
0,
37,
31,
5
],
[
"setarg",
36,
1,
31,
31,
5
],
[
"invoke",
36,
34,
31,
5
],
[
"disrupt",
32,
5
],
[
"jump",
"if_end_20",
32,
5
],
"if_else_19",
"if_end_20",
[
"get",
39,
5,
1,
34,
21
],
[
"is_proxy",
40,
39,
34,
21
],
[
"jump_false",
40,
"record_path_29",
34,
21
],
[
"null",
41,
34,
21
],
[
"access",
42,
"slurp",
34,
21
],
[
"array",
43,
0,
34,
21
],
[
"push",
43,
3,
34,
21
],
[
"frame",
44,
39,
2,
34,
21
],
[
"setarg",
44,
0,
41,
34,
21
],
[
"setarg",
44,
1,
42,
34,
21
],
[
"setarg",
44,
2,
43,
34,
21
],
[
"invoke",
44,
38,
34,
21
],
[
"jump",
"call_done_30",
34,
21
],
"record_path_29",
[
"load_field",
45,
39,
"slurp",
34,
21
],
[
"frame",
46,
45,
1,
34,
21
],
[
"setarg",
46,
0,
39,
34,
21
],
[
"setarg",
46,
1,
3,
34,
21
],
[
"invoke",
46,
38,
34,
21
],
"call_done_30",
[
"access",
48,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
34,
16
],
[
"frame",
49,
48,
1,
34,
16
],
[
"null",
50,
34,
16
],
[
"setarg",
49,
0,
50,
34,
16
],
[
"setarg",
49,
1,
38,
34,
16
],
[
"invoke",
49,
47,
34,
16
],
[
"move",
2,
47,
34,
16
],
[
"record",
51,
1
],
[
"get",
52,
16,
1,
35,
50
],
[
"store_field",
51,
52,
"use",
35,
50
],
[
"access",
54,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
35,
10
],
[
"frame",
55,
54,
3,
35,
10
],
[
"null",
56,
35,
10
],
[
"setarg",
55,
0,
56,
35,
10
],
[
"setarg",
55,
1,
1,
35,
10
],
[
"setarg",
55,
2,
2,
35,
10
],
[
"setarg",
55,
3,
51,
35,
10
],
[
"tail_invoke",
55,
53,
35,
10
],
[
"return",
53,
35,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "boot_load",
"filename": "boot/seed_bootstrap.cm",
"nr_args": 1
},
{
"disruption_pc": 0,
"nr_slots": 83,
"nr_close_slots": 0,
"instructions": [
[
"get",
9,
15,
1,
51,
20
],
[
"frame",
10,
9,
2,
51,
20
],
[
"null",
11,
51,
20
],
[
"setarg",
10,
0,
11,
51,
20
],
[
"setarg",
10,
1,
1,
51,
20
],
[
"setarg",
10,
2,
2,
51,
20
],
[
"invoke",
10,
8,
51,
20
],
[
"move",
7,
8,
51,
20
],
[
"load_field",
12,
7,
"tokens",
52,
23
],
[
"get",
13,
15,
1,
52,
57
],
[
"get",
15,
9,
1,
52,
13
],
[
"frame",
16,
15,
4,
52,
13
],
[
"null",
17,
52,
13
],
[
"setarg",
16,
0,
17,
52,
13
],
[
"setarg",
16,
1,
12,
52,
13
],
[
"setarg",
16,
2,
1,
52,
13
],
[
"setarg",
16,
3,
2,
52,
13
],
[
"setarg",
16,
4,
13,
52,
13
],
[
"invoke",
16,
14,
52,
13
],
[
"move",
4,
14,
52,
13
],
[
"access",
3,
0,
53,
12
],
[
"null",
5,
54,
11
],
[
"load_field",
18,
4,
"errors",
55,
20
],
[
"null",
19,
55,
34
],
[
"is_identical",
20,
18,
19,
55,
34
],
[
"jump_true",
20,
"ne_nid_33",
55,
34
],
[
"jump",
"ne_ni_34",
55,
34
],
"ne_nid_33",
[
"false",
20,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_ni_34",
[
"is_int",
21,
18,
55,
34
],
[
"jump_false",
21,
"ne_nn_35",
55,
34
],
"_nop_tc_1",
[
"jump",
"ne_nn_35",
55,
34
],
[
"ne_int",
20,
18,
19,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_nn_35",
[
"is_num",
21,
18,
55,
34
],
[
"jump_false",
21,
"ne_nt_36",
55,
34
],
"_nop_tc_2",
[
"jump",
"ne_nt_36",
55,
34
],
[
"ne_float",
20,
18,
19,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_nt_36",
[
"is_text",
21,
18,
55,
34
],
[
"jump_false",
21,
"ne_nnl_37",
55,
34
],
"_nop_tc_3",
[
"jump",
"ne_nnl_37",
55,
34
],
[
"ne_text",
20,
18,
19,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_nnl_37",
[
"is_null",
21,
18,
55,
34
],
[
"jump_false",
21,
"ne_nb_38",
55,
34
],
"_nop_tc_4",
"_nop_tc_5",
[
"false",
20,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_nb_38",
[
"is_bool",
21,
18,
55,
34
],
[
"jump_false",
21,
"ne_mis_39",
55,
34
],
"_nop_tc_6",
[
"jump",
"ne_mis_39",
55,
34
],
[
"ne_bool",
20,
18,
19,
55,
34
],
[
"jump",
"ne_done_32",
55,
34
],
"ne_mis_39",
[
"true",
20,
55,
34
],
"ne_done_32",
[
"move",
23,
20,
55,
34
],
[
"jump_false",
23,
"and_end_31",
55,
34
],
[
"load_field",
24,
4,
"errors",
55,
49
],
[
"length",
25,
24,
55,
49
],
[
"access",
26,
0,
55,
63
],
"_nop_tc_7",
"_nop_tc_8",
"_nop_tc_9",
"_nop_tc_10",
[
"gt_int",
27,
25,
26,
55,
63
],
[
"jump",
"rel_done_42",
55,
63
],
"rel_ni_40",
"_nop_tc_11",
"_nop_tc_12",
"_nop_tc_13",
"_nop_tc_14",
[
"gt_float",
27,
25,
26,
55,
63
],
[
"jump",
"rel_done_42",
55,
63
],
"rel_nn_41",
"_nop_tc_15",
[
"jump",
"rel_err_43",
55,
63
],
"_nop_tc_16",
[
"jump",
"rel_err_43",
55,
63
],
[
"gt_text",
27,
25,
26,
55,
63
],
[
"jump",
"rel_done_42",
55,
63
],
"rel_err_43",
[
"disrupt",
55,
63
],
"rel_done_42",
[
"move",
23,
27,
55,
63
],
"and_end_31",
[
"move",
6,
23,
55,
63
],
[
"jump_false",
6,
"if_else_44",
56,
7
],
"while_start_46",
[
"load_field",
30,
4,
"errors",
57,
24
],
[
"length",
31,
30,
57,
24
],
[
"is_int",
33,
3,
57,
24
],
[
"jump_false",
33,
"rel_ni_48",
57,
24
],
"_nop_tc_17",
"_nop_tc_18",
[
"lt_int",
32,
3,
31,
57,
24
],
[
"jump",
"rel_done_50",
57,
24
],
"rel_ni_48",
[
"is_num",
33,
3,
57,
24
],
[
"jump_false",
33,
"rel_nn_49",
57,
24
],
"_nop_tc_19",
"_nop_tc_20",
[
"lt_float",
32,
3,
31,
57,
24
],
[
"jump",
"rel_done_50",
57,
24
],
"rel_nn_49",
[
"is_text",
33,
3,
57,
24
],
[
"jump_false",
33,
"rel_err_51",
57,
24
],
"_nop_tc_21",
[
"jump",
"rel_err_51",
57,
24
],
[
"lt_text",
32,
3,
31,
57,
24
],
[
"jump",
"rel_done_50",
57,
24
],
"rel_err_51",
[
"disrupt",
57,
24
],
"rel_done_50",
[
"jump_false",
32,
"while_end_47",
57,
24
],
[
"load_field",
35,
4,
"errors",
58,
11
],
[
"load_dynamic",
36,
35,
3,
58,
22
],
[
"move",
5,
36,
58,
22
],
[
"load_field",
37,
5,
"line",
59,
11
],
[
"null",
38,
59,
21
],
[
"is_identical",
39,
37,
38,
59,
21
],
[
"jump_true",
39,
"ne_nid_55",
59,
21
],
[
"jump",
"ne_ni_56",
59,
21
],
"ne_nid_55",
[
"false",
39,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_ni_56",
[
"is_int",
40,
37,
59,
21
],
[
"jump_false",
40,
"ne_nn_57",
59,
21
],
"_nop_tc_22",
[
"jump",
"ne_nn_57",
59,
21
],
[
"ne_int",
39,
37,
38,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_nn_57",
[
"is_num",
40,
37,
59,
21
],
[
"jump_false",
40,
"ne_nt_58",
59,
21
],
"_nop_tc_23",
[
"jump",
"ne_nt_58",
59,
21
],
[
"ne_float",
39,
37,
38,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_nt_58",
[
"is_text",
40,
37,
59,
21
],
[
"jump_false",
40,
"ne_nnl_59",
59,
21
],
"_nop_tc_24",
[
"jump",
"ne_nnl_59",
59,
21
],
[
"ne_text",
39,
37,
38,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_nnl_59",
[
"is_null",
40,
37,
59,
21
],
[
"jump_false",
40,
"ne_nb_60",
59,
21
],
"_nop_tc_25",
"_nop_tc_26",
[
"false",
39,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_nb_60",
[
"is_bool",
40,
37,
59,
21
],
[
"jump_false",
40,
"ne_mis_61",
59,
21
],
"_nop_tc_27",
[
"jump",
"ne_mis_61",
59,
21
],
[
"ne_bool",
39,
37,
38,
59,
21
],
[
"jump",
"ne_done_54",
59,
21
],
"ne_mis_61",
[
"true",
39,
59,
21
],
"ne_done_54",
[
"jump_false",
39,
"if_else_52",
59,
21
],
[
"load_field",
42,
5,
"line",
1,
6
],
[
"access",
44,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
45,
44,
1,
1,
1
],
[
"null",
46,
1,
1
],
[
"setarg",
45,
0,
46,
1,
1
],
[
"setarg",
45,
1,
42,
1,
1
],
[
"invoke",
45,
43,
1,
1
],
[
"load_field",
47,
5,
"column",
1,
6
],
[
"access",
49,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"frame",
50,
49,
1,
1,
1
],
[
"null",
51,
1,
1
],
[
"setarg",
50,
0,
51,
1,
1
],
[
"setarg",
50,
1,
47,
1,
1
],
[
"invoke",
50,
48,
1,
1
],
[
"load_field",
52,
5,
"message",
1,
1
],
[
"array",
53,
0,
1,
1
],
[
"push",
53,
2,
1,
1
],
[
"push",
53,
43,
1,
1
],
[
"push",
53,
48,
1,
1
],
[
"push",
53,
52,
1,
1
],
[
"access",
54,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
55,
"{0}:{1}:{2}: error: {3}",
1,
1
],
[
"frame",
57,
54,
2,
1,
1
],
[
"null",
58,
1,
1
],
[
"setarg",
57,
0,
58,
1,
1
],
[
"setarg",
57,
1,
55,
1,
1
],
[
"setarg",
57,
2,
53,
1,
1
],
[
"invoke",
57,
56,
1,
1
],
[
"access",
60,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
60,
9
],
[
"frame",
61,
60,
1,
60,
9
],
[
"null",
62,
60,
9
],
[
"setarg",
61,
0,
62,
60,
9
],
[
"setarg",
61,
1,
56,
60,
9
],
[
"invoke",
61,
59,
60,
9
],
[
"jump",
"if_end_53",
60,
9
],
"if_else_52",
[
"load_field",
63,
5,
"message",
1,
1
],
[
"array",
64,
0,
1,
1
],
[
"push",
64,
2,
1,
1
],
[
"push",
64,
63,
1,
1
],
[
"access",
65,
{
"name": "format",
"kind": "name",
"make": "intrinsic"
},
1,
1
],
[
"access",
66,
"{0}: error: {1}",
1,
1
],
[
"frame",
68,
65,
2,
1,
1
],
[
"null",
69,
1,
1
],
[
"setarg",
68,
0,
69,
1,
1
],
[
"setarg",
68,
1,
66,
1,
1
],
[
"setarg",
68,
2,
64,
1,
1
],
[
"invoke",
68,
67,
1,
1
],
[
"access",
71,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
62,
9
],
[
"frame",
72,
71,
1,
62,
9
],
[
"null",
73,
62,
9
],
[
"setarg",
72,
0,
73,
62,
9
],
[
"setarg",
72,
1,
67,
62,
9
],
[
"invoke",
72,
70,
62,
9
],
"if_end_53",
[
"access",
74,
1,
64,
17
],
[
"is_text",
76,
3,
64,
17
],
[
"jump_false",
76,
"add_cn_63",
64,
17
],
"_nop_tc_28",
[
"jump",
"add_cn_63",
64,
17
],
[
"concat",
75,
3,
74,
64,
17
],
[
"jump",
"add_done_62",
64,
17
],
"add_cn_63",
[
"is_num",
76,
3,
64,
17
],
[
"jump_false",
76,
"add_err_64",
64,
17
],
"_nop_tc_29",
"_nop_tc_30",
[
"add",
75,
3,
74,
64,
17
],
[
"jump",
"add_done_62",
64,
17
],
"add_err_64",
[
"disrupt",
64,
17
],
"add_done_62",
[
"move",
3,
75,
64,
17
],
[
"jump",
"while_start_46",
64,
17
],
"while_end_47",
[
"disrupt",
66,
5
],
[
"jump",
"if_end_45",
66,
5
],
"if_else_44",
"if_end_45",
[
"get",
79,
6,
1,
68,
10
],
[
"frame",
80,
79,
1,
68,
10
],
[
"null",
81,
68,
10
],
[
"setarg",
80,
0,
81,
68,
10
],
[
"setarg",
80,
1,
4,
68,
10
],
[
"tail_invoke",
80,
78,
68,
10
],
[
"return",
78,
68,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "analyze",
"filename": "boot/seed_bootstrap.cm",
"nr_args": 2
},
{
"disruption_pc": 0,
"nr_slots": 29,
"nr_close_slots": 0,
"instructions": [
[
"get",
8,
8,
1,
72,
18
],
[
"frame",
9,
8,
1,
72,
18
],
[
"null",
10,
72,
18
],
[
"setarg",
9,
0,
10,
72,
18
],
[
"setarg",
9,
1,
2,
72,
18
],
[
"invoke",
9,
7,
72,
18
],
[
"move",
4,
7,
72,
18
],
[
"get",
12,
14,
1,
73,
19
],
[
"frame",
13,
12,
1,
73,
19
],
[
"null",
14,
73,
19
],
[
"setarg",
13,
0,
14,
73,
19
],
[
"setarg",
13,
1,
4,
73,
19
],
[
"invoke",
13,
11,
73,
19
],
[
"move",
6,
11,
73,
19
],
[
"access",
16,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
74,
20
],
[
"is_proxy",
17,
16,
74,
20
],
[
"jump_false",
17,
"record_path_65",
74,
20
],
[
"null",
18,
74,
20
],
[
"access",
19,
"encode",
74,
20
],
[
"array",
20,
0,
74,
20
],
[
"push",
20,
6,
74,
20
],
[
"frame",
21,
16,
2,
74,
20
],
[
"setarg",
21,
0,
18,
74,
20
],
[
"setarg",
21,
1,
19,
74,
20
],
[
"setarg",
21,
2,
20,
74,
20
],
[
"invoke",
21,
15,
74,
20
],
[
"jump",
"call_done_66",
74,
20
],
"record_path_65",
[
"load_field",
22,
16,
"encode",
74,
20
],
[
"frame",
23,
22,
1,
74,
20
],
[
"setarg",
23,
0,
16,
74,
20
],
[
"setarg",
23,
1,
6,
74,
20
],
[
"invoke",
23,
15,
74,
20
],
"call_done_66",
[
"move",
5,
15,
74,
20
],
[
"access",
25,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
75,
10
],
[
"frame",
26,
25,
3,
75,
10
],
[
"null",
27,
75,
10
],
[
"setarg",
26,
0,
27,
75,
10
],
[
"setarg",
26,
1,
1,
75,
10
],
[
"setarg",
26,
2,
5,
75,
10
],
[
"setarg",
26,
3,
3,
75,
10
],
[
"tail_invoke",
26,
24,
75,
10
],
[
"return",
24,
75,
10
],
"_nop_ur_1",
"_nop_ur_2"
],
"name": "run_ast",
"filename": "boot/seed_bootstrap.cm",
"nr_args": 3
},
{
"disruption_pc": 0,
"nr_slots": 144,
"nr_close_slots": 0,
"instructions": [
[
"null",
6,
79,
16
],
[
"null",
3,
80,
19
],
[
"null",
7,
81,
16
],
[
"null",
2,
82,
13
],
[
"null",
5,
83,
20
],
[
"null",
4,
84,
20
],
[
"get",
8,
17,
1,
85,
7
],
[
"load_dynamic",
9,
8,
1,
85,
17
],
[
"jump_false",
9,
"if_else_67",
85,
17
],
[
"get",
10,
17,
1,
86,
12
],
[
"load_dynamic",
11,
10,
1,
86,
22
],
[
"return",
11,
86,
22
],
"_nop_ur_1",
"if_else_67",
"if_end_68",
[
"access",
12,
"js_core_",
89,
26
],
[
"access",
13,
"/",
89,
53
],
[
"access",
14,
"_",
89,
58
],
[
"access",
16,
{
"name": "replace",
"kind": "name",
"make": "intrinsic"
},
89,
39
],
[
"frame",
17,
16,
3,
89,
39
],
[
"null",
18,
89,
39
],
[
"setarg",
17,
0,
18,
89,
39
],
[
"setarg",
17,
1,
1,
89,
39
],
[
"setarg",
17,
2,
13,
89,
39
],
[
"setarg",
17,
3,
14,
89,
39
],
[
"invoke",
17,
15,
89,
39
],
"_nop_tc_1",
"_nop_tc_2",
[
"is_text",
21,
15,
89,
39
],
[
"jump_false",
21,
"add_cn_70",
89,
39
],
[
"concat",
19,
12,
15,
89,
39
],
[
"jump",
"add_done_69",
89,
39
],
"add_cn_70",
"_nop_tc_3",
[
"jump",
"add_err_71",
89,
39
],
[
"is_num",
21,
15,
89,
39
],
[
"jump_false",
21,
"add_err_71",
89,
39
],
[
"add",
19,
12,
15,
89,
39
],
[
"jump",
"add_done_69",
89,
39
],
"add_err_71",
[
"disrupt",
89,
39
],
"add_done_69",
[
"access",
22,
"_use",
89,
65
],
[
"is_text",
24,
19,
89,
65
],
[
"jump_false",
24,
"add_cn_73",
89,
65
],
"_nop_tc_4",
"_nop_tc_5",
[
"concat",
23,
19,
22,
89,
65
],
[
"jump",
"add_done_72",
89,
65
],
"add_cn_73",
[
"is_num",
24,
19,
89,
65
],
[
"jump_false",
24,
"add_err_74",
89,
65
],
"_nop_tc_6",
[
"jump",
"add_err_74",
89,
65
],
[
"add",
23,
19,
22,
89,
65
],
[
"jump",
"add_done_72",
89,
65
],
"add_err_74",
[
"disrupt",
89,
65
],
"add_done_72",
[
"get",
27,
7,
1,
89,
12
],
[
"frame",
28,
27,
1,
89,
12
],
[
"null",
29,
89,
12
],
[
"setarg",
28,
0,
29,
89,
12
],
[
"setarg",
28,
1,
23,
89,
12
],
[
"invoke",
28,
26,
89,
12
],
[
"move",
6,
26,
89,
12
],
[
"jump_false",
6,
"if_else_75",
90,
7
],
[
"get",
30,
17,
1,
91,
5
],
[
"store_dynamic",
30,
6,
1,
91,
15
],
[
"return",
6,
92,
12
],
"_nop_ur_2",
"if_else_75",
"if_end_76",
[
"access",
31,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
96,
16
],
[
"access",
32,
"/boot/",
96,
28
],
[
"is_text",
34,
31,
96,
28
],
[
"jump_false",
34,
"add_cn_78",
96,
28
],
"_nop_tc_7",
"_nop_tc_8",
[
"concat",
33,
31,
32,
96,
28
],
[
"jump",
"add_done_77",
96,
28
],
"add_cn_78",
[
"is_num",
34,
31,
96,
28
],
[
"jump_false",
34,
"add_err_79",
96,
28
],
"_nop_tc_9",
[
"jump",
"add_err_79",
96,
28
],
[
"add",
33,
31,
32,
96,
28
],
[
"jump",
"add_done_77",
96,
28
],
"add_err_79",
[
"disrupt",
96,
28
],
"add_done_77",
[
"is_text",
37,
33,
96,
39
],
[
"jump_false",
37,
"add_cn_81",
96,
39
],
[
"is_text",
38,
1,
96,
39
],
[
"jump_false",
38,
"add_cn_81",
96,
39
],
[
"concat",
36,
33,
1,
96,
39
],
[
"jump",
"add_done_80",
96,
39
],
"add_cn_81",
[
"is_num",
37,
33,
96,
39
],
[
"jump_false",
37,
"add_err_82",
96,
39
],
[
"is_num",
38,
1,
96,
39
],
[
"jump_false",
38,
"add_err_82",
96,
39
],
[
"add",
36,
33,
1,
96,
39
],
[
"jump",
"add_done_80",
96,
39
],
"add_err_82",
[
"disrupt",
96,
39
],
"add_done_80",
[
"access",
39,
".cm.mcode",
96,
46
],
[
"is_text",
41,
36,
96,
46
],
[
"jump_false",
41,
"add_cn_84",
96,
46
],
"_nop_tc_10",
"_nop_tc_11",
[
"concat",
40,
36,
39,
96,
46
],
[
"jump",
"add_done_83",
96,
46
],
"add_cn_84",
[
"is_num",
41,
36,
96,
46
],
[
"jump_false",
41,
"add_err_85",
96,
46
],
"_nop_tc_12",
[
"jump",
"add_err_85",
96,
46
],
[
"add",
40,
36,
39,
96,
46
],
[
"jump",
"add_done_83",
96,
46
],
"add_err_85",
[
"disrupt",
96,
46
],
"add_done_83",
[
"move",
5,
40,
96,
46
],
[
"get",
44,
5,
1,
97,
7
],
[
"is_proxy",
45,
44,
97,
7
],
[
"jump_false",
45,
"record_path_88",
97,
7
],
[
"null",
46,
97,
7
],
[
"access",
47,
"is_file",
97,
7
],
[
"array",
48,
0,
97,
7
],
[
"push",
48,
5,
97,
7
],
[
"frame",
49,
44,
2,
97,
7
],
[
"setarg",
49,
0,
46,
97,
7
],
[
"setarg",
49,
1,
47,
97,
7
],
[
"setarg",
49,
2,
48,
97,
7
],
[
"invoke",
49,
43,
97,
7
],
[
"jump",
"call_done_89",
97,
7
],
"record_path_88",
[
"load_field",
50,
44,
"is_file",
97,
7
],
[
"frame",
51,
50,
1,
97,
7
],
[
"setarg",
51,
0,
44,
97,
7
],
[
"setarg",
51,
1,
5,
97,
7
],
[
"invoke",
51,
43,
97,
7
],
"call_done_89",
[
"jump_false",
43,
"if_else_86",
97,
7
],
[
"get",
53,
5,
1,
98,
23
],
[
"is_proxy",
54,
53,
98,
23
],
[
"jump_false",
54,
"record_path_90",
98,
23
],
[
"null",
55,
98,
23
],
[
"access",
56,
"slurp",
98,
23
],
[
"array",
57,
0,
98,
23
],
[
"push",
57,
5,
98,
23
],
[
"frame",
58,
53,
2,
98,
23
],
[
"setarg",
58,
0,
55,
98,
23
],
[
"setarg",
58,
1,
56,
98,
23
],
[
"setarg",
58,
2,
57,
98,
23
],
[
"invoke",
58,
52,
98,
23
],
[
"jump",
"call_done_91",
98,
23
],
"record_path_90",
[
"load_field",
59,
53,
"slurp",
98,
23
],
[
"frame",
60,
59,
1,
98,
23
],
[
"setarg",
60,
0,
53,
98,
23
],
[
"setarg",
60,
1,
5,
98,
23
],
[
"invoke",
60,
52,
98,
23
],
"call_done_91",
[
"access",
62,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
98,
18
],
[
"frame",
63,
62,
1,
98,
18
],
[
"null",
64,
98,
18
],
[
"setarg",
63,
0,
64,
98,
18
],
[
"setarg",
63,
1,
52,
98,
18
],
[
"invoke",
63,
61,
98,
18
],
[
"move",
4,
61,
98,
18
],
[
"record",
65,
1
],
[
"get",
66,
18,
1,
99,
54
],
[
"store_field",
65,
66,
"use",
99,
54
],
[
"access",
68,
{
"name": "mach_eval_mcode",
"kind": "name",
"make": "intrinsic"
},
99,
14
],
[
"frame",
69,
68,
3,
99,
14
],
[
"null",
70,
99,
14
],
[
"setarg",
69,
0,
70,
99,
14
],
[
"setarg",
69,
1,
1,
99,
14
],
[
"setarg",
69,
2,
4,
99,
14
],
[
"setarg",
69,
3,
65,
99,
14
],
[
"invoke",
69,
67,
99,
14
],
[
"move",
6,
67,
99,
14
],
[
"get",
71,
17,
1,
100,
5
],
[
"store_dynamic",
71,
6,
1,
100,
15
],
[
"return",
6,
101,
12
],
"_nop_ur_3",
"if_else_86",
"if_end_87",
[
"access",
72,
".cm",
105,
22
],
[
"is_text",
74,
1,
105,
22
],
[
"jump_false",
74,
"add_cn_93",
105,
22
],
"_nop_tc_13",
"_nop_tc_14",
[
"concat",
73,
1,
72,
105,
22
],
[
"jump",
"add_done_92",
105,
22
],
"add_cn_93",
[
"is_num",
74,
1,
105,
22
],
[
"jump_false",
74,
"add_err_94",
105,
22
],
"_nop_tc_15",
[
"jump",
"add_err_94",
105,
22
],
[
"add",
73,
1,
72,
105,
22
],
[
"jump",
"add_done_92",
105,
22
],
"add_err_94",
[
"disrupt",
105,
22
],
"add_done_92",
[
"move",
3,
73,
105,
22
],
[
"get",
77,
5,
1,
106,
8
],
[
"is_proxy",
78,
77,
106,
8
],
[
"jump_false",
78,
"record_path_97",
106,
8
],
[
"null",
79,
106,
8
],
[
"access",
80,
"is_file",
106,
8
],
[
"array",
81,
0,
106,
8
],
[
"push",
81,
3,
106,
8
],
[
"frame",
82,
77,
2,
106,
8
],
[
"setarg",
82,
0,
79,
106,
8
],
[
"setarg",
82,
1,
80,
106,
8
],
[
"setarg",
82,
2,
81,
106,
8
],
[
"invoke",
82,
76,
106,
8
],
[
"jump",
"call_done_98",
106,
8
],
"record_path_97",
[
"load_field",
83,
77,
"is_file",
106,
8
],
[
"frame",
84,
83,
1,
106,
8
],
[
"setarg",
84,
0,
77,
106,
8
],
[
"setarg",
84,
1,
3,
106,
8
],
[
"invoke",
84,
76,
106,
8
],
"call_done_98",
"_nop_bl_1",
[
"jump_true",
76,
"if_else_95",
106,
8
],
[
"access",
86,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
107,
17
],
[
"access",
87,
"/",
107,
29
],
[
"is_text",
89,
86,
107,
29
],
[
"jump_false",
89,
"add_cn_100",
107,
29
],
"_nop_tc_16",
"_nop_tc_17",
[
"concat",
88,
86,
87,
107,
29
],
[
"jump",
"add_done_99",
107,
29
],
"add_cn_100",
[
"is_num",
89,
86,
107,
29
],
[
"jump_false",
89,
"add_err_101",
107,
29
],
"_nop_tc_18",
[
"jump",
"add_err_101",
107,
29
],
[
"add",
88,
86,
87,
107,
29
],
[
"jump",
"add_done_99",
107,
29
],
"add_err_101",
[
"disrupt",
107,
29
],
"add_done_99",
[
"is_text",
92,
88,
107,
35
],
[
"jump_false",
92,
"add_cn_103",
107,
35
],
[
"is_text",
93,
1,
107,
35
],
[
"jump_false",
93,
"add_cn_103",
107,
35
],
[
"concat",
91,
88,
1,
107,
35
],
[
"jump",
"add_done_102",
107,
35
],
"add_cn_103",
[
"is_num",
92,
88,
107,
35
],
[
"jump_false",
92,
"add_err_104",
107,
35
],
[
"is_num",
93,
1,
107,
35
],
[
"jump_false",
93,
"add_err_104",
107,
35
],
[
"add",
91,
88,
1,
107,
35
],
[
"jump",
"add_done_102",
107,
35
],
"add_err_104",
[
"disrupt",
107,
35
],
"add_done_102",
[
"access",
94,
".cm",
107,
42
],
[
"is_text",
96,
91,
107,
42
],
[
"jump_false",
96,
"add_cn_106",
107,
42
],
"_nop_tc_19",
"_nop_tc_20",
[
"concat",
95,
91,
94,
107,
42
],
[
"jump",
"add_done_105",
107,
42
],
"add_cn_106",
[
"is_num",
96,
91,
107,
42
],
[
"jump_false",
96,
"add_err_107",
107,
42
],
"_nop_tc_21",
[
"jump",
"add_err_107",
107,
42
],
[
"add",
95,
91,
94,
107,
42
],
[
"jump",
"add_done_105",
107,
42
],
"add_err_107",
[
"disrupt",
107,
42
],
"add_done_105",
[
"move",
3,
95,
107,
42
],
[
"jump",
"if_end_96",
107,
42
],
"if_else_95",
"if_end_96",
[
"get",
99,
5,
1,
108,
7
],
[
"is_proxy",
100,
99,
108,
7
],
[
"jump_false",
100,
"record_path_110",
108,
7
],
[
"null",
101,
108,
7
],
[
"access",
102,
"is_file",
108,
7
],
[
"array",
103,
0,
108,
7
],
[
"push",
103,
3,
108,
7
],
[
"frame",
104,
99,
2,
108,
7
],
[
"setarg",
104,
0,
101,
108,
7
],
[
"setarg",
104,
1,
102,
108,
7
],
[
"setarg",
104,
2,
103,
108,
7
],
[
"invoke",
104,
98,
108,
7
],
[
"jump",
"call_done_111",
108,
7
],
"record_path_110",
[
"load_field",
105,
99,
"is_file",
108,
7
],
[
"frame",
106,
105,
1,
108,
7
],
[
"setarg",
106,
0,
99,
108,
7
],
[
"setarg",
106,
1,
3,
108,
7
],
[
"invoke",
106,
98,
108,
7
],
"call_done_111",
[
"jump_false",
98,
"if_else_108",
108,
7
],
[
"get",
108,
5,
1,
109,
19
],
[
"is_proxy",
109,
108,
109,
19
],
[
"jump_false",
109,
"record_path_112",
109,
19
],
[
"null",
110,
109,
19
],
[
"access",
111,
"slurp",
109,
19
],
[
"array",
112,
0,
109,
19
],
[
"push",
112,
3,
109,
19
],
[
"frame",
113,
108,
2,
109,
19
],
[
"setarg",
113,
0,
110,
109,
19
],
[
"setarg",
113,
1,
111,
109,
19
],
[
"setarg",
113,
2,
112,
109,
19
],
[
"invoke",
113,
107,
109,
19
],
[
"jump",
"call_done_113",
109,
19
],
"record_path_112",
[
"load_field",
114,
108,
"slurp",
109,
19
],
[
"frame",
115,
114,
1,
109,
19
],
[
"setarg",
115,
0,
108,
109,
19
],
[
"setarg",
115,
1,
3,
109,
19
],
[
"invoke",
115,
107,
109,
19
],
"call_done_113",
[
"access",
117,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
109,
14
],
[
"frame",
118,
117,
1,
109,
14
],
[
"null",
119,
109,
14
],
[
"setarg",
118,
0,
119,
109,
14
],
[
"setarg",
118,
1,
107,
109,
14
],
[
"invoke",
118,
116,
109,
14
],
[
"move",
7,
116,
109,
14
],
[
"get",
121,
2,
1,
110,
11
],
[
"frame",
122,
121,
2,
110,
11
],
[
"null",
123,
110,
11
],
[
"setarg",
122,
0,
123,
110,
11
],
[
"setarg",
122,
1,
7,
110,
11
],
[
"setarg",
122,
2,
3,
110,
11
],
[
"invoke",
122,
120,
110,
11
],
[
"move",
2,
120,
110,
11
],
[
"record",
124,
1
],
[
"get",
125,
18,
1,
111,
39
],
[
"store_field",
124,
125,
"use",
111,
39
],
[
"get",
127,
12,
1,
111,
14
],
[
"frame",
128,
127,
3,
111,
14
],
[
"null",
129,
111,
14
],
[
"setarg",
128,
0,
129,
111,
14
],
[
"setarg",
128,
1,
1,
111,
14
],
[
"setarg",
128,
2,
2,
111,
14
],
[
"setarg",
128,
3,
124,
111,
14
],
[
"invoke",
128,
126,
111,
14
],
[
"move",
6,
126,
111,
14
],
[
"get",
130,
17,
1,
112,
5
],
[
"store_dynamic",
130,
6,
1,
112,
15
],
[
"return",
6,
113,
12
],
"_nop_ur_4",
"if_else_108",
"if_end_109",
[
"access",
131,
"seed: module not found: ",
116,
9
],
"_nop_tc_22",
"_nop_tc_23",
[
"is_text",
134,
1,
116,
38
],
[
"jump_false",
134,
"add_cn_115",
116,
38
],
[
"concat",
132,
131,
1,
116,
38
],
[
"jump",
"add_done_114",
116,
38
],
"add_cn_115",
"_nop_tc_24",
[
"jump",
"add_err_116",
116,
38
],
[
"is_num",
134,
1,
116,
38
],
[
"jump_false",
134,
"add_err_116",
116,
38
],
[
"add",
132,
131,
1,
116,
38
],
[
"jump",
"add_done_114",
116,
38
],
"add_err_116",
[
"disrupt",
116,
38
],
"add_done_114",
[
"access",
135,
"\n",
116,
45
],
[
"is_text",
137,
132,
116,
45
],
[
"jump_false",
137,
"add_cn_118",
116,
45
],
"_nop_tc_25",
"_nop_tc_26",
[
"concat",
136,
132,
135,
116,
45
],
[
"jump",
"add_done_117",
116,
45
],
"add_cn_118",
[
"is_num",
137,
132,
116,
45
],
[
"jump_false",
137,
"add_err_119",
116,
45
],
"_nop_tc_27",
[
"jump",
"add_err_119",
116,
45
],
[
"add",
136,
132,
135,
116,
45
],
[
"jump",
"add_done_117",
116,
45
],
"add_err_119",
[
"disrupt",
116,
45
],
"add_done_117",
[
"access",
140,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
116,
3
],
[
"frame",
141,
140,
1,
116,
3
],
[
"null",
142,
116,
3
],
[
"setarg",
141,
0,
142,
116,
3
],
[
"setarg",
141,
1,
136,
116,
3
],
[
"invoke",
141,
139,
116,
3
],
[
"disrupt",
117,
3
],
[
"null",
143,
117,
3
],
[
"return",
143,
117,
3
]
],
"name": "use_fn",
"filename": "boot/seed_bootstrap.cm",
"nr_args": 1
}
],
"main": {
"nr_slots": 183,
"nr_close_slots": 0,
"instructions": [
[
"function",
20,
0,
0,
0
],
[
"move",
16,
20,
0,
0
],
[
"function",
21,
1,
0,
0
],
[
"move",
4,
21,
0,
0
],
[
"function",
22,
2,
0,
0
],
[
"move",
2,
22,
0,
0
],
[
"function",
23,
3,
0,
0
],
[
"move",
12,
23,
0,
0
],
[
"function",
24,
4,
0,
0
],
[
"move",
18,
24,
0,
0
],
[
"access",
25,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
7,
21
],
[
"load_field",
26,
25,
"load_internal",
7,
21
],
[
"move",
7,
26,
7,
21
],
[
"access",
27,
"js_core_internal_fd_use",
8,
24
],
[
"frame",
29,
7,
1,
8,
10
],
[
"null",
30,
8,
10
],
[
"setarg",
29,
0,
30,
8,
10
],
[
"setarg",
29,
1,
27,
8,
10
],
[
"invoke",
29,
28,
8,
10
],
[
"move",
5,
28,
8,
10
],
[
"record",
31,
0
],
[
"move",
17,
31,
10,
17
],
[
"access",
32,
"fd",
11,
11
],
[
"store_field",
17,
5,
32,
11,
11
],
[
"access",
33,
{
"name": "os",
"kind": "name",
"make": "intrinsic"
},
12,
19
],
[
"access",
34,
"os",
12,
11
],
[
"store_field",
17,
33,
34,
12,
11
],
[
"access",
35,
{
"name": "json",
"kind": "name",
"make": "intrinsic"
},
13,
21
],
[
"access",
36,
"json",
13,
11
],
[
"store_field",
17,
35,
36,
13,
11
],
[
"access",
37,
"tokenize",
38,
30
],
[
"frame",
39,
4,
1,
38,
20
],
[
"null",
40,
38,
20
],
[
"setarg",
39,
0,
40,
38,
20
],
[
"setarg",
39,
1,
37,
38,
20
],
[
"invoke",
39,
38,
38,
20
],
[
"move",
15,
38,
38,
20
],
[
"access",
41,
"parse",
39,
27
],
[
"frame",
43,
4,
1,
39,
17
],
[
"null",
44,
39,
17
],
[
"setarg",
43,
0,
44,
39,
17
],
[
"setarg",
43,
1,
41,
39,
17
],
[
"invoke",
43,
42,
39,
17
],
[
"move",
9,
42,
39,
17
],
[
"access",
45,
"fold",
40,
26
],
[
"frame",
47,
4,
1,
40,
16
],
[
"null",
48,
40,
16
],
[
"setarg",
47,
0,
48,
40,
16
],
[
"setarg",
47,
1,
45,
40,
16
],
[
"invoke",
47,
46,
40,
16
],
[
"move",
6,
46,
40,
16
],
[
"access",
49,
"mcode",
41,
27
],
[
"frame",
51,
4,
1,
41,
17
],
[
"null",
52,
41,
17
],
[
"setarg",
51,
0,
52,
41,
17
],
[
"setarg",
51,
1,
49,
41,
17
],
[
"invoke",
51,
50,
41,
17
],
[
"move",
8,
50,
41,
17
],
[
"access",
53,
"streamline",
42,
32
],
[
"frame",
55,
4,
1,
42,
22
],
[
"null",
56,
42,
22
],
[
"setarg",
55,
0,
56,
42,
22
],
[
"setarg",
55,
1,
53,
42,
22
],
[
"invoke",
55,
54,
42,
22
],
[
"move",
14,
54,
42,
22
],
[
"access",
57,
"tokenize",
44,
11
],
[
"store_field",
17,
15,
57,
44,
11
],
[
"access",
58,
"parse",
45,
11
],
[
"store_field",
17,
9,
58,
45,
11
],
[
"access",
59,
"fold",
46,
11
],
[
"store_field",
17,
6,
59,
46,
11
],
[
"access",
60,
"mcode",
47,
11
],
[
"store_field",
17,
8,
60,
47,
11
],
[
"access",
61,
"streamline",
48,
11
],
[
"store_field",
17,
14,
61,
48,
11
],
[
"access",
62,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
121,
15
],
[
"access",
63,
0,
121,
20
],
[
"load_index",
64,
62,
63,
121,
20
],
[
"move",
11,
64,
121,
20
],
[
"array",
65,
0,
122,
17
],
[
"move",
19,
65,
122,
17
],
[
"access",
1,
1,
123,
10
],
[
"null",
10,
124,
17
],
[
"null",
13,
125,
14
],
[
"null",
3,
126,
11
],
"_nop_bl_1",
[
"jump_true",
11,
"if_else_120",
128,
6
],
[
"access",
67,
"seed: no program specified\n",
129,
9
],
[
"access",
69,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
129,
3
],
[
"frame",
70,
69,
1,
129,
3
],
[
"null",
71,
129,
3
],
[
"setarg",
70,
0,
71,
129,
3
],
[
"setarg",
70,
1,
67,
129,
3
],
[
"invoke",
70,
68,
129,
3
],
[
"disrupt",
130,
3
],
[
"jump",
"if_end_121",
130,
3
],
"if_else_120",
"if_end_121",
"while_start_122",
[
"access",
72,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
133,
20
],
[
"length",
73,
72,
133,
20
],
[
"is_int",
75,
1,
133,
20
],
[
"jump_false",
75,
"rel_ni_124",
133,
20
],
"_nop_tc_1",
"_nop_tc_2",
[
"lt_int",
74,
1,
73,
133,
20
],
[
"jump",
"rel_done_126",
133,
20
],
"rel_ni_124",
[
"is_num",
75,
1,
133,
20
],
[
"jump_false",
75,
"rel_nn_125",
133,
20
],
"_nop_tc_3",
"_nop_tc_4",
[
"lt_float",
74,
1,
73,
133,
20
],
[
"jump",
"rel_done_126",
133,
20
],
"rel_nn_125",
[
"is_text",
75,
1,
133,
20
],
[
"jump_false",
75,
"rel_err_127",
133,
20
],
"_nop_tc_5",
[
"jump",
"rel_err_127",
133,
20
],
[
"lt_text",
74,
1,
73,
133,
20
],
[
"jump",
"rel_done_126",
133,
20
],
"rel_err_127",
[
"disrupt",
133,
20
],
"rel_done_126",
[
"jump_false",
74,
"while_end_123",
133,
20
],
[
"access",
77,
{
"name": "args",
"kind": "name",
"make": "intrinsic"
},
134,
19
],
[
"load_dynamic",
78,
77,
1,
134,
24
],
[
"is_array",
79,
19,
134,
24
],
[
"jump_false",
79,
"push_err_128",
134,
24
],
[
"push",
19,
78,
134,
24
],
[
"jump",
"push_done_129",
134,
24
],
"push_err_128",
[
"disrupt",
134,
24
],
"push_done_129",
[
"access",
80,
1,
135,
13
],
[
"is_text",
82,
1,
135,
13
],
[
"jump_false",
82,
"add_cn_131",
135,
13
],
"_nop_tc_6",
[
"jump",
"add_cn_131",
135,
13
],
[
"concat",
81,
1,
80,
135,
13
],
[
"jump",
"add_done_130",
135,
13
],
"add_cn_131",
[
"is_num",
82,
1,
135,
13
],
[
"jump_false",
82,
"add_err_132",
135,
13
],
"_nop_tc_7",
"_nop_tc_8",
[
"add",
81,
1,
80,
135,
13
],
[
"jump",
"add_done_130",
135,
13
],
"add_err_132",
[
"disrupt",
135,
13
],
"add_done_130",
[
"move",
1,
81,
135,
13
],
[
"jump",
"while_start_122",
135,
13
],
"while_end_123",
[
"access",
84,
".ce",
138,
23
],
[
"is_text",
86,
11,
138,
23
],
[
"jump_false",
86,
"add_cn_134",
138,
23
],
"_nop_tc_9",
"_nop_tc_10",
[
"concat",
85,
11,
84,
138,
23
],
[
"jump",
"add_done_133",
138,
23
],
"add_cn_134",
[
"is_num",
86,
11,
138,
23
],
[
"jump_false",
86,
"add_err_135",
138,
23
],
"_nop_tc_11",
[
"jump",
"add_err_135",
138,
23
],
[
"add",
85,
11,
84,
138,
23
],
[
"jump",
"add_done_133",
138,
23
],
"add_err_135",
[
"disrupt",
138,
23
],
"add_done_133",
[
"move",
10,
85,
138,
23
],
[
"is_proxy",
89,
5,
139,
6
],
[
"jump_false",
89,
"record_path_138",
139,
6
],
[
"null",
90,
139,
6
],
[
"access",
91,
"is_file",
139,
6
],
[
"array",
92,
0,
139,
6
],
[
"push",
92,
10,
139,
6
],
[
"frame",
93,
5,
2,
139,
6
],
[
"setarg",
93,
0,
90,
139,
6
],
[
"setarg",
93,
1,
91,
139,
6
],
[
"setarg",
93,
2,
92,
139,
6
],
[
"invoke",
93,
88,
139,
6
],
[
"jump",
"call_done_139",
139,
6
],
"record_path_138",
[
"load_field",
94,
5,
"is_file",
139,
6
],
[
"frame",
95,
94,
1,
139,
6
],
[
"setarg",
95,
0,
5,
139,
6
],
[
"setarg",
95,
1,
10,
139,
6
],
[
"invoke",
95,
88,
139,
6
],
"call_done_139",
"_nop_bl_2",
[
"jump_true",
88,
"if_else_136",
139,
6
],
[
"access",
97,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
140,
15
],
[
"access",
98,
"/",
140,
27
],
[
"is_text",
100,
97,
140,
27
],
[
"jump_false",
100,
"add_cn_141",
140,
27
],
"_nop_tc_12",
"_nop_tc_13",
[
"concat",
99,
97,
98,
140,
27
],
[
"jump",
"add_done_140",
140,
27
],
"add_cn_141",
[
"is_num",
100,
97,
140,
27
],
[
"jump_false",
100,
"add_err_142",
140,
27
],
"_nop_tc_14",
[
"jump",
"add_err_142",
140,
27
],
[
"add",
99,
97,
98,
140,
27
],
[
"jump",
"add_done_140",
140,
27
],
"add_err_142",
[
"disrupt",
140,
27
],
"add_done_140",
[
"is_text",
103,
99,
140,
33
],
[
"jump_false",
103,
"add_cn_144",
140,
33
],
[
"is_text",
104,
11,
140,
33
],
[
"jump_false",
104,
"add_cn_144",
140,
33
],
[
"concat",
102,
99,
11,
140,
33
],
[
"jump",
"add_done_143",
140,
33
],
"add_cn_144",
[
"is_num",
103,
99,
140,
33
],
[
"jump_false",
103,
"add_err_145",
140,
33
],
[
"is_num",
104,
11,
140,
33
],
[
"jump_false",
104,
"add_err_145",
140,
33
],
[
"add",
102,
99,
11,
140,
33
],
[
"jump",
"add_done_143",
140,
33
],
"add_err_145",
[
"disrupt",
140,
33
],
"add_done_143",
[
"access",
105,
".ce",
140,
43
],
[
"is_text",
107,
102,
140,
43
],
[
"jump_false",
107,
"add_cn_147",
140,
43
],
"_nop_tc_15",
"_nop_tc_16",
[
"concat",
106,
102,
105,
140,
43
],
[
"jump",
"add_done_146",
140,
43
],
"add_cn_147",
[
"is_num",
107,
102,
140,
43
],
[
"jump_false",
107,
"add_err_148",
140,
43
],
"_nop_tc_17",
[
"jump",
"add_err_148",
140,
43
],
[
"add",
106,
102,
105,
140,
43
],
[
"jump",
"add_done_146",
140,
43
],
"add_err_148",
[
"disrupt",
140,
43
],
"add_done_146",
[
"move",
10,
106,
140,
43
],
[
"jump",
"if_end_137",
140,
43
],
"if_else_136",
"if_end_137",
[
"is_proxy",
110,
5,
141,
6
],
[
"jump_false",
110,
"record_path_151",
141,
6
],
[
"null",
111,
141,
6
],
[
"access",
112,
"is_file",
141,
6
],
[
"array",
113,
0,
141,
6
],
[
"push",
113,
10,
141,
6
],
[
"frame",
114,
5,
2,
141,
6
],
[
"setarg",
114,
0,
111,
141,
6
],
[
"setarg",
114,
1,
112,
141,
6
],
[
"setarg",
114,
2,
113,
141,
6
],
[
"invoke",
114,
109,
141,
6
],
[
"jump",
"call_done_152",
141,
6
],
"record_path_151",
[
"load_field",
115,
5,
"is_file",
141,
6
],
[
"frame",
116,
115,
1,
141,
6
],
[
"setarg",
116,
0,
5,
141,
6
],
[
"setarg",
116,
1,
10,
141,
6
],
[
"invoke",
116,
109,
141,
6
],
"call_done_152",
"_nop_bl_3",
[
"jump_true",
109,
"if_else_149",
141,
6
],
[
"access",
118,
".cm",
142,
25
],
[
"is_text",
120,
11,
142,
25
],
[
"jump_false",
120,
"add_cn_154",
142,
25
],
"_nop_tc_18",
"_nop_tc_19",
[
"concat",
119,
11,
118,
142,
25
],
[
"jump",
"add_done_153",
142,
25
],
"add_cn_154",
[
"is_num",
120,
11,
142,
25
],
[
"jump_false",
120,
"add_err_155",
142,
25
],
"_nop_tc_20",
[
"jump",
"add_err_155",
142,
25
],
[
"add",
119,
11,
118,
142,
25
],
[
"jump",
"add_done_153",
142,
25
],
"add_err_155",
[
"disrupt",
142,
25
],
"add_done_153",
[
"move",
10,
119,
142,
25
],
[
"is_proxy",
123,
5,
143,
8
],
[
"jump_false",
123,
"record_path_158",
143,
8
],
[
"null",
124,
143,
8
],
[
"access",
125,
"is_file",
143,
8
],
[
"array",
126,
0,
143,
8
],
[
"push",
126,
10,
143,
8
],
[
"frame",
127,
5,
2,
143,
8
],
[
"setarg",
127,
0,
124,
143,
8
],
[
"setarg",
127,
1,
125,
143,
8
],
[
"setarg",
127,
2,
126,
143,
8
],
[
"invoke",
127,
122,
143,
8
],
[
"jump",
"call_done_159",
143,
8
],
"record_path_158",
[
"load_field",
128,
5,
"is_file",
143,
8
],
[
"frame",
129,
128,
1,
143,
8
],
[
"setarg",
129,
0,
5,
143,
8
],
[
"setarg",
129,
1,
10,
143,
8
],
[
"invoke",
129,
122,
143,
8
],
"call_done_159",
"_nop_bl_4",
[
"jump_true",
122,
"if_else_156",
143,
8
],
[
"access",
131,
{
"name": "core_path",
"kind": "name",
"make": "intrinsic"
},
144,
17
],
[
"access",
132,
"/",
144,
29
],
[
"is_text",
134,
131,
144,
29
],
[
"jump_false",
134,
"add_cn_161",
144,
29
],
"_nop_tc_21",
"_nop_tc_22",
[
"concat",
133,
131,
132,
144,
29
],
[
"jump",
"add_done_160",
144,
29
],
"add_cn_161",
[
"is_num",
134,
131,
144,
29
],
[
"jump_false",
134,
"add_err_162",
144,
29
],
"_nop_tc_23",
[
"jump",
"add_err_162",
144,
29
],
[
"add",
133,
131,
132,
144,
29
],
[
"jump",
"add_done_160",
144,
29
],
"add_err_162",
[
"disrupt",
144,
29
],
"add_done_160",
[
"is_text",
137,
133,
144,
35
],
[
"jump_false",
137,
"add_cn_164",
144,
35
],
[
"is_text",
138,
11,
144,
35
],
[
"jump_false",
138,
"add_cn_164",
144,
35
],
[
"concat",
136,
133,
11,
144,
35
],
[
"jump",
"add_done_163",
144,
35
],
"add_cn_164",
[
"is_num",
137,
133,
144,
35
],
[
"jump_false",
137,
"add_err_165",
144,
35
],
[
"is_num",
138,
11,
144,
35
],
[
"jump_false",
138,
"add_err_165",
144,
35
],
[
"add",
136,
133,
11,
144,
35
],
[
"jump",
"add_done_163",
144,
35
],
"add_err_165",
[
"disrupt",
144,
35
],
"add_done_163",
[
"access",
139,
".cm",
144,
45
],
[
"is_text",
141,
136,
144,
45
],
[
"jump_false",
141,
"add_cn_167",
144,
45
],
"_nop_tc_24",
"_nop_tc_25",
[
"concat",
140,
136,
139,
144,
45
],
[
"jump",
"add_done_166",
144,
45
],
"add_cn_167",
[
"is_num",
141,
136,
144,
45
],
[
"jump_false",
141,
"add_err_168",
144,
45
],
"_nop_tc_26",
[
"jump",
"add_err_168",
144,
45
],
[
"add",
140,
136,
139,
144,
45
],
[
"jump",
"add_done_166",
144,
45
],
"add_err_168",
[
"disrupt",
144,
45
],
"add_done_166",
[
"move",
10,
140,
144,
45
],
[
"jump",
"if_end_157",
144,
45
],
"if_else_156",
"if_end_157",
[
"jump",
"if_end_150",
144,
45
],
"if_else_149",
"if_end_150",
[
"is_proxy",
144,
5,
146,
6
],
[
"jump_false",
144,
"record_path_171",
146,
6
],
[
"null",
145,
146,
6
],
[
"access",
146,
"is_file",
146,
6
],
[
"array",
147,
0,
146,
6
],
[
"push",
147,
10,
146,
6
],
[
"frame",
148,
5,
2,
146,
6
],
[
"setarg",
148,
0,
145,
146,
6
],
[
"setarg",
148,
1,
146,
146,
6
],
[
"setarg",
148,
2,
147,
146,
6
],
[
"invoke",
148,
143,
146,
6
],
[
"jump",
"call_done_172",
146,
6
],
"record_path_171",
[
"load_field",
149,
5,
"is_file",
146,
6
],
[
"frame",
150,
149,
1,
146,
6
],
[
"setarg",
150,
0,
5,
146,
6
],
[
"setarg",
150,
1,
10,
146,
6
],
[
"invoke",
150,
143,
146,
6
],
"call_done_172",
"_nop_bl_5",
[
"jump_true",
143,
"if_else_169",
146,
6
],
[
"access",
152,
"seed: program not found: ",
147,
9
],
"_nop_tc_27",
"_nop_tc_28",
[
"is_text",
155,
11,
147,
39
],
[
"jump_false",
155,
"add_cn_174",
147,
39
],
[
"concat",
153,
152,
11,
147,
39
],
[
"jump",
"add_done_173",
147,
39
],
"add_cn_174",
"_nop_tc_29",
[
"jump",
"add_err_175",
147,
39
],
[
"is_num",
155,
11,
147,
39
],
[
"jump_false",
155,
"add_err_175",
147,
39
],
[
"add",
153,
152,
11,
147,
39
],
[
"jump",
"add_done_173",
147,
39
],
"add_err_175",
[
"disrupt",
147,
39
],
"add_done_173",
[
"access",
156,
"\n",
147,
49
],
[
"is_text",
158,
153,
147,
49
],
[
"jump_false",
158,
"add_cn_177",
147,
49
],
"_nop_tc_30",
"_nop_tc_31",
[
"concat",
157,
153,
156,
147,
49
],
[
"jump",
"add_done_176",
147,
49
],
"add_cn_177",
[
"is_num",
158,
153,
147,
49
],
[
"jump_false",
158,
"add_err_178",
147,
49
],
"_nop_tc_32",
[
"jump",
"add_err_178",
147,
49
],
[
"add",
157,
153,
156,
147,
49
],
[
"jump",
"add_done_176",
147,
49
],
"add_err_178",
[
"disrupt",
147,
49
],
"add_done_176",
[
"access",
161,
{
"name": "print",
"kind": "name",
"make": "intrinsic"
},
147,
3
],
[
"frame",
162,
161,
1,
147,
3
],
[
"null",
163,
147,
3
],
[
"setarg",
162,
0,
163,
147,
3
],
[
"setarg",
162,
1,
157,
147,
3
],
[
"invoke",
162,
160,
147,
3
],
[
"disrupt",
148,
3
],
[
"jump",
"if_end_170",
148,
3
],
"if_else_169",
"if_end_170",
[
"is_proxy",
165,
5,
151,
15
],
[
"jump_false",
165,
"record_path_179",
151,
15
],
[
"null",
166,
151,
15
],
[
"access",
167,
"slurp",
151,
15
],
[
"array",
168,
0,
151,
15
],
[
"push",
168,
10,
151,
15
],
[
"frame",
169,
5,
2,
151,
15
],
[
"setarg",
169,
0,
166,
151,
15
],
[
"setarg",
169,
1,
167,
151,
15
],
[
"setarg",
169,
2,
168,
151,
15
],
[
"invoke",
169,
164,
151,
15
],
[
"jump",
"call_done_180",
151,
15
],
"record_path_179",
[
"load_field",
170,
5,
"slurp",
151,
15
],
[
"frame",
171,
170,
1,
151,
15
],
[
"setarg",
171,
0,
5,
151,
15
],
[
"setarg",
171,
1,
10,
151,
15
],
[
"invoke",
171,
164,
151,
15
],
"call_done_180",
[
"access",
173,
{
"name": "text",
"kind": "name",
"make": "intrinsic"
},
151,
10
],
[
"frame",
174,
173,
1,
151,
10
],
[
"null",
175,
151,
10
],
[
"setarg",
174,
0,
175,
151,
10
],
[
"setarg",
174,
1,
164,
151,
10
],
[
"invoke",
174,
172,
151,
10
],
[
"move",
13,
172,
151,
10
],
[
"frame",
177,
2,
2,
152,
7
],
[
"null",
178,
152,
7
],
[
"setarg",
177,
0,
178,
152,
7
],
[
"setarg",
177,
1,
13,
152,
7
],
[
"setarg",
177,
2,
10,
152,
7
],
[
"invoke",
177,
176,
152,
7
],
[
"move",
3,
176,
152,
7
],
[
"record",
179,
2
],
[
"store_field",
179,
18,
"use",
153,
29
],
[
"store_field",
179,
19,
"args",
153,
43
],
[
"frame",
181,
12,
3,
153,
1
],
[
"null",
182,
153,
1
],
[
"setarg",
181,
0,
182,
153,
1
],
[
"setarg",
181,
1,
11,
153,
1
],
[
"setarg",
181,
2,
3,
153,
1
],
[
"setarg",
181,
3,
179,
153,
1
],
[
"invoke",
181,
180,
153,
1
],
[
"return",
180,
153,
1
]
],
"nr_args": 0
},
"filename": "boot/seed_bootstrap.cm",
"data": {}
}