{ "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" ] }