Files
cell/internal/bootstrap.ast.json
2026-02-09 22:21:55 -06:00

5223 lines
109 KiB
JSON

{
"functions": [
{
"from_column": 0,
"nr_slots": 1,
"statements": [
{
"to_row": 4,
"from_column": 2,
"to_column": 45,
"kind": "return",
"at": 176,
"from_row": 4,
"expression": {
"list": [
{
"to_column": 44,
"from_column": 36,
"right": {
"to_row": 4,
"from_column": 38,
"to_column": 44,
"kind": "text",
"at": 212,
"from_row": 4,
"value": "_use"
},
"left": {
"to_column": 35,
"from_column": 29,
"right": {
"to_column": 35,
"from_column": 31,
"level": 0,
"function_nr": 1,
"name": "name",
"kind": "name",
"at": 205,
"from_row": 4,
"to_row": 4
},
"left": {
"to_row": 4,
"from_column": 23,
"to_column": 28,
"kind": "text",
"at": 197,
"from_row": 4,
"value": "js_"
},
"kind": "+",
"at": 203,
"from_row": 4,
"to_row": 4
},
"kind": "+",
"at": 210,
"from_row": 4,
"to_row": 4
}
],
"from_column": 22,
"to_row": 4,
"to_column": 45,
"kind": "(",
"at": 196,
"from_row": 4,
"expression": {
"to_column": 22,
"from_column": 9,
"level": 1,
"function_nr": 0,
"name": "load_internal",
"kind": "name",
"at": 183,
"from_row": 4,
"to_row": 4
}
}
}
],
"name": "use_embed",
"to_column": 1,
"kind": "function",
"at": 147,
"to_row": 5,
"outer": 0,
"list": [
{
"to_column": 23,
"from_column": 19,
"name": "name",
"kind": "name",
"at": 166,
"from_row": 3,
"to_row": 3
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 1,
"from_row": 3
},
{
"from_column": 0,
"nr_slots": 2,
"statements": [
{
"then": [
{
"to_row": 18,
"from_column": 4,
"to_column": 26,
"kind": "return",
"at": 490,
"from_row": 18,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 2,
"name": "path",
"kind": "name",
"at": 507,
"from_row": 18,
"to_row": 18
},
"left": {
"to_column": 20,
"from_column": 11,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 497,
"from_row": 18,
"to_row": 18
},
"kind": "[",
"at": 506,
"from_row": 18,
"to_row": 18
}
}
],
"from_column": 2,
"list": [],
"to_row": 18,
"to_column": 26,
"kind": "if",
"at": 465,
"from_row": 17,
"expression": {
"to_column": 21,
"from_column": 15,
"right": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 2,
"name": "path",
"kind": "name",
"at": 479,
"from_row": 17,
"to_row": 17
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 469,
"from_row": 17,
"to_row": 17
},
"kind": "[",
"at": 478,
"from_row": 17,
"to_row": 17
}
},
{
"to_column": 49,
"from_column": 2,
"right": {
"list": [
{
"list": [
{
"to_column": 37,
"from_column": 33,
"level": 0,
"function_nr": 2,
"name": "path",
"kind": "name",
"at": 546,
"from_row": 19,
"to_row": 19
},
{
"to_row": 19,
"from_column": 39,
"to_column": 42,
"kind": "text",
"at": 552,
"from_row": 19,
"value": "/"
},
{
"to_row": 19,
"from_column": 44,
"to_column": 47,
"kind": "text",
"at": 557,
"from_row": 19,
"value": "_"
}
],
"from_column": 32,
"to_row": 19,
"to_column": 48,
"kind": "(",
"at": 545,
"from_row": 19,
"expression": {
"to_column": 32,
"from_column": 25,
"level": -1,
"name": "replace",
"kind": "name",
"at": 538,
"from_row": 19,
"to_row": 19
}
}
],
"from_column": 24,
"to_row": 19,
"to_column": 49,
"kind": "(",
"at": 537,
"from_row": 19,
"expression": {
"to_column": 24,
"from_column": 15,
"level": 1,
"function_nr": 0,
"name": "use_embed",
"kind": "name",
"at": 528,
"from_row": 19,
"to_row": 19
}
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "result",
"kind": "name",
"at": 519,
"from_row": 19,
"to_row": 19
},
"kind": "var",
"at": 515,
"from_row": 19,
"to_row": 19
},
{
"to_row": 20,
"from_column": 2,
"to_column": 26,
"kind": "call",
"at": 565,
"from_row": 20,
"expression": {
"to_column": 26,
"from_column": 18,
"right": {
"to_column": 26,
"from_column": 20,
"level": 0,
"function_nr": 2,
"name": "result",
"kind": "name",
"at": 583,
"from_row": 20,
"to_row": 20
},
"left": {
"to_column": 17,
"from_column": 11,
"right": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 2,
"name": "path",
"kind": "name",
"at": 575,
"from_row": 20,
"to_row": 20
},
"left": {
"to_column": 11,
"from_column": 2,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 565,
"from_row": 20,
"to_row": 20
},
"kind": "[",
"at": 574,
"from_row": 20,
"to_row": 20
},
"kind": "assign",
"at": 581,
"from_row": 20,
"to_row": 20
}
},
{
"to_row": 21,
"from_column": 2,
"to_column": 15,
"kind": "return",
"at": 592,
"from_row": 21,
"expression": {
"to_column": 15,
"from_column": 9,
"level": 0,
"function_nr": 2,
"name": "result",
"kind": "name",
"at": 599,
"from_row": 21,
"to_row": 21
}
}
],
"name": "use_basic",
"to_column": 1,
"kind": "function",
"at": 436,
"to_row": 22,
"outer": 0,
"list": [
{
"to_column": 23,
"from_column": 19,
"name": "path",
"kind": "name",
"at": 455,
"from_row": 16,
"to_row": 16
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 2,
"from_row": 16
},
{
"from_column": 0,
"nr_slots": 12,
"statements": [
{
"to_column": 46,
"from_column": 2,
"right": {
"list": [
{
"to_column": 35,
"from_column": 32,
"level": 0,
"function_nr": 3,
"name": "src",
"kind": "name",
"at": 1307,
"from_row": 40,
"to_row": 40
},
{
"to_column": 45,
"from_column": 37,
"level": 0,
"function_nr": 3,
"name": "filename",
"kind": "name",
"at": 1312,
"from_row": 40,
"to_row": 40
}
],
"from_column": 31,
"to_row": 40,
"to_column": 46,
"kind": "(",
"at": 1306,
"from_row": 40,
"expression": {
"to_column": 31,
"from_column": 19,
"level": 1,
"function_nr": 0,
"name": "tokenize_mod",
"kind": "name",
"at": 1294,
"from_row": 40,
"to_row": 40
}
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "tok_result",
"kind": "name",
"at": 1281,
"from_row": 40,
"to_row": 40
},
"kind": "var",
"at": 1277,
"from_row": 40,
"to_row": 40
},
{
"to_column": 69,
"from_column": 2,
"right": {
"list": [
{
"to_column": 39,
"from_column": 32,
"right": "tokens",
"left": {
"to_column": 32,
"from_column": 22,
"level": 0,
"function_nr": 3,
"name": "tok_result",
"kind": "name",
"at": 1344,
"from_row": 41,
"to_row": 41
},
"kind": ".",
"at": 1354,
"from_row": 41,
"to_row": 41
},
{
"to_column": 44,
"from_column": 41,
"level": 0,
"function_nr": 3,
"name": "src",
"kind": "name",
"at": 1363,
"from_row": 41,
"to_row": 41
},
{
"to_column": 54,
"from_column": 46,
"level": 0,
"function_nr": 3,
"name": "filename",
"kind": "name",
"at": 1368,
"from_row": 41,
"to_row": 41
},
{
"to_column": 68,
"from_column": 56,
"level": 1,
"function_nr": 0,
"name": "tokenize_mod",
"kind": "name",
"at": 1378,
"from_row": 41,
"to_row": 41
}
],
"from_column": 21,
"to_row": 41,
"to_column": 69,
"kind": "(",
"at": 1343,
"from_row": 41,
"expression": {
"to_column": 21,
"from_column": 12,
"level": 1,
"function_nr": 0,
"name": "parse_mod",
"kind": "name",
"at": 1334,
"from_row": 41,
"to_row": 41
}
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "ast",
"kind": "name",
"at": 1328,
"from_row": 41,
"to_row": 41
},
"kind": "var",
"at": 1324,
"from_row": 41,
"to_row": 41
},
{
"to_column": 12,
"from_column": 2,
"right": {
"to_row": 42,
"from_column": 11,
"number": 0,
"to_column": 12,
"kind": "number",
"at": 1403,
"from_row": 42,
"value": "0"
},
"left": {
"to_column": 8,
"from_column": 6,
"name": "_i",
"kind": "name",
"at": 1398,
"from_row": 42,
"to_row": 42
},
"kind": "var",
"at": 1394,
"from_row": 42,
"to_row": 42
},
{
"to_column": 20,
"from_column": 2,
"right": {
"to_row": 43,
"from_column": 18,
"number": -1,
"to_column": 20,
"kind": "number",
"value": "-1",
"at": 1423,
"from_row": 43
},
"left": {
"to_column": 15,
"from_column": 6,
"name": "prev_line",
"kind": "name",
"at": 1411,
"from_row": 43,
"to_row": 43
},
"kind": "var",
"at": 1407,
"from_row": 43,
"to_row": 43
},
{
"to_column": 21,
"from_column": 2,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 1443,
"from_row": 44,
"to_row": 44
},
"left": {
"to_column": 14,
"from_column": 6,
"name": "prev_msg",
"kind": "name",
"at": 1432,
"from_row": 44,
"to_row": 44
},
"kind": "var",
"at": 1428,
"from_row": 44,
"to_row": 44
},
{
"to_column": 14,
"from_column": 2,
"right": {
"to_column": 14,
"from_column": 10,
"kind": "null",
"at": 1458,
"from_row": 45,
"to_row": 45
},
"left": {
"to_column": 7,
"from_column": 6,
"name": "e",
"kind": "name",
"at": 1454,
"from_row": 45,
"to_row": 45
},
"kind": "var",
"at": 1450,
"from_row": 45,
"to_row": 45
},
{
"to_column": 16,
"from_column": 2,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 1475,
"from_row": 46,
"to_row": 46
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "msg",
"kind": "name",
"at": 1469,
"from_row": 46,
"to_row": 46
},
"kind": "var",
"at": 1465,
"from_row": 46,
"to_row": 46
},
{
"to_column": 17,
"from_column": 2,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 1493,
"from_row": 47,
"to_row": 47
},
"left": {
"to_column": 10,
"from_column": 6,
"name": "line",
"kind": "name",
"at": 1486,
"from_row": 47,
"to_row": 47
},
"kind": "var",
"at": 1482,
"from_row": 47,
"to_row": 47
},
{
"to_column": 16,
"from_column": 2,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 1510,
"from_row": 48,
"to_row": 48
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "col",
"kind": "name",
"at": 1504,
"from_row": 48,
"to_row": 48
},
"kind": "var",
"at": 1500,
"from_row": 48,
"to_row": 48
},
{
"to_column": 63,
"from_column": 2,
"right": {
"to_column": 63,
"from_column": 38,
"right": {
"to_column": 63,
"from_column": 60,
"right": {
"to_row": 49,
"from_column": 62,
"number": 0,
"to_column": 63,
"kind": "number",
"at": 1577,
"from_row": 49,
"value": "0"
},
"left": {
"list": [
{
"to_column": 58,
"from_column": 51,
"right": "errors",
"left": {
"to_column": 51,
"from_column": 48,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 1563,
"from_row": 49,
"to_row": 49
},
"kind": ".",
"at": 1566,
"from_row": 49,
"to_row": 49
}
],
"from_column": 47,
"to_row": 49,
"to_column": 59,
"kind": "(",
"at": 1562,
"from_row": 49,
"expression": {
"to_column": 47,
"from_column": 41,
"level": -1,
"name": "length",
"kind": "name",
"at": 1556,
"from_row": 49,
"to_row": 49
}
},
"kind": ">",
"at": 1575,
"from_row": 49,
"to_row": 49
},
"left": {
"to_column": 37,
"from_column": 30,
"right": {
"to_column": 37,
"from_column": 33,
"kind": "null",
"at": 1548,
"from_row": 49,
"to_row": 49
},
"left": {
"to_column": 29,
"from_column": 22,
"right": "errors",
"left": {
"to_column": 22,
"from_column": 19,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 1534,
"from_row": 49,
"to_row": 49
},
"kind": ".",
"at": 1537,
"from_row": 49,
"to_row": 49
},
"kind": "!=",
"at": 1545,
"from_row": 49,
"to_row": 49
},
"kind": "&&",
"at": 1553,
"from_row": 49,
"to_row": 49
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "has_errors",
"kind": "name",
"at": 1521,
"from_row": 49,
"to_row": 49
},
"kind": "var",
"at": 1517,
"from_row": 49,
"to_row": 49
},
{
"then": [
{
"to_column": 3,
"from_column": 18,
"statements": [
{
"to_row": 66,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 36,
"statements": [
{
"to_row": 52,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 1643,
"from_row": 52,
"expression": {
"to_column": 24,
"from_column": 8,
"right": {
"to_column": 24,
"from_column": 20,
"right": {
"to_column": 23,
"from_column": 21,
"level": 0,
"function_nr": 3,
"name": "_i",
"kind": "name",
"at": 1658,
"from_row": 52,
"to_row": 52
},
"left": {
"to_column": 20,
"from_column": 13,
"right": "errors",
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 1647,
"from_row": 52,
"to_row": 52
},
"kind": ".",
"at": 1650,
"from_row": 52,
"to_row": 52
},
"kind": "[",
"at": 1657,
"from_row": 52,
"to_row": 52
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "e",
"kind": "name",
"at": 1643,
"from_row": 52,
"to_row": 52
},
"kind": "assign",
"at": 1645,
"from_row": 52,
"to_row": 52
}
},
{
"to_row": 53,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 1668,
"from_row": 53,
"expression": {
"to_column": 21,
"from_column": 10,
"right": {
"to_column": 21,
"from_column": 13,
"right": "message",
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 3,
"name": "e",
"kind": "name",
"at": 1674,
"from_row": 53,
"to_row": 53
},
"kind": ".",
"at": 1675,
"from_row": 53,
"to_row": 53
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "msg",
"kind": "name",
"at": 1668,
"from_row": 53,
"to_row": 53
},
"kind": "assign",
"at": 1672,
"from_row": 53,
"to_row": 53
}
},
{
"to_row": 54,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 1690,
"from_row": 54,
"expression": {
"to_column": 19,
"from_column": 11,
"right": {
"to_column": 19,
"from_column": 14,
"right": "line",
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 3,
"name": "e",
"kind": "name",
"at": 1697,
"from_row": 54,
"to_row": 54
},
"kind": ".",
"at": 1698,
"from_row": 54,
"to_row": 54
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "line",
"kind": "name",
"at": 1690,
"from_row": 54,
"to_row": 54
},
"kind": "assign",
"at": 1695,
"from_row": 54,
"to_row": 54
}
},
{
"to_row": 55,
"from_column": 6,
"to_column": 20,
"kind": "call",
"at": 1710,
"from_row": 55,
"expression": {
"to_column": 20,
"from_column": 10,
"right": {
"to_column": 20,
"from_column": 13,
"right": "column",
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 3,
"name": "e",
"kind": "name",
"at": 1716,
"from_row": 55,
"to_row": 55
},
"kind": ".",
"at": 1717,
"from_row": 55,
"to_row": 55
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "col",
"kind": "name",
"at": 1710,
"from_row": 55,
"to_row": 55
},
"kind": "assign",
"at": 1714,
"from_row": 55,
"to_row": 55
}
},
{
"then": [
{
"to_column": 7,
"from_column": 48,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 41,
"statements": [
{
"to_row": 58,
"from_column": 10,
"to_column": 72,
"kind": "call",
"at": 1828,
"from_row": 58,
"expression": {
"list": [
{
"list": [
{
"to_column": 8,
"from_column": 0,
"level": 0,
"function_nr": 3,
"name": "filename",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
},
{
"list": [
{
"to_column": 9,
"from_column": 5,
"level": 0,
"function_nr": 3,
"name": "line",
"kind": "name",
"at": 5,
"from_row": 0,
"to_row": 0
}
],
"from_column": 4,
"to_row": 0,
"to_column": 10,
"kind": "(",
"at": 4,
"from_row": 0,
"expression": {
"to_column": 4,
"from_column": 0,
"level": -1,
"name": "text",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
}
},
{
"list": [
{
"to_column": 8,
"from_column": 5,
"level": 0,
"function_nr": 3,
"name": "col",
"kind": "name",
"at": 5,
"from_row": 0,
"to_row": 0
}
],
"from_column": 4,
"to_row": 0,
"to_column": 9,
"kind": "(",
"at": 4,
"from_row": 0,
"expression": {
"to_column": 4,
"from_column": 0,
"level": -1,
"name": "text",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
}
},
{
"to_column": 3,
"from_column": 0,
"level": 0,
"function_nr": 3,
"name": "msg",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
}
],
"from_column": 16,
"to_row": 58,
"to_column": 71,
"kind": "text literal",
"at": 1834,
"from_row": 58,
"value": "{0}:{1}:{2}: error: {3}"
}
],
"from_column": 15,
"to_row": 58,
"to_column": 72,
"kind": "(",
"at": 1833,
"from_row": 58,
"expression": {
"to_column": 15,
"from_column": 10,
"level": -1,
"name": "print",
"kind": "name",
"at": 1828,
"from_row": 58,
"to_row": 58
}
}
}
],
"kind": "block",
"at": 1816,
"from_row": 57,
"to_row": 59
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 60,
"from_column": 10,
"to_column": 45,
"kind": "call",
"at": 1918,
"from_row": 60,
"expression": {
"list": [
{
"list": [
{
"to_column": 8,
"from_column": 0,
"level": 0,
"function_nr": 3,
"name": "filename",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
},
{
"to_column": 3,
"from_column": 0,
"level": 0,
"function_nr": 3,
"name": "msg",
"kind": "name",
"at": 0,
"from_row": 0,
"to_row": 0
}
],
"from_column": 16,
"to_row": 60,
"to_column": 44,
"kind": "text literal",
"at": 1924,
"from_row": 60,
"value": "{0}: error: {1}"
}
],
"from_column": 15,
"to_row": 60,
"to_column": 45,
"kind": "(",
"at": 1923,
"from_row": 60,
"expression": {
"to_column": 15,
"from_column": 10,
"level": -1,
"name": "print",
"kind": "name",
"at": 1918,
"from_row": 60,
"to_row": 60
}
}
}
],
"kind": "block",
"at": 1906,
"from_row": 59,
"to_row": 61
}
],
"to_row": 61,
"to_column": 9,
"kind": "if",
"at": 1783,
"from_row": 57,
"expression": {
"to_column": 39,
"from_column": 25,
"right": {
"to_column": 39,
"from_column": 32,
"right": {
"to_column": 39,
"from_column": 35,
"kind": "null",
"at": 1810,
"from_row": 57,
"to_row": 57
},
"left": {
"to_column": 31,
"from_column": 28,
"level": 0,
"function_nr": 3,
"name": "col",
"kind": "name",
"at": 1803,
"from_row": 57,
"to_row": 57
},
"kind": "!=",
"at": 1807,
"from_row": 57,
"to_row": 57
},
"left": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 1795,
"from_row": 57,
"to_row": 57
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 3,
"name": "line",
"kind": "name",
"at": 1787,
"from_row": 57,
"to_row": 57
},
"kind": "!=",
"at": 1792,
"from_row": 57,
"to_row": 57
},
"kind": "&&",
"at": 1800,
"from_row": 57,
"to_row": 57
}
}
],
"kind": "block",
"at": 1773,
"from_row": 56,
"to_row": 62
}
],
"from_column": 6,
"list": [],
"to_row": 62,
"to_column": 7,
"kind": "if",
"at": 1731,
"from_row": 56,
"expression": {
"to_column": 46,
"from_column": 26,
"right": {
"to_column": 46,
"from_column": 34,
"right": {
"to_column": 46,
"from_column": 37,
"level": 0,
"function_nr": 3,
"name": "prev_line",
"kind": "name",
"at": 1762,
"from_row": 56,
"to_row": 56
},
"left": {
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 3,
"name": "line",
"kind": "name",
"at": 1754,
"from_row": 56,
"to_row": 56
},
"kind": "!=",
"at": 1759,
"from_row": 56,
"to_row": 56
},
"left": {
"to_column": 25,
"from_column": 14,
"right": {
"to_column": 25,
"from_column": 17,
"level": 0,
"function_nr": 3,
"name": "prev_msg",
"kind": "name",
"at": 1742,
"from_row": 56,
"to_row": 56
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 3,
"name": "msg",
"kind": "name",
"at": 1735,
"from_row": 56,
"to_row": 56
},
"kind": "!=",
"at": 1739,
"from_row": 56,
"to_row": 56
},
"kind": "||",
"at": 1751,
"from_row": 56,
"to_row": 56
}
},
{
"to_row": 63,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 1978,
"from_row": 63,
"expression": {
"to_column": 22,
"from_column": 16,
"right": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 3,
"name": "line",
"kind": "name",
"at": 1990,
"from_row": 63,
"to_row": 63
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "prev_line",
"kind": "name",
"at": 1978,
"from_row": 63,
"to_row": 63
},
"kind": "assign",
"at": 1988,
"from_row": 63,
"to_row": 63
}
},
{
"to_row": 64,
"from_column": 6,
"to_column": 20,
"kind": "call",
"at": 2001,
"from_row": 64,
"expression": {
"to_column": 20,
"from_column": 15,
"right": {
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 3,
"name": "msg",
"kind": "name",
"at": 2012,
"from_row": 64,
"to_row": 64
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "prev_msg",
"kind": "name",
"at": 2001,
"from_row": 64,
"to_row": 64
},
"kind": "assign",
"at": 2010,
"from_row": 64,
"to_row": 64
}
},
{
"to_row": 65,
"from_column": 6,
"to_column": 17,
"kind": "call",
"at": 2022,
"from_row": 65,
"expression": {
"to_column": 17,
"from_column": 9,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 65,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 2032,
"from_row": 65,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 11,
"level": 0,
"function_nr": 3,
"name": "_i",
"kind": "name",
"at": 2027,
"from_row": 65,
"to_row": 65
},
"kind": "+",
"at": 2030,
"from_row": 65,
"to_row": 65
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "_i",
"kind": "name",
"at": 2022,
"from_row": 65,
"to_row": 65
},
"kind": "assign",
"at": 2025,
"from_row": 65,
"to_row": 65
}
}
],
"kind": "block",
"at": 1635,
"from_row": 51,
"to_row": 66
}
],
"kind": "while",
"at": 1603,
"from_row": 51,
"expression": {
"to_column": 34,
"from_column": 14,
"right": {
"list": [
{
"to_column": 33,
"from_column": 26,
"right": "errors",
"left": {
"to_column": 26,
"from_column": 23,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 1622,
"from_row": 51,
"to_row": 51
},
"kind": ".",
"at": 1625,
"from_row": 51,
"to_row": 51
}
],
"from_column": 22,
"to_row": 51,
"to_column": 34,
"kind": "(",
"at": 1621,
"from_row": 51,
"expression": {
"to_column": 22,
"from_column": 16,
"level": -1,
"name": "length",
"kind": "name",
"at": 1615,
"from_row": 51,
"to_row": 51
}
},
"left": {
"to_column": 13,
"from_column": 11,
"level": 0,
"function_nr": 3,
"name": "_i",
"kind": "name",
"at": 1610,
"from_row": 51,
"to_row": 51
},
"kind": "<",
"at": 1613,
"from_row": 51,
"to_row": 51
}
},
{
"to_column": 11,
"from_column": 4,
"kind": "disrupt",
"at": 2044,
"from_row": 67,
"to_row": 67
}
],
"kind": "block",
"at": 1597,
"from_row": 50,
"to_row": 68
}
],
"from_column": 2,
"list": [],
"to_row": 68,
"to_column": 3,
"kind": "if",
"at": 1581,
"from_row": 50,
"expression": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "has_errors",
"kind": "name",
"at": 1585,
"from_row": 50,
"to_row": 50
}
},
{
"to_row": 69,
"from_column": 2,
"to_column": 21,
"kind": "call",
"at": 2058,
"from_row": 69,
"expression": {
"to_column": 21,
"from_column": 6,
"right": {
"list": [
{
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 2073,
"from_row": 69,
"to_row": 69
}
],
"from_column": 16,
"to_row": 69,
"to_column": 21,
"kind": "(",
"at": 2072,
"from_row": 69,
"expression": {
"to_column": 16,
"from_column": 8,
"level": 1,
"function_nr": 0,
"name": "fold_mod",
"kind": "name",
"at": 2064,
"from_row": 69,
"to_row": 69
}
},
"left": {
"to_column": 5,
"from_column": 2,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 2058,
"from_row": 69,
"to_row": 69
},
"kind": "assign",
"at": 2062,
"from_row": 69,
"to_row": 69
}
},
{
"to_row": 70,
"from_column": 2,
"to_column": 12,
"kind": "return",
"at": 2080,
"from_row": 70,
"expression": {
"to_column": 12,
"from_column": 9,
"level": 0,
"function_nr": 3,
"name": "ast",
"kind": "name",
"at": 2087,
"from_row": 70,
"to_row": 70
}
}
],
"name": "analyze",
"to_column": 1,
"kind": "function",
"at": 1241,
"to_row": 71,
"outer": 0,
"list": [
{
"to_column": 20,
"from_column": 17,
"name": "src",
"kind": "name",
"at": 1258,
"from_row": 39,
"to_row": 39
},
{
"to_column": 30,
"from_column": 22,
"name": "filename",
"kind": "name",
"at": 1263,
"from_row": 39,
"to_row": 39
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 3,
"from_row": 39
},
{
"from_column": 0,
"nr_slots": 4,
"statements": [
{
"to_column": 21,
"from_column": 2,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 2195,
"from_row": 75,
"to_row": 75
},
"left": {
"to_column": 14,
"from_column": 6,
"name": "compiled",
"kind": "name",
"at": 2184,
"from_row": 75,
"to_row": 75
},
"kind": "var",
"at": 2180,
"from_row": 75,
"to_row": 75
},
{
"then": [
{
"to_column": 3,
"from_column": 17,
"statements": [
{
"to_row": 77,
"from_column": 4,
"to_column": 29,
"kind": "call",
"at": 2223,
"from_row": 77,
"expression": {
"to_column": 29,
"from_column": 13,
"right": {
"list": [
{
"to_column": 28,
"from_column": 25,
"level": 0,
"function_nr": 4,
"name": "ast",
"kind": "name",
"at": 2244,
"from_row": 77,
"to_row": 77
}
],
"from_column": 24,
"to_row": 77,
"to_column": 29,
"kind": "(",
"at": 2243,
"from_row": 77,
"expression": {
"to_column": 24,
"from_column": 15,
"level": 1,
"function_nr": 0,
"name": "mcode_mod",
"kind": "name",
"at": 2234,
"from_row": 77,
"to_row": 77
}
},
"left": {
"to_column": 12,
"from_column": 4,
"level": 0,
"function_nr": 4,
"name": "compiled",
"kind": "name",
"at": 2223,
"from_row": 77,
"to_row": 77
},
"kind": "assign",
"at": 2232,
"from_row": 77,
"to_row": 77
}
},
{
"to_row": 78,
"from_column": 4,
"to_column": 54,
"kind": "return",
"at": 2253,
"from_row": 78,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 4,
"name": "name",
"kind": "name",
"at": 2270,
"from_row": 78,
"to_row": 78
},
{
"list": [
{
"to_column": 47,
"from_column": 39,
"level": 0,
"function_nr": 4,
"name": "compiled",
"kind": "name",
"at": 2288,
"from_row": 78,
"to_row": 78
}
],
"from_column": 38,
"to_row": 78,
"to_column": 48,
"kind": "(",
"at": 2287,
"from_row": 78,
"expression": {
"to_column": 38,
"from_column": 31,
"right": "encode",
"left": {
"to_column": 31,
"from_column": 27,
"level": 1,
"function_nr": 0,
"name": "json",
"kind": "name",
"at": 2276,
"from_row": 78,
"to_row": 78
},
"kind": ".",
"at": 2280,
"from_row": 78,
"to_row": 78
}
},
{
"to_column": 53,
"from_column": 50,
"level": 0,
"function_nr": 4,
"name": "env",
"kind": "name",
"at": 2299,
"from_row": 78,
"to_row": 78
}
],
"from_column": 20,
"to_row": 78,
"to_column": 54,
"kind": "(",
"at": 2269,
"from_row": 78,
"expression": {
"to_column": 20,
"from_column": 11,
"level": -1,
"name": "mcode_run",
"kind": "name",
"at": 2260,
"from_row": 78,
"to_row": 78
}
}
}
],
"kind": "block",
"at": 2217,
"from_row": 76,
"to_row": 79
}
],
"from_column": 2,
"list": [],
"to_row": 79,
"to_column": 3,
"kind": "if",
"at": 2202,
"from_row": 76,
"expression": {
"to_column": 15,
"from_column": 6,
"level": -1,
"name": "use_mcode",
"kind": "name",
"at": 2206,
"from_row": 76,
"to_row": 76
}
},
{
"to_row": 80,
"from_column": 2,
"to_column": 51,
"kind": "return",
"at": 2310,
"from_row": 80,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 4,
"name": "name",
"kind": "name",
"at": 2331,
"from_row": 80,
"to_row": 80
},
{
"list": [
{
"to_column": 44,
"from_column": 41,
"level": 0,
"function_nr": 4,
"name": "ast",
"kind": "name",
"at": 2349,
"from_row": 80,
"to_row": 80
}
],
"from_column": 40,
"to_row": 80,
"to_column": 45,
"kind": "(",
"at": 2348,
"from_row": 80,
"expression": {
"to_column": 40,
"from_column": 33,
"right": "encode",
"left": {
"to_column": 33,
"from_column": 29,
"level": 1,
"function_nr": 0,
"name": "json",
"kind": "name",
"at": 2337,
"from_row": 80,
"to_row": 80
},
"kind": ".",
"at": 2341,
"from_row": 80,
"to_row": 80
}
},
{
"to_column": 50,
"from_column": 47,
"level": 0,
"function_nr": 4,
"name": "env",
"kind": "name",
"at": 2355,
"from_row": 80,
"to_row": 80
}
],
"from_column": 22,
"to_row": 80,
"to_column": 51,
"kind": "(",
"at": 2330,
"from_row": 80,
"expression": {
"to_column": 22,
"from_column": 9,
"level": -1,
"name": "mach_eval_ast",
"kind": "name",
"at": 2317,
"from_row": 80,
"to_row": 80
}
}
}
],
"name": "run_ast",
"to_column": 1,
"kind": "function",
"at": 2143,
"to_row": 81,
"outer": 0,
"list": [
{
"to_column": 21,
"from_column": 17,
"name": "name",
"kind": "name",
"at": 2160,
"from_row": 74,
"to_row": 74
},
{
"to_column": 26,
"from_column": 23,
"name": "ast",
"kind": "name",
"at": 2166,
"from_row": 74,
"to_row": 74
},
{
"to_column": 31,
"from_column": 28,
"name": "env",
"kind": "name",
"at": 2171,
"from_row": 74,
"to_row": 74
}
],
"arity": 3,
"nr_close_slots": 0,
"function_nr": 4,
"from_row": 74
},
{
"from_column": 0,
"nr_slots": 5,
"statements": [
{
"to_column": 30,
"from_column": 2,
"right": {
"to_column": 30,
"from_column": 23,
"right": {
"to_row": 85,
"from_column": 25,
"to_column": 30,
"kind": "text",
"at": 2452,
"from_row": 85,
"value": ".cm"
},
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2445,
"from_row": 85,
"to_row": 85
},
"kind": "+",
"at": 2450,
"from_row": 85,
"to_row": 85
},
"left": {
"to_column": 15,
"from_column": 6,
"name": "file_path",
"kind": "name",
"at": 2433,
"from_row": 85,
"to_row": 85
},
"kind": "var",
"at": 2429,
"from_row": 85,
"to_row": 85
},
{
"to_column": 19,
"from_column": 2,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 2473,
"from_row": 86,
"to_row": 86
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "script",
"kind": "name",
"at": 2464,
"from_row": 86,
"to_row": 86
},
"kind": "var",
"at": 2460,
"from_row": 86,
"to_row": 86
},
{
"to_column": 16,
"from_column": 2,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 2490,
"from_row": 87,
"to_row": 87
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "ast",
"kind": "name",
"at": 2484,
"from_row": 87,
"to_row": 87
},
"kind": "var",
"at": 2480,
"from_row": 87,
"to_row": 87
},
{
"to_column": 19,
"from_column": 2,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 2510,
"from_row": 88,
"to_row": 88
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "result",
"kind": "name",
"at": 2501,
"from_row": 88,
"to_row": 88
},
"kind": "var",
"at": 2497,
"from_row": 88,
"to_row": 88
},
{
"then": [
{
"to_row": 90,
"from_column": 4,
"to_column": 26,
"kind": "return",
"at": 2542,
"from_row": 90,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2559,
"from_row": 90,
"to_row": 90
},
"left": {
"to_column": 20,
"from_column": 11,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 2549,
"from_row": 90,
"to_row": 90
},
"kind": "[",
"at": 2558,
"from_row": 90,
"to_row": 90
}
}
],
"from_column": 2,
"list": [],
"to_row": 90,
"to_column": 26,
"kind": "if",
"at": 2517,
"from_row": 89,
"expression": {
"to_column": 21,
"from_column": 15,
"right": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2531,
"from_row": 89,
"to_row": 89
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 2521,
"from_row": 89,
"to_row": 89
},
"kind": "[",
"at": 2530,
"from_row": 89,
"to_row": 89
}
},
{
"then": [
{
"to_row": 94,
"from_column": 4,
"to_column": 46,
"kind": "call",
"at": 2637,
"from_row": 94,
"expression": {
"to_column": 46,
"from_column": 14,
"right": {
"to_column": 46,
"from_column": 39,
"right": {
"to_row": 94,
"from_column": 41,
"to_column": 46,
"kind": "text",
"at": 2674,
"from_row": 94,
"value": ".cm"
},
"left": {
"to_column": 38,
"from_column": 32,
"right": {
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2667,
"from_row": 94,
"to_row": 94
},
"left": {
"to_column": 31,
"from_column": 26,
"right": {
"to_row": 94,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 2661,
"from_row": 94,
"value": "/"
},
"left": {
"to_column": 25,
"from_column": 16,
"level": -1,
"name": "core_path",
"kind": "name",
"at": 2649,
"from_row": 94,
"to_row": 94
},
"kind": "+",
"at": 2659,
"from_row": 94,
"to_row": 94
},
"kind": "+",
"at": 2665,
"from_row": 94,
"to_row": 94
},
"kind": "+",
"at": 2672,
"from_row": 94,
"to_row": 94
},
"left": {
"to_column": 13,
"from_column": 4,
"level": 0,
"function_nr": 5,
"name": "file_path",
"kind": "name",
"at": 2637,
"from_row": 94,
"to_row": 94
},
"kind": "assign",
"at": 2647,
"from_row": 94,
"to_row": 94
}
}
],
"from_column": 2,
"list": [],
"to_row": 94,
"to_column": 46,
"kind": "if",
"at": 2605,
"from_row": 93,
"expression": {
"to_row": 93,
"from_column": 6,
"to_column": 28,
"kind": "!",
"at": 2609,
"from_row": 93,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 5,
"name": "file_path",
"kind": "name",
"at": 2621,
"from_row": 93,
"to_row": 93
}
],
"from_column": 17,
"to_row": 93,
"to_column": 28,
"kind": "(",
"at": 2620,
"from_row": 93,
"expression": {
"to_column": 17,
"from_column": 9,
"right": "is_file",
"left": {
"to_column": 9,
"from_column": 7,
"level": 1,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 2610,
"from_row": 93,
"to_row": 93
},
"kind": ".",
"at": 2612,
"from_row": 93,
"to_row": 93
}
}
}
},
{
"then": [
{
"to_column": 3,
"from_column": 29,
"statements": [
{
"to_row": 97,
"from_column": 4,
"to_column": 38,
"kind": "call",
"at": 2716,
"from_row": 97,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"list": [
{
"to_column": 36,
"from_column": 27,
"level": 0,
"function_nr": 5,
"name": "file_path",
"kind": "name",
"at": 2739,
"from_row": 97,
"to_row": 97
}
],
"from_column": 26,
"to_row": 97,
"to_column": 37,
"kind": "(",
"at": 2738,
"from_row": 97,
"expression": {
"to_column": 26,
"from_column": 20,
"right": "slurp",
"left": {
"to_column": 20,
"from_column": 18,
"level": 1,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 2730,
"from_row": 97,
"to_row": 97
},
"kind": ".",
"at": 2732,
"from_row": 97,
"to_row": 97
}
}
],
"from_column": 17,
"to_row": 97,
"to_column": 38,
"kind": "(",
"at": 2729,
"from_row": 97,
"expression": {
"to_column": 17,
"from_column": 13,
"level": -1,
"name": "text",
"kind": "name",
"at": 2725,
"from_row": 97,
"to_row": 97
}
},
"left": {
"to_column": 10,
"from_column": 4,
"level": 0,
"function_nr": 5,
"name": "script",
"kind": "name",
"at": 2716,
"from_row": 97,
"to_row": 97
},
"kind": "assign",
"at": 2723,
"from_row": 97,
"to_row": 97
}
},
{
"to_row": 98,
"from_column": 4,
"to_column": 36,
"kind": "call",
"at": 2755,
"from_row": 98,
"expression": {
"to_column": 36,
"from_column": 8,
"right": {
"list": [
{
"to_column": 24,
"from_column": 18,
"level": 0,
"function_nr": 5,
"name": "script",
"kind": "name",
"at": 2769,
"from_row": 98,
"to_row": 98
},
{
"to_column": 35,
"from_column": 26,
"level": 0,
"function_nr": 5,
"name": "file_path",
"kind": "name",
"at": 2777,
"from_row": 98,
"to_row": 98
}
],
"from_column": 17,
"to_row": 98,
"to_column": 36,
"kind": "(",
"at": 2768,
"from_row": 98,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 0,
"name": "analyze",
"kind": "name",
"at": 2761,
"from_row": 98,
"to_row": 98
}
},
"left": {
"to_column": 7,
"from_column": 4,
"level": 0,
"function_nr": 5,
"name": "ast",
"kind": "name",
"at": 2755,
"from_row": 98,
"to_row": 98
},
"kind": "assign",
"at": 2759,
"from_row": 98,
"to_row": 98
}
},
{
"to_row": 99,
"from_column": 4,
"to_column": 43,
"kind": "call",
"at": 2792,
"from_row": 99,
"expression": {
"to_column": 43,
"from_column": 11,
"right": {
"list": [
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2809,
"from_row": 99,
"to_row": 99
},
{
"to_column": 30,
"from_column": 27,
"level": 0,
"function_nr": 5,
"name": "ast",
"kind": "name",
"at": 2815,
"from_row": 99,
"to_row": 99
},
{
"list": [
{
"left": {
"to_column": 36,
"from_column": 33,
"name": "use",
"kind": "name",
"at": 2821,
"from_row": 99,
"to_row": 99
},
"right": {
"to_column": 41,
"from_column": 38,
"level": 1,
"function_nr": 0,
"name": "use",
"kind": "name",
"at": 2826,
"from_row": 99,
"to_row": 99
}
}
],
"from_column": 32,
"to_column": 41,
"kind": "record",
"at": 2820,
"from_row": 99,
"to_row": 99
}
],
"from_column": 20,
"to_row": 99,
"to_column": 43,
"kind": "(",
"at": 2808,
"from_row": 99,
"expression": {
"to_column": 20,
"from_column": 13,
"level": 1,
"function_nr": 0,
"name": "run_ast",
"kind": "name",
"at": 2801,
"from_row": 99,
"to_row": 99
}
},
"left": {
"to_column": 10,
"from_column": 4,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 2792,
"from_row": 99,
"to_row": 99
},
"kind": "assign",
"at": 2799,
"from_row": 99,
"to_row": 99
}
},
{
"to_row": 100,
"from_column": 4,
"to_column": 28,
"kind": "call",
"at": 2836,
"from_row": 100,
"expression": {
"to_column": 28,
"from_column": 20,
"right": {
"to_column": 28,
"from_column": 22,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 2854,
"from_row": 100,
"to_row": 100
},
"left": {
"to_column": 19,
"from_column": 13,
"right": {
"to_column": 18,
"from_column": 14,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2846,
"from_row": 100,
"to_row": 100
},
"left": {
"to_column": 13,
"from_column": 4,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 2836,
"from_row": 100,
"to_row": 100
},
"kind": "[",
"at": 2845,
"from_row": 100,
"to_row": 100
},
"kind": "assign",
"at": 2852,
"from_row": 100,
"to_row": 100
}
},
{
"to_row": 101,
"from_column": 4,
"to_column": 17,
"kind": "return",
"at": 2865,
"from_row": 101,
"expression": {
"to_column": 17,
"from_column": 11,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 2872,
"from_row": 101,
"to_row": 101
}
}
],
"kind": "block",
"at": 2710,
"from_row": 96,
"to_row": 102
}
],
"from_column": 2,
"list": [],
"to_row": 102,
"to_column": 3,
"kind": "if",
"at": 2683,
"from_row": 96,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 17,
"level": 0,
"function_nr": 5,
"name": "file_path",
"kind": "name",
"at": 2698,
"from_row": 96,
"to_row": 96
}
],
"from_column": 16,
"to_row": 96,
"to_column": 27,
"kind": "(",
"at": 2697,
"from_row": 96,
"expression": {
"to_column": 16,
"from_column": 8,
"right": "is_file",
"left": {
"to_column": 8,
"from_column": 6,
"level": 1,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 2687,
"from_row": 96,
"to_row": 96
},
"kind": ".",
"at": 2689,
"from_row": 96,
"to_row": 96
}
}
},
{
"to_row": 105,
"from_column": 2,
"to_column": 45,
"kind": "call",
"at": 2921,
"from_row": 105,
"expression": {
"to_column": 45,
"from_column": 9,
"right": {
"list": [
{
"list": [
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2948,
"from_row": 105,
"to_row": 105
},
{
"to_row": 105,
"from_column": 35,
"to_column": 38,
"kind": "text",
"at": 2954,
"from_row": 105,
"value": "/"
},
{
"to_row": 105,
"from_column": 40,
"to_column": 43,
"kind": "text",
"at": 2959,
"from_row": 105,
"value": "_"
}
],
"from_column": 28,
"to_row": 105,
"to_column": 44,
"kind": "(",
"at": 2947,
"from_row": 105,
"expression": {
"to_column": 28,
"from_column": 21,
"level": -1,
"name": "replace",
"kind": "name",
"at": 2940,
"from_row": 105,
"to_row": 105
}
}
],
"from_column": 20,
"to_row": 105,
"to_column": 45,
"kind": "(",
"at": 2939,
"from_row": 105,
"expression": {
"to_column": 20,
"from_column": 11,
"level": 1,
"function_nr": 0,
"name": "use_embed",
"kind": "name",
"at": 2930,
"from_row": 105,
"to_row": 105
}
},
"left": {
"to_column": 8,
"from_column": 2,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 2921,
"from_row": 105,
"to_row": 105
},
"kind": "assign",
"at": 2928,
"from_row": 105,
"to_row": 105
}
},
{
"to_row": 106,
"from_column": 2,
"to_column": 26,
"kind": "call",
"at": 2967,
"from_row": 106,
"expression": {
"to_column": 26,
"from_column": 18,
"right": {
"to_column": 26,
"from_column": 20,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 2985,
"from_row": 106,
"to_row": 106
},
"left": {
"to_column": 17,
"from_column": 11,
"right": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 5,
"name": "path",
"kind": "name",
"at": 2977,
"from_row": 106,
"to_row": 106
},
"left": {
"to_column": 11,
"from_column": 2,
"level": 1,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 2967,
"from_row": 106,
"to_row": 106
},
"kind": "[",
"at": 2976,
"from_row": 106,
"to_row": 106
},
"kind": "assign",
"at": 2983,
"from_row": 106,
"to_row": 106
}
},
{
"to_row": 107,
"from_column": 2,
"to_column": 15,
"kind": "return",
"at": 2994,
"from_row": 107,
"expression": {
"to_column": 15,
"from_column": 9,
"level": 0,
"function_nr": 5,
"name": "result",
"kind": "name",
"at": 3001,
"from_row": 107,
"to_row": 107
}
}
],
"name": "use",
"to_column": 1,
"kind": "function",
"at": 2406,
"to_row": 108,
"outer": 0,
"list": [
{
"to_column": 17,
"from_column": 13,
"name": "path",
"kind": "name",
"at": 2419,
"from_row": 84,
"to_row": 84
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 5,
"from_row": 84
}
],
"scopes": [
{
"use_basic": {
"function_nr": 0,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "function"
},
"tok_ast_path": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"script": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"tokenize_mod": {
"function_nr": 0,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"_j": {
"function_nr": 0,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"par_ast_path": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"user_args": {
"function_nr": 0,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"mcode_mod": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"analyze": {
"function_nr": 0,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "function"
},
"mcode_ast_path": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"use_embed": {
"function_nr": 0,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "function"
},
"fold_mod": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"fd": {
"function_nr": 0,
"nr_uses": 9,
"closure": true,
"level": 0,
"make": "var"
},
"parse_mod": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"fold_ast_path": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"load_internal": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"run_ast": {
"function_nr": 0,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "function"
},
"use": {
"function_nr": 0,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "function"
},
"use_cache": {
"function_nr": 0,
"nr_uses": 10,
"closure": true,
"level": 0,
"make": "var"
},
"program": {
"function_nr": 0,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 0,
"script_file": {
"function_nr": 0,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"json": {
"function_nr": 0,
"nr_uses": 4,
"closure": true,
"level": 0,
"make": "var"
},
"ast": {
"function_nr": 0,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"name": {
"function_nr": 1,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 1
},
{
"path": {
"function_nr": 2,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "input"
},
"result": {
"function_nr": 2,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 2
},
{
"msg": {
"function_nr": 3,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"tok_result": {
"function_nr": 3,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"line": {
"function_nr": 3,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"filename": {
"function_nr": 3,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "input"
},
"col": {
"function_nr": 3,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"prev_msg": {
"function_nr": 3,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"_i": {
"function_nr": 3,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"prev_line": {
"function_nr": 3,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"has_errors": {
"function_nr": 3,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 3,
"src": {
"function_nr": 3,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"ast": {
"function_nr": 3,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"e": {
"function_nr": 3,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"name": {
"function_nr": 4,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"ast": {
"function_nr": 4,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"env": {
"function_nr": 4,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"compiled": {
"function_nr": 4,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 4
},
{
"path": {
"function_nr": 5,
"nr_uses": 8,
"closure": false,
"level": 0,
"make": "input"
},
"result": {
"function_nr": 5,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"script": {
"function_nr": 5,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 5,
"file_path": {
"function_nr": 5,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"ast": {
"function_nr": 5,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
}
}
],
"statements": [
{
"to_column": 36,
"from_column": 0,
"right": {
"to_column": 36,
"from_column": 22,
"right": "load_internal",
"left": {
"to_column": 22,
"from_column": 20,
"level": -1,
"name": "os",
"kind": "name",
"at": 130,
"from_row": 2,
"to_row": 2
},
"kind": ".",
"at": 132,
"from_row": 2,
"to_row": 2
},
"left": {
"to_column": 17,
"from_column": 4,
"name": "load_internal",
"kind": "name",
"at": 114,
"from_row": 2,
"to_row": 2
},
"kind": "var",
"at": 110,
"from_row": 2,
"to_row": 2
},
{
"to_column": 24,
"from_column": 0,
"right": {
"list": [
{
"to_row": 7,
"from_column": 19,
"to_column": 23,
"kind": "text",
"at": 242,
"from_row": 7,
"value": "fd"
}
],
"from_column": 18,
"to_row": 7,
"to_column": 24,
"arity": 1,
"kind": "(",
"at": 241,
"from_row": 7,
"expression": {
"to_column": 18,
"from_column": 9,
"level": 0,
"function_nr": 0,
"name": "use_embed",
"kind": "name",
"at": 232,
"from_row": 7,
"to_row": 7
}
},
"left": {
"to_column": 6,
"from_column": 4,
"name": "fd",
"kind": "name",
"at": 227,
"from_row": 7,
"to_row": 7
},
"kind": "var",
"at": 223,
"from_row": 7,
"to_row": 7
},
{
"to_column": 28,
"from_column": 0,
"right": {
"list": [
{
"to_row": 8,
"from_column": 21,
"to_column": 27,
"kind": "text",
"at": 269,
"from_row": 8,
"value": "json"
}
],
"from_column": 20,
"to_row": 8,
"to_column": 28,
"arity": 1,
"kind": "(",
"at": 268,
"from_row": 8,
"expression": {
"to_column": 20,
"from_column": 11,
"level": 0,
"function_nr": 0,
"name": "use_embed",
"kind": "name",
"at": 259,
"from_row": 8,
"to_row": 8
}
},
"left": {
"to_column": 8,
"from_column": 4,
"name": "json",
"kind": "name",
"at": 252,
"from_row": 8,
"to_row": 8
},
"kind": "var",
"at": 248,
"from_row": 8,
"to_row": 8
},
{
"to_column": 18,
"from_column": 0,
"right": {
"list": [],
"from_column": 16,
"to_column": 17,
"kind": "record",
"at": 294,
"from_row": 10,
"to_row": 10
},
"left": {
"to_column": 13,
"from_column": 4,
"name": "use_cache",
"kind": "name",
"at": 282,
"from_row": 10,
"to_row": 10
},
"kind": "var",
"at": 278,
"from_row": 10,
"to_row": 10
},
{
"to_row": 11,
"from_column": 0,
"to_column": 20,
"kind": "call",
"at": 297,
"from_row": 11,
"expression": {
"to_column": 20,
"from_column": 16,
"right": {
"to_column": 20,
"from_column": 18,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 315,
"from_row": 11,
"to_row": 11
},
"left": {
"to_column": 15,
"from_column": 9,
"right": {
"to_row": 11,
"from_column": 10,
"to_column": 14,
"kind": "text",
"at": 307,
"from_row": 11,
"value": "fd"
},
"left": {
"to_column": 9,
"from_column": 0,
"level": 0,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 297,
"from_row": 11,
"to_row": 11
},
"kind": "[",
"at": 306,
"from_row": 11,
"to_row": 11
},
"kind": "assign",
"at": 313,
"from_row": 11,
"to_row": 11
}
},
{
"to_row": 12,
"from_column": 0,
"to_column": 20,
"kind": "call",
"at": 318,
"from_row": 12,
"expression": {
"to_column": 20,
"from_column": 16,
"right": {
"to_column": 20,
"from_column": 18,
"level": -1,
"name": "os",
"kind": "name",
"at": 336,
"from_row": 12,
"to_row": 12
},
"left": {
"to_column": 15,
"from_column": 9,
"right": {
"to_row": 12,
"from_column": 10,
"to_column": 14,
"kind": "text",
"at": 328,
"from_row": 12,
"value": "os"
},
"left": {
"to_column": 9,
"from_column": 0,
"level": 0,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 318,
"from_row": 12,
"to_row": 12
},
"kind": "[",
"at": 327,
"from_row": 12,
"to_row": 12
},
"kind": "assign",
"at": 334,
"from_row": 12,
"to_row": 12
}
},
{
"to_row": 13,
"from_column": 0,
"to_column": 24,
"kind": "call",
"at": 339,
"from_row": 13,
"expression": {
"to_column": 24,
"from_column": 18,
"right": {
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 0,
"name": "json",
"kind": "name",
"at": 359,
"from_row": 13,
"to_row": 13
},
"left": {
"to_column": 17,
"from_column": 9,
"right": {
"to_row": 13,
"from_column": 10,
"to_column": 16,
"kind": "text",
"at": 349,
"from_row": 13,
"value": "json"
},
"left": {
"to_column": 9,
"from_column": 0,
"level": 0,
"function_nr": 0,
"name": "use_cache",
"kind": "name",
"at": 339,
"from_row": 13,
"to_row": 13
},
"kind": "[",
"at": 348,
"from_row": 13,
"to_row": 13
},
"kind": "assign",
"at": 357,
"from_row": 13,
"to_row": 13
}
},
{
"to_column": 38,
"from_column": 0,
"right": {
"to_row": 24,
"from_column": 19,
"to_column": 38,
"kind": "text",
"at": 628,
"from_row": 24,
"value": "tokenize.ast.json"
},
"left": {
"to_column": 16,
"from_column": 4,
"name": "tok_ast_path",
"kind": "name",
"at": 613,
"from_row": 24,
"to_row": 24
},
"kind": "var",
"at": 609,
"from_row": 24,
"to_row": 24
},
{
"to_column": 35,
"from_column": 0,
"right": {
"to_row": 25,
"from_column": 19,
"to_column": 35,
"kind": "text",
"at": 667,
"from_row": 25,
"value": "parse.ast.json"
},
"left": {
"to_column": 16,
"from_column": 4,
"name": "par_ast_path",
"kind": "name",
"at": 652,
"from_row": 25,
"to_row": 25
},
"kind": "var",
"at": 648,
"from_row": 25,
"to_row": 25
},
{
"to_column": 92,
"from_column": 0,
"right": {
"list": [
{
"to_row": 26,
"from_column": 33,
"to_column": 43,
"kind": "text",
"at": 717,
"from_row": 26,
"value": "tokenize"
},
{
"list": [
{
"list": [
{
"to_column": 71,
"from_column": 59,
"level": 0,
"function_nr": 0,
"name": "tok_ast_path",
"kind": "name",
"at": 743,
"from_row": 26,
"to_row": 26
}
],
"from_column": 58,
"to_row": 26,
"to_column": 72,
"kind": "(",
"at": 742,
"from_row": 26,
"expression": {
"to_column": 58,
"from_column": 52,
"right": "slurp",
"left": {
"to_column": 52,
"from_column": 50,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 734,
"from_row": 26,
"to_row": 26
},
"kind": ".",
"at": 736,
"from_row": 26,
"to_row": 26
}
}
],
"from_column": 49,
"to_row": 26,
"to_column": 73,
"kind": "(",
"at": 733,
"from_row": 26,
"expression": {
"to_column": 49,
"from_column": 45,
"level": -1,
"name": "text",
"kind": "name",
"at": 729,
"from_row": 26,
"to_row": 26
}
},
{
"list": [
{
"left": {
"to_column": 79,
"from_column": 76,
"name": "use",
"kind": "name",
"at": 760,
"from_row": 26,
"to_row": 26
},
"right": {
"to_column": 90,
"from_column": 81,
"level": 0,
"function_nr": 0,
"name": "use_basic",
"kind": "name",
"at": 765,
"from_row": 26,
"to_row": 26
}
}
],
"from_column": 75,
"to_column": 90,
"kind": "record",
"at": 759,
"from_row": 26,
"to_row": 26
}
],
"from_column": 32,
"to_row": 26,
"to_column": 92,
"kind": "(",
"at": 716,
"from_row": 26,
"expression": {
"to_column": 32,
"from_column": 19,
"level": -1,
"name": "mach_eval_ast",
"kind": "name",
"at": 703,
"from_row": 26,
"to_row": 26
}
},
"left": {
"to_column": 16,
"from_column": 4,
"name": "tokenize_mod",
"kind": "name",
"at": 688,
"from_row": 26,
"to_row": 26
},
"kind": "var",
"at": 684,
"from_row": 26,
"to_row": 26
},
{
"to_column": 86,
"from_column": 0,
"right": {
"list": [
{
"to_row": 27,
"from_column": 30,
"to_column": 37,
"kind": "text",
"at": 807,
"from_row": 27,
"value": "parse"
},
{
"list": [
{
"list": [
{
"to_column": 65,
"from_column": 53,
"level": 0,
"function_nr": 0,
"name": "par_ast_path",
"kind": "name",
"at": 830,
"from_row": 27,
"to_row": 27
}
],
"from_column": 52,
"to_row": 27,
"to_column": 66,
"kind": "(",
"at": 829,
"from_row": 27,
"expression": {
"to_column": 52,
"from_column": 46,
"right": "slurp",
"left": {
"to_column": 46,
"from_column": 44,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 821,
"from_row": 27,
"to_row": 27
},
"kind": ".",
"at": 823,
"from_row": 27,
"to_row": 27
}
}
],
"from_column": 43,
"to_row": 27,
"to_column": 67,
"kind": "(",
"at": 820,
"from_row": 27,
"expression": {
"to_column": 43,
"from_column": 39,
"level": -1,
"name": "text",
"kind": "name",
"at": 816,
"from_row": 27,
"to_row": 27
}
},
{
"list": [
{
"left": {
"to_column": 73,
"from_column": 70,
"name": "use",
"kind": "name",
"at": 847,
"from_row": 27,
"to_row": 27
},
"right": {
"to_column": 84,
"from_column": 75,
"level": 0,
"function_nr": 0,
"name": "use_basic",
"kind": "name",
"at": 852,
"from_row": 27,
"to_row": 27
}
}
],
"from_column": 69,
"to_column": 84,
"kind": "record",
"at": 846,
"from_row": 27,
"to_row": 27
}
],
"from_column": 29,
"to_row": 27,
"to_column": 86,
"kind": "(",
"at": 806,
"from_row": 27,
"expression": {
"to_column": 29,
"from_column": 16,
"level": -1,
"name": "mach_eval_ast",
"kind": "name",
"at": 793,
"from_row": 27,
"to_row": 27
}
},
"left": {
"to_column": 13,
"from_column": 4,
"name": "parse_mod",
"kind": "name",
"at": 781,
"from_row": 27,
"to_row": 27
},
"kind": "var",
"at": 777,
"from_row": 27,
"to_row": 27
},
{
"to_column": 35,
"from_column": 0,
"right": {
"to_row": 28,
"from_column": 20,
"to_column": 35,
"kind": "text",
"at": 884,
"from_row": 28,
"value": "fold.ast.json"
},
"left": {
"to_column": 17,
"from_column": 4,
"name": "fold_ast_path",
"kind": "name",
"at": 868,
"from_row": 28,
"to_row": 28
},
"kind": "var",
"at": 864,
"from_row": 28,
"to_row": 28
},
{
"to_column": 85,
"from_column": 0,
"right": {
"list": [
{
"to_row": 29,
"from_column": 29,
"to_column": 35,
"kind": "text",
"at": 929,
"from_row": 29,
"value": "fold"
},
{
"list": [
{
"list": [
{
"to_column": 64,
"from_column": 51,
"level": 0,
"function_nr": 0,
"name": "fold_ast_path",
"kind": "name",
"at": 951,
"from_row": 29,
"to_row": 29
}
],
"from_column": 50,
"to_row": 29,
"to_column": 65,
"kind": "(",
"at": 950,
"from_row": 29,
"expression": {
"to_column": 50,
"from_column": 44,
"right": "slurp",
"left": {
"to_column": 44,
"from_column": 42,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 942,
"from_row": 29,
"to_row": 29
},
"kind": ".",
"at": 944,
"from_row": 29,
"to_row": 29
}
}
],
"from_column": 41,
"to_row": 29,
"to_column": 66,
"kind": "(",
"at": 941,
"from_row": 29,
"expression": {
"to_column": 41,
"from_column": 37,
"level": -1,
"name": "text",
"kind": "name",
"at": 937,
"from_row": 29,
"to_row": 29
}
},
{
"list": [
{
"left": {
"to_column": 72,
"from_column": 69,
"name": "use",
"kind": "name",
"at": 969,
"from_row": 29,
"to_row": 29
},
"right": {
"to_column": 83,
"from_column": 74,
"level": 0,
"function_nr": 0,
"name": "use_basic",
"kind": "name",
"at": 974,
"from_row": 29,
"to_row": 29
}
}
],
"from_column": 68,
"to_column": 83,
"kind": "record",
"at": 968,
"from_row": 29,
"to_row": 29
}
],
"from_column": 28,
"to_row": 29,
"to_column": 85,
"kind": "(",
"at": 928,
"from_row": 29,
"expression": {
"to_column": 28,
"from_column": 15,
"level": -1,
"name": "mach_eval_ast",
"kind": "name",
"at": 915,
"from_row": 29,
"to_row": 29
}
},
"left": {
"to_column": 12,
"from_column": 4,
"name": "fold_mod",
"kind": "name",
"at": 904,
"from_row": 29,
"to_row": 29
},
"kind": "var",
"at": 900,
"from_row": 29,
"to_row": 29
},
{
"to_column": 20,
"from_column": 0,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 1044,
"from_row": 32,
"to_row": 32
},
"left": {
"to_column": 13,
"from_column": 4,
"name": "mcode_mod",
"kind": "name",
"at": 1032,
"from_row": 32,
"to_row": 32
},
"kind": "var",
"at": 1028,
"from_row": 32,
"to_row": 32
},
{
"to_column": 37,
"from_column": 0,
"right": {
"to_row": 33,
"from_column": 21,
"to_column": 37,
"kind": "text",
"at": 1070,
"from_row": 33,
"value": "mcode.ast.json"
},
"left": {
"to_column": 18,
"from_column": 4,
"name": "mcode_ast_path",
"kind": "name",
"at": 1053,
"from_row": 33,
"to_row": 33
},
"kind": "var",
"at": 1049,
"from_row": 33,
"to_row": 33
},
{
"then": [
{
"to_column": 1,
"from_column": 15,
"statements": [
{
"to_row": 35,
"from_column": 2,
"to_column": 86,
"kind": "call",
"at": 1106,
"from_row": 35,
"expression": {
"to_column": 86,
"from_column": 12,
"right": {
"list": [
{
"to_row": 35,
"from_column": 28,
"to_column": 35,
"kind": "text",
"at": 1132,
"from_row": 35,
"value": "mcode"
},
{
"list": [
{
"list": [
{
"to_column": 65,
"from_column": 51,
"level": 0,
"function_nr": 0,
"name": "mcode_ast_path",
"kind": "name",
"at": 1155,
"from_row": 35,
"to_row": 35
}
],
"from_column": 50,
"to_row": 35,
"to_column": 66,
"kind": "(",
"at": 1154,
"from_row": 35,
"expression": {
"to_column": 50,
"from_column": 44,
"right": "slurp",
"left": {
"to_column": 44,
"from_column": 42,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 1146,
"from_row": 35,
"to_row": 35
},
"kind": ".",
"at": 1148,
"from_row": 35,
"to_row": 35
}
}
],
"from_column": 41,
"to_row": 35,
"to_column": 67,
"kind": "(",
"at": 1145,
"from_row": 35,
"expression": {
"to_column": 41,
"from_column": 37,
"level": -1,
"name": "text",
"kind": "name",
"at": 1141,
"from_row": 35,
"to_row": 35
}
},
{
"list": [
{
"left": {
"to_column": 73,
"from_column": 70,
"name": "use",
"kind": "name",
"at": 1174,
"from_row": 35,
"to_row": 35
},
"right": {
"to_column": 84,
"from_column": 75,
"level": 0,
"function_nr": 0,
"name": "use_basic",
"kind": "name",
"at": 1179,
"from_row": 35,
"to_row": 35
}
}
],
"from_column": 69,
"to_column": 84,
"kind": "record",
"at": 1173,
"from_row": 35,
"to_row": 35
}
],
"from_column": 27,
"to_row": 35,
"to_column": 86,
"kind": "(",
"at": 1131,
"from_row": 35,
"expression": {
"to_column": 27,
"from_column": 14,
"level": -1,
"name": "mach_eval_ast",
"kind": "name",
"at": 1118,
"from_row": 35,
"to_row": 35
}
},
"left": {
"to_column": 11,
"from_column": 2,
"level": 0,
"function_nr": 0,
"name": "mcode_mod",
"kind": "name",
"at": 1106,
"from_row": 35,
"to_row": 35
},
"kind": "assign",
"at": 1116,
"from_row": 35,
"to_row": 35
}
}
],
"kind": "block",
"at": 1102,
"from_row": 34,
"to_row": 36
}
],
"from_column": 0,
"list": [],
"to_row": 36,
"to_column": 1,
"kind": "if",
"at": 1087,
"from_row": 34,
"expression": {
"to_column": 13,
"from_column": 4,
"level": -1,
"name": "use_mcode",
"kind": "name",
"at": 1091,
"from_row": 34,
"to_row": 34
}
},
{
"to_column": 21,
"from_column": 0,
"right": {
"to_column": 21,
"from_column": 18,
"right": {
"to_row": 111,
"from_column": 19,
"number": 0,
"to_column": 20,
"kind": "number",
"at": 3065,
"from_row": 111,
"value": "0"
},
"left": {
"to_column": 18,
"from_column": 14,
"level": -1,
"name": "args",
"kind": "name",
"at": 3060,
"from_row": 111,
"to_row": 111
},
"kind": "[",
"at": 3064,
"from_row": 111,
"to_row": 111
},
"left": {
"to_column": 11,
"from_column": 4,
"name": "program",
"kind": "name",
"at": 3050,
"from_row": 111,
"to_row": 111
},
"kind": "var",
"at": 3046,
"from_row": 111,
"to_row": 111
},
{
"to_column": 25,
"from_column": 0,
"right": {
"to_column": 25,
"from_column": 18,
"level": 0,
"function_nr": 0,
"name": "program",
"kind": "name",
"at": 3086,
"from_row": 112,
"to_row": 112
},
"left": {
"to_column": 15,
"from_column": 4,
"name": "script_file",
"kind": "name",
"at": 3072,
"from_row": 112,
"to_row": 112
},
"kind": "var",
"at": 3068,
"from_row": 112,
"to_row": 112
},
{
"then": [
{
"to_row": 116,
"from_column": 2,
"to_column": 31,
"kind": "call",
"at": 3211,
"from_row": 116,
"expression": {
"to_column": 31,
"from_column": 14,
"right": {
"to_column": 31,
"from_column": 24,
"right": {
"to_row": 116,
"from_column": 26,
"to_column": 31,
"kind": "text",
"at": 3235,
"from_row": 116,
"value": ".ce"
},
"left": {
"to_column": 23,
"from_column": 16,
"level": 0,
"function_nr": 0,
"name": "program",
"kind": "name",
"at": 3225,
"from_row": 116,
"to_row": 116
},
"kind": "+",
"at": 3233,
"from_row": 116,
"to_row": 116
},
"left": {
"to_column": 13,
"from_column": 2,
"level": 0,
"function_nr": 0,
"name": "script_file",
"kind": "name",
"at": 3211,
"from_row": 116,
"to_row": 116
},
"kind": "assign",
"at": 3223,
"from_row": 116,
"to_row": 116
}
}
],
"from_column": 0,
"list": [],
"to_row": 116,
"to_column": 31,
"kind": "if",
"at": 3139,
"from_row": 115,
"expression": {
"to_column": 68,
"from_column": 35,
"right": {
"to_row": 115,
"from_column": 38,
"to_column": 68,
"kind": "!",
"at": 3177,
"from_row": 115,
"expression": {
"list": [
{
"to_column": 60,
"from_column": 49,
"level": 0,
"function_nr": 0,
"name": "script_file",
"kind": "name",
"at": 3188,
"from_row": 115,
"to_row": 115
},
{
"to_row": 115,
"from_column": 62,
"to_column": 67,
"kind": "text",
"at": 3201,
"from_row": 115,
"value": ".cm"
}
],
"from_column": 48,
"to_row": 115,
"to_column": 68,
"kind": "(",
"at": 3187,
"from_row": 115,
"expression": {
"to_column": 48,
"from_column": 39,
"level": -1,
"name": "ends_with",
"kind": "name",
"at": 3178,
"from_row": 115,
"to_row": 115
}
}
},
"left": {
"to_row": 115,
"from_column": 4,
"to_column": 34,
"kind": "!",
"at": 3143,
"from_row": 115,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 15,
"level": 0,
"function_nr": 0,
"name": "script_file",
"kind": "name",
"at": 3154,
"from_row": 115,
"to_row": 115
},
{
"to_row": 115,
"from_column": 28,
"to_column": 33,
"kind": "text",
"at": 3167,
"from_row": 115,
"value": ".ce"
}
],
"from_column": 14,
"to_row": 115,
"to_column": 34,
"kind": "(",
"at": 3153,
"from_row": 115,
"expression": {
"to_column": 14,
"from_column": 5,
"level": -1,
"name": "ends_with",
"kind": "name",
"at": 3144,
"from_row": 115,
"to_row": 115
}
}
},
"kind": "&&",
"at": 3174,
"from_row": 115,
"to_row": 115
}
},
{
"to_column": 18,
"from_column": 0,
"right": {
"list": [],
"from_column": 16,
"to_column": 17,
"kind": "array",
"at": 3258,
"from_row": 118,
"to_row": 118
},
"left": {
"to_column": 13,
"from_column": 4,
"name": "user_args",
"kind": "name",
"at": 3246,
"from_row": 118,
"to_row": 118
},
"kind": "var",
"at": 3242,
"from_row": 118,
"to_row": 118
},
{
"to_column": 10,
"from_column": 0,
"right": {
"to_row": 119,
"from_column": 9,
"number": 1,
"to_column": 10,
"kind": "number",
"at": 3270,
"from_row": 119,
"value": "1"
},
"left": {
"to_column": 6,
"from_column": 4,
"name": "_j",
"kind": "name",
"at": 3265,
"from_row": 119,
"to_row": 119
},
"kind": "var",
"at": 3261,
"from_row": 119,
"to_row": 119
},
{
"to_row": 123,
"from_column": 0,
"to_column": 1,
"statements": [
{
"to_column": 1,
"from_column": 26,
"statements": [
{
"to_row": 121,
"from_column": 2,
"to_column": 27,
"kind": "call",
"at": 3302,
"from_row": 121,
"expression": {
"list": [
{
"to_column": 16,
"from_column": 7,
"level": 0,
"function_nr": 0,
"name": "user_args",
"kind": "name",
"at": 3307,
"from_row": 121,
"to_row": 121
},
{
"to_column": 26,
"from_column": 22,
"right": {
"to_column": 25,
"from_column": 23,
"level": 0,
"function_nr": 0,
"name": "_j",
"kind": "name",
"at": 3323,
"from_row": 121,
"to_row": 121
},
"left": {
"to_column": 22,
"from_column": 18,
"level": -1,
"name": "args",
"kind": "name",
"at": 3318,
"from_row": 121,
"to_row": 121
},
"kind": "[",
"at": 3322,
"from_row": 121,
"to_row": 121
}
],
"from_column": 6,
"to_row": 121,
"to_column": 27,
"kind": "(",
"at": 3306,
"from_row": 121,
"expression": {
"to_column": 6,
"from_column": 2,
"level": -1,
"name": "push",
"kind": "name",
"at": 3302,
"from_row": 121,
"to_row": 121
}
}
},
{
"to_row": 122,
"from_column": 2,
"to_column": 13,
"kind": "call",
"at": 3330,
"from_row": 122,
"expression": {
"to_column": 13,
"from_column": 5,
"right": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 122,
"from_column": 12,
"number": 1,
"to_column": 13,
"kind": "number",
"at": 3340,
"from_row": 122,
"value": "1"
},
"left": {
"to_column": 9,
"from_column": 7,
"level": 0,
"function_nr": 0,
"name": "_j",
"kind": "name",
"at": 3335,
"from_row": 122,
"to_row": 122
},
"kind": "+",
"at": 3338,
"from_row": 122,
"to_row": 122
},
"left": {
"to_column": 4,
"from_column": 2,
"level": 0,
"function_nr": 0,
"name": "_j",
"kind": "name",
"at": 3330,
"from_row": 122,
"to_row": 122
},
"kind": "assign",
"at": 3333,
"from_row": 122,
"to_row": 122
}
}
],
"kind": "block",
"at": 3298,
"from_row": 120,
"to_row": 123
}
],
"kind": "while",
"at": 3272,
"from_row": 120,
"expression": {
"to_column": 24,
"from_column": 10,
"right": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": -1,
"name": "args",
"kind": "name",
"at": 3291,
"from_row": 120,
"to_row": 120
}
],
"from_column": 18,
"to_row": 120,
"to_column": 24,
"kind": "(",
"at": 3290,
"from_row": 120,
"expression": {
"to_column": 18,
"from_column": 12,
"level": -1,
"name": "length",
"kind": "name",
"at": 3284,
"from_row": 120,
"to_row": 120
}
},
"left": {
"to_column": 9,
"from_column": 7,
"level": 0,
"function_nr": 0,
"name": "_j",
"kind": "name",
"at": 3279,
"from_row": 120,
"to_row": 120
},
"kind": "<",
"at": 3282,
"from_row": 120,
"to_row": 120
}
},
{
"to_column": 40,
"from_column": 0,
"right": {
"list": [
{
"list": [
{
"to_column": 38,
"from_column": 27,
"level": 0,
"function_nr": 0,
"name": "script_file",
"kind": "name",
"at": 3372,
"from_row": 125,
"to_row": 125
}
],
"from_column": 26,
"to_row": 125,
"to_column": 39,
"kind": "(",
"at": 3371,
"from_row": 125,
"expression": {
"to_column": 26,
"from_column": 20,
"right": "slurp",
"left": {
"to_column": 20,
"from_column": 18,
"level": 0,
"function_nr": 0,
"name": "fd",
"kind": "name",
"at": 3363,
"from_row": 125,
"to_row": 125
},
"kind": ".",
"at": 3365,
"from_row": 125,
"to_row": 125
}
}
],
"from_column": 17,
"to_row": 125,
"to_column": 40,
"kind": "(",
"at": 3362,
"from_row": 125,
"expression": {
"to_column": 17,
"from_column": 13,
"level": -1,
"name": "text",
"kind": "name",
"at": 3358,
"from_row": 125,
"to_row": 125
}
},
"left": {
"to_column": 10,
"from_column": 4,
"name": "script",
"kind": "name",
"at": 3349,
"from_row": 125,
"to_row": 125
},
"kind": "var",
"at": 3345,
"from_row": 125,
"to_row": 125
},
{
"to_column": 38,
"from_column": 0,
"right": {
"list": [
{
"to_column": 24,
"from_column": 18,
"level": 0,
"function_nr": 0,
"name": "script",
"kind": "name",
"at": 3404,
"from_row": 126,
"to_row": 126
},
{
"to_column": 37,
"from_column": 26,
"level": 0,
"function_nr": 0,
"name": "script_file",
"kind": "name",
"at": 3412,
"from_row": 126,
"to_row": 126
}
],
"from_column": 17,
"to_row": 126,
"to_column": 38,
"arity": 2,
"kind": "(",
"at": 3403,
"from_row": 126,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 0,
"function_nr": 0,
"name": "analyze",
"kind": "name",
"at": 3396,
"from_row": 126,
"to_row": 126
}
},
"left": {
"to_column": 7,
"from_column": 4,
"name": "ast",
"kind": "name",
"at": 3390,
"from_row": 126,
"to_row": 126
},
"kind": "var",
"at": 3386,
"from_row": 126,
"to_row": 126
},
{
"to_row": 127,
"from_column": 0,
"to_column": 62,
"kind": "call",
"at": 3425,
"from_row": 127,
"expression": {
"list": [
{
"to_column": 15,
"from_column": 8,
"level": 0,
"function_nr": 0,
"name": "program",
"kind": "name",
"at": 3433,
"from_row": 127,
"to_row": 127
},
{
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 0,
"name": "ast",
"kind": "name",
"at": 3442,
"from_row": 127,
"to_row": 127
},
{
"list": [
{
"left": {
"to_column": 26,
"from_column": 23,
"name": "use",
"kind": "name",
"at": 3448,
"from_row": 127,
"to_row": 127
},
"right": {
"to_column": 31,
"from_column": 28,
"level": 0,
"function_nr": 0,
"name": "use",
"kind": "name",
"at": 3453,
"from_row": 127,
"to_row": 127
}
},
{
"left": {
"to_column": 37,
"from_column": 33,
"name": "args",
"kind": "name",
"at": 3458,
"from_row": 127,
"to_row": 127
},
"right": {
"to_column": 48,
"from_column": 39,
"level": 0,
"function_nr": 0,
"name": "user_args",
"kind": "name",
"at": 3464,
"from_row": 127,
"to_row": 127
}
},
{
"left": {
"to_column": 54,
"from_column": 50,
"name": "json",
"kind": "name",
"at": 3475,
"from_row": 127,
"to_row": 127
},
"right": {
"to_column": 60,
"from_column": 56,
"level": 0,
"function_nr": 0,
"name": "json",
"kind": "name",
"at": 3481,
"from_row": 127,
"to_row": 127
}
}
],
"from_column": 22,
"to_column": 60,
"kind": "record",
"at": 3447,
"from_row": 127,
"to_row": 127
}
],
"from_column": 7,
"to_row": 127,
"to_column": 62,
"arity": 3,
"kind": "(",
"at": 3432,
"from_row": 127,
"expression": {
"to_column": 7,
"from_column": 0,
"level": 0,
"function_nr": 0,
"name": "run_ast",
"kind": "name",
"at": 3425,
"from_row": 127,
"to_row": 127
}
}
}
],
"filename": "internal/bootstrap.cm",
"kind": "program",
"intrinsics": [
"os",
"mach_eval_ast",
"text",
"use_mcode",
"args",
"ends_with",
"length",
"push",
"replace",
"print",
"mcode_run",
"core_path"
]
}