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

78559 lines
2.3 MiB

{
"functions": [],
"scopes": [
{
"CP_SLASH": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "def"
},
"CP_BSLASH": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "def"
},
"is_alpha": {
"function_nr": 0,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"parse": {
"function_nr": 0,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"function_nr": 0
},
{
"c": {
"function_nr": 1,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 1
},
{
"t": {
"function_nr": 2,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 2,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 2
},
{
"t": {
"function_nr": 3,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"c": {
"function_nr": 3,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"n": {
"function_nr": 3,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 3,
"count": {
"function_nr": 3,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 3,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"function_nr": 4
},
{
"token": {
"function_nr": 5,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "input"
},
"kind": {
"function_nr": 5,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 5
},
{
"node": {
"function_nr": 6,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 6
},
{
"token": {
"function_nr": 7,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "input"
},
"msg": {
"function_nr": 7,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 7
},
{
"kind": {
"function_nr": 8,
"nr_uses": 20,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 8
},
{
"c": {
"function_nr": 9,
"nr_uses": 8,
"closure": false,
"level": 0,
"make": "var"
},
"depth": {
"function_nr": 9,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 9,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 9
},
{
"params": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 10,
"nr_uses": 13,
"closure": false,
"level": 0,
"make": "var"
},
"pattern_str": {
"function_nr": 10,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"pair": {
"function_nr": 10,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"tpl_list": {
"function_nr": 10,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"elem": {
"function_nr": 10,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"fn": {
"function_nr": 10,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"name_item": {
"function_nr": 10,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"ti": {
"function_nr": 10,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"depth": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"sub_ast": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"tvi": {
"function_nr": 10,
"nr_uses": 28,
"closure": false,
"level": 0,
"make": "var"
},
"is_ident": {
"function_nr": 10,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"expr_tokens": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"rpos": {
"function_nr": 10,
"nr_uses": 16,
"closure": false,
"level": 0,
"make": "var"
},
"sub_expr": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"expr_str": {
"function_nr": 10,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "var"
},
"esc_ch": {
"function_nr": 10,
"nr_uses": 8,
"closure": false,
"level": 0,
"make": "var"
},
"has_interp": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"tq": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"tvlen": {
"function_nr": 10,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"tc": {
"function_nr": 10,
"nr_uses": 10,
"closure": false,
"level": 0,
"make": "var"
},
"is_kw": {
"function_nr": 10,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"sub_stmt": {
"function_nr": 10,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"fmt": {
"function_nr": 10,
"nr_uses": 11,
"closure": false,
"level": 0,
"make": "var"
},
"left": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"idx": {
"function_nr": 10,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"p1": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"list": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"right": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 10,
"param": {
"function_nr": 10,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"flags": {
"function_nr": 10,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"tv": {
"function_nr": 10,
"nr_uses": 16,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 10,
"nr_uses": 13,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 10,
"nr_uses": 33,
"closure": false,
"level": 0,
"make": "var"
},
"fn_start": {
"function_nr": 10,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"arg": {
"function_nr": 11,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 11,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"index": {
"function_nr": 11,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 11,
"new_node": {
"function_nr": 11,
"nr_uses": 21,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 11,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"args_list": {
"function_nr": 11,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"start": {
"function_nr": 12,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 12,
"nr_uses": 23,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 12,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 12
},
{
"prec": {
"function_nr": 13,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"min_prec": {
"function_nr": 13,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"left_node": {
"function_nr": 13,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 13,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"next_prec": {
"function_nr": 13,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"op": {
"function_nr": 13,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 13,
"right_node": {
"function_nr": 13,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 13,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"then_expr": {
"function_nr": 14,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 14,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"cond": {
"function_nr": 14,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"else_expr": {
"function_nr": 14,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 14,
"node": {
"function_nr": 14,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"left_node": {
"function_nr": 15,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 15,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 15,
"unused": {
"function_nr": 15,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"right_node": {
"function_nr": 15,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"kind": {
"function_nr": 15,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 15,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"left_kind": {
"function_nr": 15,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"unused": {
"function_nr": 16,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 16
},
{
"left_node": {
"function_nr": 17,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 17,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 17,
"unused": {
"function_nr": 17,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"right_node": {
"function_nr": 17,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 17,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"function_nr": 18
},
{
"k": {
"function_nr": 19,
"nr_uses": 13,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 19
},
{
"unused": {
"function_nr": 20,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"stmts": {
"function_nr": 20,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"before": {
"function_nr": 20,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"stmt": {
"function_nr": 20,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 20
},
{
"old_dis": {
"function_nr": 21,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"start": {
"function_nr": 21,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"dup": {
"function_nr": 21,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"pname": {
"function_nr": 21,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"prev_names": {
"function_nr": 21,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 21,
"param": {
"function_nr": 21,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"unused": {
"function_nr": 21,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"j": {
"function_nr": 21,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"params": {
"function_nr": 21,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 21,
"nr_uses": 8,
"closure": false,
"level": 0,
"make": "var"
},
"stmts": {
"function_nr": 21,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"start": {
"function_nr": 22,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"dup": {
"function_nr": 22,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"pname": {
"function_nr": 22,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"ret": {
"function_nr": 22,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"expr": {
"function_nr": 22,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"prev_names": {
"function_nr": 22,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 22,
"param": {
"function_nr": 22,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"unused": {
"function_nr": 22,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"j": {
"function_nr": 22,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"params": {
"function_nr": 22,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 22,
"nr_uses": 8,
"closure": false,
"level": 0,
"make": "var"
},
"stmts": {
"function_nr": 22,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"start": {
"function_nr": 23,
"nr_uses": 16,
"closure": false,
"level": 0,
"make": "var"
},
"update": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"var_name": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"else_ifs": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"decl_count": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"expr": {
"function_nr": 23,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"left_node": {
"function_nr": 23,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"elif": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"unused": {
"function_nr": 23,
"nr_uses": 0,
"closure": false,
"level": 0,
"make": "input"
},
"right_node": {
"function_nr": 23,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"kind_name": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"init": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"body": {
"function_nr": 23,
"nr_uses": 10,
"closure": false,
"level": 0,
"make": "var"
},
"then_stmts": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"labeled_stmt": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"test": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"else_stmts": {
"function_nr": 23,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"p1_tok": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"cond": {
"function_nr": 23,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 23,
"is_def": {
"function_nr": 23,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"k": {
"function_nr": 23,
"nr_uses": 17,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 23,
"nr_uses": 53,
"closure": false,
"level": 0,
"make": "var"
},
"stmts": {
"function_nr": 23,
"nr_uses": 7,
"closure": false,
"level": 0,
"make": "var"
},
"decls": {
"function_nr": 23,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"functions": {
"function_nr": 24,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"before": {
"function_nr": 24,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"stmt": {
"function_nr": 24,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"root": {
"function_nr": 24,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"statements": {
"function_nr": 24,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 24
},
{
"msg": {
"function_nr": 25,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"err": {
"function_nr": 25,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"node": {
"function_nr": 25,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 25
},
{
"fn_nr": {
"function_nr": 26,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"opts": {
"function_nr": 26,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"parent": {
"function_nr": 26,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 26
},
{
"scope": {
"function_nr": 27,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 27,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"make_opts": {
"function_nr": 27,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 27
},
{
"result": {
"function_nr": 28,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 28,
"scope": {
"function_nr": 28,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 28,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"cur_fn": {
"function_nr": 28,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"s": {
"function_nr": 28,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "var"
},
"i": {
"function_nr": 28,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"scope": {
"function_nr": 29,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 29,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"r": {
"function_nr": 29,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 29
},
{
"scope": {
"function_nr": 30,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"s": {
"function_nr": 30,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 30
},
{
"name": {
"function_nr": 31,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"i": {
"function_nr": 31,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 31
},
{
"name": {
"function_nr": 32,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 32
},
{
"child": {
"function_nr": 33,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"parent": {
"function_nr": 33,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "input"
},
"i": {
"function_nr": 33,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 33
},
{
"close_slots": {
"function_nr": 34,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 34,
"scope": {
"function_nr": 34,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "input"
},
"rec": {
"function_nr": 34,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"slots": {
"function_nr": 34,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"i": {
"function_nr": 34,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"v": {
"function_nr": 34,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"ik": {
"function_nr": 35,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"item": {
"function_nr": 35,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"stmt": {
"function_nr": 35,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 35,
"scope": {
"function_nr": 35,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 35,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "var"
},
"j": {
"function_nr": 35,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"stmts": {
"function_nr": 35,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"i": {
"function_nr": 35,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"kind": {
"function_nr": 35,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"left_node": {
"function_nr": 36,
"nr_uses": 11,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 36,
"scope": {
"function_nr": 36,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 36,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"r": {
"function_nr": 36,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"kind": {
"function_nr": 36,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"v": {
"function_nr": 36,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"obj_expr": {
"function_nr": 36,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"fn_nr_val": {
"function_nr": 37,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"def_val": {
"function_nr": 37,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"scope": {
"function_nr": 37,
"nr_uses": 19,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 37,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "var"
},
"sr": {
"function_nr": 37,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"prop": {
"function_nr": 37,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"kind": {
"function_nr": 37,
"nr_uses": 54,
"closure": false,
"level": 0,
"make": "var"
},
"operand": {
"function_nr": 37,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"v": {
"function_nr": 37,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"fn_scope": {
"function_nr": 37,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"pname": {
"function_nr": 37,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"expr": {
"function_nr": 37,
"nr_uses": 42,
"closure": false,
"level": 0,
"make": "input"
},
"val": {
"function_nr": 37,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"function_nr": 37,
"r": {
"function_nr": 37,
"nr_uses": 10,
"closure": false,
"level": 0,
"make": "var"
},
"i": {
"function_nr": 37,
"nr_uses": 22,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"existing": {
"function_nr": 38,
"nr_uses": 11,
"closure": false,
"level": 0,
"make": "var"
},
"fn_nr_val": {
"function_nr": 38,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"def_val": {
"function_nr": 38,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"scope": {
"function_nr": 38,
"nr_uses": 37,
"closure": false,
"level": 0,
"make": "input"
},
"name": {
"function_nr": 38,
"nr_uses": 10,
"closure": false,
"level": 0,
"make": "var"
},
"sr": {
"function_nr": 38,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"kind": {
"function_nr": 38,
"nr_uses": 17,
"closure": false,
"level": 0,
"make": "var"
},
"pname": {
"function_nr": 38,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"init_kind": {
"function_nr": 38,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"for_scope": {
"function_nr": 38,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"loop_scope": {
"function_nr": 38,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"fn_scope": {
"function_nr": 38,
"nr_uses": 6,
"closure": false,
"level": 0,
"make": "var"
},
"stmt": {
"function_nr": 38,
"nr_uses": 53,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 38,
"i": {
"function_nr": 38,
"nr_uses": 34,
"closure": false,
"level": 0,
"make": "var"
},
"do_scope": {
"function_nr": 38,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"global_scope": {
"function_nr": 39,
"nr_uses": 4,
"closure": false,
"level": 0,
"make": "var"
},
"ast": {
"function_nr": 39,
"nr_uses": 9,
"closure": false,
"level": 0,
"make": "input"
},
"function_nr": 39,
"name": {
"function_nr": 39,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"sr": {
"function_nr": 39,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"new_scopes": {
"function_nr": 39,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "var"
},
"i": {
"function_nr": 39,
"nr_uses": 12,
"closure": false,
"level": 0,
"make": "var"
}
},
{
"sem_propagate_vars": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "var"
},
"peek_ahead": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"parse_assign_expr": {
"function_nr": 40,
"nr_uses": 9,
"closure": true,
"level": 0,
"make": "var"
},
"is_functino_name": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"parse_binary": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"_mi": {
"function_nr": 40,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"parse_expr": {
"function_nr": 40,
"nr_uses": 13,
"closure": true,
"level": 0,
"make": "var"
},
"_src_len": {
"function_nr": 40,
"nr_uses": 5,
"closure": true,
"level": 0,
"make": "var"
},
"sync_to_statement": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"src": {
"function_nr": 40,
"nr_uses": 2,
"closure": false,
"level": 0,
"make": "input"
},
"parse_unary": {
"function_nr": 40,
"nr_uses": 8,
"closure": true,
"level": 0,
"make": "var"
},
"parse_block_statements": {
"function_nr": 40,
"nr_uses": 5,
"closure": true,
"level": 0,
"make": "var"
},
"errors": {
"function_nr": 40,
"nr_uses": 5,
"closure": true,
"level": 0,
"make": "var"
},
"cursor": {
"function_nr": 40,
"nr_uses": 11,
"closure": true,
"level": 0,
"make": "var"
},
"sem_check_assign_target": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"sem_in_loop": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"scopes_array": {
"function_nr": 40,
"nr_uses": 5,
"closure": true,
"level": 0,
"make": "var"
},
"tokenizer": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "input"
},
"parse_statement": {
"function_nr": 40,
"nr_uses": 10,
"closure": true,
"level": 0,
"make": "var"
},
"parse_error": {
"function_nr": 40,
"nr_uses": 47,
"closure": true,
"level": 0,
"make": "var"
},
"sem_find_var": {
"function_nr": 40,
"nr_uses": 7,
"closure": true,
"level": 0,
"make": "var"
},
"sem_check_stmt": {
"function_nr": 40,
"nr_uses": 16,
"closure": true,
"level": 0,
"make": "var"
},
"parse_ternary": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"semantic_check": {
"function_nr": 40,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"got_lf": {
"function_nr": 40,
"nr_uses": 5,
"closure": true,
"level": 0,
"make": "var"
},
"expect_semi": {
"function_nr": 40,
"nr_uses": 8,
"closure": true,
"level": 0,
"make": "var"
},
"ast_node": {
"function_nr": 40,
"nr_uses": 51,
"closure": true,
"level": 0,
"make": "var"
},
"make_scope": {
"function_nr": 40,
"nr_uses": 6,
"closure": true,
"level": 0,
"make": "var"
},
"functino_names": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"tokens": {
"function_nr": 40,
"nr_uses": 14,
"closure": true,
"level": 0,
"make": "input"
},
"sem_build_scope_record": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "var"
},
"init_cursor": {
"function_nr": 40,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"parse_assign": {
"function_nr": 40,
"nr_uses": 4,
"closure": true,
"level": 0,
"make": "var"
},
"cp": {
"function_nr": 40,
"nr_uses": 8,
"closure": true,
"level": 0,
"make": "var"
},
"binop_prec": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"sem_check_expr": {
"function_nr": 40,
"nr_uses": 26,
"closure": true,
"level": 0,
"make": "var"
},
"sem_predeclare_vars": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"sem_errors": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "var"
},
"advance": {
"function_nr": 40,
"nr_uses": 109,
"closure": true,
"level": 0,
"make": "var"
},
"is_keyword": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"_i": {
"function_nr": 40,
"nr_uses": 3,
"closure": false,
"level": 0,
"make": "var"
},
"sem_lookup_var": {
"function_nr": 40,
"nr_uses": 4,
"closure": true,
"level": 0,
"make": "var"
},
"tok": {
"function_nr": 40,
"nr_uses": 207,
"closure": true,
"level": 0,
"make": "var"
},
"parse_program": {
"function_nr": 40,
"nr_uses": 1,
"closure": false,
"level": 0,
"make": "var"
},
"ast_node_end": {
"function_nr": 40,
"nr_uses": 51,
"closure": true,
"level": 0,
"make": "var"
},
"sem_add_intrinsic": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"sem_add_var": {
"function_nr": 40,
"nr_uses": 9,
"closure": true,
"level": 0,
"make": "var"
},
"error_count": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "var"
},
"parse_arrow_function": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"parse_postfix": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"filename": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "input"
},
"prev_tok": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"parse_function_inner": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"in_disruption": {
"function_nr": 40,
"nr_uses": 3,
"closure": true,
"level": 0,
"make": "var"
},
"intrinsics": {
"function_nr": 40,
"nr_uses": 4,
"closure": true,
"level": 0,
"make": "var"
},
"parse_primary": {
"function_nr": 40,
"nr_uses": 2,
"closure": true,
"level": 0,
"make": "var"
},
"function_nr": {
"function_nr": 40,
"nr_uses": 6,
"closure": true,
"level": 0,
"make": "var"
},
"ast": {
"function_nr": 40,
"nr_uses": 5,
"closure": false,
"level": 0,
"make": "var"
},
"is_arrow_function": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"assign_ops": {
"function_nr": 40,
"nr_uses": 1,
"closure": true,
"level": 0,
"make": "var"
},
"sem_error": {
"function_nr": 40,
"nr_uses": 8,
"closure": true,
"level": 0,
"make": "var"
}
}
],
"statements": [
{
"to_column": 17,
"from_column": 0,
"right": {
"to_row": 0,
"from_column": 15,
"number": 47,
"to_column": 17,
"kind": "number",
"at": 15,
"from_row": 0,
"value": "47"
},
"left": {
"to_column": 12,
"from_column": 4,
"name": "CP_SLASH",
"kind": "name",
"at": 4,
"from_row": 0,
"to_row": 0
},
"kind": "def",
"at": 0,
"from_row": 0,
"to_row": 0
},
{
"to_column": 18,
"from_column": 0,
"right": {
"to_row": 1,
"from_column": 16,
"number": 92,
"to_column": 18,
"kind": "number",
"at": 34,
"from_row": 1,
"value": "92"
},
"left": {
"to_column": 13,
"from_column": 4,
"name": "CP_BSLASH",
"kind": "name",
"at": 22,
"from_row": 1,
"to_row": 1
},
"kind": "def",
"at": 18,
"from_row": 1,
"to_row": 1
},
{
"to_column": 1,
"from_column": 0,
"right": {
"from_column": 15,
"nr_slots": 1,
"statements": [
{
"to_row": 4,
"from_column": 2,
"to_column": 54,
"kind": "return",
"at": 69,
"from_row": 4,
"expression": {
"to_column": 54,
"from_column": 30,
"right": {
"to_column": 53,
"from_column": 42,
"right": {
"to_column": 53,
"from_column": 47,
"right": {
"to_row": 4,
"from_column": 50,
"number": 122,
"to_column": 53,
"kind": "number",
"at": 117,
"from_row": 4,
"value": "122"
},
"left": {
"to_column": 46,
"from_column": 45,
"level": 0,
"function_nr": 1,
"name": "c",
"kind": "name",
"at": 112,
"from_row": 4,
"to_row": 4
},
"kind": "<=",
"at": 114,
"from_row": 4,
"to_row": 4
},
"left": {
"to_column": 41,
"from_column": 36,
"right": {
"to_row": 4,
"from_column": 39,
"number": 97,
"to_column": 41,
"kind": "number",
"at": 106,
"from_row": 4,
"value": "97"
},
"left": {
"to_column": 35,
"from_column": 34,
"level": 0,
"function_nr": 1,
"name": "c",
"kind": "name",
"at": 101,
"from_row": 4,
"to_row": 4
},
"kind": ">=",
"at": 103,
"from_row": 4,
"to_row": 4
},
"kind": "&&",
"at": 109,
"from_row": 4,
"to_row": 4
},
"left": {
"to_column": 28,
"from_column": 18,
"right": {
"to_column": 28,
"from_column": 23,
"right": {
"to_row": 4,
"from_column": 26,
"number": 90,
"to_column": 28,
"kind": "number",
"at": 93,
"from_row": 4,
"value": "90"
},
"left": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 1,
"name": "c",
"kind": "name",
"at": 88,
"from_row": 4,
"to_row": 4
},
"kind": "<=",
"at": 90,
"from_row": 4,
"to_row": 4
},
"left": {
"to_column": 17,
"from_column": 12,
"right": {
"to_row": 4,
"from_column": 15,
"number": 65,
"to_column": 17,
"kind": "number",
"at": 82,
"from_row": 4,
"value": "65"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 1,
"name": "c",
"kind": "name",
"at": 77,
"from_row": 4,
"to_row": 4
},
"kind": ">=",
"at": 79,
"from_row": 4,
"to_row": 4
},
"kind": "&&",
"at": 85,
"from_row": 4,
"to_row": 4
},
"kind": "||",
"at": 97,
"from_row": 4,
"to_row": 4
}
}
],
"to_column": 1,
"kind": "function",
"at": 53,
"to_row": 5,
"outer": 0,
"list": [
{
"to_column": 25,
"from_column": 24,
"name": "c",
"kind": "name",
"at": 62,
"from_row": 3,
"to_row": 3
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 1,
"from_row": 3
},
"left": {
"to_column": 12,
"from_column": 4,
"name": "is_alpha",
"kind": "name",
"at": 42,
"from_row": 3,
"to_row": 3
},
"kind": "var",
"at": 38,
"from_row": 3,
"to_row": 5
},
{
"to_column": 1,
"from_column": 0,
"right": {
"from_column": 12,
"nr_slots": 61,
"statements": [
{
"to_column": 28,
"from_column": 2,
"right": {
"list": [
{
"to_column": 27,
"from_column": 24,
"level": 0,
"function_nr": 40,
"name": "src",
"kind": "name",
"at": 206,
"from_row": 8,
"to_row": 8
}
],
"from_column": 23,
"to_row": 8,
"to_column": 28,
"kind": "(",
"at": 205,
"from_row": 8,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 199,
"from_row": 8,
"to_row": 8
}
},
"left": {
"to_column": 14,
"from_column": 6,
"name": "_src_len",
"kind": "name",
"at": 188,
"from_row": 8,
"to_row": 8
},
"kind": "var",
"at": 184,
"from_row": 8,
"to_row": 8
},
{
"to_column": 13,
"from_column": 2,
"right": {
"list": [],
"from_column": 11,
"to_column": 12,
"kind": "array",
"at": 222,
"from_row": 9,
"to_row": 9
},
"left": {
"to_column": 8,
"from_column": 6,
"name": "cp",
"kind": "name",
"at": 217,
"from_row": 9,
"to_row": 9
},
"kind": "var",
"at": 213,
"from_row": 9,
"to_row": 9
},
{
"to_column": 12,
"from_column": 2,
"right": {
"to_row": 10,
"from_column": 11,
"number": 0,
"to_column": 12,
"kind": "number",
"at": 236,
"from_row": 10,
"value": "0"
},
"left": {
"to_column": 8,
"from_column": 6,
"name": "_i",
"kind": "name",
"at": 231,
"from_row": 10,
"to_row": 10
},
"kind": "var",
"at": 227,
"from_row": 10,
"to_row": 10
},
{
"to_row": 14,
"from_column": 2,
"to_column": 3,
"statements": [
{
"to_column": 3,
"from_column": 24,
"statements": [
{
"to_row": 12,
"from_column": 4,
"to_column": 32,
"kind": "call",
"at": 268,
"from_row": 12,
"expression": {
"list": [
{
"to_column": 11,
"from_column": 9,
"level": 0,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 273,
"from_row": 12,
"to_row": 12
},
{
"list": [
{
"to_column": 30,
"from_column": 26,
"right": {
"to_column": 29,
"from_column": 27,
"level": 0,
"function_nr": 40,
"name": "_i",
"kind": "name",
"at": 291,
"from_row": 12,
"to_row": 12
},
"left": {
"to_column": 26,
"from_column": 23,
"level": 0,
"function_nr": 40,
"name": "src",
"kind": "name",
"at": 287,
"from_row": 12,
"to_row": 12
},
"kind": "[",
"at": 290,
"from_row": 12,
"to_row": 12
}
],
"from_column": 22,
"to_row": 12,
"to_column": 31,
"kind": "(",
"at": 286,
"from_row": 12,
"expression": {
"to_column": 22,
"from_column": 13,
"level": -1,
"name": "codepoint",
"kind": "name",
"at": 277,
"from_row": 12,
"to_row": 12
}
}
],
"from_column": 8,
"to_row": 12,
"to_column": 32,
"kind": "(",
"at": 272,
"from_row": 12,
"expression": {
"to_column": 8,
"from_column": 4,
"level": -1,
"name": "push",
"kind": "name",
"at": 268,
"from_row": 12,
"to_row": 12
}
}
},
{
"to_row": 13,
"from_column": 4,
"to_column": 15,
"kind": "call",
"at": 301,
"from_row": 13,
"expression": {
"to_column": 15,
"from_column": 7,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 13,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 311,
"from_row": 13,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 9,
"level": 0,
"function_nr": 40,
"name": "_i",
"kind": "name",
"at": 306,
"from_row": 13,
"to_row": 13
},
"kind": "+",
"at": 309,
"from_row": 13,
"to_row": 13
},
"left": {
"to_column": 6,
"from_column": 4,
"level": 0,
"function_nr": 40,
"name": "_i",
"kind": "name",
"at": 301,
"from_row": 13,
"to_row": 13
},
"kind": "assign",
"at": 304,
"from_row": 13,
"to_row": 13
}
}
],
"kind": "block",
"at": 262,
"from_row": 11,
"to_row": 14
}
],
"kind": "while",
"at": 240,
"from_row": 11,
"expression": {
"to_column": 22,
"from_column": 12,
"right": {
"to_column": 22,
"from_column": 14,
"level": 0,
"function_nr": 40,
"name": "_src_len",
"kind": "name",
"at": 252,
"from_row": 11,
"to_row": 11
},
"left": {
"to_column": 11,
"from_column": 9,
"level": 0,
"function_nr": 40,
"name": "_i",
"kind": "name",
"at": 247,
"from_row": 11,
"to_row": 11
},
"kind": "<",
"at": 250,
"from_row": 11,
"to_row": 11
}
},
{
"to_column": 16,
"from_column": 2,
"right": {
"to_row": 20,
"from_column": 15,
"number": 0,
"to_column": 16,
"kind": "number",
"at": 485,
"from_row": 20,
"value": "0"
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "cursor",
"kind": "name",
"at": 476,
"from_row": 20,
"to_row": 20
},
"kind": "var",
"at": 472,
"from_row": 20,
"to_row": 20
},
{
"to_column": 16,
"from_column": 2,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 499,
"from_row": 21,
"to_row": 21
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "tok",
"kind": "name",
"at": 493,
"from_row": 21,
"to_row": 21
},
"kind": "var",
"at": 489,
"from_row": 21,
"to_row": 21
},
{
"to_column": 20,
"from_column": 2,
"right": {
"to_column": 20,
"from_column": 15,
"kind": "false",
"at": 519,
"from_row": 22,
"to_row": 22
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "got_lf",
"kind": "name",
"at": 510,
"from_row": 22,
"to_row": 22
},
"kind": "var",
"at": 506,
"from_row": 22,
"to_row": 22
},
{
"to_column": 21,
"from_column": 2,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 542,
"from_row": 23,
"to_row": 23
},
"left": {
"to_column": 14,
"from_column": 6,
"name": "prev_tok",
"kind": "name",
"at": 531,
"from_row": 23,
"to_row": 23
},
"kind": "var",
"at": 527,
"from_row": 23,
"to_row": 23
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 16,
"nr_slots": 2,
"statements": [
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 589,
"from_row": 26,
"to_row": 26
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "t",
"kind": "name",
"at": 585,
"from_row": 26,
"to_row": 26
},
"kind": "var",
"at": 581,
"from_row": 26,
"to_row": 26
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 606,
"from_row": 27,
"to_row": 27
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 602,
"from_row": 27,
"to_row": 27
},
"kind": "var",
"at": 598,
"from_row": 27,
"to_row": 27
},
{
"to_row": 28,
"from_column": 4,
"to_column": 18,
"kind": "call",
"at": 615,
"from_row": 28,
"expression": {
"to_column": 18,
"from_column": 13,
"right": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 626,
"from_row": 28,
"to_row": 28
},
"left": {
"to_column": 12,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "prev_tok",
"kind": "name",
"at": 615,
"from_row": 28,
"to_row": 28
},
"kind": "assign",
"at": 624,
"from_row": 28,
"to_row": 28
}
},
{
"to_row": 29,
"from_column": 4,
"to_column": 23,
"kind": "call",
"at": 634,
"from_row": 29,
"expression": {
"to_column": 23,
"from_column": 11,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 29,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 652,
"from_row": 29,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 643,
"from_row": 29,
"to_row": 29
},
"kind": "+",
"at": 650,
"from_row": 29,
"to_row": 29
},
"left": {
"to_column": 10,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 634,
"from_row": 29,
"to_row": 29
},
"kind": "assign",
"at": 641,
"from_row": 29,
"to_row": 29
}
},
{
"to_row": 30,
"from_column": 4,
"to_column": 18,
"kind": "call",
"at": 658,
"from_row": 30,
"expression": {
"to_column": 18,
"from_column": 11,
"right": {
"to_column": 18,
"from_column": 13,
"kind": "false",
"at": 667,
"from_row": 30,
"to_row": 30
},
"left": {
"to_column": 10,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 658,
"from_row": 30,
"to_row": 30
},
"kind": "assign",
"at": 665,
"from_row": 30,
"to_row": 30
}
},
{
"to_row": 45,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 36,
"statements": [
{
"to_row": 32,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 717,
"from_row": 32,
"expression": {
"to_column": 24,
"from_column": 8,
"right": {
"to_column": 24,
"from_column": 16,
"right": {
"to_column": 23,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 728,
"from_row": 32,
"to_row": 32
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 721,
"from_row": 32,
"to_row": 32
},
"kind": "[",
"at": 727,
"from_row": 32,
"to_row": 32
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 2,
"name": "t",
"kind": "name",
"at": 717,
"from_row": 32,
"to_row": 32
},
"kind": "assign",
"at": 719,
"from_row": 32,
"to_row": 32
}
},
{
"to_row": 33,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 742,
"from_row": 33,
"expression": {
"to_column": 16,
"from_column": 8,
"right": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 2,
"name": "t",
"kind": "name",
"at": 746,
"from_row": 33,
"to_row": 33
},
"kind": ".",
"at": 747,
"from_row": 33,
"to_row": 33
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 2,
"name": "k",
"kind": "name",
"at": 742,
"from_row": 33,
"to_row": 33
},
"kind": "assign",
"at": 744,
"from_row": 33,
"to_row": 33
}
},
{
"then": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 35,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 805,
"from_row": 35,
"expression": {
"to_column": 27,
"from_column": 15,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 35,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 823,
"from_row": 35,
"value": "1"
},
"left": {
"to_column": 23,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 814,
"from_row": 35,
"to_row": 35
},
"kind": "+",
"at": 821,
"from_row": 35,
"to_row": 35
},
"left": {
"to_column": 14,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 805,
"from_row": 35,
"to_row": 35
},
"kind": "assign",
"at": 812,
"from_row": 35,
"to_row": 35
}
},
{
"to_column": 16,
"from_column": 8,
"kind": "continue",
"at": 833,
"from_row": 36,
"to_row": 36
}
],
"kind": "block",
"at": 795,
"from_row": 34,
"to_row": 37
}
],
"from_column": 6,
"list": [],
"to_row": 37,
"to_column": 7,
"kind": "if",
"at": 759,
"from_row": 34,
"expression": {
"to_column": 40,
"from_column": 23,
"right": {
"to_column": 40,
"from_column": 28,
"right": {
"to_row": 34,
"from_column": 31,
"to_column": 40,
"kind": "text",
"at": 784,
"from_row": 34,
"value": "comment"
},
"left": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 2,
"name": "k",
"kind": "name",
"at": 779,
"from_row": 34,
"to_row": 34
},
"kind": "==",
"at": 781,
"from_row": 34,
"to_row": 34
},
"left": {
"to_column": 22,
"from_column": 12,
"right": {
"to_row": 34,
"from_column": 15,
"to_column": 22,
"kind": "text",
"at": 768,
"from_row": 34,
"value": "space"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 2,
"name": "k",
"kind": "name",
"at": 763,
"from_row": 34,
"to_row": 34
},
"kind": "==",
"at": 765,
"from_row": 34,
"to_row": 34
},
"kind": "||",
"at": 776,
"from_row": 34,
"to_row": 34
}
},
{
"then": [
{
"to_column": 7,
"from_column": 26,
"statements": [
{
"to_row": 39,
"from_column": 8,
"to_column": 21,
"kind": "call",
"at": 886,
"from_row": 39,
"expression": {
"to_column": 21,
"from_column": 15,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "true",
"at": 895,
"from_row": 39,
"to_row": 39
},
"left": {
"to_column": 14,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 886,
"from_row": 39,
"to_row": 39
},
"kind": "assign",
"at": 893,
"from_row": 39,
"to_row": 39
}
},
{
"to_row": 40,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 908,
"from_row": 40,
"expression": {
"to_column": 27,
"from_column": 15,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 40,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 926,
"from_row": 40,
"value": "1"
},
"left": {
"to_column": 23,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 917,
"from_row": 40,
"to_row": 40
},
"kind": "+",
"at": 924,
"from_row": 40,
"to_row": 40
},
"left": {
"to_column": 14,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 908,
"from_row": 40,
"to_row": 40
},
"kind": "assign",
"at": 915,
"from_row": 40,
"to_row": 40
}
},
{
"to_column": 16,
"from_column": 8,
"kind": "continue",
"at": 936,
"from_row": 41,
"to_row": 41
}
],
"kind": "block",
"at": 876,
"from_row": 38,
"to_row": 42
}
],
"from_column": 6,
"list": [],
"to_row": 42,
"to_column": 7,
"kind": "if",
"at": 856,
"from_row": 38,
"expression": {
"to_column": 24,
"from_column": 12,
"right": {
"to_row": 38,
"from_column": 15,
"to_column": 24,
"kind": "text",
"at": 865,
"from_row": 38,
"value": "newline"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 2,
"name": "k",
"kind": "name",
"at": 860,
"from_row": 38,
"to_row": 38
},
"kind": "==",
"at": 862,
"from_row": 38,
"to_row": 38
}
},
{
"to_row": 43,
"from_column": 6,
"to_column": 13,
"kind": "call",
"at": 959,
"from_row": 43,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 2,
"name": "t",
"kind": "name",
"at": 965,
"from_row": 43,
"to_row": 43
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 959,
"from_row": 43,
"to_row": 43
},
"kind": "assign",
"at": 963,
"from_row": 43,
"to_row": 43
}
},
{
"to_row": 44,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 973,
"from_row": 44,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 980,
"from_row": 44,
"to_row": 44
}
}
],
"kind": "block",
"at": 709,
"from_row": 31,
"to_row": 45
}
],
"kind": "while",
"at": 677,
"from_row": 31,
"expression": {
"to_column": 34,
"from_column": 18,
"right": {
"list": [
{
"to_column": 33,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 700,
"from_row": 31,
"to_row": 31
}
],
"from_column": 26,
"to_row": 31,
"to_column": 34,
"kind": "(",
"at": 699,
"from_row": 31,
"expression": {
"to_column": 26,
"from_column": 20,
"level": -1,
"name": "length",
"kind": "name",
"at": 693,
"from_row": 31,
"to_row": 31
}
},
"left": {
"to_column": 17,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 684,
"from_row": 31,
"to_row": 31
},
"kind": "<",
"at": 691,
"from_row": 31,
"to_row": 31
}
},
{
"to_row": 46,
"from_column": 4,
"to_column": 36,
"kind": "call",
"at": 995,
"from_row": 46,
"expression": {
"to_column": 36,
"from_column": 8,
"right": {
"to_column": 36,
"from_column": 16,
"right": {
"to_column": 35,
"from_column": 32,
"right": {
"to_row": 46,
"from_column": 34,
"number": 1,
"to_column": 35,
"kind": "number",
"at": 1025,
"from_row": 46,
"value": "1"
},
"left": {
"list": [
{
"to_column": 30,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1015,
"from_row": 46,
"to_row": 46
}
],
"from_column": 23,
"to_row": 46,
"to_column": 31,
"kind": "(",
"at": 1014,
"from_row": 46,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 1008,
"from_row": 46,
"to_row": 46
}
},
"kind": "-",
"at": 1023,
"from_row": 46,
"to_row": 46
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1001,
"from_row": 46,
"to_row": 46
},
"kind": "[",
"at": 1007,
"from_row": 46,
"to_row": 46
},
"left": {
"to_column": 7,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 995,
"from_row": 46,
"to_row": 46
},
"kind": "assign",
"at": 999,
"from_row": 46,
"to_row": 46
}
}
],
"to_column": 3,
"kind": "function",
"at": 564,
"to_row": 47,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 2,
"from_row": 25
},
"left": {
"to_column": 13,
"from_column": 6,
"name": "advance",
"kind": "name",
"at": 554,
"from_row": 25,
"to_row": 25
},
"kind": "var",
"at": 550,
"from_row": 25,
"to_row": 47
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 19,
"nr_slots": 5,
"statements": [
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 19,
"right": {
"to_row": 50,
"from_column": 21,
"number": 1,
"to_column": 22,
"kind": "number",
"at": 1087,
"from_row": 50,
"value": "1"
},
"left": {
"to_column": 18,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 1078,
"from_row": 50,
"to_row": 50
},
"kind": "+",
"at": 1085,
"from_row": 50,
"to_row": 50
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "c",
"kind": "name",
"at": 1074,
"from_row": 50,
"to_row": 50
},
"kind": "var",
"at": 1070,
"from_row": 50,
"to_row": 50
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_row": 51,
"from_column": 16,
"number": 0,
"to_column": 17,
"kind": "number",
"at": 1105,
"from_row": 51,
"value": "0"
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "count",
"kind": "name",
"at": 1097,
"from_row": 51,
"to_row": 51
},
"kind": "var",
"at": 1093,
"from_row": 51,
"to_row": 51
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 1119,
"from_row": 52,
"to_row": 52
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "t",
"kind": "name",
"at": 1115,
"from_row": 52,
"to_row": 52
},
"kind": "var",
"at": 1111,
"from_row": 52,
"to_row": 52
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 1136,
"from_row": 53,
"to_row": 53
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 1132,
"from_row": 53,
"to_row": 53
},
"kind": "var",
"at": 1128,
"from_row": 53,
"to_row": 53
},
{
"to_row": 62,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 31,
"statements": [
{
"to_row": 55,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 1180,
"from_row": 55,
"expression": {
"to_column": 19,
"from_column": 8,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 3,
"name": "c",
"kind": "name",
"at": 1191,
"from_row": 55,
"to_row": 55
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1184,
"from_row": 55,
"to_row": 55
},
"kind": "[",
"at": 1190,
"from_row": 55,
"to_row": 55
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "t",
"kind": "name",
"at": 1180,
"from_row": 55,
"to_row": 55
},
"kind": "assign",
"at": 1182,
"from_row": 55,
"to_row": 55
}
},
{
"to_row": 56,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 1200,
"from_row": 56,
"expression": {
"to_column": 16,
"from_column": 8,
"right": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 3,
"name": "t",
"kind": "name",
"at": 1204,
"from_row": 56,
"to_row": 56
},
"kind": ".",
"at": 1205,
"from_row": 56,
"to_row": 56
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "k",
"kind": "name",
"at": 1200,
"from_row": 56,
"to_row": 56
},
"kind": "assign",
"at": 1202,
"from_row": 56,
"to_row": 56
}
},
{
"then": [
{
"to_column": 7,
"from_column": 60,
"statements": [
{
"to_row": 58,
"from_column": 8,
"to_column": 25,
"kind": "call",
"at": 1281,
"from_row": 58,
"expression": {
"to_column": 25,
"from_column": 14,
"right": {
"to_column": 25,
"from_column": 22,
"right": {
"to_row": 58,
"from_column": 24,
"number": 1,
"to_column": 25,
"kind": "number",
"at": 1297,
"from_row": 58,
"value": "1"
},
"left": {
"to_column": 21,
"from_column": 16,
"level": 0,
"function_nr": 3,
"name": "count",
"kind": "name",
"at": 1289,
"from_row": 58,
"to_row": 58
},
"kind": "+",
"at": 1295,
"from_row": 58,
"to_row": 58
},
"left": {
"to_column": 13,
"from_column": 8,
"level": 0,
"function_nr": 3,
"name": "count",
"kind": "name",
"at": 1281,
"from_row": 58,
"to_row": 58
},
"kind": "assign",
"at": 1287,
"from_row": 58,
"to_row": 58
}
},
{
"then": [
{
"to_row": 59,
"from_column": 24,
"to_column": 32,
"kind": "return",
"at": 1323,
"from_row": 59,
"expression": {
"to_column": 32,
"from_column": 31,
"level": 0,
"function_nr": 3,
"name": "t",
"kind": "name",
"at": 1330,
"from_row": 59,
"to_row": 59
}
}
],
"from_column": 8,
"list": [],
"to_row": 59,
"to_column": 32,
"kind": "if",
"at": 1307,
"from_row": 59,
"expression": {
"to_column": 22,
"from_column": 18,
"right": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 3,
"name": "n",
"kind": "name",
"at": 1320,
"from_row": 59,
"to_row": 59
},
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 3,
"name": "count",
"kind": "name",
"at": 1311,
"from_row": 59,
"to_row": 59
},
"kind": "==",
"at": 1317,
"from_row": 59,
"to_row": 59
}
}
],
"kind": "block",
"at": 1271,
"from_row": 57,
"to_row": 60
}
],
"from_column": 6,
"list": [],
"to_row": 60,
"to_column": 7,
"kind": "if",
"at": 1217,
"from_row": 57,
"expression": {
"to_column": 58,
"from_column": 41,
"right": {
"to_column": 58,
"from_column": 46,
"right": {
"to_row": 57,
"from_column": 49,
"to_column": 58,
"kind": "text",
"at": 1260,
"from_row": 57,
"value": "newline"
},
"left": {
"to_column": 45,
"from_column": 44,
"level": 0,
"function_nr": 3,
"name": "k",
"kind": "name",
"at": 1255,
"from_row": 57,
"to_row": 57
},
"kind": "!=",
"at": 1257,
"from_row": 57,
"to_row": 57
},
"left": {
"to_column": 40,
"from_column": 23,
"right": {
"to_column": 40,
"from_column": 28,
"right": {
"to_row": 57,
"from_column": 31,
"to_column": 40,
"kind": "text",
"at": 1242,
"from_row": 57,
"value": "comment"
},
"left": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 3,
"name": "k",
"kind": "name",
"at": 1237,
"from_row": 57,
"to_row": 57
},
"kind": "!=",
"at": 1239,
"from_row": 57,
"to_row": 57
},
"left": {
"to_column": 22,
"from_column": 12,
"right": {
"to_row": 57,
"from_column": 15,
"to_column": 22,
"kind": "text",
"at": 1226,
"from_row": 57,
"value": "space"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 3,
"name": "k",
"kind": "name",
"at": 1221,
"from_row": 57,
"to_row": 57
},
"kind": "!=",
"at": 1223,
"from_row": 57,
"to_row": 57
},
"kind": "&&",
"at": 1234,
"from_row": 57,
"to_row": 57
},
"kind": "&&",
"at": 1252,
"from_row": 57,
"to_row": 57
}
},
{
"to_row": 61,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 1346,
"from_row": 61,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 61,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 1354,
"from_row": 61,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 3,
"name": "c",
"kind": "name",
"at": 1350,
"from_row": 61,
"to_row": 61
},
"kind": "+",
"at": 1352,
"from_row": 61,
"to_row": 61
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 3,
"name": "c",
"kind": "name",
"at": 1346,
"from_row": 61,
"to_row": 61
},
"kind": "assign",
"at": 1348,
"from_row": 61,
"to_row": 61
}
}
],
"kind": "block",
"at": 1172,
"from_row": 54,
"to_row": 62
}
],
"kind": "while",
"at": 1145,
"from_row": 54,
"expression": {
"to_column": 29,
"from_column": 13,
"right": {
"list": [
{
"to_column": 28,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1163,
"from_row": 54,
"to_row": 54
}
],
"from_column": 21,
"to_row": 54,
"to_column": 29,
"kind": "(",
"at": 1162,
"from_row": 54,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 1156,
"from_row": 54,
"to_row": 54
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 3,
"name": "c",
"kind": "name",
"at": 1152,
"from_row": 54,
"to_row": 54
},
"kind": "<",
"at": 1154,
"from_row": 54,
"to_row": 54
}
},
{
"to_row": 63,
"from_column": 4,
"to_column": 37,
"kind": "return",
"at": 1366,
"from_row": 63,
"expression": {
"to_column": 37,
"from_column": 17,
"right": {
"to_column": 36,
"from_column": 33,
"right": {
"to_row": 63,
"from_column": 35,
"number": 1,
"to_column": 36,
"kind": "number",
"at": 1397,
"from_row": 63,
"value": "1"
},
"left": {
"list": [
{
"to_column": 31,
"from_column": 25,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1387,
"from_row": 63,
"to_row": 63
}
],
"from_column": 24,
"to_row": 63,
"to_column": 32,
"kind": "(",
"at": 1386,
"from_row": 63,
"expression": {
"to_column": 24,
"from_column": 18,
"level": -1,
"name": "length",
"kind": "name",
"at": 1380,
"from_row": 63,
"to_row": 63
}
},
"kind": "-",
"at": 1395,
"from_row": 63,
"to_row": 63
},
"left": {
"to_column": 17,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 1373,
"from_row": 63,
"to_row": 63
},
"kind": "[",
"at": 1379,
"from_row": 63,
"to_row": 63
}
}
],
"to_column": 3,
"kind": "function",
"at": 1052,
"to_row": 64,
"outer": 40,
"list": [
{
"to_column": 29,
"from_column": 28,
"name": "n",
"kind": "name",
"at": 1061,
"from_row": 49,
"to_row": 49
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 3,
"from_row": 49
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "peek_ahead",
"kind": "name",
"at": 1039,
"from_row": 49,
"to_row": 49
},
"kind": "var",
"at": 1035,
"from_row": 49,
"to_row": 64
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 0,
"statements": [
{
"to_row": 67,
"from_column": 4,
"to_column": 15,
"kind": "call",
"at": 1442,
"from_row": 67,
"expression": {
"to_column": 15,
"from_column": 11,
"right": {
"to_row": 67,
"from_column": 13,
"number": -1,
"to_column": 15,
"kind": "number",
"value": "-1",
"at": 1451,
"from_row": 67
},
"left": {
"to_column": 10,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 1442,
"from_row": 67,
"to_row": 67
},
"kind": "assign",
"at": 1449,
"from_row": 67,
"to_row": 67
}
},
{
"to_row": 68,
"from_column": 4,
"to_column": 13,
"kind": "call",
"at": 1458,
"from_row": 68,
"expression": {
"list": [],
"from_column": 11,
"to_row": 68,
"to_column": 13,
"kind": "(",
"at": 1465,
"from_row": 68,
"expression": {
"to_column": 11,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 1458,
"from_row": 68,
"to_row": 68
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 1425,
"to_row": 69,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 4,
"from_row": 66
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "init_cursor",
"kind": "name",
"at": 1411,
"from_row": 66,
"to_row": 66
},
"kind": "var",
"at": 1407,
"from_row": 66,
"to_row": 69
},
{
"to_column": 17,
"from_column": 2,
"right": {
"list": [],
"from_column": 15,
"to_column": 16,
"kind": "array",
"at": 1638,
"from_row": 75,
"to_row": 75
},
"left": {
"to_column": 12,
"from_column": 6,
"name": "errors",
"kind": "name",
"at": 1629,
"from_row": 75,
"to_row": 75
},
"kind": "var",
"at": 1625,
"from_row": 75,
"to_row": 75
},
{
"to_column": 21,
"from_column": 2,
"right": {
"to_row": 76,
"from_column": 20,
"number": 0,
"to_column": 21,
"kind": "number",
"at": 1661,
"from_row": 76,
"value": "0"
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "error_count",
"kind": "name",
"at": 1647,
"from_row": 76,
"to_row": 76
},
"kind": "var",
"at": 1643,
"from_row": 76,
"to_row": 76
},
{
"to_column": 21,
"from_column": 2,
"right": {
"to_row": 77,
"from_column": 20,
"number": 1,
"to_column": 21,
"kind": "number",
"at": 1683,
"from_row": 77,
"value": "1"
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "function_nr",
"kind": "name",
"at": 1669,
"from_row": 77,
"to_row": 77
},
"kind": "var",
"at": 1665,
"from_row": 77,
"to_row": 77
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 17,
"nr_slots": 2,
"statements": [
{
"to_row": 85,
"from_column": 4,
"to_column": 5,
"kind": "return",
"at": 1731,
"from_row": 80,
"expression": {
"list": [
{
"left": {
"to_column": 10,
"from_column": 6,
"name": "kind",
"kind": "name",
"at": 1746,
"from_row": 81,
"to_row": 81
},
"right": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 5,
"name": "kind",
"kind": "name",
"at": 1752,
"from_row": 81,
"to_row": 81
}
},
{
"left": {
"to_column": 8,
"from_column": 6,
"name": "at",
"kind": "name",
"at": 1764,
"from_row": 82,
"to_row": 82
},
"right": {
"to_column": 18,
"from_column": 15,
"right": "at",
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 5,
"name": "token",
"kind": "name",
"at": 1768,
"from_row": 82,
"to_row": 82
},
"kind": ".",
"at": 1773,
"from_row": 82,
"to_row": 82
}
},
{
"left": {
"to_column": 14,
"from_column": 6,
"name": "from_row",
"kind": "name",
"at": 1784,
"from_row": 83,
"to_row": 83
},
"right": {
"to_column": 30,
"from_column": 21,
"right": "from_row",
"left": {
"to_column": 21,
"from_column": 16,
"level": 0,
"function_nr": 5,
"name": "token",
"kind": "name",
"at": 1794,
"from_row": 83,
"to_row": 83
},
"kind": ".",
"at": 1799,
"from_row": 83,
"to_row": 83
}
},
{
"left": {
"to_column": 17,
"from_column": 6,
"name": "from_column",
"kind": "name",
"at": 1816,
"from_row": 84,
"to_row": 84
},
"right": {
"to_column": 36,
"from_column": 24,
"right": "from_column",
"left": {
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 5,
"name": "token",
"kind": "name",
"at": 1829,
"from_row": 84,
"to_row": 84
},
"kind": ".",
"at": 1834,
"from_row": 84,
"to_row": 84
}
}
],
"from_column": 11,
"to_column": 36,
"kind": "record",
"at": 1738,
"from_row": 80,
"to_row": 84
}
}
],
"to_column": 3,
"kind": "function",
"at": 1703,
"to_row": 86,
"outer": 40,
"list": [
{
"to_column": 30,
"from_column": 26,
"name": "kind",
"kind": "name",
"at": 1712,
"from_row": 79,
"to_row": 79
},
{
"to_column": 37,
"from_column": 32,
"name": "token",
"kind": "name",
"at": 1718,
"from_row": 79,
"to_row": 79
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 5,
"from_row": 79
},
"left": {
"to_column": 14,
"from_column": 6,
"name": "ast_node",
"kind": "name",
"at": 1692,
"from_row": 79,
"to_row": 79
},
"kind": "var",
"at": 1688,
"from_row": 79,
"to_row": 86
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 21,
"nr_slots": 1,
"statements": [
{
"to_row": 89,
"from_column": 4,
"to_column": 33,
"kind": "call",
"at": 1900,
"from_row": 89,
"expression": {
"to_column": 33,
"from_column": 16,
"right": {
"to_column": 33,
"from_column": 26,
"right": "to_row",
"left": {
"to_column": 26,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "prev_tok",
"kind": "name",
"at": 1914,
"from_row": 89,
"to_row": 89
},
"kind": ".",
"at": 1922,
"from_row": 89,
"to_row": 89
},
"left": {
"to_column": 15,
"from_column": 8,
"right": "to_row",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 6,
"name": "node",
"kind": "name",
"at": 1900,
"from_row": 89,
"to_row": 89
},
"kind": ".",
"at": 1904,
"from_row": 89,
"to_row": 89
},
"kind": "assign",
"at": 1912,
"from_row": 89,
"to_row": 89
}
},
{
"to_row": 90,
"from_column": 4,
"to_column": 39,
"kind": "call",
"at": 1934,
"from_row": 90,
"expression": {
"to_column": 39,
"from_column": 19,
"right": {
"to_column": 39,
"from_column": 29,
"right": "to_column",
"left": {
"to_column": 29,
"from_column": 21,
"level": 1,
"function_nr": 40,
"name": "prev_tok",
"kind": "name",
"at": 1951,
"from_row": 90,
"to_row": 90
},
"kind": ".",
"at": 1959,
"from_row": 90,
"to_row": 90
},
"left": {
"to_column": 18,
"from_column": 8,
"right": "to_column",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 6,
"name": "node",
"kind": "name",
"at": 1934,
"from_row": 90,
"to_row": 90
},
"kind": ".",
"at": 1938,
"from_row": 90,
"to_row": 90
},
"kind": "assign",
"at": 1949,
"from_row": 90,
"to_row": 90
}
},
{
"to_row": 91,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 1974,
"from_row": 91,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 6,
"name": "node",
"kind": "name",
"at": 1981,
"from_row": 91,
"to_row": 91
}
}
],
"to_column": 3,
"kind": "function",
"at": 1879,
"to_row": 92,
"outer": 40,
"list": [
{
"to_column": 34,
"from_column": 30,
"name": "node",
"kind": "name",
"at": 1888,
"from_row": 88,
"to_row": 88
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 6,
"from_row": 88
},
"left": {
"to_column": 18,
"from_column": 6,
"name": "ast_node_end",
"kind": "name",
"at": 1864,
"from_row": 88,
"to_row": 88
},
"kind": "var",
"at": 1860,
"from_row": 88,
"to_row": 92
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 2,
"statements": [
{
"then": [
{
"to_row": 95,
"from_column": 26,
"to_column": 37,
"kind": "return",
"at": 2060,
"from_row": 95,
"expression": {
"to_column": 37,
"from_column": 33,
"kind": "null",
"at": 2067,
"from_row": 95,
"to_row": 95
}
}
],
"from_column": 4,
"list": [],
"to_row": 95,
"to_column": 37,
"kind": "if",
"at": 2038,
"from_row": 95,
"expression": {
"to_column": 24,
"from_column": 20,
"right": {
"to_row": 95,
"from_column": 23,
"number": 5,
"to_column": 24,
"kind": "number",
"at": 2057,
"from_row": 95,
"value": "5"
},
"left": {
"to_column": 19,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "error_count",
"kind": "name",
"at": 2042,
"from_row": 95,
"to_row": 95
},
"kind": ">=",
"at": 2054,
"from_row": 95,
"to_row": 95
}
},
{
"to_row": 96,
"from_column": 4,
"to_column": 33,
"kind": "call",
"at": 2076,
"from_row": 96,
"expression": {
"to_column": 33,
"from_column": 16,
"right": {
"to_column": 33,
"from_column": 30,
"right": {
"to_row": 96,
"from_column": 32,
"number": 1,
"to_column": 33,
"kind": "number",
"at": 2104,
"from_row": 96,
"value": "1"
},
"left": {
"to_column": 29,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "error_count",
"kind": "name",
"at": 2090,
"from_row": 96,
"to_row": 96
},
"kind": "+",
"at": 2102,
"from_row": 96,
"to_row": 96
},
"left": {
"to_column": 15,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "error_count",
"kind": "name",
"at": 2076,
"from_row": 96,
"to_row": 96
},
"kind": "assign",
"at": 2088,
"from_row": 96,
"to_row": 96
}
},
{
"to_row": 102,
"from_column": 4,
"to_column": 6,
"kind": "call",
"at": 2110,
"from_row": 97,
"expression": {
"list": [
{
"to_column": 15,
"from_column": 9,
"level": 1,
"function_nr": 40,
"name": "errors",
"kind": "name",
"at": 2115,
"from_row": 97,
"to_row": 97
},
{
"list": [
{
"left": {
"to_column": 13,
"from_column": 6,
"name": "message",
"kind": "name",
"at": 2131,
"from_row": 98,
"to_row": 98
},
"right": {
"to_column": 18,
"from_column": 15,
"level": 0,
"function_nr": 7,
"name": "msg",
"kind": "name",
"at": 2140,
"from_row": 98,
"to_row": 98
}
},
{
"left": {
"to_column": 10,
"from_column": 6,
"name": "line",
"kind": "name",
"at": 2151,
"from_row": 99,
"to_row": 99
},
"right": {
"to_column": 30,
"from_column": 27,
"right": {
"to_row": 99,
"from_column": 29,
"number": 1,
"to_column": 30,
"kind": "number",
"at": 2174,
"from_row": 99,
"value": "1"
},
"left": {
"to_column": 26,
"from_column": 17,
"right": "from_row",
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 7,
"name": "token",
"kind": "name",
"at": 2157,
"from_row": 99,
"to_row": 99
},
"kind": ".",
"at": 2162,
"from_row": 99,
"to_row": 99
},
"kind": "+",
"at": 2172,
"from_row": 99,
"to_row": 99
}
},
{
"left": {
"to_column": 12,
"from_column": 6,
"name": "column",
"kind": "name",
"at": 2183,
"from_row": 100,
"to_row": 100
},
"right": {
"to_column": 35,
"from_column": 32,
"right": {
"to_row": 100,
"from_column": 34,
"number": 1,
"to_column": 35,
"kind": "number",
"at": 2211,
"from_row": 100,
"value": "1"
},
"left": {
"to_column": 31,
"from_column": 19,
"right": "from_column",
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 7,
"name": "token",
"kind": "name",
"at": 2191,
"from_row": 100,
"to_row": 100
},
"kind": ".",
"at": 2196,
"from_row": 100,
"to_row": 100
},
"kind": "+",
"at": 2209,
"from_row": 100,
"to_row": 100
}
},
{
"left": {
"to_column": 12,
"from_column": 6,
"name": "offset",
"kind": "name",
"at": 2220,
"from_row": 101,
"to_row": 101
},
"right": {
"to_column": 22,
"from_column": 19,
"right": "at",
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 7,
"name": "token",
"kind": "name",
"at": 2228,
"from_row": 101,
"to_row": 101
},
"kind": ".",
"at": 2233,
"from_row": 101,
"to_row": 101
}
}
],
"from_column": 17,
"to_column": 22,
"kind": "record",
"at": 2123,
"from_row": 97,
"to_row": 101
}
],
"from_column": 8,
"to_row": 102,
"to_column": 6,
"kind": "(",
"at": 2114,
"from_row": 97,
"expression": {
"to_column": 8,
"from_column": 4,
"level": -1,
"name": "push",
"kind": "name",
"at": 2110,
"from_row": 97,
"to_row": 97
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 2011,
"to_row": 103,
"outer": 40,
"list": [
{
"to_column": 34,
"from_column": 29,
"name": "token",
"kind": "name",
"at": 2020,
"from_row": 94,
"to_row": 94
},
{
"to_column": 39,
"from_column": 36,
"name": "msg",
"kind": "name",
"at": 2027,
"from_row": 94,
"to_row": 94
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 7,
"from_row": 94
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "parse_error",
"kind": "name",
"at": 1997,
"from_row": 94,
"to_row": 94
},
"kind": "var",
"at": 1993,
"from_row": 94,
"to_row": 103
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 19,
"nr_slots": 1,
"statements": [
{
"to_row": 112,
"from_column": 4,
"to_column": 26,
"kind": "return",
"at": 2289,
"from_row": 106,
"expression": {
"to_column": 26,
"from_column": 68,
"right": {
"to_column": 26,
"from_column": 11,
"right": {
"to_row": 112,
"from_column": 14,
"to_column": 26,
"kind": "text",
"at": 2689,
"from_row": 112,
"value": "disruption"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2681,
"from_row": 112,
"to_row": 112
},
"kind": "==",
"at": 2686,
"from_row": 112,
"to_row": 112
},
"left": {
"to_column": 67,
"from_column": 46,
"right": {
"to_column": 67,
"from_column": 54,
"right": {
"to_row": 111,
"from_column": 57,
"to_column": 67,
"kind": "text",
"at": 2661,
"from_row": 111,
"value": "continue"
},
"left": {
"to_column": 53,
"from_column": 49,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2653,
"from_row": 111,
"to_row": 111
},
"kind": "==",
"at": 2658,
"from_row": 111,
"to_row": 111
},
"left": {
"to_column": 45,
"from_column": 24,
"right": {
"to_column": 45,
"from_column": 32,
"right": {
"to_row": 111,
"from_column": 35,
"to_column": 45,
"kind": "text",
"at": 2639,
"from_row": 111,
"value": "function"
},
"left": {
"to_column": 31,
"from_column": 27,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2631,
"from_row": 111,
"to_row": 111
},
"kind": "==",
"at": 2636,
"from_row": 111,
"to_row": 111
},
"left": {
"to_column": 23,
"from_column": 43,
"right": {
"to_column": 23,
"from_column": 11,
"right": {
"to_row": 111,
"from_column": 14,
"to_column": 23,
"kind": "text",
"at": 2618,
"from_row": 111,
"value": "disrupt"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2610,
"from_row": 111,
"to_row": 111
},
"kind": "==",
"at": 2615,
"from_row": 111,
"to_row": 111
},
"left": {
"to_column": 42,
"from_column": 23,
"right": {
"to_column": 42,
"from_column": 31,
"right": {
"to_row": 110,
"from_column": 34,
"to_column": 42,
"kind": "text",
"at": 2592,
"from_row": 110,
"value": "delete"
},
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2584,
"from_row": 110,
"to_row": 110
},
"kind": "==",
"at": 2589,
"from_row": 110,
"to_row": 110
},
"left": {
"to_column": 22,
"from_column": 60,
"right": {
"to_column": 22,
"from_column": 11,
"right": {
"to_row": 110,
"from_column": 14,
"to_column": 22,
"kind": "text",
"at": 2572,
"from_row": 110,
"value": "return"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2564,
"from_row": 110,
"to_row": 110
},
"kind": "==",
"at": 2569,
"from_row": 110,
"to_row": 110
},
"left": {
"to_column": 59,
"from_column": 41,
"right": {
"to_column": 59,
"from_column": 49,
"right": {
"to_row": 109,
"from_column": 52,
"to_column": 59,
"kind": "text",
"at": 2547,
"from_row": 109,
"value": "break"
},
"left": {
"to_column": 48,
"from_column": 44,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2539,
"from_row": 109,
"to_row": 109
},
"kind": "==",
"at": 2544,
"from_row": 109,
"to_row": 109
},
"left": {
"to_column": 40,
"from_column": 22,
"right": {
"to_column": 40,
"from_column": 30,
"right": {
"to_row": 109,
"from_column": 33,
"to_column": 40,
"kind": "text",
"at": 2528,
"from_row": 109,
"value": "while"
},
"left": {
"to_column": 29,
"from_column": 25,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2520,
"from_row": 109,
"to_row": 109
},
"kind": "==",
"at": 2525,
"from_row": 109,
"to_row": 109
},
"left": {
"to_column": 21,
"from_column": 75,
"right": {
"to_column": 21,
"from_column": 11,
"right": {
"to_row": 109,
"from_column": 14,
"to_column": 21,
"kind": "text",
"at": 2509,
"from_row": 109,
"value": "false"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2501,
"from_row": 109,
"to_row": 109
},
"kind": "==",
"at": 2506,
"from_row": 109,
"to_row": 109
},
"left": {
"to_column": 74,
"from_column": 57,
"right": {
"to_column": 74,
"from_column": 65,
"right": {
"to_row": 108,
"from_column": 68,
"to_column": 74,
"kind": "text",
"at": 2485,
"from_row": 108,
"value": "true"
},
"left": {
"to_column": 64,
"from_column": 60,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2477,
"from_row": 108,
"to_row": 108
},
"kind": "==",
"at": 2482,
"from_row": 108,
"to_row": 108
},
"left": {
"to_column": 56,
"from_column": 39,
"right": {
"to_column": 56,
"from_column": 47,
"right": {
"to_row": 108,
"from_column": 50,
"to_column": 56,
"kind": "text",
"at": 2467,
"from_row": 108,
"value": "null"
},
"left": {
"to_column": 46,
"from_column": 42,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2459,
"from_row": 108,
"to_row": 108
},
"kind": "==",
"at": 2464,
"from_row": 108,
"to_row": 108
},
"left": {
"to_column": 38,
"from_column": 21,
"right": {
"to_column": 38,
"from_column": 29,
"right": {
"to_row": 108,
"from_column": 32,
"to_column": 38,
"kind": "text",
"at": 2449,
"from_row": 108,
"value": "this"
},
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2441,
"from_row": 108,
"to_row": 108
},
"kind": "==",
"at": 2446,
"from_row": 108,
"to_row": 108
},
"left": {
"to_column": 20,
"from_column": 54,
"right": {
"to_column": 20,
"from_column": 11,
"right": {
"to_row": 108,
"from_column": 14,
"to_column": 20,
"kind": "text",
"at": 2431,
"from_row": 108,
"value": "else"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2423,
"from_row": 108,
"to_row": 108
},
"kind": "==",
"at": 2428,
"from_row": 108,
"to_row": 108
},
"left": {
"to_column": 53,
"from_column": 37,
"right": {
"to_column": 53,
"from_column": 45,
"right": {
"to_row": 107,
"from_column": 48,
"to_column": 53,
"kind": "text",
"at": 2408,
"from_row": 107,
"value": "for"
},
"left": {
"to_column": 44,
"from_column": 40,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2400,
"from_row": 107,
"to_row": 107
},
"kind": "==",
"at": 2405,
"from_row": 107,
"to_row": 107
},
"left": {
"to_column": 36,
"from_column": 20,
"right": {
"to_column": 36,
"from_column": 28,
"right": {
"to_row": 107,
"from_column": 31,
"to_column": 36,
"kind": "text",
"at": 2391,
"from_row": 107,
"value": "def"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2383,
"from_row": 107,
"to_row": 107
},
"kind": "==",
"at": 2388,
"from_row": 107,
"to_row": 107
},
"left": {
"to_column": 19,
"from_column": 72,
"right": {
"to_column": 19,
"from_column": 11,
"right": {
"to_row": 107,
"from_column": 14,
"to_column": 19,
"kind": "text",
"at": 2374,
"from_row": 107,
"value": "var"
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2366,
"from_row": 107,
"to_row": 107
},
"kind": "==",
"at": 2371,
"from_row": 107,
"to_row": 107
},
"left": {
"to_column": 71,
"from_column": 56,
"right": {
"to_column": 71,
"from_column": 64,
"right": {
"to_row": 106,
"from_column": 67,
"to_column": 71,
"kind": "text",
"at": 2352,
"from_row": 106,
"value": "go"
},
"left": {
"to_column": 63,
"from_column": 59,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2344,
"from_row": 106,
"to_row": 106
},
"kind": "==",
"at": 2349,
"from_row": 106,
"to_row": 106
},
"left": {
"to_column": 55,
"from_column": 40,
"right": {
"to_column": 55,
"from_column": 48,
"right": {
"to_row": 106,
"from_column": 51,
"to_column": 55,
"kind": "text",
"at": 2336,
"from_row": 106,
"value": "do"
},
"left": {
"to_column": 47,
"from_column": 43,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2328,
"from_row": 106,
"to_row": 106
},
"kind": "==",
"at": 2333,
"from_row": 106,
"to_row": 106
},
"left": {
"to_column": 39,
"from_column": 24,
"right": {
"to_column": 39,
"from_column": 32,
"right": {
"to_row": 106,
"from_column": 35,
"to_column": 39,
"kind": "text",
"at": 2320,
"from_row": 106,
"value": "in"
},
"left": {
"to_column": 31,
"from_column": 27,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2312,
"from_row": 106,
"to_row": 106
},
"kind": "==",
"at": 2317,
"from_row": 106,
"to_row": 106
},
"left": {
"to_column": 23,
"from_column": 16,
"right": {
"to_row": 106,
"from_column": 19,
"to_column": 23,
"kind": "text",
"at": 2304,
"from_row": 106,
"value": "if"
},
"left": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 8,
"name": "kind",
"kind": "name",
"at": 2296,
"from_row": 106,
"to_row": 106
},
"kind": "==",
"at": 2301,
"from_row": 106,
"to_row": 106
},
"kind": "||",
"at": 2309,
"from_row": 106,
"to_row": 106
},
"kind": "||",
"at": 2325,
"from_row": 106,
"to_row": 106
},
"kind": "||",
"at": 2341,
"from_row": 106,
"to_row": 106
},
"kind": "||",
"at": 2357,
"from_row": 106,
"to_row": 107
},
"kind": "||",
"at": 2380,
"from_row": 107,
"to_row": 107
},
"kind": "||",
"at": 2397,
"from_row": 107,
"to_row": 107
},
"kind": "||",
"at": 2414,
"from_row": 107,
"to_row": 108
},
"kind": "||",
"at": 2438,
"from_row": 108,
"to_row": 108
},
"kind": "||",
"at": 2456,
"from_row": 108,
"to_row": 108
},
"kind": "||",
"at": 2474,
"from_row": 108,
"to_row": 108
},
"kind": "||",
"at": 2492,
"from_row": 108,
"to_row": 109
},
"kind": "||",
"at": 2517,
"from_row": 109,
"to_row": 109
},
"kind": "||",
"at": 2536,
"from_row": 109,
"to_row": 109
},
"kind": "||",
"at": 2555,
"from_row": 109,
"to_row": 110
},
"kind": "||",
"at": 2581,
"from_row": 110,
"to_row": 110
},
"kind": "||",
"at": 2601,
"from_row": 110,
"to_row": 111
},
"kind": "||",
"at": 2628,
"from_row": 111,
"to_row": 111
},
"kind": "||",
"at": 2650,
"from_row": 111,
"to_row": 111
},
"kind": "||",
"at": 2672,
"from_row": 111,
"to_row": 112
}
}
],
"to_column": 3,
"kind": "function",
"at": 2268,
"to_row": 113,
"outer": 40,
"list": [
{
"to_column": 32,
"from_column": 28,
"name": "kind",
"kind": "name",
"at": 2277,
"from_row": 105,
"to_row": 105
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 8,
"from_row": 105
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "is_keyword",
"kind": "name",
"at": 2255,
"from_row": 105,
"to_row": 105
},
"kind": "var",
"at": 2251,
"from_row": 105,
"to_row": 113
},
{
"to_column": 23,
"from_column": 2,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 2917,
"from_row": 120,
"to_row": 120
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "parse_expr",
"kind": "name",
"at": 2904,
"from_row": 120,
"to_row": 120
},
"kind": "var",
"at": 2900,
"from_row": 120,
"to_row": 120
},
{
"to_column": 30,
"from_column": 2,
"right": {
"to_column": 30,
"from_column": 26,
"kind": "null",
"at": 2948,
"from_row": 121,
"to_row": 121
},
"left": {
"to_column": 23,
"from_column": 6,
"name": "parse_assign_expr",
"kind": "name",
"at": 2928,
"from_row": 121,
"to_row": 121
},
"kind": "var",
"at": 2924,
"from_row": 121,
"to_row": 121
},
{
"to_column": 25,
"from_column": 2,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 2974,
"from_row": 122,
"to_row": 122
},
"left": {
"to_column": 18,
"from_column": 6,
"name": "parse_assign",
"kind": "name",
"at": 2959,
"from_row": 122,
"to_row": 122
},
"kind": "var",
"at": 2955,
"from_row": 122,
"to_row": 122
},
{
"to_column": 28,
"from_column": 2,
"right": {
"to_column": 28,
"from_column": 24,
"kind": "null",
"at": 3003,
"from_row": 123,
"to_row": 123
},
"left": {
"to_column": 21,
"from_column": 6,
"name": "parse_statement",
"kind": "name",
"at": 2985,
"from_row": 123,
"to_row": 123
},
"kind": "var",
"at": 2981,
"from_row": 123,
"to_row": 123
},
{
"to_column": 35,
"from_column": 2,
"right": {
"to_column": 35,
"from_column": 31,
"kind": "null",
"at": 3039,
"from_row": 124,
"to_row": 124
},
"left": {
"to_column": 28,
"from_column": 6,
"name": "parse_block_statements",
"kind": "name",
"at": 3014,
"from_row": 124,
"to_row": 124
},
"kind": "var",
"at": 3010,
"from_row": 124,
"to_row": 124
},
{
"to_column": 33,
"from_column": 2,
"right": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 3073,
"from_row": 125,
"to_row": 125
},
"left": {
"to_column": 26,
"from_column": 6,
"name": "parse_function_inner",
"kind": "name",
"at": 3050,
"from_row": 125,
"to_row": 125
},
"kind": "var",
"at": 3046,
"from_row": 125,
"to_row": 125
},
{
"to_column": 33,
"from_column": 2,
"right": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 3107,
"from_row": 126,
"to_row": 126
},
"left": {
"to_column": 26,
"from_column": 6,
"name": "parse_arrow_function",
"kind": "name",
"at": 3084,
"from_row": 126,
"to_row": 126
},
"kind": "var",
"at": 3080,
"from_row": 126,
"to_row": 126
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 26,
"nr_slots": 3,
"statements": [
{
"then": [
{
"to_row": 129,
"from_column": 25,
"to_column": 37,
"kind": "return",
"at": 3177,
"from_row": 129,
"expression": {
"to_column": 37,
"from_column": 32,
"kind": "false",
"at": 3184,
"from_row": 129,
"to_row": 129
}
}
],
"from_column": 4,
"list": [],
"to_row": 129,
"to_column": 37,
"kind": "if",
"at": 3156,
"from_row": 129,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 129,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 3172,
"from_row": 129,
"value": "("
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 3160,
"from_row": 129,
"to_row": 129
},
"kind": ".",
"at": 3163,
"from_row": 129,
"to_row": 129
},
"kind": "!=",
"at": 3169,
"from_row": 129,
"to_row": 129
}
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 19,
"right": {
"to_row": 130,
"from_column": 21,
"number": 1,
"to_column": 22,
"kind": "number",
"at": 3211,
"from_row": 130,
"value": "1"
},
"left": {
"to_column": 18,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 3202,
"from_row": 130,
"to_row": 130
},
"kind": "+",
"at": 3209,
"from_row": 130,
"to_row": 130
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "c",
"kind": "name",
"at": 3198,
"from_row": 130,
"to_row": 130
},
"kind": "var",
"at": 3194,
"from_row": 130,
"to_row": 130
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_row": 131,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 3229,
"from_row": 131,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "depth",
"kind": "name",
"at": 3221,
"from_row": 131,
"to_row": 131
},
"kind": "var",
"at": 3217,
"from_row": 131,
"to_row": 131
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 3243,
"from_row": 132,
"to_row": 132
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 3239,
"from_row": 132,
"to_row": 132
},
"kind": "var",
"at": 3235,
"from_row": 132,
"to_row": 132
},
{
"to_row": 139,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 44,
"statements": [
{
"to_row": 134,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 3300,
"from_row": 134,
"expression": {
"to_column": 24,
"from_column": 8,
"right": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 16,
"right": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3311,
"from_row": 134,
"to_row": 134
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3304,
"from_row": 134,
"to_row": 134
},
"kind": "[",
"at": 3310,
"from_row": 134,
"to_row": 134
},
"kind": ".",
"at": 3313,
"from_row": 134,
"to_row": 134
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3300,
"from_row": 134,
"to_row": 134
},
"kind": "assign",
"at": 3302,
"from_row": 134,
"to_row": 134
}
},
{
"then": [
{
"to_column": 41,
"from_column": 20,
"statements": [
{
"to_row": 135,
"from_column": 22,
"to_column": 39,
"kind": "call",
"at": 3341,
"from_row": 135,
"expression": {
"to_column": 39,
"from_column": 28,
"right": {
"to_column": 39,
"from_column": 36,
"right": {
"to_row": 135,
"from_column": 38,
"number": 1,
"to_column": 39,
"kind": "number",
"at": 3357,
"from_row": 135,
"value": "1"
},
"left": {
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 9,
"name": "depth",
"kind": "name",
"at": 3349,
"from_row": 135,
"to_row": 135
},
"kind": "+",
"at": 3355,
"from_row": 135,
"to_row": 135
},
"left": {
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 9,
"name": "depth",
"kind": "name",
"at": 3341,
"from_row": 135,
"to_row": 135
},
"kind": "assign",
"at": 3347,
"from_row": 135,
"to_row": 135
}
}
],
"kind": "block",
"at": 3339,
"from_row": 135,
"to_row": 135
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 46,
"from_column": 25,
"statements": [
{
"to_row": 136,
"from_column": 27,
"to_column": 44,
"kind": "call",
"at": 3388,
"from_row": 136,
"expression": {
"to_column": 44,
"from_column": 33,
"right": {
"to_column": 44,
"from_column": 41,
"right": {
"to_row": 136,
"from_column": 43,
"number": 1,
"to_column": 44,
"kind": "number",
"at": 3404,
"from_row": 136,
"value": "1"
},
"left": {
"to_column": 40,
"from_column": 35,
"level": 0,
"function_nr": 9,
"name": "depth",
"kind": "name",
"at": 3396,
"from_row": 136,
"to_row": 136
},
"kind": "-",
"at": 3402,
"from_row": 136,
"to_row": 136
},
"left": {
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 9,
"name": "depth",
"kind": "name",
"at": 3388,
"from_row": 136,
"to_row": 136
},
"kind": "assign",
"at": 3394,
"from_row": 136,
"to_row": 136
}
}
],
"kind": "block",
"at": 3386,
"from_row": 136,
"to_row": 136
}
],
"from_column": 11,
"list": [
{
"then": [
{
"to_column": 53,
"from_column": 45,
"statements": [
{
"to_row": 137,
"from_column": 47,
"to_column": 51,
"kind": "call",
"at": 3455,
"from_row": 137,
"expression": {
"to_column": 51,
"from_column": 47,
"kind": "null",
"at": 3455,
"from_row": 137,
"to_row": 137
}
}
],
"kind": "block",
"at": 3453,
"from_row": 137,
"to_row": 137
}
],
"from_column": 11,
"list": [],
"to_row": 137,
"to_column": 53,
"kind": "if",
"at": 3419,
"from_row": 137,
"expression": {
"to_column": 43,
"from_column": 27,
"right": {
"to_column": 43,
"from_column": 32,
"right": {
"to_row": 137,
"from_column": 35,
"to_column": 43,
"kind": "text",
"at": 3443,
"from_row": 137,
"value": "number"
},
"left": {
"to_column": 31,
"from_column": 30,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3438,
"from_row": 137,
"to_row": 137
},
"kind": "==",
"at": 3440,
"from_row": 137,
"to_row": 137
},
"left": {
"to_column": 26,
"from_column": 17,
"right": {
"to_row": 137,
"from_column": 20,
"to_column": 26,
"kind": "text",
"at": 3428,
"from_row": 137,
"value": "text"
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3423,
"from_row": 137,
"to_row": 137
},
"kind": "==",
"at": 3425,
"from_row": 137,
"to_row": 137
},
"kind": "||",
"at": 3435,
"from_row": 137,
"to_row": 137
}
}
],
"to_row": 137,
"to_column": 53,
"kind": "if",
"at": 3372,
"from_row": 136,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 136,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 3381,
"from_row": 136,
"value": ")"
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3376,
"from_row": 136,
"to_row": 136
},
"kind": "==",
"at": 3378,
"from_row": 136,
"to_row": 136
}
}
],
"to_row": 137,
"to_column": 53,
"kind": "if",
"at": 3325,
"from_row": 135,
"expression": {
"to_column": 18,
"from_column": 12,
"right": {
"to_row": 135,
"from_column": 15,
"to_column": 18,
"kind": "text",
"at": 3334,
"from_row": 135,
"value": "("
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3329,
"from_row": 135,
"to_row": 135
},
"kind": "==",
"at": 3331,
"from_row": 135,
"to_row": 135
}
},
{
"to_row": 138,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 3468,
"from_row": 138,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 138,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 3476,
"from_row": 138,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3472,
"from_row": 138,
"to_row": 138
},
"kind": "+",
"at": 3474,
"from_row": 138,
"to_row": 138
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3468,
"from_row": 138,
"to_row": 138
},
"kind": "assign",
"at": 3470,
"from_row": 138,
"to_row": 138
}
}
],
"kind": "block",
"at": 3292,
"from_row": 133,
"to_row": 139
}
],
"kind": "while",
"at": 3252,
"from_row": 133,
"expression": {
"to_column": 42,
"from_column": 30,
"right": {
"to_column": 42,
"from_column": 39,
"right": {
"to_row": 133,
"from_column": 41,
"number": 0,
"to_column": 42,
"kind": "number",
"at": 3289,
"from_row": 133,
"value": "0"
},
"left": {
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 9,
"name": "depth",
"kind": "name",
"at": 3281,
"from_row": 133,
"to_row": 133
},
"kind": ">",
"at": 3287,
"from_row": 133,
"to_row": 133
},
"left": {
"to_column": 29,
"from_column": 13,
"right": {
"list": [
{
"to_column": 28,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3270,
"from_row": 133,
"to_row": 133
}
],
"from_column": 21,
"to_row": 133,
"to_column": 29,
"kind": "(",
"at": 3269,
"from_row": 133,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 3263,
"from_row": 133,
"to_row": 133
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3259,
"from_row": 133,
"to_row": 133
},
"kind": "<",
"at": 3261,
"from_row": 133,
"to_row": 133
},
"kind": "&&",
"at": 3278,
"from_row": 133,
"to_row": 133
}
},
{
"to_row": 144,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 31,
"statements": [
{
"to_row": 141,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 3523,
"from_row": 141,
"expression": {
"to_column": 24,
"from_column": 8,
"right": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 16,
"right": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3534,
"from_row": 141,
"to_row": 141
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3527,
"from_row": 141,
"to_row": 141
},
"kind": "[",
"at": 3533,
"from_row": 141,
"to_row": 141
},
"kind": ".",
"at": 3536,
"from_row": 141,
"to_row": 141
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3523,
"from_row": 141,
"to_row": 141
},
"kind": "assign",
"at": 3525,
"from_row": 141,
"to_row": 141
}
},
{
"then": [
{
"to_column": 65,
"from_column": 60,
"kind": "break",
"at": 3602,
"from_row": 142,
"to_row": 142
}
],
"from_column": 6,
"list": [],
"to_row": 142,
"to_column": 65,
"kind": "if",
"at": 3548,
"from_row": 142,
"expression": {
"to_column": 58,
"from_column": 41,
"right": {
"to_column": 58,
"from_column": 46,
"right": {
"to_row": 142,
"from_column": 49,
"to_column": 58,
"kind": "text",
"at": 3591,
"from_row": 142,
"value": "comment"
},
"left": {
"to_column": 45,
"from_column": 44,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3586,
"from_row": 142,
"to_row": 142
},
"kind": "!=",
"at": 3588,
"from_row": 142,
"to_row": 142
},
"left": {
"to_column": 40,
"from_column": 23,
"right": {
"to_column": 40,
"from_column": 28,
"right": {
"to_row": 142,
"from_column": 31,
"to_column": 40,
"kind": "text",
"at": 3573,
"from_row": 142,
"value": "newline"
},
"left": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3568,
"from_row": 142,
"to_row": 142
},
"kind": "!=",
"at": 3570,
"from_row": 142,
"to_row": 142
},
"left": {
"to_column": 22,
"from_column": 12,
"right": {
"to_row": 142,
"from_column": 15,
"to_column": 22,
"kind": "text",
"at": 3557,
"from_row": 142,
"value": "space"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 9,
"name": "k",
"kind": "name",
"at": 3552,
"from_row": 142,
"to_row": 142
},
"kind": "!=",
"at": 3554,
"from_row": 142,
"to_row": 142
},
"kind": "&&",
"at": 3565,
"from_row": 142,
"to_row": 142
},
"kind": "&&",
"at": 3583,
"from_row": 142,
"to_row": 142
}
},
{
"to_row": 143,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 3614,
"from_row": 143,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 143,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 3622,
"from_row": 143,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3618,
"from_row": 143,
"to_row": 143
},
"kind": "+",
"at": 3620,
"from_row": 143,
"to_row": 143
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3614,
"from_row": 143,
"to_row": 143
},
"kind": "assign",
"at": 3616,
"from_row": 143,
"to_row": 143
}
}
],
"kind": "block",
"at": 3515,
"from_row": 140,
"to_row": 144
}
],
"kind": "while",
"at": 3488,
"from_row": 140,
"expression": {
"to_column": 29,
"from_column": 13,
"right": {
"list": [
{
"to_column": 28,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3506,
"from_row": 140,
"to_row": 140
}
],
"from_column": 21,
"to_row": 140,
"to_column": 29,
"kind": "(",
"at": 3505,
"from_row": 140,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 3499,
"from_row": 140,
"to_row": 140
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3495,
"from_row": 140,
"to_row": 140
},
"kind": "<",
"at": 3497,
"from_row": 140,
"to_row": 140
}
},
{
"then": [
{
"to_row": 145,
"from_column": 29,
"to_column": 41,
"kind": "return",
"at": 3659,
"from_row": 145,
"expression": {
"to_column": 41,
"from_column": 36,
"kind": "false",
"at": 3666,
"from_row": 145,
"to_row": 145
}
}
],
"from_column": 4,
"list": [],
"to_row": 145,
"to_column": 41,
"kind": "if",
"at": 3634,
"from_row": 145,
"expression": {
"to_column": 27,
"from_column": 10,
"right": {
"list": [
{
"to_column": 26,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3650,
"from_row": 145,
"to_row": 145
}
],
"from_column": 19,
"to_row": 145,
"to_column": 27,
"kind": "(",
"at": 3649,
"from_row": 145,
"expression": {
"to_column": 19,
"from_column": 13,
"level": -1,
"name": "length",
"kind": "name",
"at": 3643,
"from_row": 145,
"to_row": 145
}
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3638,
"from_row": 145,
"to_row": 145
},
"kind": ">=",
"at": 3640,
"from_row": 145,
"to_row": 145
}
},
{
"to_row": 146,
"from_column": 4,
"to_column": 33,
"kind": "return",
"at": 3676,
"from_row": 146,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_row": 146,
"from_column": 29,
"to_column": 33,
"kind": "text",
"at": 3701,
"from_row": 146,
"value": "=>"
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"right": {
"to_column": 19,
"from_column": 18,
"level": 0,
"function_nr": 9,
"name": "c",
"kind": "name",
"at": 3690,
"from_row": 146,
"to_row": 146
},
"left": {
"to_column": 17,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tokens",
"kind": "name",
"at": 3683,
"from_row": 146,
"to_row": 146
},
"kind": "[",
"at": 3689,
"from_row": 146,
"to_row": 146
},
"kind": ".",
"at": 3692,
"from_row": 146,
"to_row": 146
},
"kind": "==",
"at": 3698,
"from_row": 146,
"to_row": 146
}
}
],
"to_column": 3,
"kind": "function",
"at": 3139,
"to_row": 147,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 9,
"from_row": 128
},
"left": {
"to_column": 23,
"from_column": 6,
"name": "is_arrow_function",
"kind": "name",
"at": 3119,
"from_row": 128,
"to_row": 128
},
"kind": "var",
"at": 3115,
"from_row": 128,
"to_row": 147
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 22,
"nr_slots": 36,
"statements": [
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 3762,
"from_row": 150,
"to_row": 150
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 3754,
"from_row": 150,
"to_row": 150
},
"kind": "var",
"at": 3750,
"from_row": 150,
"to_row": 150
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 3781,
"from_row": 151,
"to_row": 151
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 3774,
"from_row": 151,
"to_row": 151
},
"kind": "var",
"at": 3770,
"from_row": 151,
"to_row": 151
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 3798,
"from_row": 152,
"to_row": 152
},
"kind": ".",
"at": 3801,
"from_row": 152,
"to_row": 152
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 3794,
"from_row": 152,
"to_row": 152
},
"kind": "var",
"at": 3790,
"from_row": 152,
"to_row": 152
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 3822,
"from_row": 153,
"to_row": 153
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "list",
"kind": "name",
"at": 3815,
"from_row": 153,
"to_row": 153
},
"kind": "var",
"at": 3811,
"from_row": 153,
"to_row": 153
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 3842,
"from_row": 154,
"to_row": 154
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "pair",
"kind": "name",
"at": 3835,
"from_row": 154,
"to_row": 154
},
"kind": "var",
"at": 3831,
"from_row": 154,
"to_row": 154
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 3862,
"from_row": 155,
"to_row": 155
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "left",
"kind": "name",
"at": 3855,
"from_row": 155,
"to_row": 155
},
"kind": "var",
"at": 3851,
"from_row": 155,
"to_row": 155
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 3883,
"from_row": 156,
"to_row": 156
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "right",
"kind": "name",
"at": 3875,
"from_row": 156,
"to_row": 156
},
"kind": "var",
"at": 3871,
"from_row": 156,
"to_row": 156
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 19,
"kind": "false",
"at": 3907,
"from_row": 157,
"to_row": 157
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "is_ident",
"kind": "name",
"at": 3896,
"from_row": 157,
"to_row": 157
},
"kind": "var",
"at": 3892,
"from_row": 157,
"to_row": 157
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 16,
"kind": "false",
"at": 3929,
"from_row": 158,
"to_row": 158
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "is_kw",
"kind": "name",
"at": 3921,
"from_row": 158,
"to_row": 158
},
"kind": "var",
"at": 3917,
"from_row": 158,
"to_row": 158
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 3948,
"from_row": 159,
"to_row": 159
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "p1",
"kind": "name",
"at": 3943,
"from_row": 159,
"to_row": 159
},
"kind": "var",
"at": 3939,
"from_row": 159,
"to_row": 159
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 3968,
"from_row": 160,
"to_row": 160
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "elem",
"kind": "name",
"at": 3961,
"from_row": 160,
"to_row": 160
},
"kind": "var",
"at": 3957,
"from_row": 160,
"to_row": 160
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 3992,
"from_row": 161,
"to_row": 161
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "fn_start",
"kind": "name",
"at": 3981,
"from_row": 161,
"to_row": 161
},
"kind": "var",
"at": 3977,
"from_row": 161,
"to_row": 161
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 4010,
"from_row": 162,
"to_row": 162
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "fn",
"kind": "name",
"at": 4005,
"from_row": 162,
"to_row": 162
},
"kind": "var",
"at": 4001,
"from_row": 162,
"to_row": 162
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 4035,
"from_row": 163,
"to_row": 163
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "name_item",
"kind": "name",
"at": 4023,
"from_row": 163,
"to_row": 163
},
"kind": "var",
"at": 4019,
"from_row": 163,
"to_row": 163
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 4057,
"from_row": 164,
"to_row": 164
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "params",
"kind": "name",
"at": 4048,
"from_row": 164,
"to_row": 164
},
"kind": "var",
"at": 4044,
"from_row": 164,
"to_row": 164
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 4078,
"from_row": 165,
"to_row": 165
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "param",
"kind": "name",
"at": 4070,
"from_row": 165,
"to_row": 165
},
"kind": "var",
"at": 4066,
"from_row": 165,
"to_row": 165
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_row": 166,
"from_column": 15,
"number": 0,
"to_column": 16,
"kind": "number",
"at": 4098,
"from_row": 166,
"value": "0"
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "rpos",
"kind": "name",
"at": 4091,
"from_row": 166,
"to_row": 166
},
"kind": "var",
"at": 4087,
"from_row": 166,
"to_row": 166
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_row": 167,
"from_column": 22,
"to_column": 24,
"kind": "text",
"at": 4122,
"from_row": 167,
"value": ""
},
"left": {
"to_column": 19,
"from_column": 8,
"name": "pattern_str",
"kind": "name",
"at": 4108,
"from_row": 167,
"to_row": 167
},
"kind": "var",
"at": 4104,
"from_row": 167,
"to_row": 167
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_row": 168,
"from_column": 16,
"to_column": 18,
"kind": "text",
"at": 4141,
"from_row": 168,
"value": ""
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "flags",
"kind": "name",
"at": 4133,
"from_row": 168,
"to_row": 168
},
"kind": "var",
"at": 4129,
"from_row": 168,
"to_row": 168
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 4157,
"from_row": 169,
"to_row": 169
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "tv",
"kind": "name",
"at": 4152,
"from_row": 169,
"to_row": 169
},
"kind": "var",
"at": 4148,
"from_row": 169,
"to_row": 169
},
{
"to_column": 26,
"from_column": 4,
"right": {
"to_column": 26,
"from_column": 21,
"kind": "false",
"at": 4183,
"from_row": 170,
"to_row": 170
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "has_interp",
"kind": "name",
"at": 4170,
"from_row": 170,
"to_row": 170
},
"kind": "var",
"at": 4166,
"from_row": 170,
"to_row": 170
},
{
"to_column": 14,
"from_column": 4,
"right": {
"to_row": 171,
"from_column": 13,
"number": 0,
"to_column": 14,
"kind": "number",
"at": 4202,
"from_row": 171,
"value": "0"
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "ti",
"kind": "name",
"at": 4197,
"from_row": 171,
"to_row": 171
},
"kind": "var",
"at": 4193,
"from_row": 171,
"to_row": 171
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 4223,
"from_row": 172,
"to_row": 172
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "tpl_list",
"kind": "name",
"at": 4212,
"from_row": 172,
"to_row": 172
},
"kind": "var",
"at": 4208,
"from_row": 172,
"to_row": 172
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_column": 18,
"from_column": 14,
"kind": "null",
"at": 4242,
"from_row": 173,
"to_row": 173
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "fmt",
"kind": "name",
"at": 4236,
"from_row": 173,
"to_row": 173
},
"kind": "var",
"at": 4232,
"from_row": 173,
"to_row": 173
},
{
"to_column": 15,
"from_column": 4,
"right": {
"to_row": 174,
"from_column": 14,
"number": 0,
"to_column": 15,
"kind": "number",
"at": 4261,
"from_row": 174,
"value": "0"
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "idx",
"kind": "name",
"at": 4255,
"from_row": 174,
"to_row": 174
},
"kind": "var",
"at": 4251,
"from_row": 174,
"to_row": 174
},
{
"to_column": 15,
"from_column": 4,
"right": {
"to_row": 175,
"from_column": 14,
"number": 0,
"to_column": 15,
"kind": "number",
"at": 4277,
"from_row": 175,
"value": "0"
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "tvi",
"kind": "name",
"at": 4271,
"from_row": 175,
"to_row": 175
},
"kind": "var",
"at": 4267,
"from_row": 175,
"to_row": 175
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_row": 176,
"from_column": 16,
"number": 0,
"to_column": 17,
"kind": "number",
"at": 4295,
"from_row": 176,
"value": "0"
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "tvlen",
"kind": "name",
"at": 4287,
"from_row": 176,
"to_row": 176
},
"kind": "var",
"at": 4283,
"from_row": 176,
"to_row": 176
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_row": 177,
"from_column": 16,
"number": 0,
"to_column": 17,
"kind": "number",
"at": 4313,
"from_row": 177,
"value": "0"
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "depth",
"kind": "name",
"at": 4305,
"from_row": 177,
"to_row": 177
},
"kind": "var",
"at": 4301,
"from_row": 177,
"to_row": 177
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 4334,
"from_row": 178,
"to_row": 178
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "expr_str",
"kind": "name",
"at": 4323,
"from_row": 178,
"to_row": 178
},
"kind": "var",
"at": 4319,
"from_row": 178,
"to_row": 178
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 4352,
"from_row": 179,
"to_row": 179
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "tc",
"kind": "name",
"at": 4347,
"from_row": 179,
"to_row": 179
},
"kind": "var",
"at": 4343,
"from_row": 179,
"to_row": 179
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 4370,
"from_row": 180,
"to_row": 180
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "tq",
"kind": "name",
"at": 4365,
"from_row": 180,
"to_row": 180
},
"kind": "var",
"at": 4361,
"from_row": 180,
"to_row": 180
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 4392,
"from_row": 181,
"to_row": 181
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "esc_ch",
"kind": "name",
"at": 4383,
"from_row": 181,
"to_row": 181
},
"kind": "var",
"at": 4379,
"from_row": 181,
"to_row": 181
},
{
"to_column": 26,
"from_column": 4,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 4419,
"from_row": 182,
"to_row": 182
},
"left": {
"to_column": 19,
"from_column": 8,
"name": "expr_tokens",
"kind": "name",
"at": 4405,
"from_row": 182,
"to_row": 182
},
"kind": "var",
"at": 4401,
"from_row": 182,
"to_row": 182
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 4442,
"from_row": 183,
"to_row": 183
},
"left": {
"to_column": 15,
"from_column": 8,
"name": "sub_ast",
"kind": "name",
"at": 4432,
"from_row": 183,
"to_row": 183
},
"kind": "var",
"at": 4428,
"from_row": 183,
"to_row": 183
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 4466,
"from_row": 184,
"to_row": 184
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "sub_stmt",
"kind": "name",
"at": 4455,
"from_row": 184,
"to_row": 184
},
"kind": "var",
"at": 4451,
"from_row": 184,
"to_row": 184
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 4490,
"from_row": 185,
"to_row": 185
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "sub_expr",
"kind": "name",
"at": 4479,
"from_row": 185,
"to_row": 185
},
"kind": "var",
"at": 4475,
"from_row": 185,
"to_row": 185
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 188,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 4527,
"from_row": 188,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 188,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 4543,
"from_row": 188,
"value": "number"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 4553,
"from_row": 188,
"to_row": 188
}
],
"from_column": 21,
"to_row": 188,
"to_column": 38,
"kind": "(",
"at": 4542,
"from_row": 188,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 4534,
"from_row": 188,
"to_row": 188
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 4527,
"from_row": 188,
"to_row": 188
},
"kind": "assign",
"at": 4532,
"from_row": 188,
"to_row": 188
}
},
{
"to_row": 189,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 4566,
"from_row": 189,
"expression": {
"to_column": 28,
"from_column": 17,
"right": {
"to_column": 28,
"from_column": 22,
"right": "value",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 4579,
"from_row": 189,
"to_row": 189
},
"kind": ".",
"at": 4582,
"from_row": 189,
"to_row": 189
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "value",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 4566,
"from_row": 189,
"to_row": 189
},
"kind": ".",
"at": 4570,
"from_row": 189,
"to_row": 189
},
"kind": "assign",
"at": 4577,
"from_row": 189,
"to_row": 189
}
},
{
"to_row": 190,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 4595,
"from_row": 190,
"expression": {
"to_column": 30,
"from_column": 18,
"right": {
"to_column": 30,
"from_column": 23,
"right": "number",
"left": {
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 4609,
"from_row": 190,
"to_row": 190
},
"kind": ".",
"at": 4612,
"from_row": 190,
"to_row": 190
},
"left": {
"to_column": 17,
"from_column": 10,
"right": "number",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 4595,
"from_row": 190,
"to_row": 190
},
"kind": ".",
"at": 4599,
"from_row": 190,
"to_row": 190
},
"kind": "assign",
"at": 4607,
"from_row": 190,
"to_row": 190
}
},
{
"to_row": 191,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 4626,
"from_row": 191,
"expression": {
"list": [],
"from_column": 13,
"to_row": 191,
"to_column": 15,
"kind": "(",
"at": 4633,
"from_row": 191,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 4626,
"from_row": 191,
"to_row": 191
}
}
},
{
"to_row": 192,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 4642,
"from_row": 192,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 4655,
"from_row": 192,
"to_row": 192
}
],
"from_column": 18,
"to_row": 192,
"to_column": 24,
"kind": "(",
"at": 4654,
"from_row": 192,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 4642,
"from_row": 192,
"to_row": 192
}
}
},
{
"to_row": 193,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 4667,
"from_row": 193,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 4674,
"from_row": 193,
"to_row": 193
}
}
],
"kind": "block",
"at": 4519,
"from_row": 187,
"to_row": 194
}
],
"from_column": 4,
"list": [],
"to_row": 194,
"to_column": 5,
"kind": "if",
"at": 4500,
"from_row": 187,
"expression": {
"to_column": 21,
"from_column": 10,
"right": {
"to_row": 187,
"from_column": 13,
"to_column": 21,
"kind": "text",
"at": 4509,
"from_row": 187,
"value": "number"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 4504,
"from_row": 187,
"to_row": 187
},
"kind": "==",
"at": 4506,
"from_row": 187,
"to_row": 187
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 197,
"from_column": 6,
"to_column": 20,
"kind": "call",
"at": 4764,
"from_row": 197,
"expression": {
"to_column": 20,
"from_column": 9,
"right": {
"to_column": 20,
"from_column": 14,
"right": "value",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 4769,
"from_row": 197,
"to_row": 197
},
"kind": ".",
"at": 4772,
"from_row": 197,
"to_row": 197
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 4764,
"from_row": 197,
"to_row": 197
},
"kind": "assign",
"at": 4767,
"from_row": 197,
"to_row": 197
}
},
{
"to_row": 198,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 4785,
"from_row": 198,
"expression": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 19,
"kind": "false",
"at": 4798,
"from_row": 198,
"to_row": 198
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "has_interp",
"kind": "name",
"at": 4785,
"from_row": 198,
"to_row": 198
},
"kind": "assign",
"at": 4796,
"from_row": 198,
"to_row": 198
}
},
{
"to_row": 199,
"from_column": 6,
"to_column": 12,
"kind": "call",
"at": 4810,
"from_row": 199,
"expression": {
"to_column": 12,
"from_column": 9,
"right": {
"to_row": 199,
"from_column": 11,
"number": 0,
"to_column": 12,
"kind": "number",
"at": 4815,
"from_row": 199,
"value": "0"
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4810,
"from_row": 199,
"to_row": 199
},
"kind": "assign",
"at": 4813,
"from_row": 199,
"to_row": 199
}
},
{
"to_row": 208,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 34,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 48,
"statements": [
{
"then": [
{
"to_column": 11,
"from_column": 45,
"statements": [
{
"to_row": 203,
"from_column": 12,
"to_column": 29,
"kind": "call",
"at": 4962,
"from_row": 203,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_column": 29,
"from_column": 25,
"kind": "true",
"at": 4975,
"from_row": 203,
"to_row": 203
},
"left": {
"to_column": 22,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "has_interp",
"kind": "name",
"at": 4962,
"from_row": 203,
"to_row": 203
},
"kind": "assign",
"at": 4973,
"from_row": 203,
"to_row": 203
}
},
{
"to_column": 17,
"from_column": 12,
"kind": "break",
"at": 4992,
"from_row": 204,
"to_row": 204
}
],
"kind": "block",
"at": 4948,
"from_row": 202,
"to_row": 205
}
],
"from_column": 10,
"list": [],
"to_row": 205,
"to_column": 11,
"kind": "if",
"at": 4913,
"from_row": 202,
"expression": {
"to_column": 43,
"from_column": 22,
"right": {
"to_column": 43,
"from_column": 36,
"right": {
"to_row": 202,
"from_column": 39,
"to_column": 43,
"kind": "text",
"at": 4942,
"from_row": 202,
"value": "\\"
},
"left": {
"to_column": 35,
"from_column": 27,
"right": {
"to_column": 34,
"from_column": 31,
"right": {
"to_row": 202,
"from_column": 33,
"number": 1,
"to_column": 34,
"kind": "number",
"at": 4936,
"from_row": 202,
"value": "1"
},
"left": {
"to_column": 30,
"from_column": 28,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4931,
"from_row": 202,
"to_row": 202
},
"kind": "-",
"at": 4934,
"from_row": 202,
"to_row": 202
},
"left": {
"to_column": 27,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 4928,
"from_row": 202,
"to_row": 202
},
"kind": "[",
"at": 4930,
"from_row": 202,
"to_row": 202
},
"kind": "!=",
"at": 4939,
"from_row": 202,
"to_row": 202
},
"left": {
"to_column": 21,
"from_column": 17,
"right": {
"to_row": 202,
"from_column": 20,
"number": 0,
"to_column": 21,
"kind": "number",
"at": 4923,
"from_row": 202,
"value": "0"
},
"left": {
"to_column": 16,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4917,
"from_row": 202,
"to_row": 202
},
"kind": "==",
"at": 4920,
"from_row": 202,
"to_row": 202
},
"kind": "||",
"at": 4925,
"from_row": 202,
"to_row": 202
}
}
],
"kind": "block",
"at": 4901,
"from_row": 201,
"to_row": 206
}
],
"from_column": 8,
"list": [],
"to_row": 206,
"to_column": 9,
"kind": "if",
"at": 4861,
"from_row": 201,
"expression": {
"to_column": 46,
"from_column": 26,
"right": {
"to_column": 46,
"from_column": 40,
"right": {
"to_row": 201,
"from_column": 43,
"to_column": 46,
"kind": "text",
"at": 4896,
"from_row": 201,
"value": "{"
},
"left": {
"to_column": 39,
"from_column": 31,
"right": {
"to_column": 38,
"from_column": 35,
"right": {
"to_row": 201,
"from_column": 37,
"number": 1,
"to_column": 38,
"kind": "number",
"at": 4890,
"from_row": 201,
"value": "1"
},
"left": {
"to_column": 34,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4885,
"from_row": 201,
"to_row": 201
},
"kind": "+",
"at": 4888,
"from_row": 201,
"to_row": 201
},
"left": {
"to_column": 31,
"from_column": 29,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 4882,
"from_row": 201,
"to_row": 201
},
"kind": "[",
"at": 4884,
"from_row": 201,
"to_row": 201
},
"kind": "==",
"at": 4893,
"from_row": 201,
"to_row": 201
},
"left": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 201,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 4875,
"from_row": 201,
"value": "$"
},
"left": {
"to_column": 18,
"from_column": 14,
"right": {
"to_column": 17,
"from_column": 15,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4868,
"from_row": 201,
"to_row": 201
},
"left": {
"to_column": 14,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 4865,
"from_row": 201,
"to_row": 201
},
"kind": "[",
"at": 4867,
"from_row": 201,
"to_row": 201
},
"kind": "==",
"at": 4872,
"from_row": 201,
"to_row": 201
},
"kind": "&&",
"at": 4879,
"from_row": 201,
"to_row": 201
}
},
{
"to_row": 207,
"from_column": 8,
"to_column": 19,
"kind": "call",
"at": 5028,
"from_row": 207,
"expression": {
"to_column": 19,
"from_column": 11,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 207,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 5038,
"from_row": 207,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 5033,
"from_row": 207,
"to_row": 207
},
"kind": "+",
"at": 5036,
"from_row": 207,
"to_row": 207
},
"left": {
"to_column": 10,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 5028,
"from_row": 207,
"to_row": 207
},
"kind": "assign",
"at": 5031,
"from_row": 207,
"to_row": 207
}
}
],
"kind": "block",
"at": 4851,
"from_row": 200,
"to_row": 208
}
],
"kind": "while",
"at": 4823,
"from_row": 200,
"expression": {
"to_column": 32,
"from_column": 16,
"right": {
"to_column": 32,
"from_column": 29,
"right": {
"to_row": 200,
"from_column": 31,
"number": 1,
"to_column": 32,
"kind": "number",
"at": 4848,
"from_row": 200,
"value": "1"
},
"left": {
"list": [
{
"to_column": 27,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 4842,
"from_row": 200,
"to_row": 200
}
],
"from_column": 24,
"to_row": 200,
"to_column": 28,
"kind": "(",
"at": 4841,
"from_row": 200,
"expression": {
"to_column": 24,
"from_column": 18,
"level": -1,
"name": "length",
"kind": "name",
"at": 4835,
"from_row": 200,
"to_row": 200
}
},
"kind": "-",
"at": 4846,
"from_row": 200,
"to_row": 200
},
"left": {
"to_column": 15,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "ti",
"kind": "name",
"at": 4830,
"from_row": 200,
"to_row": 200
},
"kind": "<",
"at": 4833,
"from_row": 200,
"to_row": 200
}
},
{
"then": [
{
"to_column": 7,
"from_column": 44,
"statements": [
{
"to_row": 210,
"from_column": 8,
"to_column": 38,
"kind": "call",
"at": 5102,
"from_row": 210,
"expression": {
"to_column": 38,
"from_column": 13,
"right": {
"list": [
{
"to_row": 210,
"from_column": 24,
"to_column": 30,
"kind": "text",
"at": 5118,
"from_row": 210,
"value": "text"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 5126,
"from_row": 210,
"to_row": 210
}
],
"from_column": 23,
"to_row": 210,
"to_column": 38,
"kind": "(",
"at": 5117,
"from_row": 210,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 5109,
"from_row": 210,
"to_row": 210
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5102,
"from_row": 210,
"to_row": 210
},
"kind": "assign",
"at": 5107,
"from_row": 210,
"to_row": 210
}
},
{
"to_row": 211,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 5141,
"from_row": 211,
"expression": {
"to_column": 30,
"from_column": 19,
"right": {
"to_column": 30,
"from_column": 24,
"right": "value",
"left": {
"to_column": 24,
"from_column": 21,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 5154,
"from_row": 211,
"to_row": 211
},
"kind": ".",
"at": 5157,
"from_row": 211,
"to_row": 211
},
"left": {
"to_column": 18,
"from_column": 12,
"right": "value",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5141,
"from_row": 211,
"to_row": 211
},
"kind": ".",
"at": 5145,
"from_row": 211,
"to_row": 211
},
"kind": "assign",
"at": 5152,
"from_row": 211,
"to_row": 211
}
},
{
"to_row": 212,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 5172,
"from_row": 212,
"expression": {
"list": [],
"from_column": 15,
"to_row": 212,
"to_column": 17,
"kind": "(",
"at": 5179,
"from_row": 212,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 5172,
"from_row": 212,
"to_row": 212
}
}
},
{
"to_row": 213,
"from_column": 8,
"to_column": 26,
"kind": "call",
"at": 5190,
"from_row": 213,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5203,
"from_row": 213,
"to_row": 213
}
],
"from_column": 20,
"to_row": 213,
"to_column": 26,
"kind": "(",
"at": 5202,
"from_row": 213,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 5190,
"from_row": 213,
"to_row": 213
}
}
},
{
"to_row": 214,
"from_column": 8,
"to_column": 19,
"kind": "return",
"at": 5217,
"from_row": 214,
"expression": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5224,
"from_row": 214,
"to_row": 214
}
}
],
"kind": "block",
"at": 5092,
"from_row": 209,
"to_row": 215
}
],
"from_column": 6,
"list": [],
"to_row": 215,
"to_column": 7,
"kind": "if",
"at": 5054,
"from_row": 209,
"expression": {
"to_column": 42,
"from_column": 22,
"right": {
"to_column": 42,
"from_column": 35,
"right": {
"to_column": 42,
"from_column": 38,
"kind": "null",
"at": 5086,
"from_row": 209,
"to_row": 209
},
"left": {
"to_column": 34,
"from_column": 25,
"level": 1,
"function_nr": 40,
"name": "tokenizer",
"kind": "name",
"at": 5073,
"from_row": 209,
"to_row": 209
},
"kind": "==",
"at": 5083,
"from_row": 209,
"to_row": 209
},
"left": {
"to_row": 209,
"from_column": 10,
"to_column": 21,
"kind": "!",
"at": 5058,
"from_row": 209,
"expression": {
"to_column": 21,
"from_column": 11,
"level": 0,
"function_nr": 10,
"name": "has_interp",
"kind": "name",
"at": 5059,
"from_row": 209,
"to_row": 209
}
},
"kind": "||",
"at": 5070,
"from_row": 209,
"to_row": 209
}
},
{
"to_row": 217,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 5288,
"from_row": 217,
"expression": {
"to_column": 44,
"from_column": 11,
"right": {
"list": [
{
"to_row": 217,
"from_column": 22,
"to_column": 36,
"kind": "text",
"at": 5304,
"from_row": 217,
"value": "text literal"
},
{
"to_column": 43,
"from_column": 38,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 5320,
"from_row": 217,
"to_row": 217
}
],
"from_column": 21,
"to_row": 217,
"to_column": 44,
"kind": "(",
"at": 5303,
"from_row": 217,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 5295,
"from_row": 217,
"to_row": 217
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5288,
"from_row": 217,
"to_row": 217
},
"kind": "assign",
"at": 5293,
"from_row": 217,
"to_row": 217
}
},
{
"to_row": 218,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 5333,
"from_row": 218,
"expression": {
"to_column": 19,
"from_column": 15,
"right": {
"list": [],
"from_column": 17,
"to_column": 18,
"kind": "array",
"at": 5344,
"from_row": 218,
"to_row": 218
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "tpl_list",
"kind": "name",
"at": 5333,
"from_row": 218,
"to_row": 218
},
"kind": "assign",
"at": 5342,
"from_row": 218,
"to_row": 218
}
},
{
"to_row": 219,
"from_column": 6,
"to_column": 26,
"kind": "call",
"at": 5353,
"from_row": 219,
"expression": {
"to_column": 26,
"from_column": 16,
"right": {
"to_column": 26,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "tpl_list",
"kind": "name",
"at": 5365,
"from_row": 219,
"to_row": 219
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "list",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 5353,
"from_row": 219,
"to_row": 219
},
"kind": ".",
"at": 5357,
"from_row": 219,
"to_row": 219
},
"kind": "assign",
"at": 5363,
"from_row": 219,
"to_row": 219
}
},
{
"to_row": 220,
"from_column": 6,
"to_column": 14,
"kind": "call",
"at": 5380,
"from_row": 220,
"expression": {
"to_column": 14,
"from_column": 10,
"right": {
"to_row": 220,
"from_column": 12,
"to_column": 14,
"kind": "text",
"at": 5386,
"from_row": 220,
"value": ""
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5380,
"from_row": 220,
"to_row": 220
},
"kind": "assign",
"at": 5384,
"from_row": 220,
"to_row": 220
}
},
{
"to_row": 221,
"from_column": 6,
"to_column": 13,
"kind": "call",
"at": 5395,
"from_row": 221,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 221,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 5401,
"from_row": 221,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "idx",
"kind": "name",
"at": 5395,
"from_row": 221,
"to_row": 221
},
"kind": "assign",
"at": 5399,
"from_row": 221,
"to_row": 221
}
},
{
"to_row": 222,
"from_column": 6,
"to_column": 13,
"kind": "call",
"at": 5409,
"from_row": 222,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 222,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 5415,
"from_row": 222,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5409,
"from_row": 222,
"to_row": 222
},
"kind": "assign",
"at": 5413,
"from_row": 222,
"to_row": 222
}
},
{
"to_row": 223,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 5423,
"from_row": 223,
"expression": {
"to_column": 24,
"from_column": 12,
"right": {
"list": [
{
"to_column": 23,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 5438,
"from_row": 223,
"to_row": 223
}
],
"from_column": 20,
"to_row": 223,
"to_column": 24,
"kind": "(",
"at": 5437,
"from_row": 223,
"expression": {
"to_column": 20,
"from_column": 14,
"level": -1,
"name": "length",
"kind": "name",
"at": 5431,
"from_row": 223,
"to_row": 223
}
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 5423,
"from_row": 223,
"to_row": 223
},
"kind": "assign",
"at": 5429,
"from_row": 223,
"to_row": 223
}
},
{
"to_row": 284,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 26,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 48,
"statements": [
{
"to_row": 226,
"from_column": 10,
"to_column": 30,
"kind": "call",
"at": 5530,
"from_row": 226,
"expression": {
"to_column": 30,
"from_column": 17,
"right": {
"to_column": 30,
"from_column": 21,
"right": {
"to_column": 29,
"from_column": 26,
"right": {
"to_row": 226,
"from_column": 28,
"number": 1,
"to_column": 29,
"kind": "number",
"at": 5548,
"from_row": 226,
"value": "1"
},
"left": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5542,
"from_row": 226,
"to_row": 226
},
"kind": "+",
"at": 5546,
"from_row": 226,
"to_row": 226
},
"left": {
"to_column": 21,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 5539,
"from_row": 226,
"to_row": 226
},
"kind": "[",
"at": 5541,
"from_row": 226,
"to_row": 226
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5530,
"from_row": 226,
"to_row": 226
},
"kind": "assign",
"at": 5537,
"from_row": 226,
"to_row": 226
}
},
{
"then": [
{
"to_column": 49,
"from_column": 29,
"statements": [
{
"to_row": 227,
"from_column": 31,
"to_column": 47,
"kind": "call",
"at": 5582,
"from_row": 227,
"expression": {
"to_column": 47,
"from_column": 35,
"right": {
"to_column": 47,
"from_column": 41,
"right": {
"to_row": 227,
"from_column": 43,
"to_column": 47,
"kind": "text",
"at": 5594,
"from_row": 227,
"value": "\n"
},
"left": {
"to_column": 40,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5588,
"from_row": 227,
"to_row": 227
},
"kind": "+",
"at": 5592,
"from_row": 227,
"to_row": 227
},
"left": {
"to_column": 34,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5582,
"from_row": 227,
"to_row": 227
},
"kind": "assign",
"at": 5586,
"from_row": 227,
"to_row": 227
}
}
],
"kind": "block",
"at": 5580,
"from_row": 227,
"to_row": 227
}
],
"from_column": 10,
"list": [
{
"then": [
{
"to_column": 54,
"from_column": 34,
"statements": [
{
"to_row": 228,
"from_column": 36,
"to_column": 52,
"kind": "call",
"at": 5637,
"from_row": 228,
"expression": {
"to_column": 52,
"from_column": 40,
"right": {
"to_column": 52,
"from_column": 46,
"right": {
"to_row": 228,
"from_column": 48,
"to_column": 52,
"kind": "text",
"at": 5649,
"from_row": 228,
"value": "\t"
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5643,
"from_row": 228,
"to_row": 228
},
"kind": "+",
"at": 5647,
"from_row": 228,
"to_row": 228
},
"left": {
"to_column": 39,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5637,
"from_row": 228,
"to_row": 228
},
"kind": "assign",
"at": 5641,
"from_row": 228,
"to_row": 228
}
}
],
"kind": "block",
"at": 5635,
"from_row": 228,
"to_row": 228
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 54,
"from_column": 34,
"statements": [
{
"to_row": 229,
"from_column": 36,
"to_column": 52,
"kind": "call",
"at": 5692,
"from_row": 229,
"expression": {
"to_column": 52,
"from_column": 40,
"right": {
"to_column": 52,
"from_column": 46,
"right": {
"to_row": 229,
"from_column": 48,
"to_column": 52,
"kind": "text",
"at": 5704,
"from_row": 229,
"value": "\r"
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5698,
"from_row": 229,
"to_row": 229
},
"kind": "+",
"at": 5702,
"from_row": 229,
"to_row": 229
},
"left": {
"to_column": 39,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5692,
"from_row": 229,
"to_row": 229
},
"kind": "assign",
"at": 5696,
"from_row": 229,
"to_row": 229
}
}
],
"kind": "block",
"at": 5690,
"from_row": 229,
"to_row": 229
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 55,
"from_column": 35,
"statements": [
{
"to_row": 230,
"from_column": 37,
"to_column": 53,
"kind": "call",
"at": 5748,
"from_row": 230,
"expression": {
"to_column": 53,
"from_column": 41,
"right": {
"to_column": 53,
"from_column": 47,
"right": {
"to_row": 230,
"from_column": 49,
"to_column": 53,
"kind": "text",
"at": 5760,
"from_row": 230,
"value": "\\"
},
"left": {
"to_column": 46,
"from_column": 43,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5754,
"from_row": 230,
"to_row": 230
},
"kind": "+",
"at": 5758,
"from_row": 230,
"to_row": 230
},
"left": {
"to_column": 40,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5748,
"from_row": 230,
"to_row": 230
},
"kind": "assign",
"at": 5752,
"from_row": 230,
"to_row": 230
}
}
],
"kind": "block",
"at": 5746,
"from_row": 230,
"to_row": 230
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 53,
"from_column": 34,
"statements": [
{
"to_row": 231,
"from_column": 36,
"to_column": 51,
"kind": "call",
"at": 5803,
"from_row": 231,
"expression": {
"to_column": 51,
"from_column": 40,
"right": {
"to_column": 51,
"from_column": 46,
"right": {
"to_row": 231,
"from_column": 48,
"to_column": 51,
"kind": "text",
"at": 5815,
"from_row": 231,
"value": "`"
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5809,
"from_row": 231,
"to_row": 231
},
"kind": "+",
"at": 5813,
"from_row": 231,
"to_row": 231
},
"left": {
"to_column": 39,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5803,
"from_row": 231,
"to_row": 231
},
"kind": "assign",
"at": 5807,
"from_row": 231,
"to_row": 231
}
}
],
"kind": "block",
"at": 5801,
"from_row": 231,
"to_row": 231
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 53,
"from_column": 34,
"statements": [
{
"to_row": 232,
"from_column": 36,
"to_column": 51,
"kind": "call",
"at": 5857,
"from_row": 232,
"expression": {
"to_column": 51,
"from_column": 40,
"right": {
"to_column": 51,
"from_column": 46,
"right": {
"to_row": 232,
"from_column": 48,
"to_column": 51,
"kind": "text",
"at": 5869,
"from_row": 232,
"value": "$"
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5863,
"from_row": 232,
"to_row": 232
},
"kind": "+",
"at": 5867,
"from_row": 232,
"to_row": 232
},
"left": {
"to_column": 39,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5857,
"from_row": 232,
"to_row": 232
},
"kind": "assign",
"at": 5861,
"from_row": 232,
"to_row": 232
}
}
],
"kind": "block",
"at": 5855,
"from_row": 232,
"to_row": 232
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 62,
"from_column": 34,
"statements": [
{
"to_row": 233,
"from_column": 36,
"to_column": 60,
"kind": "call",
"at": 5911,
"from_row": 233,
"expression": {
"to_column": 60,
"from_column": 40,
"right": {
"to_column": 60,
"from_column": 46,
"right": {
"list": [
{
"to_row": 233,
"from_column": 58,
"number": 0,
"to_column": 59,
"kind": "number",
"at": 5933,
"from_row": 233,
"value": "0"
}
],
"from_column": 57,
"to_row": 233,
"to_column": 60,
"kind": "(",
"at": 5932,
"from_row": 233,
"expression": {
"to_column": 57,
"from_column": 48,
"level": -1,
"name": "character",
"kind": "name",
"at": 5923,
"from_row": 233,
"to_row": 233
}
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5917,
"from_row": 233,
"to_row": 233
},
"kind": "+",
"at": 5921,
"from_row": 233,
"to_row": 233
},
"left": {
"to_column": 39,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5911,
"from_row": 233,
"to_row": 233
},
"kind": "assign",
"at": 5915,
"from_row": 233,
"to_row": 233
}
}
],
"kind": "block",
"at": 5909,
"from_row": 233,
"to_row": 233
}
],
"from_column": 15,
"list": [],
"else": [
{
"to_column": 37,
"from_column": 15,
"statements": [
{
"to_row": 234,
"from_column": 17,
"to_column": 35,
"kind": "call",
"at": 5955,
"from_row": 234,
"expression": {
"to_column": 35,
"from_column": 21,
"right": {
"to_column": 35,
"from_column": 27,
"right": {
"to_column": 35,
"from_column": 29,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5967,
"from_row": 234,
"to_row": 234
},
"left": {
"to_column": 26,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5961,
"from_row": 234,
"to_row": 234
},
"kind": "+",
"at": 5965,
"from_row": 234,
"to_row": 234
},
"left": {
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 5955,
"from_row": 234,
"to_row": 234
},
"kind": "assign",
"at": 5959,
"from_row": 234,
"to_row": 234
}
}
],
"kind": "block",
"at": 5953,
"from_row": 234,
"to_row": 234
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5890,
"from_row": 233,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 233,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 5904,
"from_row": 233,
"value": "0"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5894,
"from_row": 233,
"to_row": 233
},
"kind": "==",
"at": 5901,
"from_row": 233,
"to_row": 233
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5836,
"from_row": 232,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 232,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 5850,
"from_row": 232,
"value": "$"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5840,
"from_row": 232,
"to_row": 232
},
"kind": "==",
"at": 5847,
"from_row": 232,
"to_row": 232
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5782,
"from_row": 231,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 231,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 5796,
"from_row": 231,
"value": "`"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5786,
"from_row": 231,
"to_row": 231
},
"kind": "==",
"at": 5793,
"from_row": 231,
"to_row": 231
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5726,
"from_row": 230,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_row": 230,
"from_column": 29,
"to_column": 33,
"kind": "text",
"at": 5740,
"from_row": 230,
"value": "\\"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5730,
"from_row": 230,
"to_row": 230
},
"kind": "==",
"at": 5737,
"from_row": 230,
"to_row": 230
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5671,
"from_row": 229,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 229,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 5685,
"from_row": 229,
"value": "r"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5675,
"from_row": 229,
"to_row": 229
},
"kind": "==",
"at": 5682,
"from_row": 229,
"to_row": 229
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5616,
"from_row": 228,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 228,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 5630,
"from_row": 228,
"value": "t"
},
"left": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5620,
"from_row": 228,
"to_row": 228
},
"kind": "==",
"at": 5627,
"from_row": 228,
"to_row": 228
}
}
],
"to_row": 234,
"to_column": 37,
"kind": "if",
"at": 5561,
"from_row": 227,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 227,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 5575,
"from_row": 227,
"value": "n"
},
"left": {
"to_column": 20,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "esc_ch",
"kind": "name",
"at": 5565,
"from_row": 227,
"to_row": 227
},
"kind": "==",
"at": 5572,
"from_row": 227,
"to_row": 227
}
},
{
"to_row": 235,
"from_column": 10,
"to_column": 23,
"kind": "call",
"at": 5986,
"from_row": 235,
"expression": {
"to_column": 23,
"from_column": 14,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 235,
"from_column": 22,
"number": 2,
"to_column": 23,
"kind": "number",
"at": 5998,
"from_row": 235,
"value": "2"
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5992,
"from_row": 235,
"to_row": 235
},
"kind": "+",
"at": 5996,
"from_row": 235,
"to_row": 235
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5986,
"from_row": 235,
"to_row": 235
},
"kind": "assign",
"at": 5990,
"from_row": 235,
"to_row": 235
}
}
],
"kind": "block",
"at": 5518,
"from_row": 225,
"to_row": 236
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 76,
"statements": [
{
"to_row": 237,
"from_column": 10,
"to_column": 23,
"kind": "call",
"at": 6088,
"from_row": 237,
"expression": {
"to_column": 23,
"from_column": 14,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 237,
"from_column": 22,
"number": 2,
"to_column": 23,
"kind": "number",
"at": 6100,
"from_row": 237,
"value": "2"
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6094,
"from_row": 237,
"to_row": 237
},
"kind": "+",
"at": 6098,
"from_row": 237,
"to_row": 237
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6088,
"from_row": 237,
"to_row": 237
},
"kind": "assign",
"at": 6092,
"from_row": 237,
"to_row": 237
}
},
{
"to_row": 238,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 6112,
"from_row": 238,
"expression": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 238,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 6120,
"from_row": 238,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6112,
"from_row": 238,
"to_row": 238
},
"kind": "assign",
"at": 6118,
"from_row": 238,
"to_row": 238
}
},
{
"to_row": 239,
"from_column": 10,
"to_column": 23,
"kind": "call",
"at": 6132,
"from_row": 239,
"expression": {
"to_column": 23,
"from_column": 19,
"right": {
"to_row": 239,
"from_column": 21,
"to_column": 23,
"kind": "text",
"at": 6143,
"from_row": 239,
"value": ""
},
"left": {
"to_column": 18,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6132,
"from_row": 239,
"to_row": 239
},
"kind": "assign",
"at": 6141,
"from_row": 239,
"to_row": 239
}
},
{
"to_row": 265,
"from_column": 10,
"to_column": 11,
"statements": [
{
"to_column": 11,
"from_column": 43,
"statements": [
{
"to_row": 241,
"from_column": 12,
"to_column": 24,
"kind": "call",
"at": 6203,
"from_row": 241,
"expression": {
"to_column": 24,
"from_column": 15,
"right": {
"to_column": 24,
"from_column": 19,
"right": {
"to_column": 23,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6211,
"from_row": 241,
"to_row": 241
},
"left": {
"to_column": 19,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6208,
"from_row": 241,
"to_row": 241
},
"kind": "[",
"at": 6210,
"from_row": 241,
"to_row": 241
},
"left": {
"to_column": 14,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6203,
"from_row": 241,
"to_row": 241
},
"kind": "assign",
"at": 6206,
"from_row": 241,
"to_row": 241
}
},
{
"then": [
{
"to_column": 89,
"from_column": 27,
"statements": [
{
"to_row": 242,
"from_column": 29,
"to_column": 46,
"kind": "call",
"at": 6245,
"from_row": 242,
"expression": {
"to_column": 46,
"from_column": 35,
"right": {
"to_column": 46,
"from_column": 43,
"right": {
"to_row": 242,
"from_column": 45,
"number": 1,
"to_column": 46,
"kind": "number",
"at": 6261,
"from_row": 242,
"value": "1"
},
"left": {
"to_column": 42,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6253,
"from_row": 242,
"to_row": 242
},
"kind": "+",
"at": 6259,
"from_row": 242,
"to_row": 242
},
"left": {
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6245,
"from_row": 242,
"to_row": 242
},
"kind": "assign",
"at": 6251,
"from_row": 242,
"to_row": 242
}
},
{
"to_row": 242,
"from_column": 48,
"to_column": 72,
"kind": "call",
"at": 6264,
"from_row": 242,
"expression": {
"to_column": 72,
"from_column": 57,
"right": {
"to_column": 72,
"from_column": 68,
"right": {
"to_column": 72,
"from_column": 70,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6286,
"from_row": 242,
"to_row": 242
},
"left": {
"to_column": 67,
"from_column": 59,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6275,
"from_row": 242,
"to_row": 242
},
"kind": "+",
"at": 6284,
"from_row": 242,
"to_row": 242
},
"left": {
"to_column": 56,
"from_column": 48,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6264,
"from_row": 242,
"to_row": 242
},
"kind": "assign",
"at": 6273,
"from_row": 242,
"to_row": 242
}
},
{
"to_row": 242,
"from_column": 74,
"to_column": 87,
"kind": "call",
"at": 6290,
"from_row": 242,
"expression": {
"to_column": 87,
"from_column": 78,
"right": {
"to_column": 87,
"from_column": 84,
"right": {
"to_row": 242,
"from_column": 86,
"number": 1,
"to_column": 87,
"kind": "number",
"at": 6302,
"from_row": 242,
"value": "1"
},
"left": {
"to_column": 83,
"from_column": 80,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6296,
"from_row": 242,
"to_row": 242
},
"kind": "+",
"at": 6300,
"from_row": 242,
"to_row": 242
},
"left": {
"to_column": 77,
"from_column": 74,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6290,
"from_row": 242,
"to_row": 242
},
"kind": "assign",
"at": 6294,
"from_row": 242,
"to_row": 242
}
}
],
"kind": "block",
"at": 6243,
"from_row": 242,
"to_row": 242
}
],
"from_column": 12,
"list": [
{
"then": [
{
"to_column": 13,
"from_column": 32,
"statements": [
{
"to_row": 244,
"from_column": 14,
"to_column": 31,
"kind": "call",
"at": 6354,
"from_row": 244,
"expression": {
"to_column": 31,
"from_column": 20,
"right": {
"to_column": 31,
"from_column": 28,
"right": {
"to_row": 244,
"from_column": 30,
"number": 1,
"to_column": 31,
"kind": "number",
"at": 6370,
"from_row": 244,
"value": "1"
},
"left": {
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6362,
"from_row": 244,
"to_row": 244
},
"kind": "-",
"at": 6368,
"from_row": 244,
"to_row": 244
},
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6354,
"from_row": 244,
"to_row": 244
},
"kind": "assign",
"at": 6360,
"from_row": 244,
"to_row": 244
}
},
{
"then": [
{
"to_column": 57,
"from_column": 29,
"statements": [
{
"to_row": 245,
"from_column": 31,
"to_column": 55,
"kind": "call",
"at": 6403,
"from_row": 245,
"expression": {
"to_column": 55,
"from_column": 40,
"right": {
"to_column": 55,
"from_column": 51,
"right": {
"to_column": 55,
"from_column": 53,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6425,
"from_row": 245,
"to_row": 245
},
"left": {
"to_column": 50,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6414,
"from_row": 245,
"to_row": 245
},
"kind": "+",
"at": 6423,
"from_row": 245,
"to_row": 245
},
"left": {
"to_column": 39,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6403,
"from_row": 245,
"to_row": 245
},
"kind": "assign",
"at": 6412,
"from_row": 245,
"to_row": 245
}
}
],
"kind": "block",
"at": 6401,
"from_row": 245,
"to_row": 245
}
],
"from_column": 14,
"list": [],
"to_row": 245,
"to_column": 57,
"kind": "if",
"at": 6386,
"from_row": 245,
"expression": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 245,
"from_column": 26,
"number": 0,
"to_column": 27,
"kind": "number",
"at": 6398,
"from_row": 245,
"value": "0"
},
"left": {
"to_column": 23,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6390,
"from_row": 245,
"to_row": 245
},
"kind": ">",
"at": 6396,
"from_row": 245,
"to_row": 245
}
},
{
"to_row": 246,
"from_column": 14,
"to_column": 27,
"kind": "call",
"at": 6444,
"from_row": 246,
"expression": {
"to_column": 27,
"from_column": 18,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 246,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 6456,
"from_row": 246,
"value": "1"
},
"left": {
"to_column": 23,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6450,
"from_row": 246,
"to_row": 246
},
"kind": "+",
"at": 6454,
"from_row": 246,
"to_row": 246
},
"left": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6444,
"from_row": 246,
"to_row": 246
},
"kind": "assign",
"at": 6448,
"from_row": 246,
"to_row": 246
}
}
],
"kind": "block",
"at": 6338,
"from_row": 243,
"to_row": 247
}
],
"from_column": 17,
"list": [
{
"then": [
{
"to_column": 13,
"from_column": 59,
"statements": [
{
"to_row": 249,
"from_column": 14,
"to_column": 21,
"kind": "call",
"at": 6547,
"from_row": 249,
"expression": {
"to_column": 21,
"from_column": 17,
"right": {
"to_column": 21,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6552,
"from_row": 249,
"to_row": 249
},
"left": {
"to_column": 16,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "tq",
"kind": "name",
"at": 6547,
"from_row": 249,
"to_row": 249
},
"kind": "assign",
"at": 6550,
"from_row": 249,
"to_row": 249
}
},
{
"to_row": 250,
"from_column": 14,
"to_column": 38,
"kind": "call",
"at": 6569,
"from_row": 250,
"expression": {
"to_column": 38,
"from_column": 23,
"right": {
"to_column": 38,
"from_column": 34,
"right": {
"to_column": 38,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6591,
"from_row": 250,
"to_row": 250
},
"left": {
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6580,
"from_row": 250,
"to_row": 250
},
"kind": "+",
"at": 6589,
"from_row": 250,
"to_row": 250
},
"left": {
"to_column": 22,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6569,
"from_row": 250,
"to_row": 250
},
"kind": "assign",
"at": 6578,
"from_row": 250,
"to_row": 250
}
},
{
"to_row": 251,
"from_column": 14,
"to_column": 27,
"kind": "call",
"at": 6608,
"from_row": 251,
"expression": {
"to_column": 27,
"from_column": 18,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 251,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 6620,
"from_row": 251,
"value": "1"
},
"left": {
"to_column": 23,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6614,
"from_row": 251,
"to_row": 251
},
"kind": "+",
"at": 6618,
"from_row": 251,
"to_row": 251
},
"left": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6608,
"from_row": 251,
"to_row": 251
},
"kind": "assign",
"at": 6612,
"from_row": 251,
"to_row": 251
}
},
{
"to_row": 259,
"from_column": 14,
"to_column": 15,
"statements": [
{
"to_column": 15,
"from_column": 51,
"statements": [
{
"then": [
{
"to_column": 17,
"from_column": 56,
"statements": [
{
"to_row": 254,
"from_column": 18,
"to_column": 47,
"kind": "call",
"at": 6751,
"from_row": 254,
"expression": {
"to_column": 47,
"from_column": 27,
"right": {
"to_column": 47,
"from_column": 38,
"right": {
"to_column": 47,
"from_column": 42,
"right": {
"to_column": 46,
"from_column": 43,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6776,
"from_row": 254,
"to_row": 254
},
"left": {
"to_column": 42,
"from_column": 40,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6773,
"from_row": 254,
"to_row": 254
},
"kind": "[",
"at": 6775,
"from_row": 254,
"to_row": 254
},
"left": {
"to_column": 37,
"from_column": 29,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6762,
"from_row": 254,
"to_row": 254
},
"kind": "+",
"at": 6771,
"from_row": 254,
"to_row": 254
},
"left": {
"to_column": 26,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6751,
"from_row": 254,
"to_row": 254
},
"kind": "assign",
"at": 6760,
"from_row": 254,
"to_row": 254
}
},
{
"to_row": 255,
"from_column": 18,
"to_column": 31,
"kind": "call",
"at": 6799,
"from_row": 255,
"expression": {
"to_column": 31,
"from_column": 22,
"right": {
"to_column": 31,
"from_column": 28,
"right": {
"to_row": 255,
"from_column": 30,
"number": 1,
"to_column": 31,
"kind": "number",
"at": 6811,
"from_row": 255,
"value": "1"
},
"left": {
"to_column": 27,
"from_column": 24,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6805,
"from_row": 255,
"to_row": 255
},
"kind": "+",
"at": 6809,
"from_row": 255,
"to_row": 255
},
"left": {
"to_column": 21,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6799,
"from_row": 255,
"to_row": 255
},
"kind": "assign",
"at": 6803,
"from_row": 255,
"to_row": 255
}
}
],
"kind": "block",
"at": 6731,
"from_row": 253,
"to_row": 256
}
],
"from_column": 16,
"list": [],
"to_row": 256,
"to_column": 17,
"kind": "if",
"at": 6691,
"from_row": 253,
"expression": {
"to_column": 54,
"from_column": 36,
"right": {
"to_column": 54,
"from_column": 47,
"right": {
"to_column": 54,
"from_column": 49,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 6724,
"from_row": 253,
"to_row": 253
},
"left": {
"to_column": 46,
"from_column": 43,
"right": {
"to_row": 253,
"from_column": 45,
"number": 1,
"to_column": 46,
"kind": "number",
"at": 6720,
"from_row": 253,
"value": "1"
},
"left": {
"to_column": 42,
"from_column": 39,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6714,
"from_row": 253,
"to_row": 253
},
"kind": "+",
"at": 6718,
"from_row": 253,
"to_row": 253
},
"kind": "<",
"at": 6722,
"from_row": 253,
"to_row": 253
},
"left": {
"to_column": 35,
"from_column": 28,
"right": {
"to_row": 253,
"from_column": 31,
"to_column": 35,
"kind": "text",
"at": 6706,
"from_row": 253,
"value": "\\"
},
"left": {
"to_column": 27,
"from_column": 22,
"right": {
"to_column": 26,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6698,
"from_row": 253,
"to_row": 253
},
"left": {
"to_column": 22,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6695,
"from_row": 253,
"to_row": 253
},
"kind": "[",
"at": 6697,
"from_row": 253,
"to_row": 253
},
"kind": "==",
"at": 6703,
"from_row": 253,
"to_row": 253
},
"kind": "&&",
"at": 6711,
"from_row": 253,
"to_row": 253
}
},
{
"to_row": 257,
"from_column": 16,
"to_column": 45,
"kind": "call",
"at": 6847,
"from_row": 257,
"expression": {
"to_column": 45,
"from_column": 25,
"right": {
"to_column": 45,
"from_column": 36,
"right": {
"to_column": 45,
"from_column": 40,
"right": {
"to_column": 44,
"from_column": 41,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6872,
"from_row": 257,
"to_row": 257
},
"left": {
"to_column": 40,
"from_column": 38,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6869,
"from_row": 257,
"to_row": 257
},
"kind": "[",
"at": 6871,
"from_row": 257,
"to_row": 257
},
"left": {
"to_column": 35,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6858,
"from_row": 257,
"to_row": 257
},
"kind": "+",
"at": 6867,
"from_row": 257,
"to_row": 257
},
"left": {
"to_column": 24,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6847,
"from_row": 257,
"to_row": 257
},
"kind": "assign",
"at": 6856,
"from_row": 257,
"to_row": 257
}
},
{
"to_row": 258,
"from_column": 16,
"to_column": 29,
"kind": "call",
"at": 6893,
"from_row": 258,
"expression": {
"to_column": 29,
"from_column": 20,
"right": {
"to_column": 29,
"from_column": 26,
"right": {
"to_row": 258,
"from_column": 28,
"number": 1,
"to_column": 29,
"kind": "number",
"at": 6905,
"from_row": 258,
"value": "1"
},
"left": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6899,
"from_row": 258,
"to_row": 258
},
"kind": "+",
"at": 6903,
"from_row": 258,
"to_row": 258
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6893,
"from_row": 258,
"to_row": 258
},
"kind": "assign",
"at": 6897,
"from_row": 258,
"to_row": 258
}
}
],
"kind": "block",
"at": 6673,
"from_row": 252,
"to_row": 259
}
],
"kind": "while",
"at": 6636,
"from_row": 252,
"expression": {
"to_column": 49,
"from_column": 33,
"right": {
"to_column": 49,
"from_column": 44,
"right": {
"to_column": 49,
"from_column": 47,
"level": 0,
"function_nr": 10,
"name": "tq",
"kind": "name",
"at": 6669,
"from_row": 252,
"to_row": 252
},
"left": {
"to_column": 43,
"from_column": 38,
"right": {
"to_column": 42,
"from_column": 39,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6661,
"from_row": 252,
"to_row": 252
},
"left": {
"to_column": 38,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6658,
"from_row": 252,
"to_row": 252
},
"kind": "[",
"at": 6660,
"from_row": 252,
"to_row": 252
},
"kind": "!=",
"at": 6666,
"from_row": 252,
"to_row": 252
},
"left": {
"to_column": 32,
"from_column": 25,
"right": {
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 6649,
"from_row": 252,
"to_row": 252
},
"left": {
"to_column": 24,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6643,
"from_row": 252,
"to_row": 252
},
"kind": "<",
"at": 6647,
"from_row": 252,
"to_row": 252
},
"kind": "&&",
"at": 6655,
"from_row": 252,
"to_row": 252
}
},
{
"then": [
{
"to_column": 79,
"from_column": 31,
"statements": [
{
"to_row": 260,
"from_column": 33,
"to_column": 62,
"kind": "call",
"at": 6956,
"from_row": 260,
"expression": {
"to_column": 62,
"from_column": 42,
"right": {
"to_column": 62,
"from_column": 53,
"right": {
"to_column": 62,
"from_column": 57,
"right": {
"to_column": 61,
"from_column": 58,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6981,
"from_row": 260,
"to_row": 260
},
"left": {
"to_column": 57,
"from_column": 55,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6978,
"from_row": 260,
"to_row": 260
},
"kind": "[",
"at": 6980,
"from_row": 260,
"to_row": 260
},
"left": {
"to_column": 52,
"from_column": 44,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6967,
"from_row": 260,
"to_row": 260
},
"kind": "+",
"at": 6976,
"from_row": 260,
"to_row": 260
},
"left": {
"to_column": 41,
"from_column": 33,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 6956,
"from_row": 260,
"to_row": 260
},
"kind": "assign",
"at": 6965,
"from_row": 260,
"to_row": 260
}
},
{
"to_row": 260,
"from_column": 64,
"to_column": 77,
"kind": "call",
"at": 6987,
"from_row": 260,
"expression": {
"to_column": 77,
"from_column": 68,
"right": {
"to_column": 77,
"from_column": 74,
"right": {
"to_row": 260,
"from_column": 76,
"number": 1,
"to_column": 77,
"kind": "number",
"at": 6999,
"from_row": 260,
"value": "1"
},
"left": {
"to_column": 73,
"from_column": 70,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6993,
"from_row": 260,
"to_row": 260
},
"kind": "+",
"at": 6997,
"from_row": 260,
"to_row": 260
},
"left": {
"to_column": 67,
"from_column": 64,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6987,
"from_row": 260,
"to_row": 260
},
"kind": "assign",
"at": 6991,
"from_row": 260,
"to_row": 260
}
}
],
"kind": "block",
"at": 6954,
"from_row": 260,
"to_row": 260
}
],
"from_column": 14,
"list": [],
"to_row": 260,
"to_column": 79,
"kind": "if",
"at": 6937,
"from_row": 260,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 6947,
"from_row": 260,
"to_row": 260
},
"left": {
"to_column": 21,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6941,
"from_row": 260,
"to_row": 260
},
"kind": "<",
"at": 6945,
"from_row": 260,
"to_row": 260
}
}
],
"kind": "block",
"at": 6531,
"from_row": 248,
"to_row": 261
}
],
"from_column": 17,
"list": [],
"else": [
{
"to_column": 13,
"from_column": 19,
"statements": [
{
"to_row": 262,
"from_column": 14,
"to_column": 38,
"kind": "call",
"at": 7038,
"from_row": 262,
"expression": {
"to_column": 38,
"from_column": 23,
"right": {
"to_column": 38,
"from_column": 34,
"right": {
"to_column": 38,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 7060,
"from_row": 262,
"to_row": 262
},
"left": {
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 7049,
"from_row": 262,
"to_row": 262
},
"kind": "+",
"at": 7058,
"from_row": 262,
"to_row": 262
},
"left": {
"to_column": 22,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 7038,
"from_row": 262,
"to_row": 262
},
"kind": "assign",
"at": 7047,
"from_row": 262,
"to_row": 262
}
},
{
"to_row": 263,
"from_column": 14,
"to_column": 27,
"kind": "call",
"at": 7077,
"from_row": 263,
"expression": {
"to_column": 27,
"from_column": 18,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 263,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 7089,
"from_row": 263,
"value": "1"
},
"left": {
"to_column": 23,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 7083,
"from_row": 263,
"to_row": 263
},
"kind": "+",
"at": 7087,
"from_row": 263,
"to_row": 263
},
"left": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 7077,
"from_row": 263,
"to_row": 263
},
"kind": "assign",
"at": 7081,
"from_row": 263,
"to_row": 263
}
}
],
"kind": "block",
"at": 7022,
"from_row": 261,
"to_row": 264
}
],
"to_row": 264,
"to_column": 13,
"kind": "if",
"at": 6489,
"from_row": 248,
"expression": {
"to_column": 57,
"from_column": 45,
"right": {
"to_column": 57,
"from_column": 51,
"right": {
"to_row": 248,
"from_column": 54,
"to_column": 57,
"kind": "text",
"at": 6526,
"from_row": 248,
"value": "`"
},
"left": {
"to_column": 50,
"from_column": 48,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6520,
"from_row": 248,
"to_row": 248
},
"kind": "==",
"at": 6523,
"from_row": 248,
"to_row": 248
},
"left": {
"to_column": 44,
"from_column": 31,
"right": {
"to_column": 44,
"from_column": 37,
"right": {
"to_row": 248,
"from_column": 40,
"to_column": 44,
"kind": "text",
"at": 6512,
"from_row": 248,
"value": "\""
},
"left": {
"to_column": 36,
"from_column": 34,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6506,
"from_row": 248,
"to_row": 248
},
"kind": "==",
"at": 6509,
"from_row": 248,
"to_row": 248
},
"left": {
"to_column": 30,
"from_column": 24,
"right": {
"to_row": 248,
"from_column": 27,
"to_column": 30,
"kind": "text",
"at": 6499,
"from_row": 248,
"value": "'"
},
"left": {
"to_column": 23,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6493,
"from_row": 248,
"to_row": 248
},
"kind": "==",
"at": 6496,
"from_row": 248,
"to_row": 248
},
"kind": "||",
"at": 6503,
"from_row": 248,
"to_row": 248
},
"kind": "||",
"at": 6517,
"from_row": 248,
"to_row": 248
}
}
],
"to_row": 264,
"to_column": 13,
"kind": "if",
"at": 6323,
"from_row": 243,
"expression": {
"to_column": 30,
"from_column": 24,
"right": {
"to_row": 243,
"from_column": 27,
"to_column": 30,
"kind": "text",
"at": 6333,
"from_row": 243,
"value": "}"
},
"left": {
"to_column": 23,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6327,
"from_row": 243,
"to_row": 243
},
"kind": "==",
"at": 6330,
"from_row": 243,
"to_row": 243
}
}
],
"to_row": 264,
"to_column": 13,
"kind": "if",
"at": 6228,
"from_row": 242,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 242,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 6238,
"from_row": 242,
"value": "{"
},
"left": {
"to_column": 18,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "tc",
"kind": "name",
"at": 6232,
"from_row": 242,
"to_row": 242
},
"kind": "==",
"at": 6235,
"from_row": 242,
"to_row": 242
}
}
],
"kind": "block",
"at": 6189,
"from_row": 240,
"to_row": 265
}
],
"kind": "while",
"at": 6156,
"from_row": 240,
"expression": {
"to_column": 41,
"from_column": 29,
"right": {
"to_column": 41,
"from_column": 38,
"right": {
"to_row": 240,
"from_column": 40,
"number": 0,
"to_column": 41,
"kind": "number",
"at": 6186,
"from_row": 240,
"value": "0"
},
"left": {
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "depth",
"kind": "name",
"at": 6178,
"from_row": 240,
"to_row": 240
},
"kind": ">",
"at": 6184,
"from_row": 240,
"to_row": 240
},
"left": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 6169,
"from_row": 240,
"to_row": 240
},
"left": {
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6163,
"from_row": 240,
"to_row": 240
},
"kind": "<",
"at": 6167,
"from_row": 240,
"to_row": 240
},
"kind": "&&",
"at": 6175,
"from_row": 240,
"to_row": 240
}
},
{
"to_row": 266,
"from_column": 10,
"to_column": 64,
"kind": "call",
"at": 7127,
"from_row": 266,
"expression": {
"to_column": 64,
"from_column": 22,
"right": {
"to_column": 64,
"from_column": 57,
"right": "tokens",
"left": {
"list": [
{
"to_column": 42,
"from_column": 34,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 7151,
"from_row": 266,
"to_row": 266
},
{
"to_row": 266,
"from_column": 44,
"to_column": 56,
"kind": "text",
"at": 7161,
"from_row": 266,
"value": "<template>"
}
],
"from_column": 33,
"to_row": 266,
"to_column": 57,
"kind": "(",
"at": 7150,
"from_row": 266,
"expression": {
"to_column": 33,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "tokenizer",
"kind": "name",
"at": 7141,
"from_row": 266,
"to_row": 266
}
},
"kind": ".",
"at": 7174,
"from_row": 266,
"to_row": 266
},
"left": {
"to_column": 21,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "expr_tokens",
"kind": "name",
"at": 7127,
"from_row": 266,
"to_row": 266
},
"kind": "assign",
"at": 7139,
"from_row": 266,
"to_row": 266
}
},
{
"to_row": 267,
"from_column": 10,
"to_column": 73,
"kind": "call",
"at": 7192,
"from_row": 267,
"expression": {
"to_column": 73,
"from_column": 18,
"right": {
"list": [
{
"to_column": 37,
"from_column": 26,
"level": 0,
"function_nr": 10,
"name": "expr_tokens",
"kind": "name",
"at": 7208,
"from_row": 267,
"to_row": 267
},
{
"to_column": 47,
"from_column": 39,
"level": 0,
"function_nr": 10,
"name": "expr_str",
"kind": "name",
"at": 7221,
"from_row": 267,
"to_row": 267
},
{
"to_row": 267,
"from_column": 49,
"to_column": 61,
"kind": "text",
"at": 7231,
"from_row": 267,
"value": "<template>"
},
{
"to_column": 72,
"from_column": 63,
"level": 1,
"function_nr": 40,
"name": "tokenizer",
"kind": "name",
"at": 7245,
"from_row": 267,
"to_row": 267
}
],
"from_column": 25,
"to_row": 267,
"to_column": 73,
"kind": "(",
"at": 7207,
"from_row": 267,
"expression": {
"to_column": 25,
"from_column": 20,
"level": 2,
"function_nr": 0,
"name": "parse",
"kind": "name",
"at": 7202,
"from_row": 267,
"to_row": 267
}
},
"left": {
"to_column": 17,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "sub_ast",
"kind": "name",
"at": 7192,
"from_row": 267,
"to_row": 267
},
"kind": "assign",
"at": 7200,
"from_row": 267,
"to_row": 267
}
},
{
"then": [
{
"to_column": 11,
"from_column": 95,
"statements": [
{
"to_row": 269,
"from_column": 12,
"to_column": 44,
"kind": "call",
"at": 7365,
"from_row": 269,
"expression": {
"to_column": 44,
"from_column": 21,
"right": {
"to_column": 44,
"from_column": 41,
"right": {
"to_row": 269,
"from_column": 42,
"number": 0,
"to_column": 43,
"kind": "number",
"at": 7395,
"from_row": 269,
"value": "0"
},
"left": {
"to_column": 41,
"from_column": 30,
"right": "statements",
"left": {
"to_column": 30,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "sub_ast",
"kind": "name",
"at": 7376,
"from_row": 269,
"to_row": 269
},
"kind": ".",
"at": 7383,
"from_row": 269,
"to_row": 269
},
"kind": "[",
"at": 7394,
"from_row": 269,
"to_row": 269
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "sub_stmt",
"kind": "name",
"at": 7365,
"from_row": 269,
"to_row": 269
},
"kind": "assign",
"at": 7374,
"from_row": 269,
"to_row": 269
}
},
{
"to_row": 270,
"from_column": 12,
"to_column": 27,
"kind": "call",
"at": 7410,
"from_row": 270,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 7421,
"from_row": 270,
"to_row": 270
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "sub_expr",
"kind": "name",
"at": 7410,
"from_row": 270,
"to_row": 270
},
"kind": "assign",
"at": 7419,
"from_row": 270,
"to_row": 270
}
},
{
"then": [
{
"to_column": 13,
"from_column": 41,
"statements": [
{
"to_row": 272,
"from_column": 14,
"to_column": 44,
"kind": "call",
"at": 7483,
"from_row": 272,
"expression": {
"to_column": 44,
"from_column": 23,
"right": {
"to_column": 44,
"from_column": 33,
"right": "expression",
"left": {
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "sub_stmt",
"kind": "name",
"at": 7494,
"from_row": 272,
"to_row": 272
},
"kind": ".",
"at": 7502,
"from_row": 272,
"to_row": 272
},
"left": {
"to_column": 22,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "sub_expr",
"kind": "name",
"at": 7483,
"from_row": 272,
"to_row": 272
},
"kind": "assign",
"at": 7492,
"from_row": 272,
"to_row": 272
}
}
],
"kind": "block",
"at": 7467,
"from_row": 271,
"to_row": 273
}
],
"from_column": 12,
"list": [],
"else": [
{
"to_column": 13,
"from_column": 19,
"statements": [
{
"to_row": 274,
"from_column": 14,
"to_column": 33,
"kind": "call",
"at": 7549,
"from_row": 274,
"expression": {
"to_column": 33,
"from_column": 23,
"right": {
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "sub_stmt",
"kind": "name",
"at": 7560,
"from_row": 274,
"to_row": 274
},
"left": {
"to_column": 22,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "sub_expr",
"kind": "name",
"at": 7549,
"from_row": 274,
"to_row": 274
},
"kind": "assign",
"at": 7558,
"from_row": 274,
"to_row": 274
}
}
],
"kind": "block",
"at": 7533,
"from_row": 273,
"to_row": 275
}
],
"to_row": 275,
"to_column": 13,
"kind": "if",
"at": 7438,
"from_row": 271,
"expression": {
"to_column": 39,
"from_column": 30,
"right": {
"to_row": 271,
"from_column": 33,
"to_column": 39,
"kind": "text",
"at": 7459,
"from_row": 271,
"value": "call"
},
"left": {
"to_column": 29,
"from_column": 24,
"right": "kind",
"left": {
"to_column": 24,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "sub_stmt",
"kind": "name",
"at": 7442,
"from_row": 271,
"to_row": 271
},
"kind": ".",
"at": 7450,
"from_row": 271,
"to_row": 271
},
"kind": "==",
"at": 7456,
"from_row": 271,
"to_row": 271
}
},
{
"to_row": 276,
"from_column": 12,
"to_column": 36,
"kind": "call",
"at": 7595,
"from_row": 276,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "tpl_list",
"kind": "name",
"at": 7600,
"from_row": 276,
"to_row": 276
},
{
"to_column": 35,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "sub_expr",
"kind": "name",
"at": 7610,
"from_row": 276,
"to_row": 276
}
],
"from_column": 16,
"to_row": 276,
"to_column": 36,
"kind": "(",
"at": 7599,
"from_row": 276,
"expression": {
"to_column": 16,
"from_column": 12,
"level": -1,
"name": "push",
"kind": "name",
"at": 7595,
"from_row": 276,
"to_row": 276
}
}
}
],
"kind": "block",
"at": 7351,
"from_row": 268,
"to_row": 277
}
],
"from_column": 10,
"list": [],
"to_row": 277,
"to_column": 11,
"kind": "if",
"at": 7266,
"from_row": 268,
"expression": {
"to_column": 93,
"from_column": 60,
"right": {
"to_column": 93,
"from_column": 90,
"right": {
"to_row": 268,
"from_column": 92,
"number": 0,
"to_column": 93,
"kind": "number",
"at": 7348,
"from_row": 268,
"value": "0"
},
"left": {
"list": [
{
"to_column": 88,
"from_column": 77,
"right": "statements",
"left": {
"to_column": 77,
"from_column": 70,
"level": 0,
"function_nr": 10,
"name": "sub_ast",
"kind": "name",
"at": 7326,
"from_row": 268,
"to_row": 268
},
"kind": ".",
"at": 7333,
"from_row": 268,
"to_row": 268
}
],
"from_column": 69,
"to_row": 268,
"to_column": 89,
"kind": "(",
"at": 7325,
"from_row": 268,
"expression": {
"to_column": 69,
"from_column": 63,
"level": -1,
"name": "length",
"kind": "name",
"at": 7319,
"from_row": 268,
"to_row": 268
}
},
"kind": ">",
"at": 7346,
"from_row": 268,
"to_row": 268
},
"left": {
"to_column": 59,
"from_column": 30,
"right": {
"to_column": 59,
"from_column": 52,
"right": {
"to_column": 59,
"from_column": 55,
"kind": "null",
"at": 7311,
"from_row": 268,
"to_row": 268
},
"left": {
"to_column": 51,
"from_column": 40,
"right": "statements",
"left": {
"to_column": 40,
"from_column": 33,
"level": 0,
"function_nr": 10,
"name": "sub_ast",
"kind": "name",
"at": 7289,
"from_row": 268,
"to_row": 268
},
"kind": ".",
"at": 7296,
"from_row": 268,
"to_row": 268
},
"kind": "!=",
"at": 7308,
"from_row": 268,
"to_row": 268
},
"left": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 25,
"kind": "null",
"at": 7281,
"from_row": 268,
"to_row": 268
},
"left": {
"to_column": 21,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "sub_ast",
"kind": "name",
"at": 7270,
"from_row": 268,
"to_row": 268
},
"kind": "!=",
"at": 7278,
"from_row": 268,
"to_row": 268
},
"kind": "&&",
"at": 7286,
"from_row": 268,
"to_row": 268
},
"kind": "&&",
"at": 7316,
"from_row": 268,
"to_row": 268
}
},
{
"to_row": 278,
"from_column": 10,
"to_column": 43,
"kind": "call",
"at": 7642,
"from_row": 278,
"expression": {
"to_column": 43,
"from_column": 14,
"right": {
"to_column": 43,
"from_column": 38,
"right": {
"to_row": 278,
"from_column": 40,
"to_column": 43,
"kind": "text",
"at": 7672,
"from_row": 278,
"value": "}"
},
"left": {
"to_column": 37,
"from_column": 26,
"right": {
"list": [
{
"to_column": 36,
"from_column": 33,
"level": 0,
"function_nr": 10,
"name": "idx",
"kind": "name",
"at": 7665,
"from_row": 278,
"to_row": 278
}
],
"from_column": 32,
"to_row": 278,
"to_column": 37,
"kind": "(",
"at": 7664,
"from_row": 278,
"expression": {
"to_column": 32,
"from_column": 28,
"level": -1,
"name": "text",
"kind": "name",
"at": 7660,
"from_row": 278,
"to_row": 278
}
},
"left": {
"to_column": 25,
"from_column": 20,
"right": {
"to_row": 278,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 7654,
"from_row": 278,
"value": "{"
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 7648,
"from_row": 278,
"to_row": 278
},
"kind": "+",
"at": 7652,
"from_row": 278,
"to_row": 278
},
"kind": "+",
"at": 7658,
"from_row": 278,
"to_row": 278
},
"kind": "+",
"at": 7670,
"from_row": 278,
"to_row": 278
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 7642,
"from_row": 278,
"to_row": 278
},
"kind": "assign",
"at": 7646,
"from_row": 278,
"to_row": 278
}
},
{
"to_row": 279,
"from_column": 10,
"to_column": 23,
"kind": "call",
"at": 7686,
"from_row": 279,
"expression": {
"to_column": 23,
"from_column": 14,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 279,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 7698,
"from_row": 279,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "idx",
"kind": "name",
"at": 7692,
"from_row": 279,
"to_row": 279
},
"kind": "+",
"at": 7696,
"from_row": 279,
"to_row": 279
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "idx",
"kind": "name",
"at": 7686,
"from_row": 279,
"to_row": 279
},
"kind": "assign",
"at": 7690,
"from_row": 279,
"to_row": 279
}
}
],
"kind": "block",
"at": 6076,
"from_row": 236,
"to_row": 280
}
],
"from_column": 15,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 281,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 7727,
"from_row": 281,
"expression": {
"to_column": 29,
"from_column": 14,
"right": {
"to_column": 29,
"from_column": 20,
"right": {
"to_column": 29,
"from_column": 24,
"right": {
"to_column": 28,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 7742,
"from_row": 281,
"to_row": 281
},
"left": {
"to_column": 24,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 7739,
"from_row": 281,
"to_row": 281
},
"kind": "[",
"at": 7741,
"from_row": 281,
"to_row": 281
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 7733,
"from_row": 281,
"to_row": 281
},
"kind": "+",
"at": 7737,
"from_row": 281,
"to_row": 281
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 7727,
"from_row": 281,
"to_row": 281
},
"kind": "assign",
"at": 7731,
"from_row": 281,
"to_row": 281
}
},
{
"to_row": 282,
"from_column": 10,
"to_column": 23,
"kind": "call",
"at": 7757,
"from_row": 282,
"expression": {
"to_column": 23,
"from_column": 14,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 282,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 7769,
"from_row": 282,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 7763,
"from_row": 282,
"to_row": 282
},
"kind": "+",
"at": 7767,
"from_row": 282,
"to_row": 282
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 7757,
"from_row": 282,
"to_row": 282
},
"kind": "assign",
"at": 7761,
"from_row": 282,
"to_row": 282
}
}
],
"kind": "block",
"at": 7715,
"from_row": 280,
"to_row": 283
}
],
"to_row": 283,
"to_column": 9,
"kind": "if",
"at": 6015,
"from_row": 236,
"expression": {
"to_column": 74,
"from_column": 53,
"right": {
"to_column": 74,
"from_column": 68,
"right": {
"to_row": 236,
"from_column": 71,
"to_column": 74,
"kind": "text",
"at": 6071,
"from_row": 236,
"value": "{"
},
"left": {
"to_column": 67,
"from_column": 58,
"right": {
"to_column": 66,
"from_column": 63,
"right": {
"to_row": 236,
"from_column": 65,
"number": 1,
"to_column": 66,
"kind": "number",
"at": 6065,
"from_row": 236,
"value": "1"
},
"left": {
"to_column": 62,
"from_column": 59,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6059,
"from_row": 236,
"to_row": 236
},
"kind": "+",
"at": 6063,
"from_row": 236,
"to_row": 236
},
"left": {
"to_column": 58,
"from_column": 56,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6056,
"from_row": 236,
"to_row": 236
},
"kind": "[",
"at": 6058,
"from_row": 236,
"to_row": 236
},
"kind": "==",
"at": 6068,
"from_row": 236,
"to_row": 236
},
"left": {
"to_column": 52,
"from_column": 34,
"right": {
"to_column": 52,
"from_column": 45,
"right": {
"to_column": 52,
"from_column": 47,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 6047,
"from_row": 236,
"to_row": 236
},
"left": {
"to_column": 44,
"from_column": 41,
"right": {
"to_row": 236,
"from_column": 43,
"number": 1,
"to_column": 44,
"kind": "number",
"at": 6043,
"from_row": 236,
"value": "1"
},
"left": {
"to_column": 40,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6037,
"from_row": 236,
"to_row": 236
},
"kind": "+",
"at": 6041,
"from_row": 236,
"to_row": 236
},
"kind": "<",
"at": 6045,
"from_row": 236,
"to_row": 236
},
"left": {
"to_column": 33,
"from_column": 27,
"right": {
"to_row": 236,
"from_column": 30,
"to_column": 33,
"kind": "text",
"at": 6030,
"from_row": 236,
"value": "$"
},
"left": {
"to_column": 26,
"from_column": 21,
"right": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 6022,
"from_row": 236,
"to_row": 236
},
"left": {
"to_column": 21,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 6019,
"from_row": 236,
"to_row": 236
},
"kind": "[",
"at": 6021,
"from_row": 236,
"to_row": 236
},
"kind": "==",
"at": 6027,
"from_row": 236,
"to_row": 236
},
"kind": "&&",
"at": 6034,
"from_row": 236,
"to_row": 236
},
"kind": "&&",
"at": 6053,
"from_row": 236,
"to_row": 236
}
}
],
"to_row": 283,
"to_column": 9,
"kind": "if",
"at": 5478,
"from_row": 225,
"expression": {
"to_column": 46,
"from_column": 28,
"right": {
"to_column": 46,
"from_column": 39,
"right": {
"to_column": 46,
"from_column": 41,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 5511,
"from_row": 225,
"to_row": 225
},
"left": {
"to_column": 38,
"from_column": 35,
"right": {
"to_row": 225,
"from_column": 37,
"number": 1,
"to_column": 38,
"kind": "number",
"at": 5507,
"from_row": 225,
"value": "1"
},
"left": {
"to_column": 34,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5501,
"from_row": 225,
"to_row": 225
},
"kind": "+",
"at": 5505,
"from_row": 225,
"to_row": 225
},
"kind": "<",
"at": 5509,
"from_row": 225,
"to_row": 225
},
"left": {
"to_column": 27,
"from_column": 20,
"right": {
"to_row": 225,
"from_column": 23,
"to_column": 27,
"kind": "text",
"at": 5493,
"from_row": 225,
"value": "\\"
},
"left": {
"to_column": 19,
"from_column": 14,
"right": {
"to_column": 18,
"from_column": 15,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5485,
"from_row": 225,
"to_row": 225
},
"left": {
"to_column": 14,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "tv",
"kind": "name",
"at": 5482,
"from_row": 225,
"to_row": 225
},
"kind": "[",
"at": 5484,
"from_row": 225,
"to_row": 225
},
"kind": "==",
"at": 5490,
"from_row": 225,
"to_row": 225
},
"kind": "&&",
"at": 5498,
"from_row": 225,
"to_row": 225
}
}
],
"kind": "block",
"at": 5468,
"from_row": 224,
"to_row": 284
}
],
"kind": "while",
"at": 5448,
"from_row": 224,
"expression": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "tvlen",
"kind": "name",
"at": 5461,
"from_row": 224,
"to_row": 224
},
"left": {
"to_column": 16,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "tvi",
"kind": "name",
"at": 5455,
"from_row": 224,
"to_row": 224
},
"kind": "<",
"at": 5459,
"from_row": 224,
"to_row": 224
}
},
{
"to_row": 285,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 7795,
"from_row": 285,
"expression": {
"to_column": 22,
"from_column": 17,
"right": {
"to_column": 22,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "fmt",
"kind": "name",
"at": 7808,
"from_row": 285,
"to_row": 285
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "value",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 7795,
"from_row": 285,
"to_row": 285
},
"kind": ".",
"at": 7799,
"from_row": 285,
"to_row": 285
},
"kind": "assign",
"at": 7806,
"from_row": 285,
"to_row": 285
}
},
{
"to_row": 286,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 7818,
"from_row": 286,
"expression": {
"list": [],
"from_column": 13,
"to_row": 286,
"to_column": 15,
"kind": "(",
"at": 7825,
"from_row": 286,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 7818,
"from_row": 286,
"to_row": 286
}
}
},
{
"to_row": 287,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 7834,
"from_row": 287,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 7847,
"from_row": 287,
"to_row": 287
}
],
"from_column": 18,
"to_row": 287,
"to_column": 24,
"kind": "(",
"at": 7846,
"from_row": 287,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 7834,
"from_row": 287,
"to_row": 287
}
}
},
{
"to_row": 288,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 7859,
"from_row": 288,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 7866,
"from_row": 288,
"to_row": 288
}
}
],
"kind": "block",
"at": 4706,
"from_row": 195,
"to_row": 289
}
],
"from_column": 4,
"list": [],
"to_row": 289,
"to_column": 5,
"kind": "if",
"at": 4689,
"from_row": 195,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 195,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 4698,
"from_row": 195,
"value": "text"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 4693,
"from_row": 195,
"to_row": 195
},
"kind": "==",
"at": 4695,
"from_row": 195,
"to_row": 195
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 291,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 7906,
"from_row": 291,
"expression": {
"to_column": 24,
"from_column": 9,
"right": {
"list": [
{
"to_row": 291,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 7922,
"from_row": 291,
"value": "1"
}
],
"from_column": 21,
"to_row": 291,
"to_column": 24,
"kind": "(",
"at": 7921,
"from_row": 291,
"expression": {
"to_column": 21,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "peek_ahead",
"kind": "name",
"at": 7911,
"from_row": 291,
"to_row": 291
}
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "p1",
"kind": "name",
"at": 7906,
"from_row": 291,
"to_row": 291
},
"kind": "assign",
"at": 7909,
"from_row": 291,
"to_row": 291
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 293,
"from_column": 8,
"to_column": 37,
"kind": "return",
"at": 7962,
"from_row": 293,
"expression": {
"list": [],
"from_column": 35,
"to_row": 293,
"to_column": 37,
"kind": "(",
"at": 7989,
"from_row": 293,
"expression": {
"to_column": 35,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_arrow_function",
"kind": "name",
"at": 7969,
"from_row": 293,
"to_row": 293
}
}
}
],
"kind": "block",
"at": 7952,
"from_row": 292,
"to_row": 294
}
],
"from_column": 6,
"list": [],
"to_row": 294,
"to_column": 7,
"kind": "if",
"at": 7931,
"from_row": 292,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_row": 292,
"from_column": 21,
"to_column": 25,
"kind": "text",
"at": 7946,
"from_row": 292,
"value": "=>"
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "kind",
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "p1",
"kind": "name",
"at": 7935,
"from_row": 292,
"to_row": 292
},
"kind": ".",
"at": 7937,
"from_row": 292,
"to_row": 292
},
"kind": "==",
"at": 7943,
"from_row": 292,
"to_row": 292
}
},
{
"to_row": 295,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 8006,
"from_row": 295,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 295,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 8022,
"from_row": 295,
"value": "name"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8030,
"from_row": 295,
"to_row": 295
}
],
"from_column": 21,
"to_row": 295,
"to_column": 36,
"kind": "(",
"at": 8021,
"from_row": 295,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8013,
"from_row": 295,
"to_row": 295
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8006,
"from_row": 295,
"to_row": 295
},
"kind": "assign",
"at": 8011,
"from_row": 295,
"to_row": 295
}
},
{
"to_row": 296,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 8043,
"from_row": 296,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 21,
"right": "value",
"left": {
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 8055,
"from_row": 296,
"to_row": 296
},
"kind": ".",
"at": 8058,
"from_row": 296,
"to_row": 296
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "name",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8043,
"from_row": 296,
"to_row": 296
},
"kind": ".",
"at": 8047,
"from_row": 296,
"to_row": 296
},
"kind": "assign",
"at": 8053,
"from_row": 296,
"to_row": 296
}
},
{
"to_row": 297,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8071,
"from_row": 297,
"expression": {
"list": [],
"from_column": 13,
"to_row": 297,
"to_column": 15,
"kind": "(",
"at": 8078,
"from_row": 297,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8071,
"from_row": 297,
"to_row": 297
}
}
},
{
"to_row": 298,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8087,
"from_row": 298,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8100,
"from_row": 298,
"to_row": 298
}
],
"from_column": 18,
"to_row": 298,
"to_column": 24,
"kind": "(",
"at": 8099,
"from_row": 298,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8087,
"from_row": 298,
"to_row": 298
}
}
},
{
"to_row": 299,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 8112,
"from_row": 299,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8119,
"from_row": 299,
"to_row": 299
}
}
],
"kind": "block",
"at": 7898,
"from_row": 290,
"to_row": 300
}
],
"from_column": 4,
"list": [],
"to_row": 300,
"to_column": 5,
"kind": "if",
"at": 7881,
"from_row": 290,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 290,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 7890,
"from_row": 290,
"value": "name"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 7885,
"from_row": 290,
"to_row": 290
},
"kind": "==",
"at": 7887,
"from_row": 290,
"to_row": 290
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 302,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 8159,
"from_row": 302,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 302,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 8175,
"from_row": 302,
"value": "null"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8183,
"from_row": 302,
"to_row": 302
}
],
"from_column": 21,
"to_row": 302,
"to_column": 36,
"kind": "(",
"at": 8174,
"from_row": 302,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8166,
"from_row": 302,
"to_row": 302
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8159,
"from_row": 302,
"to_row": 302
},
"kind": "assign",
"at": 8164,
"from_row": 302,
"to_row": 302
}
},
{
"to_row": 303,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8196,
"from_row": 303,
"expression": {
"list": [],
"from_column": 13,
"to_row": 303,
"to_column": 15,
"kind": "(",
"at": 8203,
"from_row": 303,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8196,
"from_row": 303,
"to_row": 303
}
}
},
{
"to_row": 304,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8212,
"from_row": 304,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8225,
"from_row": 304,
"to_row": 304
}
],
"from_column": 18,
"to_row": 304,
"to_column": 24,
"kind": "(",
"at": 8224,
"from_row": 304,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8212,
"from_row": 304,
"to_row": 304
}
}
},
{
"to_row": 305,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 8237,
"from_row": 305,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8244,
"from_row": 305,
"to_row": 305
}
}
],
"kind": "block",
"at": 8151,
"from_row": 301,
"to_row": 306
}
],
"from_column": 4,
"list": [],
"to_row": 306,
"to_column": 5,
"kind": "if",
"at": 8134,
"from_row": 301,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 301,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 8143,
"from_row": 301,
"value": "null"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 8138,
"from_row": 301,
"to_row": 301
},
"kind": "==",
"at": 8140,
"from_row": 301,
"to_row": 301
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 308,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 8284,
"from_row": 308,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 308,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 8300,
"from_row": 308,
"value": "true"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8308,
"from_row": 308,
"to_row": 308
}
],
"from_column": 21,
"to_row": 308,
"to_column": 36,
"kind": "(",
"at": 8299,
"from_row": 308,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8291,
"from_row": 308,
"to_row": 308
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8284,
"from_row": 308,
"to_row": 308
},
"kind": "assign",
"at": 8289,
"from_row": 308,
"to_row": 308
}
},
{
"to_row": 309,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8321,
"from_row": 309,
"expression": {
"list": [],
"from_column": 13,
"to_row": 309,
"to_column": 15,
"kind": "(",
"at": 8328,
"from_row": 309,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8321,
"from_row": 309,
"to_row": 309
}
}
},
{
"to_row": 310,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8337,
"from_row": 310,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8350,
"from_row": 310,
"to_row": 310
}
],
"from_column": 18,
"to_row": 310,
"to_column": 24,
"kind": "(",
"at": 8349,
"from_row": 310,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8337,
"from_row": 310,
"to_row": 310
}
}
},
{
"to_row": 311,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 8362,
"from_row": 311,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8369,
"from_row": 311,
"to_row": 311
}
}
],
"kind": "block",
"at": 8276,
"from_row": 307,
"to_row": 312
}
],
"from_column": 4,
"list": [],
"to_row": 312,
"to_column": 5,
"kind": "if",
"at": 8259,
"from_row": 307,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 307,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 8268,
"from_row": 307,
"value": "true"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 8263,
"from_row": 307,
"to_row": 307
},
"kind": "==",
"at": 8265,
"from_row": 307,
"to_row": 307
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 314,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 8410,
"from_row": 314,
"expression": {
"to_column": 37,
"from_column": 11,
"right": {
"list": [
{
"to_row": 314,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 8426,
"from_row": 314,
"value": "false"
},
{
"to_column": 36,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8435,
"from_row": 314,
"to_row": 314
}
],
"from_column": 21,
"to_row": 314,
"to_column": 37,
"kind": "(",
"at": 8425,
"from_row": 314,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8417,
"from_row": 314,
"to_row": 314
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8410,
"from_row": 314,
"to_row": 314
},
"kind": "assign",
"at": 8415,
"from_row": 314,
"to_row": 314
}
},
{
"to_row": 315,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8448,
"from_row": 315,
"expression": {
"list": [],
"from_column": 13,
"to_row": 315,
"to_column": 15,
"kind": "(",
"at": 8455,
"from_row": 315,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8448,
"from_row": 315,
"to_row": 315
}
}
},
{
"to_row": 316,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8464,
"from_row": 316,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8477,
"from_row": 316,
"to_row": 316
}
],
"from_column": 18,
"to_row": 316,
"to_column": 24,
"kind": "(",
"at": 8476,
"from_row": 316,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8464,
"from_row": 316,
"to_row": 316
}
}
},
{
"to_row": 317,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 8489,
"from_row": 317,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8496,
"from_row": 317,
"to_row": 317
}
}
],
"kind": "block",
"at": 8402,
"from_row": 313,
"to_row": 318
}
],
"from_column": 4,
"list": [],
"to_row": 318,
"to_column": 5,
"kind": "if",
"at": 8384,
"from_row": 313,
"expression": {
"to_column": 20,
"from_column": 10,
"right": {
"to_row": 313,
"from_column": 13,
"to_column": 20,
"kind": "text",
"at": 8393,
"from_row": 313,
"value": "false"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 8388,
"from_row": 313,
"to_row": 313
},
"kind": "==",
"at": 8390,
"from_row": 313,
"to_row": 313
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 320,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 8536,
"from_row": 320,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 320,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 8552,
"from_row": 320,
"value": "this"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8560,
"from_row": 320,
"to_row": 320
}
],
"from_column": 21,
"to_row": 320,
"to_column": 36,
"kind": "(",
"at": 8551,
"from_row": 320,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8543,
"from_row": 320,
"to_row": 320
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8536,
"from_row": 320,
"to_row": 320
},
"kind": "assign",
"at": 8541,
"from_row": 320,
"to_row": 320
}
},
{
"to_row": 321,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8573,
"from_row": 321,
"expression": {
"list": [],
"from_column": 13,
"to_row": 321,
"to_column": 15,
"kind": "(",
"at": 8580,
"from_row": 321,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8573,
"from_row": 321,
"to_row": 321
}
}
},
{
"to_row": 322,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8589,
"from_row": 322,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8602,
"from_row": 322,
"to_row": 322
}
],
"from_column": 18,
"to_row": 322,
"to_column": 24,
"kind": "(",
"at": 8601,
"from_row": 322,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8589,
"from_row": 322,
"to_row": 322
}
}
},
{
"to_row": 323,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 8614,
"from_row": 323,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8621,
"from_row": 323,
"to_row": 323
}
}
],
"kind": "block",
"at": 8528,
"from_row": 319,
"to_row": 324
}
],
"from_column": 4,
"list": [],
"to_row": 324,
"to_column": 5,
"kind": "if",
"at": 8511,
"from_row": 319,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 319,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 8520,
"from_row": 319,
"value": "this"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 8515,
"from_row": 319,
"to_row": 319
},
"kind": "==",
"at": 8517,
"from_row": 319,
"to_row": 319
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 326,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 8658,
"from_row": 326,
"expression": {
"to_column": 37,
"from_column": 11,
"right": {
"list": [
{
"to_row": 326,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 8674,
"from_row": 326,
"value": "array"
},
{
"to_column": 36,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 8683,
"from_row": 326,
"to_row": 326
}
],
"from_column": 21,
"to_row": 326,
"to_column": 37,
"kind": "(",
"at": 8673,
"from_row": 326,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 8665,
"from_row": 326,
"to_row": 326
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8658,
"from_row": 326,
"to_row": 326
},
"kind": "assign",
"at": 8663,
"from_row": 326,
"to_row": 326
}
},
{
"to_row": 327,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8696,
"from_row": 327,
"expression": {
"to_column": 15,
"from_column": 11,
"right": {
"list": [],
"from_column": 13,
"to_column": 14,
"kind": "array",
"at": 8703,
"from_row": 327,
"to_row": 327
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 8696,
"from_row": 327,
"to_row": 327
},
"kind": "assign",
"at": 8701,
"from_row": 327,
"to_row": 327
}
},
{
"to_row": 328,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 8712,
"from_row": 328,
"expression": {
"to_column": 22,
"from_column": 16,
"right": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 8724,
"from_row": 328,
"to_row": 328
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "list",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8712,
"from_row": 328,
"to_row": 328
},
"kind": ".",
"at": 8716,
"from_row": 328,
"to_row": 328
},
"kind": "assign",
"at": 8722,
"from_row": 328,
"to_row": 328
}
},
{
"to_row": 329,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 8735,
"from_row": 329,
"expression": {
"list": [],
"from_column": 13,
"to_row": 329,
"to_column": 15,
"kind": "(",
"at": 8742,
"from_row": 329,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8735,
"from_row": 329,
"to_row": 329
}
}
},
{
"to_row": 335,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 51,
"statements": [
{
"to_row": 331,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 8806,
"from_row": 331,
"expression": {
"to_column": 34,
"from_column": 13,
"right": {
"list": [],
"from_column": 32,
"to_row": 331,
"to_column": 34,
"kind": "(",
"at": 8830,
"from_row": 331,
"expression": {
"to_column": 32,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 8813,
"from_row": 331,
"to_row": 331
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "elem",
"kind": "name",
"at": 8806,
"from_row": 331,
"to_row": 331
},
"kind": "assign",
"at": 8811,
"from_row": 331,
"to_row": 331
}
},
{
"then": [
{
"to_row": 332,
"from_column": 26,
"to_column": 42,
"kind": "call",
"at": 8859,
"from_row": 332,
"expression": {
"list": [
{
"to_column": 35,
"from_column": 31,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 8864,
"from_row": 332,
"to_row": 332
},
{
"to_column": 41,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "elem",
"kind": "name",
"at": 8870,
"from_row": 332,
"to_row": 332
}
],
"from_column": 30,
"to_row": 332,
"to_column": 42,
"kind": "(",
"at": 8863,
"from_row": 332,
"expression": {
"to_column": 30,
"from_column": 26,
"level": -1,
"name": "push",
"kind": "name",
"at": 8859,
"from_row": 332,
"to_row": 332
}
}
}
],
"from_column": 8,
"list": [],
"to_row": 332,
"to_column": 42,
"kind": "if",
"at": 8841,
"from_row": 332,
"expression": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 8853,
"from_row": 332,
"to_row": 332
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "elem",
"kind": "name",
"at": 8845,
"from_row": 332,
"to_row": 332
},
"kind": "!=",
"at": 8850,
"from_row": 332,
"to_row": 332
}
},
{
"then": [
{
"to_row": 333,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 8905,
"from_row": 333,
"expression": {
"list": [],
"from_column": 36,
"to_row": 333,
"to_column": 38,
"kind": "(",
"at": 8912,
"from_row": 333,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8905,
"from_row": 333,
"to_row": 333
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 18,
"from_column": 13,
"kind": "break",
"at": 8928,
"from_row": 334,
"to_row": 334
}
],
"to_row": 334,
"to_column": 18,
"kind": "if",
"at": 8884,
"from_row": 333,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 333,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 8900,
"from_row": 333,
"value": ","
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 8888,
"from_row": 333,
"to_row": 333
},
"kind": ".",
"at": 8891,
"from_row": 333,
"to_row": 333
},
"kind": "==",
"at": 8897,
"from_row": 333,
"to_row": 333
}
}
],
"kind": "block",
"at": 8796,
"from_row": 330,
"to_row": 335
}
],
"kind": "while",
"at": 8751,
"from_row": 330,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 41,
"right": {
"to_row": 330,
"from_column": 44,
"to_column": 49,
"kind": "text",
"at": 8789,
"from_row": 330,
"value": "eof"
},
"left": {
"to_column": 40,
"from_column": 35,
"right": "kind",
"left": {
"to_column": 35,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 8777,
"from_row": 330,
"to_row": 330
},
"kind": ".",
"at": 8780,
"from_row": 330,
"to_row": 330
},
"kind": "!=",
"at": 8786,
"from_row": 330,
"to_row": 330
},
"left": {
"to_column": 28,
"from_column": 22,
"right": {
"to_row": 330,
"from_column": 25,
"to_column": 28,
"kind": "text",
"at": 8770,
"from_row": 330,
"value": "]"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 8758,
"from_row": 330,
"to_row": 330
},
"kind": ".",
"at": 8761,
"from_row": 330,
"to_row": 330
},
"kind": "!=",
"at": 8767,
"from_row": 330,
"to_row": 330
},
"kind": "&&",
"at": 8774,
"from_row": 330,
"to_row": 330
}
},
{
"to_row": 336,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 8948,
"from_row": 336,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 8961,
"from_row": 336,
"to_row": 336
}
],
"from_column": 18,
"to_row": 336,
"to_column": 24,
"kind": "(",
"at": 8960,
"from_row": 336,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 8948,
"from_row": 336,
"to_row": 336
}
}
},
{
"then": [
{
"to_row": 337,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 8994,
"from_row": 337,
"expression": {
"list": [],
"from_column": 34,
"to_row": 337,
"to_column": 36,
"kind": "(",
"at": 9001,
"from_row": 337,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 8994,
"from_row": 337,
"to_row": 337
}
}
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_row": 338,
"from_column": 34,
"to_column": 94,
"kind": "call",
"at": 9038,
"from_row": 338,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9050,
"from_row": 338,
"to_row": 338
},
{
"to_row": 338,
"from_column": 51,
"to_column": 93,
"kind": "text",
"at": 9055,
"from_row": 338,
"value": "unterminated array literal, expected ']'"
}
],
"from_column": 45,
"to_row": 338,
"to_column": 94,
"kind": "(",
"at": 9049,
"from_row": 338,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 9038,
"from_row": 338,
"to_row": 338
}
}
}
],
"from_column": 11,
"list": [],
"to_row": 338,
"to_column": 94,
"kind": "if",
"at": 9015,
"from_row": 338,
"expression": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 338,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 9031,
"from_row": 338,
"value": "eof"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9019,
"from_row": 338,
"to_row": 338
},
"kind": ".",
"at": 9022,
"from_row": 338,
"to_row": 338
},
"kind": "==",
"at": 9028,
"from_row": 338,
"to_row": 338
}
}
],
"to_row": 338,
"to_column": 94,
"kind": "if",
"at": 8973,
"from_row": 337,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 337,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 8989,
"from_row": 337,
"value": "]"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 8977,
"from_row": 337,
"to_row": 337
},
"kind": ".",
"at": 8980,
"from_row": 337,
"to_row": 337
},
"kind": "==",
"at": 8986,
"from_row": 337,
"to_row": 337
}
},
{
"to_row": 339,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 9105,
"from_row": 339,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 9112,
"from_row": 339,
"to_row": 339
}
}
],
"kind": "block",
"at": 8650,
"from_row": 325,
"to_row": 340
}
],
"from_column": 4,
"list": [],
"to_row": 340,
"to_column": 5,
"kind": "if",
"at": 8636,
"from_row": 325,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 325,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 8645,
"from_row": 325,
"value": "["
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 8640,
"from_row": 325,
"to_row": 325
},
"kind": "==",
"at": 8642,
"from_row": 325,
"to_row": 325
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 342,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 9149,
"from_row": 342,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 342,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 9165,
"from_row": 342,
"value": "record"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 9175,
"from_row": 342,
"to_row": 342
}
],
"from_column": 21,
"to_row": 342,
"to_column": 38,
"kind": "(",
"at": 9164,
"from_row": 342,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 9156,
"from_row": 342,
"to_row": 342
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 9149,
"from_row": 342,
"to_row": 342
},
"kind": "assign",
"at": 9154,
"from_row": 342,
"to_row": 342
}
},
{
"to_row": 343,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 9188,
"from_row": 343,
"expression": {
"to_column": 15,
"from_column": 11,
"right": {
"list": [],
"from_column": 13,
"to_column": 14,
"kind": "array",
"at": 9195,
"from_row": 343,
"to_row": 343
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 9188,
"from_row": 343,
"to_row": 343
},
"kind": "assign",
"at": 9193,
"from_row": 343,
"to_row": 343
}
},
{
"to_row": 344,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 9204,
"from_row": 344,
"expression": {
"to_column": 22,
"from_column": 16,
"right": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 9216,
"from_row": 344,
"to_row": 344
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "list",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 9204,
"from_row": 344,
"to_row": 344
},
"kind": ".",
"at": 9208,
"from_row": 344,
"to_row": 344
},
"kind": "assign",
"at": 9214,
"from_row": 344,
"to_row": 344
}
},
{
"to_row": 345,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 9227,
"from_row": 345,
"expression": {
"list": [],
"from_column": 13,
"to_row": 345,
"to_column": 15,
"kind": "(",
"at": 9234,
"from_row": 345,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 9227,
"from_row": 345,
"to_row": 345
}
}
},
{
"to_row": 424,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 51,
"statements": [
{
"to_row": 347,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 9298,
"from_row": 347,
"expression": {
"to_column": 17,
"from_column": 13,
"right": {
"list": [],
"from_column": 15,
"to_column": 16,
"kind": "record",
"at": 9305,
"from_row": 347,
"to_row": 347
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 9298,
"from_row": 347,
"to_row": 347
},
"kind": "assign",
"at": 9303,
"from_row": 347,
"to_row": 347
}
},
{
"to_row": 348,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 9316,
"from_row": 348,
"expression": {
"to_column": 39,
"from_column": 17,
"right": {
"to_column": 38,
"from_column": 29,
"right": {
"to_row": 348,
"from_column": 32,
"to_column": 38,
"kind": "text",
"at": 9340,
"from_row": 348,
"value": "name"
},
"left": {
"to_column": 28,
"from_column": 23,
"right": "kind",
"left": {
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9328,
"from_row": 348,
"to_row": 348
},
"kind": ".",
"at": 9331,
"from_row": 348,
"to_row": 348
},
"kind": "==",
"at": 9337,
"from_row": 348,
"to_row": 348
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "is_ident",
"kind": "name",
"at": 9316,
"from_row": 348,
"to_row": 348
},
"kind": "assign",
"at": 9325,
"from_row": 348,
"to_row": 348
}
},
{
"to_row": 349,
"from_column": 8,
"to_column": 36,
"kind": "call",
"at": 9356,
"from_row": 349,
"expression": {
"to_column": 36,
"from_column": 14,
"right": {
"list": [
{
"to_column": 35,
"from_column": 30,
"right": "kind",
"left": {
"to_column": 30,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9375,
"from_row": 349,
"to_row": 349
},
"kind": ".",
"at": 9378,
"from_row": 349,
"to_row": 349
}
],
"from_column": 26,
"to_row": 349,
"to_column": 36,
"kind": "(",
"at": 9374,
"from_row": 349,
"expression": {
"to_column": 26,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "is_keyword",
"kind": "name",
"at": 9364,
"from_row": 349,
"to_row": 349
}
},
"left": {
"to_column": 13,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "is_kw",
"kind": "name",
"at": 9356,
"from_row": 349,
"to_row": 349
},
"kind": "assign",
"at": 9362,
"from_row": 349,
"to_row": 349
}
},
{
"then": [
{
"to_column": 9,
"from_column": 77,
"statements": [
{
"then": [
{
"to_column": 11,
"from_column": 21,
"statements": [
{
"to_row": 352,
"from_column": 12,
"to_column": 40,
"kind": "call",
"at": 9499,
"from_row": 352,
"expression": {
"to_column": 40,
"from_column": 17,
"right": {
"list": [
{
"to_row": 352,
"from_column": 28,
"to_column": 34,
"kind": "text",
"at": 9515,
"from_row": 352,
"value": "name"
},
{
"to_column": 39,
"from_column": 36,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9523,
"from_row": 352,
"to_row": 352
}
],
"from_column": 27,
"to_row": 352,
"to_column": 40,
"kind": "(",
"at": 9514,
"from_row": 352,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 9506,
"from_row": 352,
"to_row": 352
}
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9499,
"from_row": 352,
"to_row": 352
},
"kind": "assign",
"at": 9504,
"from_row": 352,
"to_row": 352
}
},
{
"to_row": 353,
"from_column": 12,
"to_column": 32,
"kind": "call",
"at": 9540,
"from_row": 353,
"expression": {
"to_column": 32,
"from_column": 22,
"right": {
"to_column": 32,
"from_column": 27,
"right": "kind",
"left": {
"to_column": 27,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9552,
"from_row": 353,
"to_row": 353
},
"kind": ".",
"at": 9555,
"from_row": 353,
"to_row": 353
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "name",
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9540,
"from_row": 353,
"to_row": 353
},
"kind": ".",
"at": 9544,
"from_row": 353,
"to_row": 353
},
"kind": "assign",
"at": 9550,
"from_row": 353,
"to_row": 353
}
},
{
"to_row": 354,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 9573,
"from_row": 354,
"expression": {
"list": [],
"from_column": 19,
"to_row": 354,
"to_column": 21,
"kind": "(",
"at": 9580,
"from_row": 354,
"expression": {
"to_column": 19,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 9573,
"from_row": 354,
"to_row": 354
}
}
},
{
"to_row": 355,
"from_column": 12,
"to_column": 30,
"kind": "call",
"at": 9595,
"from_row": 355,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 25,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9608,
"from_row": 355,
"to_row": 355
}
],
"from_column": 24,
"to_row": 355,
"to_column": 30,
"kind": "(",
"at": 9607,
"from_row": 355,
"expression": {
"to_column": 24,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 9595,
"from_row": 355,
"to_row": 355
}
}
}
],
"kind": "block",
"at": 9485,
"from_row": 351,
"to_row": 356
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_column": 11,
"from_column": 17,
"statements": [
{
"to_row": 357,
"from_column": 12,
"to_column": 34,
"kind": "call",
"at": 9645,
"from_row": 357,
"expression": {
"to_column": 34,
"from_column": 17,
"right": {
"list": [],
"from_column": 32,
"to_row": 357,
"to_column": 34,
"kind": "(",
"at": 9665,
"from_row": 357,
"expression": {
"to_column": 32,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "parse_primary",
"kind": "name",
"at": 9652,
"from_row": 357,
"to_row": 357
}
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9645,
"from_row": 357,
"to_row": 357
},
"kind": "assign",
"at": 9650,
"from_row": 357,
"to_row": 357
}
}
],
"kind": "block",
"at": 9631,
"from_row": 356,
"to_row": 358
}
],
"to_row": 358,
"to_column": 11,
"kind": "if",
"at": 9474,
"from_row": 351,
"expression": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "is_kw",
"kind": "name",
"at": 9478,
"from_row": 351,
"to_row": 351
}
},
{
"to_row": 359,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 9690,
"from_row": 359,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9702,
"from_row": 359,
"to_row": 359
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "left",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 9690,
"from_row": 359,
"to_row": 359
},
"kind": ".",
"at": 9694,
"from_row": 359,
"to_row": 359
},
"kind": "assign",
"at": 9700,
"from_row": 359,
"to_row": 359
}
}
],
"kind": "block",
"at": 9462,
"from_row": 350,
"to_row": 360
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 36,
"statements": [
{
"to_row": 361,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 9755,
"from_row": 361,
"expression": {
"list": [],
"from_column": 17,
"to_row": 361,
"to_column": 19,
"kind": "(",
"at": 9762,
"from_row": 361,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 9755,
"from_row": 361,
"to_row": 361
}
}
},
{
"to_row": 362,
"from_column": 10,
"to_column": 36,
"kind": "call",
"at": 9775,
"from_row": 362,
"expression": {
"to_column": 36,
"from_column": 15,
"right": {
"list": [],
"from_column": 34,
"to_row": 362,
"to_column": 36,
"kind": "(",
"at": 9799,
"from_row": 362,
"expression": {
"to_column": 34,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 9782,
"from_row": 362,
"to_row": 362
}
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9775,
"from_row": 362,
"to_row": 362
},
"kind": "assign",
"at": 9780,
"from_row": 362,
"to_row": 362
}
},
{
"to_row": 363,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 9812,
"from_row": 363,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "left",
"kind": "name",
"at": 9824,
"from_row": 363,
"to_row": 363
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "left",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 9812,
"from_row": 363,
"to_row": 363
},
"kind": ".",
"at": 9816,
"from_row": 363,
"to_row": 363
},
"kind": "assign",
"at": 9822,
"from_row": 363,
"to_row": 363
}
},
{
"then": [
{
"to_row": 364,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 9860,
"from_row": 364,
"expression": {
"list": [],
"from_column": 38,
"to_row": 364,
"to_column": 40,
"kind": "(",
"at": 9867,
"from_row": 364,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 9860,
"from_row": 364,
"to_row": 364
}
}
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_row": 365,
"from_column": 15,
"to_column": 71,
"kind": "call",
"at": 9885,
"from_row": 365,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9897,
"from_row": 365,
"to_row": 365
},
{
"to_row": 365,
"from_column": 32,
"to_column": 70,
"kind": "text",
"at": 9902,
"from_row": 365,
"value": "expected ']' after computed property"
}
],
"from_column": 26,
"to_row": 365,
"to_column": 71,
"kind": "(",
"at": 9896,
"from_row": 365,
"expression": {
"to_column": 26,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 9885,
"from_row": 365,
"to_row": 365
}
}
}
],
"to_row": 365,
"to_column": 71,
"kind": "if",
"at": 9839,
"from_row": 364,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 364,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 9855,
"from_row": 364,
"value": "]"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9843,
"from_row": 364,
"to_row": 364
},
"kind": ".",
"at": 9846,
"from_row": 364,
"to_row": 364
},
"kind": "==",
"at": 9852,
"from_row": 364,
"to_row": 364
}
}
],
"kind": "block",
"at": 9743,
"from_row": 360,
"to_row": 366
}
],
"from_column": 15,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 367,
"from_column": 10,
"to_column": 70,
"kind": "call",
"at": 9969,
"from_row": 367,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9981,
"from_row": 367,
"to_row": 367
},
{
"to_row": 367,
"from_column": 27,
"to_column": 69,
"kind": "text",
"at": 9986,
"from_row": 367,
"value": "expected property name in object literal"
}
],
"from_column": 21,
"to_row": 367,
"to_column": 70,
"kind": "(",
"at": 9980,
"from_row": 367,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 9969,
"from_row": 367,
"to_row": 367
}
}
},
{
"to_column": 15,
"from_column": 10,
"kind": "break",
"at": 10040,
"from_row": 368,
"to_row": 368
}
],
"kind": "block",
"at": 9957,
"from_row": 366,
"to_row": 369
}
],
"to_row": 369,
"to_column": 9,
"kind": "if",
"at": 9722,
"from_row": 360,
"expression": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 360,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 9738,
"from_row": 360,
"value": "["
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "kind",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9726,
"from_row": 360,
"to_row": 360
},
"kind": ".",
"at": 9729,
"from_row": 360,
"to_row": 360
},
"kind": "==",
"at": 9735,
"from_row": 360,
"to_row": 360
}
}
],
"to_row": 369,
"to_column": 9,
"kind": "if",
"at": 9393,
"from_row": 350,
"expression": {
"to_column": 75,
"from_column": 52,
"right": {
"to_column": 75,
"from_column": 64,
"right": {
"to_row": 350,
"from_column": 67,
"to_column": 75,
"kind": "text",
"at": 9452,
"from_row": 350,
"value": "number"
},
"left": {
"to_column": 63,
"from_column": 58,
"right": "kind",
"left": {
"to_column": 58,
"from_column": 55,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9440,
"from_row": 350,
"to_row": 350
},
"kind": ".",
"at": 9443,
"from_row": 350,
"to_row": 350
},
"kind": "==",
"at": 9449,
"from_row": 350,
"to_row": 350
},
"left": {
"to_column": 51,
"from_column": 30,
"right": {
"to_column": 51,
"from_column": 42,
"right": {
"to_row": 350,
"from_column": 45,
"to_column": 51,
"kind": "text",
"at": 9430,
"from_row": 350,
"value": "text"
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "kind",
"left": {
"to_column": 36,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9418,
"from_row": 350,
"to_row": 350
},
"kind": ".",
"at": 9421,
"from_row": 350,
"to_row": 350
},
"kind": "==",
"at": 9427,
"from_row": 350,
"to_row": 350
},
"left": {
"to_column": 29,
"from_column": 21,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 10,
"name": "is_kw",
"kind": "name",
"at": 9409,
"from_row": 350,
"to_row": 350
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "is_ident",
"kind": "name",
"at": 9397,
"from_row": 350,
"to_row": 350
},
"kind": "||",
"at": 9406,
"from_row": 350,
"to_row": 350
},
"kind": "||",
"at": 9415,
"from_row": 350,
"to_row": 350
},
"kind": "||",
"at": 9437,
"from_row": 350,
"to_row": 350
}
},
{
"then": [
{
"to_column": 9,
"from_column": 29,
"statements": [
{
"to_row": 371,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 10097,
"from_row": 371,
"expression": {
"list": [],
"from_column": 17,
"to_row": 371,
"to_column": 19,
"kind": "(",
"at": 10104,
"from_row": 371,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 10097,
"from_row": 371,
"to_row": 371
}
}
},
{
"to_row": 372,
"from_column": 10,
"to_column": 37,
"kind": "call",
"at": 10117,
"from_row": 372,
"expression": {
"to_column": 37,
"from_column": 16,
"right": {
"list": [],
"from_column": 35,
"to_row": 372,
"to_column": 37,
"kind": "(",
"at": 10142,
"from_row": 372,
"expression": {
"to_column": 35,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 10125,
"from_row": 372,
"to_row": 372
}
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "right",
"kind": "name",
"at": 10117,
"from_row": 372,
"to_row": 372
},
"kind": "assign",
"at": 10123,
"from_row": 372,
"to_row": 372
}
},
{
"to_row": 373,
"from_column": 10,
"to_column": 28,
"kind": "call",
"at": 10155,
"from_row": 373,
"expression": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "right",
"kind": "name",
"at": 10168,
"from_row": 373,
"to_row": 373
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "right",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 10155,
"from_row": 373,
"to_row": 373
},
"kind": ".",
"at": 10159,
"from_row": 373,
"to_row": 373
},
"kind": "assign",
"at": 10166,
"from_row": 373,
"to_row": 373
}
}
],
"kind": "block",
"at": 10085,
"from_row": 370,
"to_row": 374
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 36,
"statements": [
{
"to_row": 375,
"from_column": 10,
"to_column": 24,
"kind": "call",
"at": 10222,
"from_row": 375,
"expression": {
"to_column": 24,
"from_column": 19,
"right": {
"to_column": 24,
"from_column": 21,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10233,
"from_row": 375,
"to_row": 375
},
"left": {
"to_column": 18,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fn_start",
"kind": "name",
"at": 10222,
"from_row": 375,
"to_row": 375
},
"kind": "assign",
"at": 10231,
"from_row": 375,
"to_row": 375
}
},
{
"to_row": 376,
"from_column": 10,
"to_column": 45,
"kind": "call",
"at": 10247,
"from_row": 376,
"expression": {
"to_column": 45,
"from_column": 13,
"right": {
"list": [
{
"to_row": 376,
"from_column": 24,
"to_column": 34,
"kind": "text",
"at": 10261,
"from_row": 376,
"value": "function"
},
{
"to_column": 44,
"from_column": 36,
"level": 0,
"function_nr": 10,
"name": "fn_start",
"kind": "name",
"at": 10273,
"from_row": 376,
"to_row": 376
}
],
"from_column": 23,
"to_row": 376,
"to_column": 45,
"kind": "(",
"at": 10260,
"from_row": 376,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 10252,
"from_row": 376,
"to_row": 376
}
},
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 10247,
"from_row": 376,
"to_row": 376
},
"kind": "assign",
"at": 10250,
"from_row": 376,
"to_row": 376
}
},
{
"to_row": 377,
"from_column": 10,
"to_column": 31,
"kind": "call",
"at": 10293,
"from_row": 377,
"expression": {
"to_column": 31,
"from_column": 20,
"right": {
"to_column": 31,
"from_column": 26,
"right": "left",
"left": {
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 10305,
"from_row": 377,
"to_row": 377
},
"kind": ".",
"at": 10309,
"from_row": 377,
"to_row": 377
},
"left": {
"to_column": 19,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "name_item",
"kind": "name",
"at": 10293,
"from_row": 377,
"to_row": 377
},
"kind": "assign",
"at": 10303,
"from_row": 377,
"to_row": 377
}
},
{
"then": [
{
"to_column": 11,
"from_column": 59,
"statements": [
{
"to_row": 379,
"from_column": 12,
"to_column": 36,
"kind": "call",
"at": 10388,
"from_row": 379,
"expression": {
"to_column": 36,
"from_column": 20,
"right": {
"to_column": 36,
"from_column": 31,
"right": "name",
"left": {
"to_column": 31,
"from_column": 22,
"level": 0,
"function_nr": 10,
"name": "name_item",
"kind": "name",
"at": 10398,
"from_row": 379,
"to_row": 379
},
"kind": ".",
"at": 10407,
"from_row": 379,
"to_row": 379
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "name",
"left": {
"to_column": 14,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 10388,
"from_row": 379,
"to_row": 379
},
"kind": ".",
"at": 10390,
"from_row": 379,
"to_row": 379
},
"kind": "assign",
"at": 10396,
"from_row": 379,
"to_row": 379
}
}
],
"kind": "block",
"at": 10374,
"from_row": 378,
"to_row": 380
}
],
"from_column": 10,
"list": [],
"to_row": 380,
"to_column": 11,
"kind": "if",
"at": 10325,
"from_row": 378,
"expression": {
"to_column": 57,
"from_column": 32,
"right": {
"to_column": 57,
"from_column": 50,
"right": {
"to_column": 57,
"from_column": 53,
"kind": "null",
"at": 10368,
"from_row": 378,
"to_row": 378
},
"left": {
"to_column": 49,
"from_column": 44,
"right": "name",
"left": {
"to_column": 44,
"from_column": 35,
"level": 0,
"function_nr": 10,
"name": "name_item",
"kind": "name",
"at": 10350,
"from_row": 378,
"to_row": 378
},
"kind": ".",
"at": 10359,
"from_row": 378,
"to_row": 378
},
"kind": "!=",
"at": 10365,
"from_row": 378,
"to_row": 378
},
"left": {
"to_column": 31,
"from_column": 24,
"right": {
"to_column": 31,
"from_column": 27,
"kind": "null",
"at": 10342,
"from_row": 378,
"to_row": 378
},
"left": {
"to_column": 23,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "name_item",
"kind": "name",
"at": 10329,
"from_row": 378,
"to_row": 378
},
"kind": "!=",
"at": 10339,
"from_row": 378,
"to_row": 378
},
"kind": "&&",
"at": 10347,
"from_row": 378,
"to_row": 378
}
},
{
"to_row": 381,
"from_column": 10,
"to_column": 21,
"kind": "call",
"at": 10435,
"from_row": 381,
"expression": {
"to_column": 21,
"from_column": 17,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 10444,
"from_row": 381,
"to_row": 381
},
"left": {
"to_column": 16,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "params",
"kind": "name",
"at": 10435,
"from_row": 381,
"to_row": 381
},
"kind": "assign",
"at": 10442,
"from_row": 381,
"to_row": 381
}
},
{
"to_row": 382,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 10457,
"from_row": 382,
"expression": {
"to_column": 26,
"from_column": 18,
"right": {
"to_column": 26,
"from_column": 20,
"level": 0,
"function_nr": 10,
"name": "params",
"kind": "name",
"at": 10467,
"from_row": 382,
"to_row": 382
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "list",
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 10457,
"from_row": 382,
"to_row": 382
},
"kind": ".",
"at": 10459,
"from_row": 382,
"to_row": 382
},
"kind": "assign",
"at": 10465,
"from_row": 382,
"to_row": 382
}
},
{
"to_row": 383,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 10484,
"from_row": 383,
"expression": {
"list": [],
"from_column": 17,
"to_row": 383,
"to_column": 19,
"kind": "(",
"at": 10491,
"from_row": 383,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 10484,
"from_row": 383,
"to_row": 383
}
}
},
{
"to_row": 401,
"from_column": 10,
"to_column": 11,
"statements": [
{
"to_column": 11,
"from_column": 55,
"statements": [
{
"then": [
{
"to_column": 13,
"from_column": 36,
"statements": [
{
"to_row": 386,
"from_column": 14,
"to_column": 43,
"kind": "call",
"at": 10603,
"from_row": 386,
"expression": {
"to_column": 43,
"from_column": 20,
"right": {
"list": [
{
"to_row": 386,
"from_column": 31,
"to_column": 37,
"kind": "text",
"at": 10620,
"from_row": 386,
"value": "name"
},
{
"to_column": 42,
"from_column": 39,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10628,
"from_row": 386,
"to_row": 386
}
],
"from_column": 30,
"to_row": 386,
"to_column": 43,
"kind": "(",
"at": 10619,
"from_row": 386,
"expression": {
"to_column": 30,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 10611,
"from_row": 386,
"to_row": 386
}
},
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "param",
"kind": "name",
"at": 10603,
"from_row": 386,
"to_row": 386
},
"kind": "assign",
"at": 10609,
"from_row": 386,
"to_row": 386
}
},
{
"to_row": 387,
"from_column": 14,
"to_column": 36,
"kind": "call",
"at": 10647,
"from_row": 387,
"expression": {
"to_column": 36,
"from_column": 25,
"right": {
"to_column": 36,
"from_column": 30,
"right": "value",
"left": {
"to_column": 30,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10660,
"from_row": 387,
"to_row": 387
},
"kind": ".",
"at": 10663,
"from_row": 387,
"to_row": 387
},
"left": {
"to_column": 24,
"from_column": 19,
"right": "name",
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 10,
"name": "param",
"kind": "name",
"at": 10647,
"from_row": 387,
"to_row": 387
},
"kind": ".",
"at": 10652,
"from_row": 387,
"to_row": 387
},
"kind": "assign",
"at": 10658,
"from_row": 387,
"to_row": 387
}
},
{
"to_row": 388,
"from_column": 14,
"to_column": 23,
"kind": "call",
"at": 10684,
"from_row": 388,
"expression": {
"list": [],
"from_column": 21,
"to_row": 388,
"to_column": 23,
"kind": "(",
"at": 10691,
"from_row": 388,
"expression": {
"to_column": 21,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 10684,
"from_row": 388,
"to_row": 388
}
}
},
{
"to_row": 389,
"from_column": 14,
"to_column": 33,
"kind": "call",
"at": 10708,
"from_row": 389,
"expression": {
"list": [
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "param",
"kind": "name",
"at": 10721,
"from_row": 389,
"to_row": 389
}
],
"from_column": 26,
"to_row": 389,
"to_column": 33,
"kind": "(",
"at": 10720,
"from_row": 389,
"expression": {
"to_column": 26,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 10708,
"from_row": 389,
"to_row": 389
}
}
},
{
"then": [
{
"to_column": 15,
"from_column": 54,
"statements": [
{
"to_row": 391,
"from_column": 16,
"to_column": 25,
"kind": "call",
"at": 10800,
"from_row": 391,
"expression": {
"list": [],
"from_column": 23,
"to_row": 391,
"to_column": 25,
"kind": "(",
"at": 10807,
"from_row": 391,
"expression": {
"to_column": 23,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 10800,
"from_row": 391,
"to_row": 391
}
}
},
{
"to_row": 392,
"from_column": 16,
"to_column": 47,
"kind": "call",
"at": 10826,
"from_row": 392,
"expression": {
"to_column": 47,
"from_column": 33,
"right": {
"list": [],
"from_column": 45,
"to_row": 392,
"to_column": 47,
"kind": "(",
"at": 10855,
"from_row": 392,
"expression": {
"to_column": 45,
"from_column": 35,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 10845,
"from_row": 392,
"to_row": 392
}
},
"left": {
"to_column": 32,
"from_column": 21,
"right": "expression",
"left": {
"to_column": 21,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "param",
"kind": "name",
"at": 10826,
"from_row": 392,
"to_row": 392
},
"kind": ".",
"at": 10831,
"from_row": 392,
"to_row": 392
},
"kind": "assign",
"at": 10843,
"from_row": 392,
"to_row": 392
}
}
],
"kind": "block",
"at": 10782,
"from_row": 390,
"to_row": 393
}
],
"from_column": 14,
"list": [],
"to_row": 393,
"to_column": 15,
"kind": "if",
"at": 10742,
"from_row": 390,
"expression": {
"to_column": 52,
"from_column": 34,
"right": {
"to_column": 52,
"from_column": 46,
"right": {
"to_row": 390,
"from_column": 49,
"to_column": 52,
"kind": "text",
"at": 10777,
"from_row": 390,
"value": "|"
},
"left": {
"to_column": 45,
"from_column": 40,
"right": "kind",
"left": {
"to_column": 40,
"from_column": 37,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10765,
"from_row": 390,
"to_row": 390
},
"kind": ".",
"at": 10768,
"from_row": 390,
"to_row": 390
},
"kind": "==",
"at": 10774,
"from_row": 390,
"to_row": 390
},
"left": {
"to_column": 33,
"from_column": 27,
"right": {
"to_row": 390,
"from_column": 30,
"to_column": 33,
"kind": "text",
"at": 10758,
"from_row": 390,
"value": "="
},
"left": {
"to_column": 26,
"from_column": 21,
"right": "kind",
"left": {
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10746,
"from_row": 390,
"to_row": 390
},
"kind": ".",
"at": 10749,
"from_row": 390,
"to_row": 390
},
"kind": "==",
"at": 10755,
"from_row": 390,
"to_row": 390
},
"kind": "||",
"at": 10762,
"from_row": 390,
"to_row": 390
}
},
{
"to_row": 394,
"from_column": 14,
"to_column": 33,
"kind": "call",
"at": 10888,
"from_row": 394,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "params",
"kind": "name",
"at": 10893,
"from_row": 394,
"to_row": 394
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "param",
"kind": "name",
"at": 10901,
"from_row": 394,
"to_row": 394
}
],
"from_column": 18,
"to_row": 394,
"to_column": 33,
"kind": "(",
"at": 10892,
"from_row": 394,
"expression": {
"to_column": 18,
"from_column": 14,
"level": -1,
"name": "push",
"kind": "name",
"at": 10888,
"from_row": 394,
"to_row": 394
}
}
}
],
"kind": "block",
"at": 10587,
"from_row": 385,
"to_row": 395
}
],
"from_column": 12,
"list": [],
"else": [
{
"to_column": 13,
"from_column": 19,
"statements": [
{
"to_row": 396,
"from_column": 14,
"to_column": 57,
"kind": "call",
"at": 10943,
"from_row": 396,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 26,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10955,
"from_row": 396,
"to_row": 396
},
{
"to_row": 396,
"from_column": 31,
"to_column": 56,
"kind": "text",
"at": 10960,
"from_row": 396,
"value": "expected parameter name"
}
],
"from_column": 25,
"to_row": 396,
"to_column": 57,
"kind": "(",
"at": 10954,
"from_row": 396,
"expression": {
"to_column": 25,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 10943,
"from_row": 396,
"to_row": 396
}
}
},
{
"to_column": 19,
"from_column": 14,
"kind": "break",
"at": 11001,
"from_row": 397,
"to_row": 397
}
],
"kind": "block",
"at": 10927,
"from_row": 395,
"to_row": 398
}
],
"to_row": 398,
"to_column": 13,
"kind": "if",
"at": 10563,
"from_row": 385,
"expression": {
"to_column": 34,
"from_column": 25,
"right": {
"to_row": 385,
"from_column": 28,
"to_column": 34,
"kind": "text",
"at": 10579,
"from_row": 385,
"value": "name"
},
"left": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10567,
"from_row": 385,
"to_row": 385
},
"kind": ".",
"at": 10570,
"from_row": 385,
"to_row": 385
},
"kind": "==",
"at": 10576,
"from_row": 385,
"to_row": 385
}
},
{
"then": [
{
"to_row": 399,
"from_column": 33,
"to_column": 42,
"kind": "call",
"at": 11054,
"from_row": 399,
"expression": {
"list": [],
"from_column": 40,
"to_row": 399,
"to_column": 42,
"kind": "(",
"at": 11061,
"from_row": 399,
"expression": {
"to_column": 40,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 11054,
"from_row": 399,
"to_row": 399
}
}
}
],
"from_column": 12,
"list": [],
"else": [
{
"to_column": 22,
"from_column": 17,
"kind": "break",
"at": 11081,
"from_row": 400,
"to_row": 400
}
],
"to_row": 400,
"to_column": 22,
"kind": "if",
"at": 11033,
"from_row": 399,
"expression": {
"to_column": 31,
"from_column": 25,
"right": {
"to_row": 399,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 11049,
"from_row": 399,
"value": ","
},
"left": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11037,
"from_row": 399,
"to_row": 399
},
"kind": ".",
"at": 11040,
"from_row": 399,
"to_row": 399
},
"kind": "==",
"at": 11046,
"from_row": 399,
"to_row": 399
}
}
],
"kind": "block",
"at": 10549,
"from_row": 384,
"to_row": 401
}
],
"kind": "while",
"at": 10504,
"from_row": 384,
"expression": {
"to_column": 53,
"from_column": 33,
"right": {
"to_column": 53,
"from_column": 45,
"right": {
"to_row": 384,
"from_column": 48,
"to_column": 53,
"kind": "text",
"at": 10542,
"from_row": 384,
"value": "eof"
},
"left": {
"to_column": 44,
"from_column": 39,
"right": "kind",
"left": {
"to_column": 39,
"from_column": 36,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10530,
"from_row": 384,
"to_row": 384
},
"kind": ".",
"at": 10533,
"from_row": 384,
"to_row": 384
},
"kind": "!=",
"at": 10539,
"from_row": 384,
"to_row": 384
},
"left": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 384,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 10523,
"from_row": 384,
"value": ")"
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10511,
"from_row": 384,
"to_row": 384
},
"kind": ".",
"at": 10514,
"from_row": 384,
"to_row": 384
},
"kind": "!=",
"at": 10520,
"from_row": 384,
"to_row": 384
},
"kind": "&&",
"at": 10527,
"from_row": 384,
"to_row": 384
}
},
{
"then": [
{
"to_row": 402,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 11130,
"from_row": 402,
"expression": {
"list": [],
"from_column": 38,
"to_row": 402,
"to_column": 40,
"kind": "(",
"at": 11137,
"from_row": 402,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 11130,
"from_row": 402,
"to_row": 402
}
}
}
],
"from_column": 10,
"list": [
{
"then": [
{
"to_row": 403,
"from_column": 38,
"to_column": 92,
"kind": "call",
"at": 11178,
"from_row": 403,
"expression": {
"list": [
{
"to_column": 53,
"from_column": 50,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11190,
"from_row": 403,
"to_row": 403
},
{
"to_row": 403,
"from_column": 55,
"to_column": 91,
"kind": "text",
"at": 11195,
"from_row": 403,
"value": "unterminated method parameter list"
}
],
"from_column": 49,
"to_row": 403,
"to_column": 92,
"kind": "(",
"at": 11189,
"from_row": 403,
"expression": {
"to_column": 49,
"from_column": 38,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 11178,
"from_row": 403,
"to_row": 403
}
}
}
],
"from_column": 15,
"list": [],
"to_row": 403,
"to_column": 92,
"kind": "if",
"at": 11155,
"from_row": 403,
"expression": {
"to_column": 36,
"from_column": 28,
"right": {
"to_row": 403,
"from_column": 31,
"to_column": 36,
"kind": "text",
"at": 11171,
"from_row": 403,
"value": "eof"
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "kind",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11159,
"from_row": 403,
"to_row": 403
},
"kind": ".",
"at": 11162,
"from_row": 403,
"to_row": 403
},
"kind": "==",
"at": 11168,
"from_row": 403,
"to_row": 403
}
}
],
"to_row": 403,
"to_column": 92,
"kind": "if",
"at": 11109,
"from_row": 402,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 402,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 11125,
"from_row": 402,
"value": ")"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11113,
"from_row": 402,
"to_row": 402
},
"kind": ".",
"at": 11116,
"from_row": 402,
"to_row": 402
},
"kind": "==",
"at": 11122,
"from_row": 402,
"to_row": 402
}
},
{
"then": [
{
"to_row": 404,
"from_column": 34,
"to_column": 98,
"kind": "call",
"at": 11267,
"from_row": 404,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11279,
"from_row": 404,
"to_row": 404
},
{
"to_row": 404,
"from_column": 51,
"to_column": 97,
"kind": "text",
"at": 11284,
"from_row": 404,
"value": "functions cannot have more than 4 parameters"
}
],
"from_column": 45,
"to_row": 404,
"to_column": 98,
"kind": "(",
"at": 11278,
"from_row": 404,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 11267,
"from_row": 404,
"to_row": 404
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 404,
"to_column": 98,
"kind": "if",
"at": 11243,
"from_row": 404,
"expression": {
"to_column": 32,
"from_column": 29,
"right": {
"to_row": 404,
"from_column": 31,
"number": 4,
"to_column": 32,
"kind": "number",
"at": 11264,
"from_row": 404,
"value": "4"
},
"left": {
"list": [
{
"to_column": 27,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "params",
"kind": "name",
"at": 11254,
"from_row": 404,
"to_row": 404
}
],
"from_column": 20,
"to_row": 404,
"to_column": 28,
"kind": "(",
"at": 11253,
"from_row": 404,
"expression": {
"to_column": 20,
"from_column": 14,
"level": -1,
"name": "length",
"kind": "name",
"at": 11247,
"from_row": 404,
"to_row": 404
}
},
"kind": ">",
"at": 11262,
"from_row": 404,
"to_row": 404
}
},
{
"to_row": 405,
"from_column": 10,
"to_column": 35,
"kind": "call",
"at": 11342,
"from_row": 405,
"expression": {
"to_column": 35,
"from_column": 19,
"right": {
"list": [
{
"to_column": 34,
"from_column": 28,
"level": 0,
"function_nr": 10,
"name": "params",
"kind": "name",
"at": 11360,
"from_row": 405,
"to_row": 405
}
],
"from_column": 27,
"to_row": 405,
"to_column": 35,
"kind": "(",
"at": 11359,
"from_row": 405,
"expression": {
"to_column": 27,
"from_column": 21,
"level": -1,
"name": "length",
"kind": "name",
"at": 11353,
"from_row": 405,
"to_row": 405
}
},
"left": {
"to_column": 18,
"from_column": 12,
"right": "arity",
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 11342,
"from_row": 405,
"to_row": 405
},
"kind": ".",
"at": 11344,
"from_row": 405,
"to_row": 405
},
"kind": "assign",
"at": 11351,
"from_row": 405,
"to_row": 405
}
},
{
"then": [
{
"to_column": 11,
"from_column": 31,
"statements": [
{
"to_row": 407,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 11413,
"from_row": 407,
"expression": {
"list": [],
"from_column": 19,
"to_row": 407,
"to_column": 21,
"kind": "(",
"at": 11420,
"from_row": 407,
"expression": {
"to_column": 19,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 11413,
"from_row": 407,
"to_row": 407
}
}
},
{
"to_row": 408,
"from_column": 12,
"to_column": 52,
"kind": "call",
"at": 11435,
"from_row": 408,
"expression": {
"to_column": 52,
"from_column": 26,
"right": {
"list": [],
"from_column": 50,
"to_row": 408,
"to_column": 52,
"kind": "(",
"at": 11473,
"from_row": 408,
"expression": {
"to_column": 50,
"from_column": 28,
"level": 1,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 11451,
"from_row": 408,
"to_row": 408
}
},
"left": {
"to_column": 25,
"from_column": 14,
"right": "statements",
"left": {
"to_column": 14,
"from_column": 12,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 11435,
"from_row": 408,
"to_row": 408
},
"kind": ".",
"at": 11437,
"from_row": 408,
"to_row": 408
},
"kind": "assign",
"at": 11449,
"from_row": 408,
"to_row": 408
}
},
{
"then": [
{
"to_row": 409,
"from_column": 33,
"to_column": 42,
"kind": "call",
"at": 11509,
"from_row": 409,
"expression": {
"list": [],
"from_column": 40,
"to_row": 409,
"to_column": 42,
"kind": "(",
"at": 11516,
"from_row": 409,
"expression": {
"to_column": 40,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 11509,
"from_row": 409,
"to_row": 409
}
}
}
],
"from_column": 12,
"list": [
{
"then": [
{
"to_row": 410,
"from_column": 40,
"to_column": 84,
"kind": "call",
"at": 11559,
"from_row": 410,
"expression": {
"list": [
{
"to_column": 55,
"from_column": 52,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11571,
"from_row": 410,
"to_row": 410
},
{
"to_row": 410,
"from_column": 57,
"to_column": 83,
"kind": "text",
"at": 11576,
"from_row": 410,
"value": "unterminated method body"
}
],
"from_column": 51,
"to_row": 410,
"to_column": 84,
"kind": "(",
"at": 11570,
"from_row": 410,
"expression": {
"to_column": 51,
"from_column": 40,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 11559,
"from_row": 410,
"to_row": 410
}
}
}
],
"from_column": 17,
"list": [],
"to_row": 410,
"to_column": 84,
"kind": "if",
"at": 11536,
"from_row": 410,
"expression": {
"to_column": 38,
"from_column": 30,
"right": {
"to_row": 410,
"from_column": 33,
"to_column": 38,
"kind": "text",
"at": 11552,
"from_row": 410,
"value": "eof"
},
"left": {
"to_column": 29,
"from_column": 24,
"right": "kind",
"left": {
"to_column": 24,
"from_column": 21,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11540,
"from_row": 410,
"to_row": 410
},
"kind": ".",
"at": 11543,
"from_row": 410,
"to_row": 410
},
"kind": "==",
"at": 11549,
"from_row": 410,
"to_row": 410
}
}
],
"to_row": 410,
"to_column": 84,
"kind": "if",
"at": 11488,
"from_row": 409,
"expression": {
"to_column": 31,
"from_column": 25,
"right": {
"to_row": 409,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 11504,
"from_row": 409,
"value": "}"
},
"left": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11492,
"from_row": 409,
"to_row": 409
},
"kind": ".",
"at": 11495,
"from_row": 409,
"to_row": 409
},
"kind": "==",
"at": 11501,
"from_row": 409,
"to_row": 409
}
}
],
"kind": "block",
"at": 11399,
"from_row": 406,
"to_row": 411
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_column": 11,
"from_column": 17,
"statements": [
{
"to_row": 412,
"from_column": 12,
"to_column": 60,
"kind": "call",
"at": 11635,
"from_row": 412,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11647,
"from_row": 412,
"to_row": 412
},
{
"to_row": 412,
"from_column": 29,
"to_column": 59,
"kind": "text",
"at": 11652,
"from_row": 412,
"value": "expected '{' for method body"
}
],
"from_column": 23,
"to_row": 412,
"to_column": 60,
"kind": "(",
"at": 11646,
"from_row": 412,
"expression": {
"to_column": 23,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 11635,
"from_row": 412,
"to_row": 412
}
}
}
],
"kind": "block",
"at": 11621,
"from_row": 411,
"to_row": 413
}
],
"to_row": 413,
"to_column": 11,
"kind": "if",
"at": 11378,
"from_row": 406,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 406,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 11394,
"from_row": 406,
"value": "{"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11382,
"from_row": 406,
"to_row": 406
},
"kind": ".",
"at": 11385,
"from_row": 406,
"to_row": 406
},
"kind": "==",
"at": 11391,
"from_row": 406,
"to_row": 406
}
},
{
"to_row": 414,
"from_column": 10,
"to_column": 38,
"kind": "call",
"at": 11706,
"from_row": 414,
"expression": {
"to_column": 38,
"from_column": 25,
"right": {
"to_column": 38,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 11723,
"from_row": 414,
"to_row": 414
},
"left": {
"to_column": 24,
"from_column": 12,
"right": "function_nr",
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 11706,
"from_row": 414,
"to_row": 414
},
"kind": ".",
"at": 11708,
"from_row": 414,
"to_row": 414
},
"kind": "assign",
"at": 11721,
"from_row": 414,
"to_row": 414
}
},
{
"to_row": 415,
"from_column": 10,
"to_column": 39,
"kind": "call",
"at": 11745,
"from_row": 415,
"expression": {
"to_column": 39,
"from_column": 22,
"right": {
"to_column": 39,
"from_column": 36,
"right": {
"to_row": 415,
"from_column": 38,
"number": 1,
"to_column": 39,
"kind": "number",
"at": 11773,
"from_row": 415,
"value": "1"
},
"left": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 11759,
"from_row": 415,
"to_row": 415
},
"kind": "+",
"at": 11771,
"from_row": 415,
"to_row": 415
},
"left": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 11745,
"from_row": 415,
"to_row": 415
},
"kind": "assign",
"at": 11757,
"from_row": 415,
"to_row": 415
}
},
{
"to_row": 416,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 11785,
"from_row": 416,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 11798,
"from_row": 416,
"to_row": 416
}
],
"from_column": 22,
"to_row": 416,
"to_column": 26,
"kind": "(",
"at": 11797,
"from_row": 416,
"expression": {
"to_column": 22,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 11785,
"from_row": 416,
"to_row": 416
}
}
},
{
"to_row": 417,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 11812,
"from_row": 417,
"expression": {
"to_column": 25,
"from_column": 21,
"right": {
"to_column": 25,
"from_column": 23,
"level": 0,
"function_nr": 10,
"name": "fn",
"kind": "name",
"at": 11825,
"from_row": 417,
"to_row": 417
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "right",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 11812,
"from_row": 417,
"to_row": 417
},
"kind": ".",
"at": 11816,
"from_row": 417,
"to_row": 417
},
"kind": "assign",
"at": 11823,
"from_row": 417,
"to_row": 417
}
}
],
"kind": "block",
"at": 10210,
"from_row": 374,
"to_row": 418
}
],
"from_column": 15,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 72,
"statements": [
{
"to_row": 419,
"from_column": 10,
"to_column": 62,
"kind": "call",
"at": 11912,
"from_row": 419,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11924,
"from_row": 419,
"to_row": 419
},
{
"to_row": 419,
"from_column": 27,
"to_column": 61,
"kind": "text",
"at": 11929,
"from_row": 419,
"value": "expected ':' after property name"
}
],
"from_column": 21,
"to_row": 419,
"to_column": 62,
"kind": "(",
"at": 11923,
"from_row": 419,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 11912,
"from_row": 419,
"to_row": 419
}
}
}
],
"kind": "block",
"at": 11900,
"from_row": 418,
"to_row": 420
}
],
"from_column": 15,
"list": [],
"to_row": 420,
"to_column": 9,
"kind": "if",
"at": 11843,
"from_row": 418,
"expression": {
"to_row": 418,
"from_column": 19,
"to_column": 70,
"kind": "!",
"at": 11847,
"from_row": 418,
"expression": {
"to_column": 69,
"from_column": 30,
"right": {
"to_column": 68,
"from_column": 50,
"right": {
"to_column": 68,
"from_column": 62,
"right": {
"to_row": 418,
"from_column": 65,
"to_column": 68,
"kind": "text",
"at": 11893,
"from_row": 418,
"value": "}"
},
"left": {
"to_column": 61,
"from_column": 56,
"right": "kind",
"left": {
"to_column": 56,
"from_column": 53,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11881,
"from_row": 418,
"to_row": 418
},
"kind": ".",
"at": 11884,
"from_row": 418,
"to_row": 418
},
"kind": "==",
"at": 11890,
"from_row": 418,
"to_row": 418
},
"left": {
"to_column": 49,
"from_column": 43,
"right": {
"to_row": 418,
"from_column": 46,
"to_column": 49,
"kind": "text",
"at": 11874,
"from_row": 418,
"value": ","
},
"left": {
"to_column": 42,
"from_column": 37,
"right": "kind",
"left": {
"to_column": 37,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 11862,
"from_row": 418,
"to_row": 418
},
"kind": ".",
"at": 11865,
"from_row": 418,
"to_row": 418
},
"kind": "==",
"at": 11871,
"from_row": 418,
"to_row": 418
},
"kind": "||",
"at": 11878,
"from_row": 418,
"to_row": 418
},
"left": {
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "is_ident",
"kind": "name",
"at": 11849,
"from_row": 418,
"to_row": 418
},
"kind": "&&",
"at": 11858,
"from_row": 418,
"to_row": 418
}
}
}
],
"to_row": 420,
"to_column": 9,
"kind": "if",
"at": 10189,
"from_row": 374,
"expression": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 374,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 10205,
"from_row": 374,
"value": "("
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "kind",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10193,
"from_row": 374,
"to_row": 374
},
"kind": ".",
"at": 10196,
"from_row": 374,
"to_row": 374
},
"kind": "==",
"at": 10202,
"from_row": 374,
"to_row": 374
}
}
],
"to_row": 420,
"to_column": 9,
"kind": "if",
"at": 10064,
"from_row": 370,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 370,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 10080,
"from_row": 370,
"value": ":"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 10068,
"from_row": 370,
"to_row": 370
},
"kind": ".",
"at": 10071,
"from_row": 370,
"to_row": 370
},
"kind": "==",
"at": 10077,
"from_row": 370,
"to_row": 370
}
},
{
"to_row": 421,
"from_column": 8,
"to_column": 24,
"kind": "call",
"at": 11983,
"from_row": 421,
"expression": {
"list": [
{
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "list",
"kind": "name",
"at": 11988,
"from_row": 421,
"to_row": 421
},
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "pair",
"kind": "name",
"at": 11994,
"from_row": 421,
"to_row": 421
}
],
"from_column": 12,
"to_row": 421,
"to_column": 24,
"kind": "(",
"at": 11987,
"from_row": 421,
"expression": {
"to_column": 12,
"from_column": 8,
"level": -1,
"name": "push",
"kind": "name",
"at": 11983,
"from_row": 421,
"to_row": 421
}
}
},
{
"then": [
{
"to_row": 422,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 12029,
"from_row": 422,
"expression": {
"list": [],
"from_column": 36,
"to_row": 422,
"to_column": 38,
"kind": "(",
"at": 12036,
"from_row": 422,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 12029,
"from_row": 422,
"to_row": 422
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 18,
"from_column": 13,
"kind": "break",
"at": 12052,
"from_row": 423,
"to_row": 423
}
],
"to_row": 423,
"to_column": 18,
"kind": "if",
"at": 12008,
"from_row": 422,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 422,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 12024,
"from_row": 422,
"value": ","
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12012,
"from_row": 422,
"to_row": 422
},
"kind": ".",
"at": 12015,
"from_row": 422,
"to_row": 422
},
"kind": "==",
"at": 12021,
"from_row": 422,
"to_row": 422
}
}
],
"kind": "block",
"at": 9288,
"from_row": 346,
"to_row": 424
}
],
"kind": "while",
"at": 9243,
"from_row": 346,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 41,
"right": {
"to_row": 346,
"from_column": 44,
"to_column": 49,
"kind": "text",
"at": 9281,
"from_row": 346,
"value": "eof"
},
"left": {
"to_column": 40,
"from_column": 35,
"right": "kind",
"left": {
"to_column": 35,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9269,
"from_row": 346,
"to_row": 346
},
"kind": ".",
"at": 9272,
"from_row": 346,
"to_row": 346
},
"kind": "!=",
"at": 9278,
"from_row": 346,
"to_row": 346
},
"left": {
"to_column": 28,
"from_column": 22,
"right": {
"to_row": 346,
"from_column": 25,
"to_column": 28,
"kind": "text",
"at": 9262,
"from_row": 346,
"value": "}"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 9250,
"from_row": 346,
"to_row": 346
},
"kind": ".",
"at": 9253,
"from_row": 346,
"to_row": 346
},
"kind": "!=",
"at": 9259,
"from_row": 346,
"to_row": 346
},
"kind": "&&",
"at": 9266,
"from_row": 346,
"to_row": 346
}
},
{
"to_row": 425,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 12072,
"from_row": 425,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 12085,
"from_row": 425,
"to_row": 425
}
],
"from_column": 18,
"to_row": 425,
"to_column": 24,
"kind": "(",
"at": 12084,
"from_row": 425,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 12072,
"from_row": 425,
"to_row": 425
}
}
},
{
"then": [
{
"to_row": 426,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 12118,
"from_row": 426,
"expression": {
"list": [],
"from_column": 34,
"to_row": 426,
"to_column": 36,
"kind": "(",
"at": 12125,
"from_row": 426,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 12118,
"from_row": 426,
"to_row": 426
}
}
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_row": 427,
"from_column": 34,
"to_column": 95,
"kind": "call",
"at": 12162,
"from_row": 427,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12174,
"from_row": 427,
"to_row": 427
},
{
"to_row": 427,
"from_column": 51,
"to_column": 94,
"kind": "text",
"at": 12179,
"from_row": 427,
"value": "unterminated object literal, expected '}'"
}
],
"from_column": 45,
"to_row": 427,
"to_column": 95,
"kind": "(",
"at": 12173,
"from_row": 427,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 12162,
"from_row": 427,
"to_row": 427
}
}
}
],
"from_column": 11,
"list": [],
"to_row": 427,
"to_column": 95,
"kind": "if",
"at": 12139,
"from_row": 427,
"expression": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 427,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 12155,
"from_row": 427,
"value": "eof"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12143,
"from_row": 427,
"to_row": 427
},
"kind": ".",
"at": 12146,
"from_row": 427,
"to_row": 427
},
"kind": "==",
"at": 12152,
"from_row": 427,
"to_row": 427
}
}
],
"to_row": 427,
"to_column": 95,
"kind": "if",
"at": 12097,
"from_row": 426,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 426,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 12113,
"from_row": 426,
"value": "}"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12101,
"from_row": 426,
"to_row": 426
},
"kind": ".",
"at": 12104,
"from_row": 426,
"to_row": 426
},
"kind": "==",
"at": 12110,
"from_row": 426,
"to_row": 426
}
},
{
"to_row": 428,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 12230,
"from_row": 428,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 12237,
"from_row": 428,
"to_row": 428
}
}
],
"kind": "block",
"at": 9141,
"from_row": 341,
"to_row": 429
}
],
"from_column": 4,
"list": [],
"to_row": 429,
"to_column": 5,
"kind": "if",
"at": 9127,
"from_row": 341,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 341,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 9136,
"from_row": 341,
"value": "{"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 9131,
"from_row": 341,
"to_row": 341
},
"kind": "==",
"at": 9133,
"from_row": 341,
"to_row": 341
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"then": [
{
"to_column": 7,
"from_column": 31,
"statements": [
{
"to_row": 432,
"from_column": 8,
"to_column": 37,
"kind": "return",
"at": 12309,
"from_row": 432,
"expression": {
"list": [],
"from_column": 35,
"to_row": 432,
"to_column": 37,
"kind": "(",
"at": 12336,
"from_row": 432,
"expression": {
"to_column": 35,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_arrow_function",
"kind": "name",
"at": 12316,
"from_row": 432,
"to_row": 432
}
}
}
],
"kind": "block",
"at": 12299,
"from_row": 431,
"to_row": 433
}
],
"from_column": 6,
"list": [],
"to_row": 433,
"to_column": 7,
"kind": "if",
"at": 12274,
"from_row": 431,
"expression": {
"list": [],
"from_column": 27,
"to_row": 431,
"to_column": 29,
"kind": "(",
"at": 12295,
"from_row": 431,
"expression": {
"to_column": 27,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "is_arrow_function",
"kind": "name",
"at": 12278,
"from_row": 431,
"to_row": 431
}
}
},
{
"to_row": 434,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 12353,
"from_row": 434,
"expression": {
"list": [],
"from_column": 13,
"to_row": 434,
"to_column": 15,
"kind": "(",
"at": 12360,
"from_row": 434,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 12353,
"from_row": 434,
"to_row": 434
}
}
},
{
"to_row": 435,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 12369,
"from_row": 435,
"expression": {
"to_column": 25,
"from_column": 11,
"right": {
"list": [],
"from_column": 23,
"to_row": 435,
"to_column": 25,
"kind": "(",
"at": 12386,
"from_row": 435,
"expression": {
"to_column": 23,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 12376,
"from_row": 435,
"to_row": 435
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 12369,
"from_row": 435,
"to_row": 435
},
"kind": "assign",
"at": 12374,
"from_row": 435,
"to_row": 435
}
},
{
"then": [
{
"to_row": 436,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 12416,
"from_row": 436,
"expression": {
"list": [],
"from_column": 34,
"to_row": 436,
"to_column": 36,
"kind": "(",
"at": 12423,
"from_row": 436,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 12416,
"from_row": 436,
"to_row": 436
}
}
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_row": 437,
"from_column": 34,
"to_column": 105,
"kind": "call",
"at": 12460,
"from_row": 437,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12472,
"from_row": 437,
"to_row": 437
},
{
"to_row": 437,
"from_column": 51,
"to_column": 104,
"kind": "text",
"at": 12477,
"from_row": 437,
"value": "unterminated parenthesized expression, expected ')'"
}
],
"from_column": 45,
"to_row": 437,
"to_column": 105,
"kind": "(",
"at": 12471,
"from_row": 437,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 12460,
"from_row": 437,
"to_row": 437
}
}
}
],
"from_column": 11,
"list": [],
"else": [
{
"to_row": 438,
"from_column": 11,
"to_column": 60,
"kind": "call",
"at": 12543,
"from_row": 438,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12555,
"from_row": 438,
"to_row": 438
},
{
"to_row": 438,
"from_column": 28,
"to_column": 59,
"kind": "text",
"at": 12560,
"from_row": 438,
"value": "expected ')' after expression"
}
],
"from_column": 22,
"to_row": 438,
"to_column": 60,
"kind": "(",
"at": 12554,
"from_row": 438,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 12543,
"from_row": 438,
"to_row": 438
}
}
}
],
"to_row": 438,
"to_column": 60,
"kind": "if",
"at": 12437,
"from_row": 437,
"expression": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 437,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 12453,
"from_row": 437,
"value": "eof"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12441,
"from_row": 437,
"to_row": 437
},
"kind": ".",
"at": 12444,
"from_row": 437,
"to_row": 437
},
"kind": "==",
"at": 12450,
"from_row": 437,
"to_row": 437
}
}
],
"to_row": 438,
"to_column": 60,
"kind": "if",
"at": 12395,
"from_row": 436,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 436,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 12411,
"from_row": 436,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12399,
"from_row": 436,
"to_row": 436
},
"kind": ".",
"at": 12402,
"from_row": 436,
"to_row": 436
},
"kind": "==",
"at": 12408,
"from_row": 436,
"to_row": 436
}
},
{
"to_row": 439,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 12599,
"from_row": 439,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 12606,
"from_row": 439,
"to_row": 439
}
}
],
"kind": "block",
"at": 12266,
"from_row": 430,
"to_row": 440
}
],
"from_column": 4,
"list": [],
"to_row": 440,
"to_column": 5,
"kind": "if",
"at": 12252,
"from_row": 430,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 430,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 12261,
"from_row": 430,
"value": "("
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 12256,
"from_row": 430,
"to_row": 430
},
"kind": "==",
"at": 12258,
"from_row": 430,
"to_row": 430
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 442,
"from_column": 6,
"to_column": 35,
"kind": "return",
"at": 12650,
"from_row": 442,
"expression": {
"list": [],
"from_column": 33,
"to_row": 442,
"to_column": 35,
"kind": "(",
"at": 12677,
"from_row": 442,
"expression": {
"to_column": 33,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_function_inner",
"kind": "name",
"at": 12657,
"from_row": 442,
"to_row": 442
}
}
}
],
"kind": "block",
"at": 12642,
"from_row": 441,
"to_row": 443
}
],
"from_column": 4,
"list": [],
"to_row": 443,
"to_column": 5,
"kind": "if",
"at": 12621,
"from_row": 441,
"expression": {
"to_column": 23,
"from_column": 10,
"right": {
"to_row": 441,
"from_column": 13,
"to_column": 23,
"kind": "text",
"at": 12630,
"from_row": 441,
"value": "function"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 12625,
"from_row": 441,
"to_row": 441
},
"kind": "==",
"at": 12627,
"from_row": 441,
"to_row": 441
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 445,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 12712,
"from_row": 445,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 445,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 12728,
"from_row": 445,
"value": "regexp"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 12738,
"from_row": 445,
"to_row": 445
}
],
"from_column": 21,
"to_row": 445,
"to_column": 38,
"kind": "(",
"at": 12727,
"from_row": 445,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 12719,
"from_row": 445,
"to_row": 445
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 12712,
"from_row": 445,
"to_row": 445
},
"kind": "assign",
"at": 12717,
"from_row": 445,
"to_row": 445
}
},
{
"to_row": 446,
"from_column": 6,
"to_column": 23,
"kind": "call",
"at": 12751,
"from_row": 446,
"expression": {
"to_column": 23,
"from_column": 11,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 446,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 12767,
"from_row": 446,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 16,
"right": "at",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 12758,
"from_row": 446,
"to_row": 446
},
"kind": ".",
"at": 12761,
"from_row": 446,
"to_row": 446
},
"kind": "+",
"at": 12765,
"from_row": 446,
"to_row": 446
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12751,
"from_row": 446,
"to_row": 446
},
"kind": "assign",
"at": 12756,
"from_row": 446,
"to_row": 446
}
},
{
"to_row": 447,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 12775,
"from_row": 447,
"expression": {
"to_column": 22,
"from_column": 18,
"right": {
"to_row": 447,
"from_column": 20,
"to_column": 22,
"kind": "text",
"at": 12789,
"from_row": 447,
"value": ""
},
"left": {
"to_column": 17,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 12775,
"from_row": 447,
"to_row": 447
},
"kind": "assign",
"at": 12787,
"from_row": 447,
"to_row": 447
}
},
{
"to_row": 448,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 12798,
"from_row": 448,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"to_row": 448,
"from_column": 14,
"to_column": 16,
"kind": "text",
"at": 12806,
"from_row": 448,
"value": ""
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "flags",
"kind": "name",
"at": 12798,
"from_row": 448,
"to_row": 448
},
"kind": "assign",
"at": 12804,
"from_row": 448,
"to_row": 448
}
},
{
"to_row": 457,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 54,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 58,
"statements": [
{
"to_row": 451,
"from_column": 10,
"to_column": 83,
"kind": "call",
"at": 12935,
"from_row": 451,
"expression": {
"to_column": 83,
"from_column": 22,
"right": {
"to_column": 83,
"from_column": 58,
"right": {
"list": [
{
"to_column": 82,
"from_column": 72,
"right": {
"to_column": 81,
"from_column": 78,
"right": {
"to_row": 451,
"from_column": 80,
"number": 1,
"to_column": 81,
"kind": "number",
"at": 13005,
"from_row": 451,
"value": "1"
},
"left": {
"to_column": 77,
"from_column": 73,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12998,
"from_row": 451,
"to_row": 451
},
"kind": "+",
"at": 13003,
"from_row": 451,
"to_row": 451
},
"left": {
"to_column": 72,
"from_column": 70,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 12995,
"from_row": 451,
"to_row": 451
},
"kind": "[",
"at": 12997,
"from_row": 451,
"to_row": 451
}
],
"from_column": 69,
"to_row": 451,
"to_column": 83,
"kind": "(",
"at": 12994,
"from_row": 451,
"expression": {
"to_column": 69,
"from_column": 60,
"level": -1,
"name": "character",
"kind": "name",
"at": 12985,
"from_row": 451,
"to_row": 451
}
},
"left": {
"to_column": 57,
"from_column": 36,
"right": {
"list": [
{
"to_column": 56,
"from_column": 50,
"right": {
"to_column": 55,
"from_column": 51,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12976,
"from_row": 451,
"to_row": 451
},
"left": {
"to_column": 50,
"from_column": 48,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 12973,
"from_row": 451,
"to_row": 451
},
"kind": "[",
"at": 12975,
"from_row": 451,
"to_row": 451
}
],
"from_column": 47,
"to_row": 451,
"to_column": 57,
"kind": "(",
"at": 12972,
"from_row": 451,
"expression": {
"to_column": 47,
"from_column": 38,
"level": -1,
"name": "character",
"kind": "name",
"at": 12963,
"from_row": 451,
"to_row": 451
}
},
"left": {
"to_column": 35,
"from_column": 24,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 12949,
"from_row": 451,
"to_row": 451
},
"kind": "+",
"at": 12961,
"from_row": 451,
"to_row": 451
},
"kind": "+",
"at": 12983,
"from_row": 451,
"to_row": 451
},
"left": {
"to_column": 21,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 12935,
"from_row": 451,
"to_row": 451
},
"kind": "assign",
"at": 12947,
"from_row": 451,
"to_row": 451
}
},
{
"to_row": 452,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 13019,
"from_row": 452,
"expression": {
"to_column": 25,
"from_column": 15,
"right": {
"to_column": 25,
"from_column": 22,
"right": {
"to_row": 452,
"from_column": 24,
"number": 2,
"to_column": 25,
"kind": "number",
"at": 13033,
"from_row": 452,
"value": "2"
},
"left": {
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13026,
"from_row": 452,
"to_row": 452
},
"kind": "+",
"at": 13031,
"from_row": 452,
"to_row": 452
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13019,
"from_row": 452,
"to_row": 452
},
"kind": "assign",
"at": 13024,
"from_row": 452,
"to_row": 452
}
}
],
"kind": "block",
"at": 12923,
"from_row": 450,
"to_row": 453
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 454,
"from_column": 10,
"to_column": 57,
"kind": "call",
"at": 13062,
"from_row": 454,
"expression": {
"to_column": 57,
"from_column": 22,
"right": {
"to_column": 57,
"from_column": 36,
"right": {
"list": [
{
"to_column": 56,
"from_column": 50,
"right": {
"to_column": 55,
"from_column": 51,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13103,
"from_row": 454,
"to_row": 454
},
"left": {
"to_column": 50,
"from_column": 48,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 13100,
"from_row": 454,
"to_row": 454
},
"kind": "[",
"at": 13102,
"from_row": 454,
"to_row": 454
}
],
"from_column": 47,
"to_row": 454,
"to_column": 57,
"kind": "(",
"at": 13099,
"from_row": 454,
"expression": {
"to_column": 47,
"from_column": 38,
"level": -1,
"name": "character",
"kind": "name",
"at": 13090,
"from_row": 454,
"to_row": 454
}
},
"left": {
"to_column": 35,
"from_column": 24,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 13076,
"from_row": 454,
"to_row": 454
},
"kind": "+",
"at": 13088,
"from_row": 454,
"to_row": 454
},
"left": {
"to_column": 21,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 13062,
"from_row": 454,
"to_row": 454
},
"kind": "assign",
"at": 13074,
"from_row": 454,
"to_row": 454
}
},
{
"to_row": 455,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 13120,
"from_row": 455,
"expression": {
"to_column": 25,
"from_column": 15,
"right": {
"to_column": 25,
"from_column": 22,
"right": {
"to_row": 455,
"from_column": 24,
"number": 1,
"to_column": 25,
"kind": "number",
"at": 13134,
"from_row": 455,
"value": "1"
},
"left": {
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13127,
"from_row": 455,
"to_row": 455
},
"kind": "+",
"at": 13132,
"from_row": 455,
"to_row": 455
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13120,
"from_row": 455,
"to_row": 455
},
"kind": "assign",
"at": 13125,
"from_row": 455,
"to_row": 455
}
}
],
"kind": "block",
"at": 13050,
"from_row": 453,
"to_row": 456
}
],
"to_row": 456,
"to_column": 9,
"kind": "if",
"at": 12873,
"from_row": 450,
"expression": {
"to_column": 56,
"from_column": 34,
"right": {
"to_column": 56,
"from_column": 46,
"right": {
"to_column": 56,
"from_column": 48,
"level": 1,
"function_nr": 40,
"name": "_src_len",
"kind": "name",
"at": 12913,
"from_row": 450,
"to_row": 450
},
"left": {
"to_column": 45,
"from_column": 42,
"right": {
"to_row": 450,
"from_column": 44,
"number": 1,
"to_column": 45,
"kind": "number",
"at": 12909,
"from_row": 450,
"value": "1"
},
"left": {
"to_column": 41,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12902,
"from_row": 450,
"to_row": 450
},
"kind": "+",
"at": 12907,
"from_row": 450,
"to_row": 450
},
"kind": "<",
"at": 12911,
"from_row": 450,
"to_row": 450
},
"left": {
"to_column": 33,
"from_column": 21,
"right": {
"to_column": 33,
"from_column": 24,
"level": 2,
"function_nr": 0,
"name": "CP_BSLASH",
"kind": "name",
"at": 12889,
"from_row": 450,
"to_row": 450
},
"left": {
"to_column": 20,
"from_column": 14,
"right": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12880,
"from_row": 450,
"to_row": 450
},
"left": {
"to_column": 14,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 12877,
"from_row": 450,
"to_row": 450
},
"kind": "[",
"at": 12879,
"from_row": 450,
"to_row": 450
},
"kind": "==",
"at": 12886,
"from_row": 450,
"to_row": 450
},
"kind": "&&",
"at": 12899,
"from_row": 450,
"to_row": 450
}
}
],
"kind": "block",
"at": 12863,
"from_row": 449,
"to_row": 457
}
],
"kind": "while",
"at": 12815,
"from_row": 449,
"expression": {
"to_column": 52,
"from_column": 29,
"right": {
"to_column": 52,
"from_column": 41,
"right": {
"to_column": 52,
"from_column": 44,
"level": 2,
"function_nr": 0,
"name": "CP_SLASH",
"kind": "name",
"at": 12853,
"from_row": 449,
"to_row": 449
},
"left": {
"to_column": 40,
"from_column": 34,
"right": {
"to_column": 39,
"from_column": 35,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12844,
"from_row": 449,
"to_row": 449
},
"left": {
"to_column": 34,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 12841,
"from_row": 449,
"to_row": 449
},
"kind": "[",
"at": 12843,
"from_row": 449,
"to_row": 449
},
"kind": "!=",
"at": 12850,
"from_row": 449,
"to_row": 449
},
"left": {
"to_column": 28,
"from_column": 18,
"right": {
"to_column": 28,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "_src_len",
"kind": "name",
"at": 12829,
"from_row": 449,
"to_row": 449
},
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 12822,
"from_row": 449,
"to_row": 449
},
"kind": "<",
"at": 12827,
"from_row": 449,
"to_row": 449
},
"kind": "&&",
"at": 12838,
"from_row": 449,
"to_row": 449
}
},
{
"then": [
{
"to_row": 458,
"from_column": 27,
"to_column": 42,
"kind": "call",
"at": 13181,
"from_row": 458,
"expression": {
"to_column": 42,
"from_column": 32,
"right": {
"to_column": 42,
"from_column": 39,
"right": {
"to_row": 458,
"from_column": 41,
"number": 1,
"to_column": 42,
"kind": "number",
"at": 13195,
"from_row": 458,
"value": "1"
},
"left": {
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13188,
"from_row": 458,
"to_row": 458
},
"kind": "+",
"at": 13193,
"from_row": 458,
"to_row": 458
},
"left": {
"to_column": 31,
"from_column": 27,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13181,
"from_row": 458,
"to_row": 458
},
"kind": "assign",
"at": 13186,
"from_row": 458,
"to_row": 458
}
}
],
"from_column": 6,
"list": [],
"to_row": 458,
"to_column": 42,
"kind": "if",
"at": 13160,
"from_row": 458,
"expression": {
"to_column": 25,
"from_column": 15,
"right": {
"to_column": 25,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "_src_len",
"kind": "name",
"at": 13171,
"from_row": 458,
"to_row": 458
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13164,
"from_row": 458,
"to_row": 458
},
"kind": "<",
"at": 13169,
"from_row": 458,
"to_row": 458
}
},
{
"to_row": 462,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 52,
"statements": [
{
"to_row": 460,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 13259,
"from_row": 460,
"expression": {
"to_column": 43,
"from_column": 14,
"right": {
"to_column": 43,
"from_column": 22,
"right": {
"list": [
{
"to_column": 42,
"from_column": 36,
"right": {
"to_column": 41,
"from_column": 37,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13288,
"from_row": 460,
"to_row": 460
},
"left": {
"to_column": 36,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 13285,
"from_row": 460,
"to_row": 460
},
"kind": "[",
"at": 13287,
"from_row": 460,
"to_row": 460
}
],
"from_column": 33,
"to_row": 460,
"to_column": 43,
"kind": "(",
"at": 13284,
"from_row": 460,
"expression": {
"to_column": 33,
"from_column": 24,
"level": -1,
"name": "character",
"kind": "name",
"at": 13275,
"from_row": 460,
"to_row": 460
}
},
"left": {
"to_column": 21,
"from_column": 16,
"level": 0,
"function_nr": 10,
"name": "flags",
"kind": "name",
"at": 13267,
"from_row": 460,
"to_row": 460
},
"kind": "+",
"at": 13273,
"from_row": 460,
"to_row": 460
},
"left": {
"to_column": 13,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "flags",
"kind": "name",
"at": 13259,
"from_row": 460,
"to_row": 460
},
"kind": "assign",
"at": 13265,
"from_row": 460,
"to_row": 460
}
},
{
"to_row": 461,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 13303,
"from_row": 461,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 461,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 13317,
"from_row": 461,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13310,
"from_row": 461,
"to_row": 461
},
"kind": "+",
"at": 13315,
"from_row": 461,
"to_row": 461
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13303,
"from_row": 461,
"to_row": 461
},
"kind": "assign",
"at": 13308,
"from_row": 461,
"to_row": 461
}
}
],
"kind": "block",
"at": 13249,
"from_row": 459,
"to_row": 462
}
],
"kind": "while",
"at": 13203,
"from_row": 459,
"expression": {
"to_column": 50,
"from_column": 29,
"right": {
"list": [
{
"to_column": 49,
"from_column": 43,
"right": {
"to_column": 48,
"from_column": 44,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13241,
"from_row": 459,
"to_row": 459
},
"left": {
"to_column": 43,
"from_column": 41,
"level": 1,
"function_nr": 40,
"name": "cp",
"kind": "name",
"at": 13238,
"from_row": 459,
"to_row": 459
},
"kind": "[",
"at": 13240,
"from_row": 459,
"to_row": 459
}
],
"from_column": 40,
"to_row": 459,
"to_column": 50,
"kind": "(",
"at": 13237,
"from_row": 459,
"expression": {
"to_column": 40,
"from_column": 32,
"level": 2,
"function_nr": 0,
"name": "is_alpha",
"kind": "name",
"at": 13229,
"from_row": 459,
"to_row": 459
}
},
"left": {
"to_column": 28,
"from_column": 18,
"right": {
"to_column": 28,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "_src_len",
"kind": "name",
"at": 13217,
"from_row": 459,
"to_row": 459
},
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13210,
"from_row": 459,
"to_row": 459
},
"kind": "<",
"at": 13215,
"from_row": 459,
"to_row": 459
},
"kind": "&&",
"at": 13226,
"from_row": 459,
"to_row": 459
}
},
{
"to_row": 463,
"from_column": 6,
"to_column": 32,
"kind": "call",
"at": 13333,
"from_row": 463,
"expression": {
"to_column": 32,
"from_column": 19,
"right": {
"to_column": 32,
"from_column": 21,
"level": 0,
"function_nr": 10,
"name": "pattern_str",
"kind": "name",
"at": 13348,
"from_row": 463,
"to_row": 463
},
"left": {
"to_column": 18,
"from_column": 10,
"right": "pattern",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 13333,
"from_row": 463,
"to_row": 463
},
"kind": ".",
"at": 13337,
"from_row": 463,
"to_row": 463
},
"kind": "assign",
"at": 13346,
"from_row": 463,
"to_row": 463
}
},
{
"then": [
{
"to_row": 464,
"from_column": 29,
"to_column": 47,
"kind": "call",
"at": 13389,
"from_row": 464,
"expression": {
"to_column": 47,
"from_column": 40,
"right": {
"to_column": 47,
"from_column": 42,
"level": 0,
"function_nr": 10,
"name": "flags",
"kind": "name",
"at": 13402,
"from_row": 464,
"to_row": 464
},
"left": {
"to_column": 39,
"from_column": 33,
"right": "flags",
"left": {
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 13389,
"from_row": 464,
"to_row": 464
},
"kind": ".",
"at": 13393,
"from_row": 464,
"to_row": 464
},
"kind": "assign",
"at": 13400,
"from_row": 464,
"to_row": 464
}
}
],
"from_column": 6,
"list": [],
"to_row": 464,
"to_column": 47,
"kind": "if",
"at": 13366,
"from_row": 464,
"expression": {
"to_column": 27,
"from_column": 24,
"right": {
"to_row": 464,
"from_column": 26,
"number": 0,
"to_column": 27,
"kind": "number",
"at": 13386,
"from_row": 464,
"value": "0"
},
"left": {
"list": [
{
"to_column": 22,
"from_column": 17,
"level": 0,
"function_nr": 10,
"name": "flags",
"kind": "name",
"at": 13377,
"from_row": 464,
"to_row": 464
}
],
"from_column": 16,
"to_row": 464,
"to_column": 23,
"kind": "(",
"at": 13376,
"from_row": 464,
"expression": {
"to_column": 16,
"from_column": 10,
"level": -1,
"name": "length",
"kind": "name",
"at": 13370,
"from_row": 464,
"to_row": 464
}
},
"kind": ">",
"at": 13384,
"from_row": 464,
"to_row": 464
}
},
{
"to_row": 469,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 19,
"statements": [
{
"to_row": 467,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 13492,
"from_row": 467,
"expression": {
"list": [],
"from_column": 15,
"to_row": 467,
"to_column": 17,
"kind": "(",
"at": 13499,
"from_row": 467,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 13492,
"from_row": 467,
"to_row": 467
}
}
},
{
"then": [
{
"to_column": 54,
"from_column": 49,
"kind": "break",
"at": 13551,
"from_row": 468,
"to_row": 468
}
],
"from_column": 8,
"list": [],
"to_row": 468,
"to_column": 54,
"kind": "if",
"at": 13510,
"from_row": 468,
"expression": {
"to_column": 47,
"from_column": 30,
"right": {
"to_column": 47,
"from_column": 40,
"right": {
"to_column": 47,
"from_column": 43,
"level": 0,
"function_nr": 10,
"name": "rpos",
"kind": "name",
"at": 13545,
"from_row": 468,
"to_row": 468
},
"left": {
"to_column": 39,
"from_column": 36,
"right": "at",
"left": {
"to_column": 36,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 13535,
"from_row": 468,
"to_row": 468
},
"kind": ".",
"at": 13538,
"from_row": 468,
"to_row": 468
},
"kind": ">=",
"at": 13542,
"from_row": 468,
"to_row": 468
},
"left": {
"to_column": 29,
"from_column": 21,
"right": {
"to_row": 468,
"from_column": 24,
"to_column": 29,
"kind": "text",
"at": 13526,
"from_row": 468,
"value": "eof"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 13514,
"from_row": 468,
"to_row": 468
},
"kind": ".",
"at": 13517,
"from_row": 468,
"to_row": 468
},
"kind": "==",
"at": 13523,
"from_row": 468,
"to_row": 468
},
"kind": "||",
"at": 13532,
"from_row": 468,
"to_row": 468
}
}
],
"kind": "block",
"at": 13482,
"from_row": 466,
"to_row": 469
}
],
"kind": "while",
"at": 13469,
"from_row": 466,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "true",
"at": 13476,
"from_row": 466,
"to_row": 466
}
},
{
"to_row": 470,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 13571,
"from_row": 470,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 13584,
"from_row": 470,
"to_row": 470
}
],
"from_column": 18,
"to_row": 470,
"to_column": 24,
"kind": "(",
"at": 13583,
"from_row": 470,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 13571,
"from_row": 470,
"to_row": 470
}
}
},
{
"to_row": 471,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 13596,
"from_row": 471,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 10,
"name": "node",
"kind": "name",
"at": 13603,
"from_row": 471,
"to_row": 471
}
}
],
"kind": "block",
"at": 12704,
"from_row": 444,
"to_row": 472
}
],
"from_column": 4,
"list": [],
"to_row": 472,
"to_column": 5,
"kind": "if",
"at": 12690,
"from_row": 444,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 444,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 12699,
"from_row": 444,
"value": "/"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 12694,
"from_row": 444,
"to_row": 444
},
"kind": "==",
"at": 12696,
"from_row": 444,
"to_row": 444
}
},
{
"then": [
{
"to_column": 5,
"from_column": 20,
"statements": [
{
"to_row": 475,
"from_column": 6,
"to_column": 51,
"kind": "call",
"at": 13643,
"from_row": 475,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 13655,
"from_row": 475,
"to_row": 475
},
{
"to_row": 475,
"from_column": 25,
"to_column": 50,
"kind": "text",
"at": 13662,
"from_row": 475,
"value": "unexpected end of input"
}
],
"from_column": 17,
"to_row": 475,
"to_column": 51,
"kind": "(",
"at": 13654,
"from_row": 475,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 13643,
"from_row": 475,
"to_row": 475
}
}
}
],
"kind": "block",
"at": 13635,
"from_row": 474,
"to_row": 476
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 477,
"from_column": 6,
"to_column": 70,
"kind": "call",
"at": 13708,
"from_row": 477,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 18,
"level": 0,
"function_nr": 10,
"name": "start",
"kind": "name",
"at": 13720,
"from_row": 477,
"to_row": 477
},
{
"to_row": 477,
"from_column": 25,
"to_column": 69,
"kind": "text",
"at": 13727,
"from_row": 477,
"value": "unexpected token where expression expected"
}
],
"from_column": 17,
"to_row": 477,
"to_column": 70,
"kind": "(",
"at": 13719,
"from_row": 477,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 13708,
"from_row": 477,
"to_row": 477
}
}
}
],
"kind": "block",
"at": 13700,
"from_row": 476,
"to_row": 478
}
],
"to_row": 478,
"to_column": 5,
"kind": "if",
"at": 13619,
"from_row": 474,
"expression": {
"to_column": 18,
"from_column": 10,
"right": {
"to_row": 474,
"from_column": 13,
"to_column": 18,
"kind": "text",
"at": 13628,
"from_row": 474,
"value": "eof"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 10,
"name": "k",
"kind": "name",
"at": 13623,
"from_row": 474,
"to_row": 474
},
"kind": "==",
"at": 13625,
"from_row": 474,
"to_row": 474
}
},
{
"to_row": 479,
"from_column": 4,
"to_column": 13,
"kind": "call",
"at": 13783,
"from_row": 479,
"expression": {
"list": [],
"from_column": 11,
"to_row": 479,
"to_column": 13,
"kind": "(",
"at": 13790,
"from_row": 479,
"expression": {
"to_column": 11,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 13783,
"from_row": 479,
"to_row": 479
}
}
},
{
"to_row": 480,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 13797,
"from_row": 480,
"expression": {
"to_column": 15,
"from_column": 11,
"kind": "null",
"at": 13804,
"from_row": 480,
"to_row": 480
}
}
],
"to_column": 3,
"kind": "function",
"at": 3733,
"to_row": 481,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 10,
"from_row": 149
},
"left": {
"to_column": 19,
"from_column": 6,
"name": "parse_primary",
"kind": "name",
"at": 3717,
"from_row": 149,
"to_row": 149
},
"kind": "var",
"at": 3713,
"from_row": 149,
"to_row": 481
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 22,
"nr_slots": 6,
"statements": [
{
"to_column": 30,
"from_column": 4,
"right": {
"list": [],
"from_column": 28,
"to_row": 484,
"to_column": 30,
"kind": "(",
"at": 13877,
"from_row": 484,
"expression": {
"to_column": 28,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_primary",
"kind": "name",
"at": 13864,
"from_row": 484,
"to_row": 484
}
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 13857,
"from_row": 484,
"to_row": 484
},
"kind": "var",
"at": 13853,
"from_row": 484,
"to_row": 484
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 13896,
"from_row": 485,
"to_row": 485
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 13888,
"from_row": 485,
"to_row": 485
},
"kind": "var",
"at": 13884,
"from_row": 485,
"to_row": 485
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 13920,
"from_row": 486,
"to_row": 486
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "new_node",
"kind": "name",
"at": 13909,
"from_row": 486,
"to_row": 486
},
"kind": "var",
"at": 13905,
"from_row": 486,
"to_row": 486
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 13941,
"from_row": 487,
"to_row": 487
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "index",
"kind": "name",
"at": 13933,
"from_row": 487,
"to_row": 487
},
"kind": "var",
"at": 13929,
"from_row": 487,
"to_row": 487
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_column": 18,
"from_column": 14,
"kind": "null",
"at": 13960,
"from_row": 488,
"to_row": 488
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "arg",
"kind": "name",
"at": 13954,
"from_row": 488,
"to_row": 488
},
"kind": "var",
"at": 13950,
"from_row": 488,
"to_row": 488
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 13985,
"from_row": 489,
"to_row": 489
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "args_list",
"kind": "name",
"at": 13973,
"from_row": 489,
"to_row": 489
},
"kind": "var",
"at": 13969,
"from_row": 489,
"to_row": 489
},
{
"then": [
{
"to_row": 490,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 14012,
"from_row": 490,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 14019,
"from_row": 490,
"to_row": 490
}
}
],
"from_column": 4,
"list": [],
"to_row": 490,
"to_column": 33,
"kind": "if",
"at": 13994,
"from_row": 490,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 14006,
"from_row": 490,
"to_row": 490
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 13998,
"from_row": 490,
"to_row": 490
},
"kind": "==",
"at": 14003,
"from_row": 490,
"to_row": 490
}
},
{
"to_row": 556,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 17,
"statements": [
{
"to_row": 492,
"from_column": 6,
"to_column": 17,
"kind": "call",
"at": 14049,
"from_row": 492,
"expression": {
"to_column": 17,
"from_column": 12,
"right": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14057,
"from_row": 492,
"to_row": 492
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 14049,
"from_row": 492,
"to_row": 492
},
"kind": "assign",
"at": 14055,
"from_row": 492,
"to_row": 492
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 494,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 14098,
"from_row": 494,
"expression": {
"list": [],
"from_column": 15,
"to_row": 494,
"to_column": 17,
"kind": "(",
"at": 14105,
"from_row": 494,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 14098,
"from_row": 494,
"to_row": 494
}
}
},
{
"to_row": 495,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 14116,
"from_row": 495,
"expression": {
"to_column": 39,
"from_column": 17,
"right": {
"list": [
{
"to_row": 495,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 14136,
"from_row": 495,
"value": "."
},
{
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 14141,
"from_row": 495,
"to_row": 495
}
],
"from_column": 27,
"to_row": 495,
"to_column": 39,
"kind": "(",
"at": 14135,
"from_row": 495,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 14127,
"from_row": 495,
"to_row": 495
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14116,
"from_row": 495,
"to_row": 495
},
"kind": "assign",
"at": 14125,
"from_row": 495,
"to_row": 495
}
},
{
"to_row": 496,
"from_column": 8,
"to_column": 28,
"kind": "call",
"at": 14156,
"from_row": 496,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 14172,
"from_row": 496,
"to_row": 496
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "left",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14156,
"from_row": 496,
"to_row": 496
},
"kind": ".",
"at": 14164,
"from_row": 496,
"to_row": 496
},
"kind": "assign",
"at": 14170,
"from_row": 496,
"to_row": 496
}
},
{
"then": [
{
"to_column": 9,
"from_column": 56,
"statements": [
{
"then": [
{
"to_column": 11,
"from_column": 34,
"statements": [
{
"to_row": 499,
"from_column": 12,
"to_column": 38,
"kind": "call",
"at": 14283,
"from_row": 499,
"expression": {
"to_column": 38,
"from_column": 27,
"right": {
"to_column": 38,
"from_column": 32,
"right": "value",
"left": {
"to_column": 32,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14300,
"from_row": 499,
"to_row": 499
},
"kind": ".",
"at": 14303,
"from_row": 499,
"to_row": 499
},
"left": {
"to_column": 26,
"from_column": 20,
"right": "right",
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14283,
"from_row": 499,
"to_row": 499
},
"kind": ".",
"at": 14291,
"from_row": 499,
"to_row": 499
},
"kind": "assign",
"at": 14298,
"from_row": 499,
"to_row": 499
}
}
],
"kind": "block",
"at": 14269,
"from_row": 498,
"to_row": 500
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_column": 11,
"from_column": 17,
"statements": [
{
"to_row": 501,
"from_column": 12,
"to_column": 37,
"kind": "call",
"at": 14341,
"from_row": 501,
"expression": {
"to_column": 37,
"from_column": 27,
"right": {
"to_column": 37,
"from_column": 32,
"right": "kind",
"left": {
"to_column": 32,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14358,
"from_row": 501,
"to_row": 501
},
"kind": ".",
"at": 14361,
"from_row": 501,
"to_row": 501
},
"left": {
"to_column": 26,
"from_column": 20,
"right": "right",
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14341,
"from_row": 501,
"to_row": 501
},
"kind": ".",
"at": 14349,
"from_row": 501,
"to_row": 501
},
"kind": "assign",
"at": 14356,
"from_row": 501,
"to_row": 501
}
}
],
"kind": "block",
"at": 14327,
"from_row": 500,
"to_row": 502
}
],
"to_row": 502,
"to_column": 11,
"kind": "if",
"at": 14245,
"from_row": 498,
"expression": {
"to_column": 32,
"from_column": 23,
"right": {
"to_row": 498,
"from_column": 26,
"to_column": 32,
"kind": "text",
"at": 14261,
"from_row": 498,
"value": "name"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14249,
"from_row": 498,
"to_row": 498
},
"kind": ".",
"at": 14252,
"from_row": 498,
"to_row": 498
},
"kind": "==",
"at": 14258,
"from_row": 498,
"to_row": 498
}
},
{
"to_row": 503,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 14389,
"from_row": 503,
"expression": {
"list": [],
"from_column": 17,
"to_row": 503,
"to_column": 19,
"kind": "(",
"at": 14396,
"from_row": 503,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 14389,
"from_row": 503,
"to_row": 503
}
}
}
],
"kind": "block",
"at": 14233,
"from_row": 497,
"to_row": 504
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 505,
"from_column": 10,
"to_column": 62,
"kind": "call",
"at": 14426,
"from_row": 505,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14438,
"from_row": 505,
"to_row": 505
},
{
"to_row": 505,
"from_column": 27,
"to_column": 61,
"kind": "text",
"at": 14443,
"from_row": 505,
"value": "expected property name after '.'"
}
],
"from_column": 21,
"to_row": 505,
"to_column": 62,
"kind": "(",
"at": 14437,
"from_row": 505,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 14426,
"from_row": 505,
"to_row": 505
}
}
}
],
"kind": "block",
"at": 14414,
"from_row": 504,
"to_row": 506
}
],
"to_row": 506,
"to_column": 9,
"kind": "if",
"at": 14185,
"from_row": 497,
"expression": {
"to_column": 54,
"from_column": 31,
"right": {
"list": [
{
"to_column": 53,
"from_column": 48,
"right": "kind",
"left": {
"to_column": 48,
"from_column": 45,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14222,
"from_row": 497,
"to_row": 497
},
"kind": ".",
"at": 14225,
"from_row": 497,
"to_row": 497
}
],
"from_column": 44,
"to_row": 497,
"to_column": 54,
"kind": "(",
"at": 14221,
"from_row": 497,
"expression": {
"to_column": 44,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "is_keyword",
"kind": "name",
"at": 14211,
"from_row": 497,
"to_row": 497
}
},
"left": {
"to_column": 30,
"from_column": 21,
"right": {
"to_row": 497,
"from_column": 24,
"to_column": 30,
"kind": "text",
"at": 14201,
"from_row": 497,
"value": "name"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14189,
"from_row": 497,
"to_row": 497
},
"kind": ".",
"at": 14192,
"from_row": 497,
"to_row": 497
},
"kind": "==",
"at": 14198,
"from_row": 497,
"to_row": 497
},
"kind": "||",
"at": 14208,
"from_row": 497,
"to_row": 497
}
},
{
"to_row": 507,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 14497,
"from_row": 507,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14510,
"from_row": 507,
"to_row": 507
}
],
"from_column": 20,
"to_row": 507,
"to_column": 30,
"kind": "(",
"at": 14509,
"from_row": 507,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 14497,
"from_row": 507,
"to_row": 507
}
}
},
{
"to_row": 508,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 14528,
"from_row": 508,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 15,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14535,
"from_row": 508,
"to_row": 508
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 14528,
"from_row": 508,
"to_row": 508
},
"kind": "assign",
"at": 14533,
"from_row": 508,
"to_row": 508
}
}
],
"kind": "block",
"at": 14088,
"from_row": 493,
"to_row": 509
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 34,
"statements": [
{
"to_row": 510,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 14588,
"from_row": 510,
"expression": {
"list": [],
"from_column": 15,
"to_row": 510,
"to_column": 17,
"kind": "(",
"at": 14595,
"from_row": 510,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 14588,
"from_row": 510,
"to_row": 510
}
}
},
{
"to_row": 511,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 14606,
"from_row": 511,
"expression": {
"to_column": 39,
"from_column": 17,
"right": {
"list": [
{
"to_row": 511,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 14626,
"from_row": 511,
"value": "["
},
{
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 14631,
"from_row": 511,
"to_row": 511
}
],
"from_column": 27,
"to_row": 511,
"to_column": 39,
"kind": "(",
"at": 14625,
"from_row": 511,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 14617,
"from_row": 511,
"to_row": 511
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14606,
"from_row": 511,
"to_row": 511
},
"kind": "assign",
"at": 14615,
"from_row": 511,
"to_row": 511
}
},
{
"to_row": 512,
"from_column": 8,
"to_column": 28,
"kind": "call",
"at": 14646,
"from_row": 512,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 14662,
"from_row": 512,
"to_row": 512
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "left",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14646,
"from_row": 512,
"to_row": 512
},
"kind": ".",
"at": 14654,
"from_row": 512,
"to_row": 512
},
"kind": "assign",
"at": 14660,
"from_row": 512,
"to_row": 512
}
},
{
"then": [
{
"to_column": 9,
"from_column": 29,
"statements": [
{
"to_row": 514,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 14708,
"from_row": 514,
"expression": {
"list": [],
"from_column": 17,
"to_row": 514,
"to_column": 19,
"kind": "(",
"at": 14715,
"from_row": 514,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 14708,
"from_row": 514,
"to_row": 514
}
}
}
],
"kind": "block",
"at": 14696,
"from_row": 513,
"to_row": 515
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 516,
"from_column": 10,
"to_column": 37,
"kind": "call",
"at": 14745,
"from_row": 516,
"expression": {
"to_column": 37,
"from_column": 16,
"right": {
"list": [],
"from_column": 35,
"to_row": 516,
"to_column": 37,
"kind": "(",
"at": 14770,
"from_row": 516,
"expression": {
"to_column": 35,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 14753,
"from_row": 516,
"to_row": 516
}
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 11,
"name": "index",
"kind": "name",
"at": 14745,
"from_row": 516,
"to_row": 516
},
"kind": "assign",
"at": 14751,
"from_row": 516,
"to_row": 516
}
},
{
"to_row": 517,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 14783,
"from_row": 517,
"expression": {
"to_column": 32,
"from_column": 25,
"right": {
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 11,
"name": "index",
"kind": "name",
"at": 14800,
"from_row": 517,
"to_row": 517
},
"left": {
"to_column": 24,
"from_column": 18,
"right": "right",
"left": {
"to_column": 18,
"from_column": 10,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14783,
"from_row": 517,
"to_row": 517
},
"kind": ".",
"at": 14791,
"from_row": 517,
"to_row": 517
},
"kind": "assign",
"at": 14798,
"from_row": 517,
"to_row": 517
}
},
{
"then": [
{
"to_row": 518,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 14837,
"from_row": 518,
"expression": {
"list": [],
"from_column": 38,
"to_row": 518,
"to_column": 40,
"kind": "(",
"at": 14844,
"from_row": 518,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 14837,
"from_row": 518,
"to_row": 518
}
}
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_row": 519,
"from_column": 15,
"to_column": 47,
"kind": "call",
"at": 14862,
"from_row": 519,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14874,
"from_row": 519,
"to_row": 519
},
{
"to_row": 519,
"from_column": 32,
"to_column": 46,
"kind": "text",
"at": 14879,
"from_row": 519,
"value": "expected ']'"
}
],
"from_column": 26,
"to_row": 519,
"to_column": 47,
"kind": "(",
"at": 14873,
"from_row": 519,
"expression": {
"to_column": 26,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 14862,
"from_row": 519,
"to_row": 519
}
}
}
],
"to_row": 519,
"to_column": 47,
"kind": "if",
"at": 14816,
"from_row": 518,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 518,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 14832,
"from_row": 518,
"value": "]"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14820,
"from_row": 518,
"to_row": 518
},
"kind": ".",
"at": 14823,
"from_row": 518,
"to_row": 518
},
"kind": "==",
"at": 14829,
"from_row": 518,
"to_row": 518
}
}
],
"kind": "block",
"at": 14733,
"from_row": 515,
"to_row": 520
}
],
"to_row": 520,
"to_column": 9,
"kind": "if",
"at": 14675,
"from_row": 513,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 513,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 14691,
"from_row": 513,
"value": "]"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14679,
"from_row": 513,
"to_row": 513
},
"kind": ".",
"at": 14682,
"from_row": 513,
"to_row": 513
},
"kind": "==",
"at": 14688,
"from_row": 513,
"to_row": 513
}
},
{
"to_row": 521,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 14913,
"from_row": 521,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14926,
"from_row": 521,
"to_row": 521
}
],
"from_column": 20,
"to_row": 521,
"to_column": 30,
"kind": "(",
"at": 14925,
"from_row": 521,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 14913,
"from_row": 521,
"to_row": 521
}
}
},
{
"to_row": 522,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 14944,
"from_row": 522,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 15,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 14951,
"from_row": 522,
"to_row": 522
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 14944,
"from_row": 522,
"to_row": 522
},
"kind": "assign",
"at": 14949,
"from_row": 522,
"to_row": 522
}
}
],
"kind": "block",
"at": 14578,
"from_row": 509,
"to_row": 523
}
],
"from_column": 13,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 34,
"statements": [
{
"to_row": 524,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 15004,
"from_row": 524,
"expression": {
"list": [],
"from_column": 15,
"to_row": 524,
"to_column": 17,
"kind": "(",
"at": 15011,
"from_row": 524,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 15004,
"from_row": 524,
"to_row": 524
}
}
},
{
"to_row": 525,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 15022,
"from_row": 525,
"expression": {
"to_column": 39,
"from_column": 17,
"right": {
"list": [
{
"to_row": 525,
"from_column": 28,
"to_column": 31,
"kind": "text",
"at": 15042,
"from_row": 525,
"value": "("
},
{
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 15047,
"from_row": 525,
"to_row": 525
}
],
"from_column": 27,
"to_row": 525,
"to_column": 39,
"kind": "(",
"at": 15041,
"from_row": 525,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 15033,
"from_row": 525,
"to_row": 525
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15022,
"from_row": 525,
"to_row": 525
},
"kind": "assign",
"at": 15031,
"from_row": 525,
"to_row": 525
}
},
{
"to_row": 526,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 15062,
"from_row": 526,
"expression": {
"to_column": 34,
"from_column": 28,
"right": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15084,
"from_row": 526,
"to_row": 526
},
"left": {
"to_column": 27,
"from_column": 16,
"right": "expression",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15062,
"from_row": 526,
"to_row": 526
},
"kind": ".",
"at": 15070,
"from_row": 526,
"to_row": 526
},
"kind": "assign",
"at": 15082,
"from_row": 526,
"to_row": 526
}
},
{
"to_row": 527,
"from_column": 8,
"to_column": 22,
"kind": "call",
"at": 15097,
"from_row": 527,
"expression": {
"to_column": 22,
"from_column": 18,
"right": {
"list": [],
"from_column": 20,
"to_column": 21,
"kind": "array",
"at": 15109,
"from_row": 527,
"to_row": 527
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "args_list",
"kind": "name",
"at": 15097,
"from_row": 527,
"to_row": 527
},
"kind": "assign",
"at": 15107,
"from_row": 527,
"to_row": 527
}
},
{
"to_row": 528,
"from_column": 8,
"to_column": 33,
"kind": "call",
"at": 15120,
"from_row": 528,
"expression": {
"to_column": 33,
"from_column": 22,
"right": {
"to_column": 33,
"from_column": 24,
"level": 0,
"function_nr": 11,
"name": "args_list",
"kind": "name",
"at": 15136,
"from_row": 528,
"to_row": 528
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "list",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15120,
"from_row": 528,
"to_row": 528
},
"kind": ".",
"at": 15128,
"from_row": 528,
"to_row": 528
},
"kind": "assign",
"at": 15134,
"from_row": 528,
"to_row": 528
}
},
{
"to_row": 534,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 53,
"statements": [
{
"to_row": 530,
"from_column": 10,
"to_column": 35,
"kind": "call",
"at": 15211,
"from_row": 530,
"expression": {
"to_column": 35,
"from_column": 14,
"right": {
"list": [],
"from_column": 33,
"to_row": 530,
"to_column": 35,
"kind": "(",
"at": 15234,
"from_row": 530,
"expression": {
"to_column": 33,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 15217,
"from_row": 530,
"to_row": 530
}
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 11,
"name": "arg",
"kind": "name",
"at": 15211,
"from_row": 530,
"to_row": 530
},
"kind": "assign",
"at": 15215,
"from_row": 530,
"to_row": 530
}
},
{
"then": [
{
"to_row": 531,
"from_column": 27,
"to_column": 47,
"kind": "call",
"at": 15264,
"from_row": 531,
"expression": {
"list": [
{
"to_column": 41,
"from_column": 32,
"level": 0,
"function_nr": 11,
"name": "args_list",
"kind": "name",
"at": 15269,
"from_row": 531,
"to_row": 531
},
{
"to_column": 46,
"from_column": 43,
"level": 0,
"function_nr": 11,
"name": "arg",
"kind": "name",
"at": 15280,
"from_row": 531,
"to_row": 531
}
],
"from_column": 31,
"to_row": 531,
"to_column": 47,
"kind": "(",
"at": 15268,
"from_row": 531,
"expression": {
"to_column": 31,
"from_column": 27,
"level": -1,
"name": "push",
"kind": "name",
"at": 15264,
"from_row": 531,
"to_row": 531
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 531,
"to_column": 47,
"kind": "if",
"at": 15247,
"from_row": 531,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 15258,
"from_row": 531,
"to_row": 531
},
"left": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 11,
"name": "arg",
"kind": "name",
"at": 15251,
"from_row": 531,
"to_row": 531
},
"kind": "!=",
"at": 15255,
"from_row": 531,
"to_row": 531
}
},
{
"then": [
{
"to_row": 532,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 15316,
"from_row": 532,
"expression": {
"list": [],
"from_column": 38,
"to_row": 532,
"to_column": 40,
"kind": "(",
"at": 15323,
"from_row": 532,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 15316,
"from_row": 532,
"to_row": 532
}
}
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_column": 20,
"from_column": 15,
"kind": "break",
"at": 15341,
"from_row": 533,
"to_row": 533
}
],
"to_row": 533,
"to_column": 20,
"kind": "if",
"at": 15295,
"from_row": 532,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 532,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 15311,
"from_row": 532,
"value": ","
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15299,
"from_row": 532,
"to_row": 532
},
"kind": ".",
"at": 15302,
"from_row": 532,
"to_row": 532
},
"kind": "==",
"at": 15308,
"from_row": 532,
"to_row": 532
}
}
],
"kind": "block",
"at": 15199,
"from_row": 529,
"to_row": 534
}
],
"kind": "while",
"at": 15154,
"from_row": 529,
"expression": {
"to_column": 51,
"from_column": 31,
"right": {
"to_column": 51,
"from_column": 43,
"right": {
"to_row": 529,
"from_column": 46,
"to_column": 51,
"kind": "text",
"at": 15192,
"from_row": 529,
"value": "eof"
},
"left": {
"to_column": 42,
"from_column": 37,
"right": "kind",
"left": {
"to_column": 37,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15180,
"from_row": 529,
"to_row": 529
},
"kind": ".",
"at": 15183,
"from_row": 529,
"to_row": 529
},
"kind": "!=",
"at": 15189,
"from_row": 529,
"to_row": 529
},
"left": {
"to_column": 30,
"from_column": 24,
"right": {
"to_row": 529,
"from_column": 27,
"to_column": 30,
"kind": "text",
"at": 15173,
"from_row": 529,
"value": ")"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15161,
"from_row": 529,
"to_row": 529
},
"kind": ".",
"at": 15164,
"from_row": 529,
"to_row": 529
},
"kind": "!=",
"at": 15170,
"from_row": 529,
"to_row": 529
},
"kind": "&&",
"at": 15177,
"from_row": 529,
"to_row": 529
}
},
{
"then": [
{
"to_row": 535,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 15386,
"from_row": 535,
"expression": {
"list": [],
"from_column": 36,
"to_row": 535,
"to_column": 38,
"kind": "(",
"at": 15393,
"from_row": 535,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 15386,
"from_row": 535,
"to_row": 535
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_row": 536,
"from_column": 13,
"to_column": 73,
"kind": "call",
"at": 15409,
"from_row": 536,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 25,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15421,
"from_row": 536,
"to_row": 536
},
{
"to_row": 536,
"from_column": 30,
"to_column": 72,
"kind": "text",
"at": 15426,
"from_row": 536,
"value": "unterminated argument list, expected ')'"
}
],
"from_column": 24,
"to_row": 536,
"to_column": 73,
"kind": "(",
"at": 15420,
"from_row": 536,
"expression": {
"to_column": 24,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 15409,
"from_row": 536,
"to_row": 536
}
}
}
],
"to_row": 536,
"to_column": 73,
"kind": "if",
"at": 15365,
"from_row": 535,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 535,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 15381,
"from_row": 535,
"value": ")"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15369,
"from_row": 535,
"to_row": 535
},
"kind": ".",
"at": 15372,
"from_row": 535,
"to_row": 535
},
"kind": "==",
"at": 15378,
"from_row": 535,
"to_row": 535
}
},
{
"to_row": 537,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 15478,
"from_row": 537,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15491,
"from_row": 537,
"to_row": 537
}
],
"from_column": 20,
"to_row": 537,
"to_column": 30,
"kind": "(",
"at": 15490,
"from_row": 537,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 15478,
"from_row": 537,
"to_row": 537
}
}
},
{
"to_row": 538,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 15509,
"from_row": 538,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 15,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15516,
"from_row": 538,
"to_row": 538
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15509,
"from_row": 538,
"to_row": 538
},
"kind": "assign",
"at": 15514,
"from_row": 538,
"to_row": 538
}
}
],
"kind": "block",
"at": 14994,
"from_row": 523,
"to_row": 539
}
],
"from_column": 13,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 540,
"from_column": 8,
"to_column": 40,
"kind": "call",
"at": 15570,
"from_row": 540,
"expression": {
"to_column": 40,
"from_column": 17,
"right": {
"list": [
{
"to_row": 540,
"from_column": 28,
"to_column": 32,
"kind": "text",
"at": 15590,
"from_row": 540,
"value": "++"
},
{
"to_column": 39,
"from_column": 34,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 15596,
"from_row": 540,
"to_row": 540
}
],
"from_column": 27,
"to_row": 540,
"to_column": 40,
"kind": "(",
"at": 15589,
"from_row": 540,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 15581,
"from_row": 540,
"to_row": 540
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15570,
"from_row": 540,
"to_row": 540
},
"kind": "assign",
"at": 15579,
"from_row": 540,
"to_row": 540
}
},
{
"to_row": 541,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 15611,
"from_row": 541,
"expression": {
"to_column": 34,
"from_column": 28,
"right": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15633,
"from_row": 541,
"to_row": 541
},
"left": {
"to_column": 27,
"from_column": 16,
"right": "expression",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15611,
"from_row": 541,
"to_row": 541
},
"kind": ".",
"at": 15619,
"from_row": 541,
"to_row": 541
},
"kind": "assign",
"at": 15631,
"from_row": 541,
"to_row": 541
}
},
{
"to_row": 542,
"from_column": 8,
"to_column": 31,
"kind": "call",
"at": 15646,
"from_row": 542,
"expression": {
"to_column": 31,
"from_column": 25,
"right": {
"to_column": 31,
"from_column": 27,
"kind": "true",
"at": 15665,
"from_row": 542,
"to_row": 542
},
"left": {
"to_column": 24,
"from_column": 16,
"right": "postfix",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15646,
"from_row": 542,
"to_row": 542
},
"kind": ".",
"at": 15654,
"from_row": 542,
"to_row": 542
},
"kind": "assign",
"at": 15663,
"from_row": 542,
"to_row": 542
}
},
{
"to_row": 543,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 15678,
"from_row": 543,
"expression": {
"list": [],
"from_column": 15,
"to_row": 543,
"to_column": 17,
"kind": "(",
"at": 15685,
"from_row": 543,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 15678,
"from_row": 543,
"to_row": 543
}
}
},
{
"to_row": 544,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 15696,
"from_row": 544,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15709,
"from_row": 544,
"to_row": 544
}
],
"from_column": 20,
"to_row": 544,
"to_column": 30,
"kind": "(",
"at": 15708,
"from_row": 544,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 15696,
"from_row": 544,
"to_row": 544
}
}
},
{
"to_row": 545,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 15727,
"from_row": 545,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 15,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15734,
"from_row": 545,
"to_row": 545
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15727,
"from_row": 545,
"to_row": 545
},
"kind": "assign",
"at": 15732,
"from_row": 545,
"to_row": 545
}
}
],
"kind": "block",
"at": 15560,
"from_row": 539,
"to_row": 546
}
],
"from_column": 13,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 547,
"from_column": 8,
"to_column": 40,
"kind": "call",
"at": 15788,
"from_row": 547,
"expression": {
"to_column": 40,
"from_column": 17,
"right": {
"list": [
{
"to_row": 547,
"from_column": 28,
"to_column": 32,
"kind": "text",
"at": 15808,
"from_row": 547,
"value": "--"
},
{
"to_column": 39,
"from_column": 34,
"level": 0,
"function_nr": 11,
"name": "start",
"kind": "name",
"at": 15814,
"from_row": 547,
"to_row": 547
}
],
"from_column": 27,
"to_row": 547,
"to_column": 40,
"kind": "(",
"at": 15807,
"from_row": 547,
"expression": {
"to_column": 27,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 15799,
"from_row": 547,
"to_row": 547
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15788,
"from_row": 547,
"to_row": 547
},
"kind": "assign",
"at": 15797,
"from_row": 547,
"to_row": 547
}
},
{
"to_row": 548,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 15829,
"from_row": 548,
"expression": {
"to_column": 34,
"from_column": 28,
"right": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15851,
"from_row": 548,
"to_row": 548
},
"left": {
"to_column": 27,
"from_column": 16,
"right": "expression",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15829,
"from_row": 548,
"to_row": 548
},
"kind": ".",
"at": 15837,
"from_row": 548,
"to_row": 548
},
"kind": "assign",
"at": 15849,
"from_row": 548,
"to_row": 548
}
},
{
"to_row": 549,
"from_column": 8,
"to_column": 31,
"kind": "call",
"at": 15864,
"from_row": 549,
"expression": {
"to_column": 31,
"from_column": 25,
"right": {
"to_column": 31,
"from_column": 27,
"kind": "true",
"at": 15883,
"from_row": 549,
"to_row": 549
},
"left": {
"to_column": 24,
"from_column": 16,
"right": "postfix",
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15864,
"from_row": 549,
"to_row": 549
},
"kind": ".",
"at": 15872,
"from_row": 549,
"to_row": 549
},
"kind": "assign",
"at": 15881,
"from_row": 549,
"to_row": 549
}
},
{
"to_row": 550,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 15896,
"from_row": 550,
"expression": {
"list": [],
"from_column": 15,
"to_row": 550,
"to_column": 17,
"kind": "(",
"at": 15903,
"from_row": 550,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 15896,
"from_row": 550,
"to_row": 550
}
}
},
{
"to_row": 551,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 15914,
"from_row": 551,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 21,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15927,
"from_row": 551,
"to_row": 551
}
],
"from_column": 20,
"to_row": 551,
"to_column": 30,
"kind": "(",
"at": 15926,
"from_row": 551,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 15914,
"from_row": 551,
"to_row": 551
}
}
},
{
"to_row": 552,
"from_column": 8,
"to_column": 23,
"kind": "call",
"at": 15945,
"from_row": 552,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_column": 23,
"from_column": 15,
"level": 0,
"function_nr": 11,
"name": "new_node",
"kind": "name",
"at": 15952,
"from_row": 552,
"to_row": 552
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 15945,
"from_row": 552,
"to_row": 552
},
"kind": "assign",
"at": 15950,
"from_row": 552,
"to_row": 552
}
}
],
"kind": "block",
"at": 15778,
"from_row": 546,
"to_row": 553
}
],
"from_column": 13,
"list": [],
"else": [
{
"to_column": 7,
"from_column": 13,
"statements": [
{
"to_column": 13,
"from_column": 8,
"kind": "break",
"at": 15984,
"from_row": 554,
"to_row": 554
}
],
"kind": "block",
"at": 15974,
"from_row": 553,
"to_row": 555
}
],
"to_row": 555,
"to_column": 7,
"kind": "if",
"at": 15756,
"from_row": 546,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_row": 546,
"from_column": 29,
"to_column": 33,
"kind": "text",
"at": 15772,
"from_row": 546,
"value": "--"
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15760,
"from_row": 546,
"to_row": 546
},
"kind": ".",
"at": 15763,
"from_row": 546,
"to_row": 546
},
"kind": "==",
"at": 15769,
"from_row": 546,
"to_row": 546
}
}
],
"to_row": 555,
"to_column": 7,
"kind": "if",
"at": 15538,
"from_row": 539,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_row": 539,
"from_column": 29,
"to_column": 33,
"kind": "text",
"at": 15554,
"from_row": 539,
"value": "++"
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 15542,
"from_row": 539,
"to_row": 539
},
"kind": ".",
"at": 15545,
"from_row": 539,
"to_row": 539
},
"kind": "==",
"at": 15551,
"from_row": 539,
"to_row": 539
}
}
],
"to_row": 555,
"to_column": 7,
"kind": "if",
"at": 14973,
"from_row": 523,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 523,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 14989,
"from_row": 523,
"value": "("
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14977,
"from_row": 523,
"to_row": 523
},
"kind": ".",
"at": 14980,
"from_row": 523,
"to_row": 523
},
"kind": "==",
"at": 14986,
"from_row": 523,
"to_row": 523
}
}
],
"to_row": 555,
"to_column": 7,
"kind": "if",
"at": 14557,
"from_row": 509,
"expression": {
"to_column": 32,
"from_column": 26,
"right": {
"to_row": 509,
"from_column": 29,
"to_column": 32,
"kind": "text",
"at": 14573,
"from_row": 509,
"value": "["
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14561,
"from_row": 509,
"to_row": 509
},
"kind": ".",
"at": 14564,
"from_row": 509,
"to_row": 509
},
"kind": "==",
"at": 14570,
"from_row": 509,
"to_row": 509
}
}
],
"to_row": 555,
"to_column": 7,
"kind": "if",
"at": 14067,
"from_row": 493,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 493,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 14083,
"from_row": 493,
"value": "."
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 14071,
"from_row": 493,
"to_row": 493
},
"kind": ".",
"at": 14074,
"from_row": 493,
"to_row": 493
},
"kind": "==",
"at": 14080,
"from_row": 493,
"to_row": 493
}
}
],
"kind": "block",
"at": 14041,
"from_row": 491,
"to_row": 556
}
],
"kind": "while",
"at": 14028,
"from_row": 491,
"expression": {
"to_column": 15,
"from_column": 11,
"kind": "true",
"at": 14035,
"from_row": 491,
"to_row": 491
}
},
{
"to_row": 557,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 16008,
"from_row": 557,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 11,
"name": "node",
"kind": "name",
"at": 16015,
"from_row": 557,
"to_row": 557
}
}
],
"to_column": 3,
"kind": "function",
"at": 13836,
"to_row": 558,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 11,
"from_row": 483
},
"left": {
"to_column": 19,
"from_column": 6,
"name": "parse_postfix",
"kind": "name",
"at": 13820,
"from_row": 483,
"to_row": 483
},
"kind": "var",
"at": 13816,
"from_row": 483,
"to_row": 558
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 3,
"statements": [
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 16074,
"from_row": 561,
"to_row": 561
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 16066,
"from_row": 561,
"to_row": 561
},
"kind": "var",
"at": 16062,
"from_row": 561,
"to_row": 561
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 16093,
"from_row": 562,
"to_row": 562
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 16086,
"from_row": 562,
"to_row": 562
},
"kind": "var",
"at": 16082,
"from_row": 562,
"to_row": 562
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 16130,
"from_row": 564,
"to_row": 564
},
"kind": ".",
"at": 16133,
"from_row": 564,
"to_row": 564
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 16126,
"from_row": 564,
"to_row": 564
},
"kind": "var",
"at": 16122,
"from_row": 564,
"to_row": 564
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 566,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16165,
"from_row": 566,
"expression": {
"list": [],
"from_column": 13,
"to_row": 566,
"to_column": 15,
"kind": "(",
"at": 16172,
"from_row": 566,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16165,
"from_row": 566,
"to_row": 566
}
}
},
{
"to_row": 567,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 16181,
"from_row": 567,
"expression": {
"to_column": 33,
"from_column": 11,
"right": {
"list": [
{
"to_row": 567,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 16197,
"from_row": 567,
"value": "!"
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 16202,
"from_row": 567,
"to_row": 567
}
],
"from_column": 21,
"to_row": 567,
"to_column": 33,
"kind": "(",
"at": 16196,
"from_row": 567,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 16188,
"from_row": 567,
"to_row": 567
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16181,
"from_row": 567,
"to_row": 567
},
"kind": "assign",
"at": 16186,
"from_row": 567,
"to_row": 567
}
},
{
"to_row": 568,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 16215,
"from_row": 568,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 568,
"to_column": 37,
"kind": "(",
"at": 16244,
"from_row": 568,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 16233,
"from_row": 568,
"to_row": 568
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16215,
"from_row": 568,
"to_row": 568
},
"kind": ".",
"at": 16219,
"from_row": 568,
"to_row": 568
},
"kind": "assign",
"at": 16231,
"from_row": 568,
"to_row": 568
}
},
{
"to_row": 569,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 16253,
"from_row": 569,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16266,
"from_row": 569,
"to_row": 569
}
],
"from_column": 18,
"to_row": 569,
"to_column": 24,
"kind": "(",
"at": 16265,
"from_row": 569,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 16253,
"from_row": 569,
"to_row": 569
}
}
},
{
"to_row": 570,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 16278,
"from_row": 570,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16285,
"from_row": 570,
"to_row": 570
}
}
],
"kind": "block",
"at": 16157,
"from_row": 565,
"to_row": 571
}
],
"from_column": 4,
"list": [],
"to_row": 571,
"to_column": 5,
"kind": "if",
"at": 16143,
"from_row": 565,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 565,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 16152,
"from_row": 565,
"value": "!"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16147,
"from_row": 565,
"to_row": 565
},
"kind": "==",
"at": 16149,
"from_row": 565,
"to_row": 565
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 573,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16322,
"from_row": 573,
"expression": {
"list": [],
"from_column": 13,
"to_row": 573,
"to_column": 15,
"kind": "(",
"at": 16329,
"from_row": 573,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16322,
"from_row": 573,
"to_row": 573
}
}
},
{
"to_row": 574,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 16338,
"from_row": 574,
"expression": {
"to_column": 33,
"from_column": 11,
"right": {
"list": [
{
"to_row": 574,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 16354,
"from_row": 574,
"value": "~"
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 16359,
"from_row": 574,
"to_row": 574
}
],
"from_column": 21,
"to_row": 574,
"to_column": 33,
"kind": "(",
"at": 16353,
"from_row": 574,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 16345,
"from_row": 574,
"to_row": 574
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16338,
"from_row": 574,
"to_row": 574
},
"kind": "assign",
"at": 16343,
"from_row": 574,
"to_row": 574
}
},
{
"to_row": 575,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 16372,
"from_row": 575,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 575,
"to_column": 37,
"kind": "(",
"at": 16401,
"from_row": 575,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 16390,
"from_row": 575,
"to_row": 575
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16372,
"from_row": 575,
"to_row": 575
},
"kind": ".",
"at": 16376,
"from_row": 575,
"to_row": 575
},
"kind": "assign",
"at": 16388,
"from_row": 575,
"to_row": 575
}
},
{
"to_row": 576,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 16410,
"from_row": 576,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16423,
"from_row": 576,
"to_row": 576
}
],
"from_column": 18,
"to_row": 576,
"to_column": 24,
"kind": "(",
"at": 16422,
"from_row": 576,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 16410,
"from_row": 576,
"to_row": 576
}
}
},
{
"to_row": 577,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 16435,
"from_row": 577,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16442,
"from_row": 577,
"to_row": 577
}
}
],
"kind": "block",
"at": 16314,
"from_row": 572,
"to_row": 578
}
],
"from_column": 4,
"list": [],
"to_row": 578,
"to_column": 5,
"kind": "if",
"at": 16300,
"from_row": 572,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 572,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 16309,
"from_row": 572,
"value": "~"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16304,
"from_row": 572,
"to_row": 572
},
"kind": "==",
"at": 16306,
"from_row": 572,
"to_row": 572
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 580,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16479,
"from_row": 580,
"expression": {
"list": [],
"from_column": 13,
"to_row": 580,
"to_column": 15,
"kind": "(",
"at": 16486,
"from_row": 580,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16479,
"from_row": 580,
"to_row": 580
}
}
},
{
"to_row": 581,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 16495,
"from_row": 581,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 581,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 16511,
"from_row": 581,
"value": "+unary"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 16521,
"from_row": 581,
"to_row": 581
}
],
"from_column": 21,
"to_row": 581,
"to_column": 38,
"kind": "(",
"at": 16510,
"from_row": 581,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 16502,
"from_row": 581,
"to_row": 581
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16495,
"from_row": 581,
"to_row": 581
},
"kind": "assign",
"at": 16500,
"from_row": 581,
"to_row": 581
}
},
{
"to_row": 582,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 16534,
"from_row": 582,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 582,
"to_column": 37,
"kind": "(",
"at": 16563,
"from_row": 582,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 16552,
"from_row": 582,
"to_row": 582
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16534,
"from_row": 582,
"to_row": 582
},
"kind": ".",
"at": 16538,
"from_row": 582,
"to_row": 582
},
"kind": "assign",
"at": 16550,
"from_row": 582,
"to_row": 582
}
},
{
"to_row": 583,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 16572,
"from_row": 583,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16585,
"from_row": 583,
"to_row": 583
}
],
"from_column": 18,
"to_row": 583,
"to_column": 24,
"kind": "(",
"at": 16584,
"from_row": 583,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 16572,
"from_row": 583,
"to_row": 583
}
}
},
{
"to_row": 584,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 16597,
"from_row": 584,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16604,
"from_row": 584,
"to_row": 584
}
}
],
"kind": "block",
"at": 16471,
"from_row": 579,
"to_row": 585
}
],
"from_column": 4,
"list": [],
"to_row": 585,
"to_column": 5,
"kind": "if",
"at": 16457,
"from_row": 579,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 579,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 16466,
"from_row": 579,
"value": "+"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16461,
"from_row": 579,
"to_row": 579
},
"kind": "==",
"at": 16463,
"from_row": 579,
"to_row": 579
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 587,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16641,
"from_row": 587,
"expression": {
"list": [],
"from_column": 13,
"to_row": 587,
"to_column": 15,
"kind": "(",
"at": 16648,
"from_row": 587,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16641,
"from_row": 587,
"to_row": 587
}
}
},
{
"to_row": 588,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 16657,
"from_row": 588,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 588,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 16673,
"from_row": 588,
"value": "-unary"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 16683,
"from_row": 588,
"to_row": 588
}
],
"from_column": 21,
"to_row": 588,
"to_column": 38,
"kind": "(",
"at": 16672,
"from_row": 588,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 16664,
"from_row": 588,
"to_row": 588
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16657,
"from_row": 588,
"to_row": 588
},
"kind": "assign",
"at": 16662,
"from_row": 588,
"to_row": 588
}
},
{
"to_row": 589,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 16696,
"from_row": 589,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 589,
"to_column": 37,
"kind": "(",
"at": 16725,
"from_row": 589,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 16714,
"from_row": 589,
"to_row": 589
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16696,
"from_row": 589,
"to_row": 589
},
"kind": ".",
"at": 16700,
"from_row": 589,
"to_row": 589
},
"kind": "assign",
"at": 16712,
"from_row": 589,
"to_row": 589
}
},
{
"to_row": 590,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 16734,
"from_row": 590,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16747,
"from_row": 590,
"to_row": 590
}
],
"from_column": 18,
"to_row": 590,
"to_column": 24,
"kind": "(",
"at": 16746,
"from_row": 590,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 16734,
"from_row": 590,
"to_row": 590
}
}
},
{
"to_row": 591,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 16759,
"from_row": 591,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16766,
"from_row": 591,
"to_row": 591
}
}
],
"kind": "block",
"at": 16633,
"from_row": 586,
"to_row": 592
}
],
"from_column": 4,
"list": [],
"to_row": 592,
"to_column": 5,
"kind": "if",
"at": 16619,
"from_row": 586,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 586,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 16628,
"from_row": 586,
"value": "-"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16623,
"from_row": 586,
"to_row": 586
},
"kind": "==",
"at": 16625,
"from_row": 586,
"to_row": 586
}
},
{
"then": [
{
"to_column": 5,
"from_column": 19,
"statements": [
{
"to_row": 594,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16804,
"from_row": 594,
"expression": {
"list": [],
"from_column": 13,
"to_row": 594,
"to_column": 15,
"kind": "(",
"at": 16811,
"from_row": 594,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16804,
"from_row": 594,
"to_row": 594
}
}
},
{
"to_row": 595,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 16820,
"from_row": 595,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"list": [
{
"to_row": 595,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 16836,
"from_row": 595,
"value": "++"
},
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 16842,
"from_row": 595,
"to_row": 595
}
],
"from_column": 21,
"to_row": 595,
"to_column": 34,
"kind": "(",
"at": 16835,
"from_row": 595,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 16827,
"from_row": 595,
"to_row": 595
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16820,
"from_row": 595,
"to_row": 595
},
"kind": "assign",
"at": 16825,
"from_row": 595,
"to_row": 595
}
},
{
"to_row": 596,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 16855,
"from_row": 596,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 596,
"to_column": 37,
"kind": "(",
"at": 16884,
"from_row": 596,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 16873,
"from_row": 596,
"to_row": 596
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16855,
"from_row": 596,
"to_row": 596
},
"kind": ".",
"at": 16859,
"from_row": 596,
"to_row": 596
},
"kind": "assign",
"at": 16871,
"from_row": 596,
"to_row": 596
}
},
{
"to_row": 597,
"from_column": 6,
"to_column": 26,
"kind": "call",
"at": 16893,
"from_row": 597,
"expression": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 21,
"kind": "false",
"at": 16908,
"from_row": 597,
"to_row": 597
},
"left": {
"to_column": 18,
"from_column": 10,
"right": "postfix",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16893,
"from_row": 597,
"to_row": 597
},
"kind": ".",
"at": 16897,
"from_row": 597,
"to_row": 597
},
"kind": "assign",
"at": 16906,
"from_row": 597,
"to_row": 597
}
},
{
"to_row": 598,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 16920,
"from_row": 598,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16933,
"from_row": 598,
"to_row": 598
}
],
"from_column": 18,
"to_row": 598,
"to_column": 24,
"kind": "(",
"at": 16932,
"from_row": 598,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 16920,
"from_row": 598,
"to_row": 598
}
}
},
{
"to_row": 599,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 16945,
"from_row": 599,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 16952,
"from_row": 599,
"to_row": 599
}
}
],
"kind": "block",
"at": 16796,
"from_row": 593,
"to_row": 600
}
],
"from_column": 4,
"list": [],
"to_row": 600,
"to_column": 5,
"kind": "if",
"at": 16781,
"from_row": 593,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_row": 593,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 16790,
"from_row": 593,
"value": "++"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16785,
"from_row": 593,
"to_row": 593
},
"kind": "==",
"at": 16787,
"from_row": 593,
"to_row": 593
}
},
{
"then": [
{
"to_column": 5,
"from_column": 19,
"statements": [
{
"to_row": 602,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 16990,
"from_row": 602,
"expression": {
"list": [],
"from_column": 13,
"to_row": 602,
"to_column": 15,
"kind": "(",
"at": 16997,
"from_row": 602,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 16990,
"from_row": 602,
"to_row": 602
}
}
},
{
"to_row": 603,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 17006,
"from_row": 603,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"list": [
{
"to_row": 603,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 17022,
"from_row": 603,
"value": "--"
},
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 17028,
"from_row": 603,
"to_row": 603
}
],
"from_column": 21,
"to_row": 603,
"to_column": 34,
"kind": "(",
"at": 17021,
"from_row": 603,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 17013,
"from_row": 603,
"to_row": 603
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17006,
"from_row": 603,
"to_row": 603
},
"kind": "assign",
"at": 17011,
"from_row": 603,
"to_row": 603
}
},
{
"to_row": 604,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 17041,
"from_row": 604,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 604,
"to_column": 37,
"kind": "(",
"at": 17070,
"from_row": 604,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 17059,
"from_row": 604,
"to_row": 604
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17041,
"from_row": 604,
"to_row": 604
},
"kind": ".",
"at": 17045,
"from_row": 604,
"to_row": 604
},
"kind": "assign",
"at": 17057,
"from_row": 604,
"to_row": 604
}
},
{
"to_row": 605,
"from_column": 6,
"to_column": 26,
"kind": "call",
"at": 17079,
"from_row": 605,
"expression": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 21,
"kind": "false",
"at": 17094,
"from_row": 605,
"to_row": 605
},
"left": {
"to_column": 18,
"from_column": 10,
"right": "postfix",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17079,
"from_row": 605,
"to_row": 605
},
"kind": ".",
"at": 17083,
"from_row": 605,
"to_row": 605
},
"kind": "assign",
"at": 17092,
"from_row": 605,
"to_row": 605
}
},
{
"to_row": 606,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 17106,
"from_row": 606,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17119,
"from_row": 606,
"to_row": 606
}
],
"from_column": 18,
"to_row": 606,
"to_column": 24,
"kind": "(",
"at": 17118,
"from_row": 606,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 17106,
"from_row": 606,
"to_row": 606
}
}
},
{
"to_row": 607,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 17131,
"from_row": 607,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17138,
"from_row": 607,
"to_row": 607
}
}
],
"kind": "block",
"at": 16982,
"from_row": 601,
"to_row": 608
}
],
"from_column": 4,
"list": [],
"to_row": 608,
"to_column": 5,
"kind": "if",
"at": 16967,
"from_row": 601,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_row": 601,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 16976,
"from_row": 601,
"value": "--"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 16971,
"from_row": 601,
"to_row": 601
},
"kind": "==",
"at": 16973,
"from_row": 601,
"to_row": 601
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 610,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 17180,
"from_row": 610,
"expression": {
"list": [],
"from_column": 13,
"to_row": 610,
"to_column": 15,
"kind": "(",
"at": 17187,
"from_row": 610,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 17180,
"from_row": 610,
"to_row": 610
}
}
},
{
"to_row": 611,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 17196,
"from_row": 611,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 611,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 17212,
"from_row": 611,
"value": "delete"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 12,
"name": "start",
"kind": "name",
"at": 17222,
"from_row": 611,
"to_row": 611
}
],
"from_column": 21,
"to_row": 611,
"to_column": 38,
"kind": "(",
"at": 17211,
"from_row": 611,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 17203,
"from_row": 611,
"to_row": 611
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17196,
"from_row": 611,
"to_row": 611
},
"kind": "assign",
"at": 17201,
"from_row": 611,
"to_row": 611
}
},
{
"to_row": 612,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 17235,
"from_row": 612,
"expression": {
"to_column": 37,
"from_column": 22,
"right": {
"list": [],
"from_column": 35,
"to_row": 612,
"to_column": 37,
"kind": "(",
"at": 17264,
"from_row": 612,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 17253,
"from_row": 612,
"to_row": 612
}
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17235,
"from_row": 612,
"to_row": 612
},
"kind": ".",
"at": 17239,
"from_row": 612,
"to_row": 612
},
"kind": "assign",
"at": 17251,
"from_row": 612,
"to_row": 612
}
},
{
"to_row": 613,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 17273,
"from_row": 613,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17286,
"from_row": 613,
"to_row": 613
}
],
"from_column": 18,
"to_row": 613,
"to_column": 24,
"kind": "(",
"at": 17285,
"from_row": 613,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 17273,
"from_row": 613,
"to_row": 613
}
}
},
{
"to_row": 614,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 17298,
"from_row": 614,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 12,
"name": "node",
"kind": "name",
"at": 17305,
"from_row": 614,
"to_row": 614
}
}
],
"kind": "block",
"at": 17172,
"from_row": 609,
"to_row": 615
}
],
"from_column": 4,
"list": [],
"to_row": 615,
"to_column": 5,
"kind": "if",
"at": 17153,
"from_row": 609,
"expression": {
"to_column": 21,
"from_column": 10,
"right": {
"to_row": 609,
"from_column": 13,
"to_column": 21,
"kind": "text",
"at": 17162,
"from_row": 609,
"value": "delete"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 12,
"name": "k",
"kind": "name",
"at": 17157,
"from_row": 609,
"to_row": 609
},
"kind": "==",
"at": 17159,
"from_row": 609,
"to_row": 609
}
},
{
"to_row": 616,
"from_column": 4,
"to_column": 26,
"kind": "return",
"at": 17320,
"from_row": 616,
"expression": {
"list": [],
"from_column": 24,
"to_row": 616,
"to_column": 26,
"kind": "(",
"at": 17340,
"from_row": 616,
"expression": {
"to_column": 24,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_postfix",
"kind": "name",
"at": 17327,
"from_row": 616,
"to_row": 616
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 16045,
"to_row": 617,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 12,
"from_row": 560
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "parse_unary",
"kind": "name",
"at": 16031,
"from_row": 560,
"to_row": 560
},
"kind": "var",
"at": 16027,
"from_row": 560,
"to_row": 617
},
{
"to_column": 3,
"from_column": 2,
"right": {
"list": [
{
"left": {
"to_row": 621,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 17405,
"from_row": 621,
"value": "**"
},
"right": {
"to_row": 621,
"from_column": 10,
"number": 14,
"to_column": 12,
"kind": "number",
"at": 17411,
"from_row": 621,
"value": "14"
}
},
{
"left": {
"to_row": 622,
"from_column": 4,
"to_column": 7,
"kind": "text",
"at": 17419,
"from_row": 622,
"value": "*"
},
"right": {
"to_row": 622,
"from_column": 9,
"number": 13,
"to_column": 11,
"kind": "number",
"at": 17424,
"from_row": 622,
"value": "13"
}
},
{
"left": {
"to_row": 622,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 17428,
"from_row": 622,
"value": "/"
},
"right": {
"to_row": 622,
"from_column": 18,
"number": 13,
"to_column": 20,
"kind": "number",
"at": 17433,
"from_row": 622,
"value": "13"
}
},
{
"left": {
"to_row": 622,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 17437,
"from_row": 622,
"value": "%"
},
"right": {
"to_row": 622,
"from_column": 27,
"number": 13,
"to_column": 29,
"kind": "number",
"at": 17442,
"from_row": 622,
"value": "13"
}
},
{
"left": {
"to_row": 623,
"from_column": 4,
"to_column": 7,
"kind": "text",
"at": 17450,
"from_row": 623,
"value": "+"
},
"right": {
"to_row": 623,
"from_column": 9,
"number": 12,
"to_column": 11,
"kind": "number",
"at": 17455,
"from_row": 623,
"value": "12"
}
},
{
"left": {
"to_row": 623,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 17459,
"from_row": 623,
"value": "-"
},
"right": {
"to_row": 623,
"from_column": 18,
"number": 12,
"to_column": 20,
"kind": "number",
"at": 17464,
"from_row": 623,
"value": "12"
}
},
{
"left": {
"to_row": 624,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 17472,
"from_row": 624,
"value": "<<"
},
"right": {
"to_row": 624,
"from_column": 10,
"number": 11,
"to_column": 12,
"kind": "number",
"at": 17478,
"from_row": 624,
"value": "11"
}
},
{
"left": {
"to_row": 624,
"from_column": 14,
"to_column": 18,
"kind": "text",
"at": 17482,
"from_row": 624,
"value": ">>"
},
"right": {
"to_row": 624,
"from_column": 20,
"number": 11,
"to_column": 22,
"kind": "number",
"at": 17488,
"from_row": 624,
"value": "11"
}
},
{
"left": {
"to_row": 624,
"from_column": 24,
"to_column": 29,
"kind": "text",
"at": 17492,
"from_row": 624,
"value": ">>>"
},
"right": {
"to_row": 624,
"from_column": 31,
"number": 11,
"to_column": 33,
"kind": "number",
"at": 17499,
"from_row": 624,
"value": "11"
}
},
{
"left": {
"to_row": 625,
"from_column": 4,
"to_column": 7,
"kind": "text",
"at": 17507,
"from_row": 625,
"value": "<"
},
"right": {
"to_row": 625,
"from_column": 9,
"number": 10,
"to_column": 11,
"kind": "number",
"at": 17512,
"from_row": 625,
"value": "10"
}
},
{
"left": {
"to_row": 625,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 17516,
"from_row": 625,
"value": ">"
},
"right": {
"to_row": 625,
"from_column": 18,
"number": 10,
"to_column": 20,
"kind": "number",
"at": 17521,
"from_row": 625,
"value": "10"
}
},
{
"left": {
"to_row": 625,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 17525,
"from_row": 625,
"value": "<="
},
"right": {
"to_row": 625,
"from_column": 28,
"number": 10,
"to_column": 30,
"kind": "number",
"at": 17531,
"from_row": 625,
"value": "10"
}
},
{
"left": {
"to_row": 625,
"from_column": 32,
"to_column": 36,
"kind": "text",
"at": 17535,
"from_row": 625,
"value": ">="
},
"right": {
"to_row": 625,
"from_column": 38,
"number": 10,
"to_column": 40,
"kind": "number",
"at": 17541,
"from_row": 625,
"value": "10"
}
},
{
"left": {
"to_column": 44,
"from_column": 42,
"name": "in",
"kind": "name",
"at": 17545,
"from_row": 625,
"to_row": 625
},
"right": {
"to_row": 625,
"from_column": 46,
"number": 10,
"to_column": 48,
"kind": "number",
"at": 17549,
"from_row": 625,
"value": "10"
}
},
{
"left": {
"to_row": 626,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 17557,
"from_row": 626,
"value": "=="
},
"right": {
"to_row": 626,
"from_column": 10,
"number": 9,
"to_column": 11,
"kind": "number",
"at": 17563,
"from_row": 626,
"value": "9"
}
},
{
"left": {
"to_row": 626,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 17566,
"from_row": 626,
"value": "!="
},
"right": {
"to_row": 626,
"from_column": 19,
"number": 9,
"to_column": 20,
"kind": "number",
"at": 17572,
"from_row": 626,
"value": "9"
}
},
{
"left": {
"to_row": 626,
"from_column": 22,
"to_column": 27,
"kind": "text",
"at": 17575,
"from_row": 626,
"value": "==="
},
"right": {
"to_row": 626,
"from_column": 29,
"number": 9,
"to_column": 30,
"kind": "number",
"at": 17582,
"from_row": 626,
"value": "9"
}
},
{
"left": {
"to_row": 626,
"from_column": 32,
"to_column": 37,
"kind": "text",
"at": 17585,
"from_row": 626,
"value": "!=="
},
"right": {
"to_row": 626,
"from_column": 39,
"number": 9,
"to_column": 40,
"kind": "number",
"at": 17592,
"from_row": 626,
"value": "9"
}
},
{
"left": {
"to_row": 627,
"from_column": 4,
"to_column": 7,
"kind": "text",
"at": 17599,
"from_row": 627,
"value": "&"
},
"right": {
"to_row": 627,
"from_column": 9,
"number": 8,
"to_column": 10,
"kind": "number",
"at": 17604,
"from_row": 627,
"value": "8"
}
},
{
"left": {
"to_row": 627,
"from_column": 12,
"to_column": 15,
"kind": "text",
"at": 17607,
"from_row": 627,
"value": "^"
},
"right": {
"to_row": 627,
"from_column": 17,
"number": 7,
"to_column": 18,
"kind": "number",
"at": 17612,
"from_row": 627,
"value": "7"
}
},
{
"left": {
"to_row": 627,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 17615,
"from_row": 627,
"value": "|"
},
"right": {
"to_row": 627,
"from_column": 25,
"number": 6,
"to_column": 26,
"kind": "number",
"at": 17620,
"from_row": 627,
"value": "6"
}
},
{
"left": {
"to_row": 628,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 17627,
"from_row": 628,
"value": "&&"
},
"right": {
"to_row": 628,
"from_column": 10,
"number": 5,
"to_column": 11,
"kind": "number",
"at": 17633,
"from_row": 628,
"value": "5"
}
},
{
"left": {
"to_row": 628,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 17636,
"from_row": 628,
"value": "||"
},
"right": {
"to_row": 628,
"from_column": 19,
"number": 4,
"to_column": 20,
"kind": "number",
"at": 17642,
"from_row": 628,
"value": "4"
}
}
],
"from_column": 19,
"to_column": 20,
"kind": "record",
"at": 17399,
"from_row": 620,
"to_row": 628
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "binop_prec",
"kind": "name",
"at": 17386,
"from_row": 620,
"to_row": 620
},
"kind": "var",
"at": 17382,
"from_row": 620,
"to_row": 629
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 21,
"nr_slots": 8,
"statements": [
{
"to_column": 33,
"from_column": 4,
"right": {
"list": [],
"from_column": 31,
"to_row": 632,
"to_column": 33,
"kind": "(",
"at": 17722,
"from_row": 632,
"expression": {
"to_column": 31,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "parse_unary",
"kind": "name",
"at": 17711,
"from_row": 632,
"to_row": 632
}
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "left_node",
"kind": "name",
"at": 17699,
"from_row": 632,
"to_row": 632
},
"kind": "var",
"at": 17695,
"from_row": 632,
"to_row": 632
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 17741,
"from_row": 633,
"to_row": 633
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 17733,
"from_row": 633,
"to_row": 633
},
"kind": "var",
"at": 17729,
"from_row": 633,
"to_row": 633
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 17759,
"from_row": 634,
"to_row": 634
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "op",
"kind": "name",
"at": 17754,
"from_row": 634,
"to_row": 634
},
"kind": "var",
"at": 17750,
"from_row": 634,
"to_row": 634
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 17779,
"from_row": 635,
"to_row": 635
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "prec",
"kind": "name",
"at": 17772,
"from_row": 635,
"to_row": 635
},
"kind": "var",
"at": 17768,
"from_row": 635,
"to_row": 635
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_row": 636,
"from_column": 20,
"number": 0,
"to_column": 21,
"kind": "number",
"at": 17804,
"from_row": 636,
"value": "0"
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "next_prec",
"kind": "name",
"at": 17792,
"from_row": 636,
"to_row": 636
},
"kind": "var",
"at": 17788,
"from_row": 636,
"to_row": 636
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 17827,
"from_row": 637,
"to_row": 637
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "right_node",
"kind": "name",
"at": 17814,
"from_row": 637,
"to_row": 637
},
"kind": "var",
"at": 17810,
"from_row": 637,
"to_row": 637
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 17847,
"from_row": 638,
"to_row": 638
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 17840,
"from_row": 638,
"to_row": 638
},
"kind": "var",
"at": 17836,
"from_row": 638,
"to_row": 638
},
{
"then": [
{
"to_row": 639,
"from_column": 27,
"to_column": 38,
"kind": "return",
"at": 17879,
"from_row": 639,
"expression": {
"to_column": 38,
"from_column": 34,
"kind": "null",
"at": 17886,
"from_row": 639,
"to_row": 639
}
}
],
"from_column": 4,
"list": [],
"to_row": 639,
"to_column": 38,
"kind": "if",
"at": 17856,
"from_row": 639,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 17873,
"from_row": 639,
"to_row": 639
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 13,
"name": "left_node",
"kind": "name",
"at": 17860,
"from_row": 639,
"to_row": 639
},
"kind": "==",
"at": 17870,
"from_row": 639,
"to_row": 639
}
},
{
"to_row": 654,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 17,
"statements": [
{
"to_row": 641,
"from_column": 6,
"to_column": 17,
"kind": "call",
"at": 17916,
"from_row": 641,
"expression": {
"to_column": 17,
"from_column": 12,
"right": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 17924,
"from_row": 641,
"to_row": 641
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "start",
"kind": "name",
"at": 17916,
"from_row": 641,
"to_row": 641
},
"kind": "assign",
"at": 17922,
"from_row": 641,
"to_row": 641
}
},
{
"to_row": 642,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 17934,
"from_row": 642,
"expression": {
"to_column": 19,
"from_column": 9,
"right": {
"to_column": 19,
"from_column": 14,
"right": "kind",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 17939,
"from_row": 642,
"to_row": 642
},
"kind": ".",
"at": 17942,
"from_row": 642,
"to_row": 642
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "op",
"kind": "name",
"at": 17934,
"from_row": 642,
"to_row": 642
},
"kind": "assign",
"at": 17937,
"from_row": 642,
"to_row": 642
}
},
{
"to_row": 643,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 17954,
"from_row": 643,
"expression": {
"to_column": 27,
"from_column": 11,
"right": {
"to_column": 27,
"from_column": 23,
"right": {
"to_column": 26,
"from_column": 24,
"level": 0,
"function_nr": 13,
"name": "op",
"kind": "name",
"at": 17972,
"from_row": 643,
"to_row": 643
},
"left": {
"to_column": 23,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "binop_prec",
"kind": "name",
"at": 17961,
"from_row": 643,
"to_row": 643
},
"kind": "[",
"at": 17971,
"from_row": 643,
"to_row": 643
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 17954,
"from_row": 643,
"to_row": 643
},
"kind": "assign",
"at": 17959,
"from_row": 643,
"to_row": 643
}
},
{
"then": [
{
"to_column": 48,
"from_column": 43,
"kind": "break",
"at": 18019,
"from_row": 644,
"to_row": 644
}
],
"from_column": 6,
"list": [],
"to_row": 644,
"to_column": 48,
"kind": "if",
"at": 17982,
"from_row": 644,
"expression": {
"to_column": 41,
"from_column": 23,
"right": {
"to_column": 41,
"from_column": 31,
"right": {
"to_column": 41,
"from_column": 33,
"level": 0,
"function_nr": 13,
"name": "min_prec",
"kind": "name",
"at": 18009,
"from_row": 644,
"to_row": 644
},
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 18002,
"from_row": 644,
"to_row": 644
},
"kind": "<",
"at": 18007,
"from_row": 644,
"to_row": 644
},
"left": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 17994,
"from_row": 644,
"to_row": 644
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 17986,
"from_row": 644,
"to_row": 644
},
"kind": "==",
"at": 17991,
"from_row": 644,
"to_row": 644
},
"kind": "||",
"at": 17999,
"from_row": 644,
"to_row": 644
}
},
{
"to_row": 645,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 18031,
"from_row": 645,
"expression": {
"list": [],
"from_column": 13,
"to_row": 645,
"to_column": 15,
"kind": "(",
"at": 18038,
"from_row": 645,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 18031,
"from_row": 645,
"to_row": 645
}
}
},
{
"to_row": 646,
"from_column": 6,
"to_column": 26,
"kind": "call",
"at": 18047,
"from_row": 646,
"expression": {
"to_column": 26,
"from_column": 16,
"right": {
"to_column": 26,
"from_column": 23,
"right": {
"to_row": 646,
"from_column": 25,
"number": 1,
"to_column": 26,
"kind": "number",
"at": 18066,
"from_row": 646,
"value": "1"
},
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 18059,
"from_row": 646,
"to_row": 646
},
"kind": "+",
"at": 18064,
"from_row": 646,
"to_row": 646
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "next_prec",
"kind": "name",
"at": 18047,
"from_row": 646,
"to_row": 646
},
"kind": "assign",
"at": 18057,
"from_row": 646,
"to_row": 646
}
},
{
"then": [
{
"to_row": 647,
"from_column": 22,
"to_column": 38,
"kind": "call",
"at": 18090,
"from_row": 647,
"expression": {
"to_column": 38,
"from_column": 32,
"right": {
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 18102,
"from_row": 647,
"to_row": 647
},
"left": {
"to_column": 31,
"from_column": 22,
"level": 0,
"function_nr": 13,
"name": "next_prec",
"kind": "name",
"at": 18090,
"from_row": 647,
"to_row": 647
},
"kind": "assign",
"at": 18100,
"from_row": 647,
"to_row": 647
}
}
],
"from_column": 6,
"list": [],
"to_row": 647,
"to_column": 38,
"kind": "if",
"at": 18074,
"from_row": 647,
"expression": {
"to_column": 20,
"from_column": 15,
"right": {
"to_row": 647,
"from_column": 18,
"number": 14,
"to_column": 20,
"kind": "number",
"at": 18086,
"from_row": 647,
"value": "14"
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 13,
"name": "prec",
"kind": "name",
"at": 18078,
"from_row": 647,
"to_row": 647
},
"kind": "==",
"at": 18083,
"from_row": 647,
"to_row": 647
}
},
{
"to_row": 648,
"from_column": 6,
"to_column": 42,
"kind": "call",
"at": 18135,
"from_row": 648,
"expression": {
"to_column": 42,
"from_column": 17,
"right": {
"list": [
{
"to_column": 41,
"from_column": 32,
"level": 0,
"function_nr": 13,
"name": "next_prec",
"kind": "name",
"at": 18161,
"from_row": 648,
"to_row": 648
}
],
"from_column": 31,
"to_row": 648,
"to_column": 42,
"kind": "(",
"at": 18160,
"from_row": 648,
"expression": {
"to_column": 31,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "parse_binary",
"kind": "name",
"at": 18148,
"from_row": 648,
"to_row": 648
}
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "right_node",
"kind": "name",
"at": 18135,
"from_row": 648,
"to_row": 648
},
"kind": "assign",
"at": 18146,
"from_row": 648,
"to_row": 648
}
},
{
"to_row": 649,
"from_column": 6,
"to_column": 32,
"kind": "call",
"at": 18178,
"from_row": 649,
"expression": {
"to_column": 32,
"from_column": 11,
"right": {
"list": [
{
"to_column": 24,
"from_column": 22,
"level": 0,
"function_nr": 13,
"name": "op",
"kind": "name",
"at": 18194,
"from_row": 649,
"to_row": 649
},
{
"to_column": 31,
"from_column": 26,
"level": 0,
"function_nr": 13,
"name": "start",
"kind": "name",
"at": 18198,
"from_row": 649,
"to_row": 649
}
],
"from_column": 21,
"to_row": 649,
"to_column": 32,
"kind": "(",
"at": 18193,
"from_row": 649,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 18185,
"from_row": 649,
"to_row": 649
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "node",
"kind": "name",
"at": 18178,
"from_row": 649,
"to_row": 649
},
"kind": "assign",
"at": 18183,
"from_row": 649,
"to_row": 649
}
},
{
"to_row": 650,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 18211,
"from_row": 650,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 13,
"name": "left_node",
"kind": "name",
"at": 18223,
"from_row": 650,
"to_row": 650
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "left",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "node",
"kind": "name",
"at": 18211,
"from_row": 650,
"to_row": 650
},
"kind": ".",
"at": 18215,
"from_row": 650,
"to_row": 650
},
"kind": "assign",
"at": 18221,
"from_row": 650,
"to_row": 650
}
},
{
"to_row": 651,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 18239,
"from_row": 651,
"expression": {
"to_column": 29,
"from_column": 17,
"right": {
"to_column": 29,
"from_column": 19,
"level": 0,
"function_nr": 13,
"name": "right_node",
"kind": "name",
"at": 18252,
"from_row": 651,
"to_row": 651
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "right",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "node",
"kind": "name",
"at": 18239,
"from_row": 651,
"to_row": 651
},
"kind": ".",
"at": 18243,
"from_row": 651,
"to_row": 651
},
"kind": "assign",
"at": 18250,
"from_row": 651,
"to_row": 651
}
},
{
"to_row": 652,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 18269,
"from_row": 652,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 13,
"name": "node",
"kind": "name",
"at": 18282,
"from_row": 652,
"to_row": 652
}
],
"from_column": 18,
"to_row": 652,
"to_column": 24,
"kind": "(",
"at": 18281,
"from_row": 652,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 18269,
"from_row": 652,
"to_row": 652
}
}
},
{
"to_row": 653,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 18294,
"from_row": 653,
"expression": {
"to_column": 22,
"from_column": 16,
"right": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 13,
"name": "node",
"kind": "name",
"at": 18306,
"from_row": 653,
"to_row": 653
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 13,
"name": "left_node",
"kind": "name",
"at": 18294,
"from_row": 653,
"to_row": 653
},
"kind": "assign",
"at": 18304,
"from_row": 653,
"to_row": 653
}
}
],
"kind": "block",
"at": 17908,
"from_row": 640,
"to_row": 654
}
],
"kind": "while",
"at": 17895,
"from_row": 640,
"expression": {
"to_column": 15,
"from_column": 11,
"kind": "true",
"at": 17902,
"from_row": 640,
"to_row": 640
}
},
{
"to_row": 655,
"from_column": 4,
"to_column": 20,
"kind": "return",
"at": 18321,
"from_row": 655,
"expression": {
"to_column": 20,
"from_column": 11,
"level": 0,
"function_nr": 13,
"name": "left_node",
"kind": "name",
"at": 18328,
"from_row": 655,
"to_row": 655
}
}
],
"to_column": 3,
"kind": "function",
"at": 17670,
"to_row": 656,
"outer": 40,
"list": [
{
"to_column": 38,
"from_column": 30,
"name": "min_prec",
"kind": "name",
"at": 17679,
"from_row": 631,
"to_row": 631
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 13,
"from_row": 631
},
"left": {
"to_column": 18,
"from_column": 6,
"name": "parse_binary",
"kind": "name",
"at": 17655,
"from_row": 631,
"to_row": 631
},
"kind": "var",
"at": 17651,
"from_row": 631,
"to_row": 656
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 22,
"nr_slots": 5,
"statements": [
{
"to_column": 30,
"from_column": 4,
"right": {
"list": [
{
"to_row": 659,
"from_column": 28,
"number": 1,
"to_column": 29,
"kind": "number",
"at": 18406,
"from_row": 659,
"value": "1"
}
],
"from_column": 27,
"to_row": 659,
"to_column": 30,
"kind": "(",
"at": 18405,
"from_row": 659,
"expression": {
"to_column": 27,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_binary",
"kind": "name",
"at": 18393,
"from_row": 659,
"to_row": 659
}
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "cond",
"kind": "name",
"at": 18386,
"from_row": 659,
"to_row": 659
},
"kind": "var",
"at": 18382,
"from_row": 659,
"to_row": 659
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 18425,
"from_row": 660,
"to_row": 660
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 18417,
"from_row": 660,
"to_row": 660
},
"kind": "var",
"at": 18413,
"from_row": 660,
"to_row": 660
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 18450,
"from_row": 661,
"to_row": 661
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "then_expr",
"kind": "name",
"at": 18438,
"from_row": 661,
"to_row": 661
},
"kind": "var",
"at": 18434,
"from_row": 661,
"to_row": 661
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 18475,
"from_row": 662,
"to_row": 662
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "else_expr",
"kind": "name",
"at": 18463,
"from_row": 662,
"to_row": 662
},
"kind": "var",
"at": 18459,
"from_row": 662,
"to_row": 662
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 18495,
"from_row": 663,
"to_row": 663
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 18488,
"from_row": 663,
"to_row": 663
},
"kind": "var",
"at": 18484,
"from_row": 663,
"to_row": 663
},
{
"then": [
{
"to_row": 664,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 18522,
"from_row": 664,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 18529,
"from_row": 664,
"to_row": 664
}
}
],
"from_column": 4,
"list": [],
"to_row": 664,
"to_column": 33,
"kind": "if",
"at": 18504,
"from_row": 664,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 18516,
"from_row": 664,
"to_row": 664
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 14,
"name": "cond",
"kind": "name",
"at": 18508,
"from_row": 664,
"to_row": 664
},
"kind": "==",
"at": 18513,
"from_row": 664,
"to_row": 664
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 666,
"from_column": 6,
"to_column": 17,
"kind": "call",
"at": 18567,
"from_row": 666,
"expression": {
"to_column": 17,
"from_column": 12,
"right": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 18575,
"from_row": 666,
"to_row": 666
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "start",
"kind": "name",
"at": 18567,
"from_row": 666,
"to_row": 666
},
"kind": "assign",
"at": 18573,
"from_row": 666,
"to_row": 666
}
},
{
"to_row": 667,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 18585,
"from_row": 667,
"expression": {
"list": [],
"from_column": 13,
"to_row": 667,
"to_column": 15,
"kind": "(",
"at": 18592,
"from_row": 667,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 18585,
"from_row": 667,
"to_row": 667
}
}
},
{
"to_row": 668,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 18601,
"from_row": 668,
"expression": {
"to_column": 30,
"from_column": 16,
"right": {
"list": [],
"from_column": 28,
"to_row": 668,
"to_column": 30,
"kind": "(",
"at": 18623,
"from_row": 668,
"expression": {
"to_column": 28,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 18613,
"from_row": 668,
"to_row": 668
}
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "then_expr",
"kind": "name",
"at": 18601,
"from_row": 668,
"to_row": 668
},
"kind": "assign",
"at": 18611,
"from_row": 668,
"to_row": 668
}
},
{
"then": [
{
"to_row": 669,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 18653,
"from_row": 669,
"expression": {
"list": [],
"from_column": 34,
"to_row": 669,
"to_column": 36,
"kind": "(",
"at": 18660,
"from_row": 669,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 18653,
"from_row": 669,
"to_row": 669
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 670,
"from_column": 11,
"to_column": 65,
"kind": "call",
"at": 18674,
"from_row": 670,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 18686,
"from_row": 670,
"to_row": 670
},
{
"to_row": 670,
"from_column": 28,
"to_column": 64,
"kind": "text",
"at": 18691,
"from_row": 670,
"value": "expected ':' in ternary expression"
}
],
"from_column": 22,
"to_row": 670,
"to_column": 65,
"kind": "(",
"at": 18685,
"from_row": 670,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 18674,
"from_row": 670,
"to_row": 670
}
}
}
],
"to_row": 670,
"to_column": 65,
"kind": "if",
"at": 18632,
"from_row": 669,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 669,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 18648,
"from_row": 669,
"value": ":"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 18636,
"from_row": 669,
"to_row": 669
},
"kind": ".",
"at": 18639,
"from_row": 669,
"to_row": 669
},
"kind": "==",
"at": 18645,
"from_row": 669,
"to_row": 669
}
},
{
"to_row": 671,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 18735,
"from_row": 671,
"expression": {
"to_column": 30,
"from_column": 16,
"right": {
"list": [],
"from_column": 28,
"to_row": 671,
"to_column": 30,
"kind": "(",
"at": 18757,
"from_row": 671,
"expression": {
"to_column": 28,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 18747,
"from_row": 671,
"to_row": 671
}
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "else_expr",
"kind": "name",
"at": 18735,
"from_row": 671,
"to_row": 671
},
"kind": "assign",
"at": 18745,
"from_row": 671,
"to_row": 671
}
},
{
"to_row": 672,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 18766,
"from_row": 672,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 672,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 18782,
"from_row": 672,
"value": "then"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 14,
"name": "start",
"kind": "name",
"at": 18790,
"from_row": 672,
"to_row": 672
}
],
"from_column": 21,
"to_row": 672,
"to_column": 36,
"kind": "(",
"at": 18781,
"from_row": 672,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 18773,
"from_row": 672,
"to_row": 672
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18766,
"from_row": 672,
"to_row": 672
},
"kind": "assign",
"at": 18771,
"from_row": 672,
"to_row": 672
}
},
{
"to_row": 673,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 18803,
"from_row": 673,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 14,
"name": "cond",
"kind": "name",
"at": 18821,
"from_row": 673,
"to_row": 673
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18803,
"from_row": 673,
"to_row": 673
},
"kind": ".",
"at": 18807,
"from_row": 673,
"to_row": 673
},
"kind": "assign",
"at": 18819,
"from_row": 673,
"to_row": 673
}
},
{
"to_row": 674,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 18832,
"from_row": 674,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 14,
"name": "then_expr",
"kind": "name",
"at": 18844,
"from_row": 674,
"to_row": 674
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "then",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18832,
"from_row": 674,
"to_row": 674
},
"kind": ".",
"at": 18836,
"from_row": 674,
"to_row": 674
},
"kind": "assign",
"at": 18842,
"from_row": 674,
"to_row": 674
}
},
{
"to_row": 675,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 18860,
"from_row": 675,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 14,
"name": "else_expr",
"kind": "name",
"at": 18872,
"from_row": 675,
"to_row": 675
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "else",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18860,
"from_row": 675,
"to_row": 675
},
"kind": ".",
"at": 18864,
"from_row": 675,
"to_row": 675
},
"kind": "assign",
"at": 18870,
"from_row": 675,
"to_row": 675
}
},
{
"to_row": 676,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 18888,
"from_row": 676,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18901,
"from_row": 676,
"to_row": 676
}
],
"from_column": 18,
"to_row": 676,
"to_column": 24,
"kind": "(",
"at": 18900,
"from_row": 676,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 18888,
"from_row": 676,
"to_row": 676
}
}
},
{
"to_row": 677,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 18913,
"from_row": 677,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 14,
"name": "node",
"kind": "name",
"at": 18920,
"from_row": 677,
"to_row": 677
}
}
],
"kind": "block",
"at": 18559,
"from_row": 665,
"to_row": 678
}
],
"from_column": 4,
"list": [],
"to_row": 678,
"to_column": 5,
"kind": "if",
"at": 18538,
"from_row": 665,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 665,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 18554,
"from_row": 665,
"value": "?"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 18542,
"from_row": 665,
"to_row": 665
},
"kind": ".",
"at": 18545,
"from_row": 665,
"to_row": 665
},
"kind": "==",
"at": 18551,
"from_row": 665,
"to_row": 665
}
},
{
"to_row": 679,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 18935,
"from_row": 679,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 14,
"name": "cond",
"kind": "name",
"at": 18942,
"from_row": 679,
"to_row": 679
}
}
],
"to_column": 3,
"kind": "function",
"at": 18365,
"to_row": 680,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 14,
"from_row": 658
},
"left": {
"to_column": 19,
"from_column": 6,
"name": "parse_ternary",
"kind": "name",
"at": 18349,
"from_row": 658,
"to_row": 658
},
"kind": "var",
"at": 18345,
"from_row": 658,
"to_row": 680
},
{
"to_column": 3,
"from_column": 2,
"right": {
"list": [
{
"left": {
"to_row": 684,
"from_column": 4,
"to_column": 7,
"kind": "text",
"at": 18999,
"from_row": 684,
"value": "="
},
"right": {
"to_row": 684,
"from_column": 9,
"to_column": 17,
"kind": "text",
"at": 19004,
"from_row": 684,
"value": "assign"
}
},
{
"left": {
"to_row": 684,
"from_column": 19,
"to_column": 23,
"kind": "text",
"at": 19014,
"from_row": 684,
"value": "+="
},
"right": {
"to_row": 684,
"from_column": 25,
"to_column": 29,
"kind": "text",
"at": 19020,
"from_row": 684,
"value": "+="
}
},
{
"left": {
"to_row": 684,
"from_column": 31,
"to_column": 35,
"kind": "text",
"at": 19026,
"from_row": 684,
"value": "-="
},
"right": {
"to_row": 684,
"from_column": 37,
"to_column": 41,
"kind": "text",
"at": 19032,
"from_row": 684,
"value": "-="
}
},
{
"left": {
"to_row": 684,
"from_column": 43,
"to_column": 47,
"kind": "text",
"at": 19038,
"from_row": 684,
"value": "*="
},
"right": {
"to_row": 684,
"from_column": 49,
"to_column": 53,
"kind": "text",
"at": 19044,
"from_row": 684,
"value": "*="
}
},
{
"left": {
"to_row": 684,
"from_column": 55,
"to_column": 59,
"kind": "text",
"at": 19050,
"from_row": 684,
"value": "/="
},
"right": {
"to_row": 684,
"from_column": 61,
"to_column": 65,
"kind": "text",
"at": 19056,
"from_row": 684,
"value": "/="
}
},
{
"left": {
"to_row": 684,
"from_column": 67,
"to_column": 71,
"kind": "text",
"at": 19062,
"from_row": 684,
"value": "%="
},
"right": {
"to_row": 684,
"from_column": 73,
"to_column": 77,
"kind": "text",
"at": 19068,
"from_row": 684,
"value": "%="
}
},
{
"left": {
"to_row": 685,
"from_column": 4,
"to_column": 9,
"kind": "text",
"at": 19078,
"from_row": 685,
"value": "<<="
},
"right": {
"to_row": 685,
"from_column": 11,
"to_column": 16,
"kind": "text",
"at": 19085,
"from_row": 685,
"value": "<<="
}
},
{
"left": {
"to_row": 685,
"from_column": 18,
"to_column": 23,
"kind": "text",
"at": 19092,
"from_row": 685,
"value": ">>="
},
"right": {
"to_row": 685,
"from_column": 25,
"to_column": 30,
"kind": "text",
"at": 19099,
"from_row": 685,
"value": ">>="
}
},
{
"left": {
"to_row": 685,
"from_column": 32,
"to_column": 38,
"kind": "text",
"at": 19106,
"from_row": 685,
"value": ">>>="
},
"right": {
"to_row": 685,
"from_column": 40,
"to_column": 46,
"kind": "text",
"at": 19114,
"from_row": 685,
"value": ">>>="
}
},
{
"left": {
"to_row": 686,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 19126,
"from_row": 686,
"value": "&="
},
"right": {
"to_row": 686,
"from_column": 10,
"to_column": 14,
"kind": "text",
"at": 19132,
"from_row": 686,
"value": "&="
}
},
{
"left": {
"to_row": 686,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 19138,
"from_row": 686,
"value": "^="
},
"right": {
"to_row": 686,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 19144,
"from_row": 686,
"value": "^="
}
},
{
"left": {
"to_row": 686,
"from_column": 28,
"to_column": 32,
"kind": "text",
"at": 19150,
"from_row": 686,
"value": "|="
},
"right": {
"to_row": 686,
"from_column": 34,
"to_column": 38,
"kind": "text",
"at": 19156,
"from_row": 686,
"value": "|="
}
},
{
"left": {
"to_row": 686,
"from_column": 40,
"to_column": 45,
"kind": "text",
"at": 19162,
"from_row": 686,
"value": "**="
},
"right": {
"to_row": 686,
"from_column": 47,
"to_column": 52,
"kind": "text",
"at": 19169,
"from_row": 686,
"value": "**="
}
},
{
"left": {
"to_row": 687,
"from_column": 4,
"to_column": 9,
"kind": "text",
"at": 19180,
"from_row": 687,
"value": "&&="
},
"right": {
"to_row": 687,
"from_column": 11,
"to_column": 16,
"kind": "text",
"at": 19187,
"from_row": 687,
"value": "&&="
}
},
{
"left": {
"to_row": 687,
"from_column": 18,
"to_column": 23,
"kind": "text",
"at": 19194,
"from_row": 687,
"value": "||="
},
"right": {
"to_row": 687,
"from_column": 25,
"to_column": 30,
"kind": "text",
"at": 19201,
"from_row": 687,
"value": "||="
}
}
],
"from_column": 19,
"to_column": 30,
"kind": "record",
"at": 18993,
"from_row": 683,
"to_row": 687
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "assign_ops",
"kind": "name",
"at": 18980,
"from_row": 683,
"to_row": 683
},
"kind": "var",
"at": 18976,
"from_row": 683,
"to_row": 688
},
{
"to_row": 719,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 19214,
"from_row": 690,
"expression": {
"to_column": 3,
"from_column": 15,
"right": {
"from_column": 17,
"nr_slots": 7,
"statements": [
{
"to_column": 35,
"from_column": 4,
"right": {
"list": [],
"from_column": 33,
"to_row": 691,
"to_column": 35,
"kind": "(",
"at": 19281,
"from_row": 691,
"expression": {
"to_column": 33,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "parse_ternary",
"kind": "name",
"at": 19268,
"from_row": 691,
"to_row": 691
}
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "left_node",
"kind": "name",
"at": 19256,
"from_row": 691,
"to_row": 691
},
"kind": "var",
"at": 19252,
"from_row": 691,
"to_row": 691
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 19300,
"from_row": 692,
"to_row": 692
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 19292,
"from_row": 692,
"to_row": 692
},
"kind": "var",
"at": 19288,
"from_row": 692,
"to_row": 692
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 19320,
"from_row": 693,
"to_row": 693
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "kind",
"kind": "name",
"at": 19313,
"from_row": 693,
"to_row": 693
},
"kind": "var",
"at": 19309,
"from_row": 693,
"to_row": 693
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 19346,
"from_row": 694,
"to_row": 694
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "right_node",
"kind": "name",
"at": 19333,
"from_row": 694,
"to_row": 694
},
"kind": "var",
"at": 19329,
"from_row": 694,
"to_row": 694
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 19366,
"from_row": 695,
"to_row": 695
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 19359,
"from_row": 695,
"to_row": 695
},
"kind": "var",
"at": 19355,
"from_row": 695,
"to_row": 695
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 19391,
"from_row": 696,
"to_row": 696
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "left_kind",
"kind": "name",
"at": 19379,
"from_row": 696,
"to_row": 696
},
"kind": "var",
"at": 19375,
"from_row": 696,
"to_row": 696
},
{
"then": [
{
"to_row": 698,
"from_column": 27,
"to_column": 38,
"kind": "return",
"at": 19449,
"from_row": 698,
"expression": {
"to_column": 38,
"from_column": 34,
"kind": "null",
"at": 19456,
"from_row": 698,
"to_row": 698
}
}
],
"from_column": 4,
"list": [],
"to_row": 698,
"to_column": 38,
"kind": "if",
"at": 19426,
"from_row": 698,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 19443,
"from_row": 698,
"to_row": 698
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19430,
"from_row": 698,
"to_row": 698
},
"kind": "==",
"at": 19440,
"from_row": 698,
"to_row": 698
}
},
{
"to_row": 699,
"from_column": 4,
"to_column": 15,
"kind": "call",
"at": 19465,
"from_row": 699,
"expression": {
"to_column": 15,
"from_column": 10,
"right": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 19473,
"from_row": 699,
"to_row": 699
},
"left": {
"to_column": 9,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "start",
"kind": "name",
"at": 19465,
"from_row": 699,
"to_row": 699
},
"kind": "assign",
"at": 19471,
"from_row": 699,
"to_row": 699
}
},
{
"to_row": 700,
"from_column": 4,
"to_column": 31,
"kind": "call",
"at": 19481,
"from_row": 700,
"expression": {
"to_column": 31,
"from_column": 9,
"right": {
"to_column": 31,
"from_column": 21,
"right": {
"to_column": 30,
"from_column": 25,
"right": "kind",
"left": {
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 19499,
"from_row": 700,
"to_row": 700
},
"kind": ".",
"at": 19502,
"from_row": 700,
"to_row": 700
},
"left": {
"to_column": 21,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "assign_ops",
"kind": "name",
"at": 19488,
"from_row": 700,
"to_row": 700
},
"kind": "[",
"at": 19498,
"from_row": 700,
"to_row": 700
},
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "kind",
"kind": "name",
"at": 19481,
"from_row": 700,
"to_row": 700
},
"kind": "assign",
"at": 19486,
"from_row": 700,
"to_row": 700
}
},
{
"then": [
{
"to_row": 701,
"from_column": 22,
"to_column": 38,
"kind": "return",
"at": 19531,
"from_row": 701,
"expression": {
"to_column": 38,
"from_column": 29,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19538,
"from_row": 701,
"to_row": 701
}
}
],
"from_column": 4,
"list": [],
"to_row": 701,
"to_column": 38,
"kind": "if",
"at": 19513,
"from_row": 701,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 19525,
"from_row": 701,
"to_row": 701
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 15,
"name": "kind",
"kind": "name",
"at": 19517,
"from_row": 701,
"to_row": 701
},
"kind": "==",
"at": 19522,
"from_row": 701,
"to_row": 701
}
},
{
"to_row": 703,
"from_column": 4,
"to_column": 30,
"kind": "call",
"at": 19553,
"from_row": 703,
"expression": {
"to_column": 30,
"from_column": 14,
"right": {
"to_column": 30,
"from_column": 25,
"right": "kind",
"left": {
"to_column": 25,
"from_column": 16,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19565,
"from_row": 703,
"to_row": 703
},
"kind": ".",
"at": 19574,
"from_row": 703,
"to_row": 703
},
"left": {
"to_column": 13,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "left_kind",
"kind": "name",
"at": 19553,
"from_row": 703,
"to_row": 703
},
"kind": "assign",
"at": 19563,
"from_row": 703,
"to_row": 703
}
},
{
"then": [
{
"to_column": 5,
"from_column": 69,
"statements": [
{
"to_row": 705,
"from_column": 6,
"to_column": 61,
"kind": "call",
"at": 19657,
"from_row": 705,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 18,
"level": 0,
"function_nr": 15,
"name": "start",
"kind": "name",
"at": 19669,
"from_row": 705,
"to_row": 705
},
{
"to_row": 705,
"from_column": 25,
"to_column": 60,
"kind": "text",
"at": 19676,
"from_row": 705,
"value": "invalid assignment left-hand side"
}
],
"from_column": 17,
"to_row": 705,
"to_column": 61,
"kind": "(",
"at": 19668,
"from_row": 705,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 19657,
"from_row": 705,
"to_row": 705
}
}
}
],
"kind": "block",
"at": 19649,
"from_row": 704,
"to_row": 706
}
],
"from_column": 4,
"list": [],
"to_row": 706,
"to_column": 5,
"kind": "if",
"at": 19584,
"from_row": 704,
"expression": {
"to_column": 67,
"from_column": 48,
"right": {
"to_column": 67,
"from_column": 61,
"right": {
"to_row": 704,
"from_column": 64,
"to_column": 67,
"kind": "text",
"at": 19644,
"from_row": 704,
"value": "["
},
"left": {
"to_column": 60,
"from_column": 51,
"level": 0,
"function_nr": 15,
"name": "left_kind",
"kind": "name",
"at": 19631,
"from_row": 704,
"to_row": 704
},
"kind": "!=",
"at": 19641,
"from_row": 704,
"to_row": 704
},
"left": {
"to_column": 47,
"from_column": 28,
"right": {
"to_column": 47,
"from_column": 41,
"right": {
"to_row": 704,
"from_column": 44,
"to_column": 47,
"kind": "text",
"at": 19624,
"from_row": 704,
"value": "."
},
"left": {
"to_column": 40,
"from_column": 31,
"level": 0,
"function_nr": 15,
"name": "left_kind",
"kind": "name",
"at": 19611,
"from_row": 704,
"to_row": 704
},
"kind": "!=",
"at": 19621,
"from_row": 704,
"to_row": 704
},
"left": {
"to_column": 27,
"from_column": 18,
"right": {
"to_row": 704,
"from_column": 21,
"to_column": 27,
"kind": "text",
"at": 19601,
"from_row": 704,
"value": "name"
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 15,
"name": "left_kind",
"kind": "name",
"at": 19588,
"from_row": 704,
"to_row": 704
},
"kind": "!=",
"at": 19598,
"from_row": 704,
"to_row": 704
},
"kind": "&&",
"at": 19608,
"from_row": 704,
"to_row": 704
},
"kind": "&&",
"at": 19628,
"from_row": 704,
"to_row": 704
}
},
{
"to_row": 708,
"from_column": 4,
"to_column": 13,
"kind": "call",
"at": 19724,
"from_row": 708,
"expression": {
"list": [],
"from_column": 11,
"to_row": 708,
"to_column": 13,
"kind": "(",
"at": 19731,
"from_row": 708,
"expression": {
"to_column": 11,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 19724,
"from_row": 708,
"to_row": 708
}
}
},
{
"to_row": 709,
"from_column": 4,
"to_column": 31,
"kind": "call",
"at": 19738,
"from_row": 709,
"expression": {
"to_column": 31,
"from_column": 15,
"right": {
"list": [],
"from_column": 29,
"to_row": 709,
"to_column": 31,
"kind": "(",
"at": 19763,
"from_row": 709,
"expression": {
"to_column": 29,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_assign",
"kind": "name",
"at": 19751,
"from_row": 709,
"to_row": 709
}
},
"left": {
"to_column": 14,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "right_node",
"kind": "name",
"at": 19738,
"from_row": 709,
"to_row": 709
},
"kind": "assign",
"at": 19749,
"from_row": 709,
"to_row": 709
}
},
{
"to_row": 710,
"from_column": 4,
"to_column": 32,
"kind": "call",
"at": 19770,
"from_row": 710,
"expression": {
"to_column": 32,
"from_column": 9,
"right": {
"list": [
{
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 15,
"name": "kind",
"kind": "name",
"at": 19786,
"from_row": 710,
"to_row": 710
},
{
"to_column": 31,
"from_column": 26,
"level": 0,
"function_nr": 15,
"name": "start",
"kind": "name",
"at": 19792,
"from_row": 710,
"to_row": 710
}
],
"from_column": 19,
"to_row": 710,
"to_column": 32,
"kind": "(",
"at": 19785,
"from_row": 710,
"expression": {
"to_column": 19,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 19777,
"from_row": 710,
"to_row": 710
}
},
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 19770,
"from_row": 710,
"to_row": 710
},
"kind": "assign",
"at": 19775,
"from_row": 710,
"to_row": 710
}
},
{
"to_row": 711,
"from_column": 4,
"to_column": 25,
"kind": "call",
"at": 19803,
"from_row": 711,
"expression": {
"to_column": 25,
"from_column": 14,
"right": {
"to_column": 25,
"from_column": 16,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19815,
"from_row": 711,
"to_row": 711
},
"left": {
"to_column": 13,
"from_column": 8,
"right": "left",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 19803,
"from_row": 711,
"to_row": 711
},
"kind": ".",
"at": 19807,
"from_row": 711,
"to_row": 711
},
"kind": "assign",
"at": 19813,
"from_row": 711,
"to_row": 711
}
},
{
"to_row": 712,
"from_column": 4,
"to_column": 27,
"kind": "call",
"at": 19829,
"from_row": 712,
"expression": {
"to_column": 27,
"from_column": 15,
"right": {
"to_column": 27,
"from_column": 17,
"level": 0,
"function_nr": 15,
"name": "right_node",
"kind": "name",
"at": 19842,
"from_row": 712,
"to_row": 712
},
"left": {
"to_column": 14,
"from_column": 8,
"right": "right",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 19829,
"from_row": 712,
"to_row": 712
},
"kind": ".",
"at": 19833,
"from_row": 712,
"to_row": 712
},
"kind": "assign",
"at": 19840,
"from_row": 712,
"to_row": 712
}
},
{
"then": [
{
"to_row": 714,
"from_column": 58,
"to_column": 74,
"kind": "call",
"at": 19912,
"from_row": 714,
"expression": {
"to_column": 74,
"from_column": 68,
"right": {
"to_column": 74,
"from_column": 70,
"kind": "true",
"at": 19924,
"from_row": 714,
"to_row": 714
},
"left": {
"to_column": 67,
"from_column": 62,
"right": "push",
"left": {
"to_column": 62,
"from_column": 58,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 19912,
"from_row": 714,
"to_row": 714
},
"kind": ".",
"at": 19916,
"from_row": 714,
"to_row": 714
},
"kind": "assign",
"at": 19922,
"from_row": 714,
"to_row": 714
}
}
],
"from_column": 4,
"list": [],
"to_row": 714,
"to_column": 74,
"kind": "if",
"at": 19858,
"from_row": 714,
"expression": {
"to_column": 56,
"from_column": 30,
"right": {
"to_column": 56,
"from_column": 49,
"right": {
"to_column": 56,
"from_column": 52,
"kind": "null",
"at": 19906,
"from_row": 714,
"to_row": 714
},
"left": {
"to_column": 48,
"from_column": 42,
"right": "right",
"left": {
"to_column": 42,
"from_column": 33,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19887,
"from_row": 714,
"to_row": 714
},
"kind": ".",
"at": 19896,
"from_row": 714,
"to_row": 714
},
"kind": "==",
"at": 19903,
"from_row": 714,
"to_row": 714
},
"left": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 714,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 19880,
"from_row": 714,
"value": "["
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 15,
"name": "left_node",
"kind": "name",
"at": 19862,
"from_row": 714,
"to_row": 714
},
"kind": ".",
"at": 19871,
"from_row": 714,
"to_row": 714
},
"kind": "==",
"at": 19877,
"from_row": 714,
"to_row": 714
},
"kind": "&&",
"at": 19884,
"from_row": 714,
"to_row": 714
}
},
{
"then": [
{
"to_row": 715,
"from_column": 82,
"to_column": 97,
"kind": "call",
"at": 20011,
"from_row": 715,
"expression": {
"to_column": 97,
"from_column": 91,
"right": {
"to_column": 97,
"from_column": 93,
"kind": "true",
"at": 20022,
"from_row": 715,
"to_row": 715
},
"left": {
"to_column": 90,
"from_column": 86,
"right": "pop",
"left": {
"to_column": 86,
"from_column": 82,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 20011,
"from_row": 715,
"to_row": 715
},
"kind": ".",
"at": 20015,
"from_row": 715,
"to_row": 715
},
"kind": "assign",
"at": 20020,
"from_row": 715,
"to_row": 715
}
}
],
"from_column": 4,
"list": [],
"to_row": 715,
"to_column": 97,
"kind": "if",
"at": 19933,
"from_row": 715,
"expression": {
"to_column": 80,
"from_column": 53,
"right": {
"to_column": 80,
"from_column": 73,
"right": {
"to_column": 80,
"from_column": 76,
"kind": "null",
"at": 20005,
"from_row": 715,
"to_row": 715
},
"left": {
"to_column": 72,
"from_column": 66,
"right": "right",
"left": {
"to_column": 66,
"from_column": 56,
"level": 0,
"function_nr": 15,
"name": "right_node",
"kind": "name",
"at": 19985,
"from_row": 715,
"to_row": 715
},
"kind": ".",
"at": 19995,
"from_row": 715,
"to_row": 715
},
"kind": "==",
"at": 20002,
"from_row": 715,
"to_row": 715
},
"left": {
"to_column": 52,
"from_column": 27,
"right": {
"to_column": 52,
"from_column": 46,
"right": {
"to_row": 715,
"from_column": 49,
"to_column": 52,
"kind": "text",
"at": 19978,
"from_row": 715,
"value": "["
},
"left": {
"to_column": 45,
"from_column": 40,
"right": "kind",
"left": {
"to_column": 40,
"from_column": 30,
"level": 0,
"function_nr": 15,
"name": "right_node",
"kind": "name",
"at": 19959,
"from_row": 715,
"to_row": 715
},
"kind": ".",
"at": 19969,
"from_row": 715,
"to_row": 715
},
"kind": "==",
"at": 19975,
"from_row": 715,
"to_row": 715
},
"left": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 19951,
"from_row": 715,
"to_row": 715
},
"left": {
"to_column": 18,
"from_column": 8,
"level": 0,
"function_nr": 15,
"name": "right_node",
"kind": "name",
"at": 19937,
"from_row": 715,
"to_row": 715
},
"kind": "!=",
"at": 19948,
"from_row": 715,
"to_row": 715
},
"kind": "&&",
"at": 19956,
"from_row": 715,
"to_row": 715
},
"kind": "&&",
"at": 19982,
"from_row": 715,
"to_row": 715
}
},
{
"to_row": 717,
"from_column": 4,
"to_column": 22,
"kind": "call",
"at": 20032,
"from_row": 717,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 20045,
"from_row": 717,
"to_row": 717
}
],
"from_column": 16,
"to_row": 717,
"to_column": 22,
"kind": "(",
"at": 20044,
"from_row": 717,
"expression": {
"to_column": 16,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 20032,
"from_row": 717,
"to_row": 717
}
}
},
{
"to_row": 718,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 20055,
"from_row": 718,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 15,
"name": "node",
"kind": "name",
"at": 20062,
"from_row": 718,
"to_row": 718
}
}
],
"to_column": 3,
"kind": "function",
"at": 19229,
"to_row": 719,
"outer": 40,
"list": [
{
"to_column": 32,
"from_column": 26,
"name": "unused",
"kind": "name",
"at": 19238,
"from_row": 690,
"to_row": 690
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 15,
"from_row": 690
},
"left": {
"to_column": 14,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_assign",
"kind": "name",
"at": 19214,
"from_row": 690,
"to_row": 690
},
"kind": "assign",
"at": 19227,
"from_row": 690,
"to_row": 719
}
},
{
"to_row": 723,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 20074,
"from_row": 721,
"expression": {
"to_column": 3,
"from_column": 20,
"right": {
"from_column": 22,
"nr_slots": 1,
"statements": [
{
"to_row": 722,
"from_column": 4,
"to_column": 25,
"kind": "return",
"at": 20117,
"from_row": 722,
"expression": {
"list": [],
"from_column": 23,
"to_row": 722,
"to_column": 25,
"kind": "(",
"at": 20136,
"from_row": 722,
"expression": {
"to_column": 23,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_assign",
"kind": "name",
"at": 20124,
"from_row": 722,
"to_row": 722
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 20094,
"to_row": 723,
"outer": 40,
"list": [
{
"to_column": 37,
"from_column": 31,
"name": "unused",
"kind": "name",
"at": 20103,
"from_row": 721,
"to_row": 721
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 16,
"from_row": 721
},
"left": {
"to_column": 19,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 20074,
"from_row": 721,
"to_row": 721
},
"kind": "assign",
"at": 20092,
"from_row": 721,
"to_row": 723
}
},
{
"to_row": 742,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 20146,
"from_row": 725,
"expression": {
"to_column": 3,
"from_column": 13,
"right": {
"from_column": 15,
"nr_slots": 5,
"statements": [
{
"to_column": 34,
"from_column": 4,
"right": {
"list": [],
"from_column": 32,
"to_row": 726,
"to_column": 34,
"kind": "(",
"at": 20210,
"from_row": 726,
"expression": {
"to_column": 32,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "parse_assign",
"kind": "name",
"at": 20198,
"from_row": 726,
"to_row": 726
}
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "left_node",
"kind": "name",
"at": 20186,
"from_row": 726,
"to_row": 726
},
"kind": "var",
"at": 20182,
"from_row": 726,
"to_row": 726
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 20229,
"from_row": 727,
"to_row": 727
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 20221,
"from_row": 727,
"to_row": 727
},
"kind": "var",
"at": 20217,
"from_row": 727,
"to_row": 727
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 20255,
"from_row": 728,
"to_row": 728
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "right_node",
"kind": "name",
"at": 20242,
"from_row": 728,
"to_row": 728
},
"kind": "var",
"at": 20238,
"from_row": 728,
"to_row": 728
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 20275,
"from_row": 729,
"to_row": 729
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 20268,
"from_row": 729,
"to_row": 729
},
"kind": "var",
"at": 20264,
"from_row": 729,
"to_row": 729
},
{
"then": [
{
"to_row": 730,
"from_column": 27,
"to_column": 38,
"kind": "return",
"at": 20307,
"from_row": 730,
"expression": {
"to_column": 38,
"from_column": 34,
"kind": "null",
"at": 20314,
"from_row": 730,
"to_row": 730
}
}
],
"from_column": 4,
"list": [],
"to_row": 730,
"to_column": 38,
"kind": "if",
"at": 20284,
"from_row": 730,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 20301,
"from_row": 730,
"to_row": 730
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 17,
"name": "left_node",
"kind": "name",
"at": 20288,
"from_row": 730,
"to_row": 730
},
"kind": "==",
"at": 20298,
"from_row": 730,
"to_row": 730
}
},
{
"to_row": 740,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 732,
"from_column": 6,
"to_column": 17,
"kind": "call",
"at": 20355,
"from_row": 732,
"expression": {
"to_column": 17,
"from_column": 12,
"right": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20363,
"from_row": 732,
"to_row": 732
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "start",
"kind": "name",
"at": 20355,
"from_row": 732,
"to_row": 732
},
"kind": "assign",
"at": 20361,
"from_row": 732,
"to_row": 732
}
},
{
"to_row": 733,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 20373,
"from_row": 733,
"expression": {
"list": [],
"from_column": 13,
"to_row": 733,
"to_column": 15,
"kind": "(",
"at": 20380,
"from_row": 733,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 20373,
"from_row": 733,
"to_row": 733
}
}
},
{
"to_row": 734,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 20389,
"from_row": 734,
"expression": {
"to_column": 33,
"from_column": 17,
"right": {
"list": [],
"from_column": 31,
"to_row": 734,
"to_column": 33,
"kind": "(",
"at": 20414,
"from_row": 734,
"expression": {
"to_column": 31,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "parse_assign",
"kind": "name",
"at": 20402,
"from_row": 734,
"to_row": 734
}
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "right_node",
"kind": "name",
"at": 20389,
"from_row": 734,
"to_row": 734
},
"kind": "assign",
"at": 20400,
"from_row": 734,
"to_row": 734
}
},
{
"to_row": 735,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 20423,
"from_row": 735,
"expression": {
"to_column": 33,
"from_column": 11,
"right": {
"list": [
{
"to_row": 735,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 20439,
"from_row": 735,
"value": ","
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 17,
"name": "start",
"kind": "name",
"at": 20444,
"from_row": 735,
"to_row": 735
}
],
"from_column": 21,
"to_row": 735,
"to_column": 33,
"kind": "(",
"at": 20438,
"from_row": 735,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 20430,
"from_row": 735,
"to_row": 735
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "node",
"kind": "name",
"at": 20423,
"from_row": 735,
"to_row": 735
},
"kind": "assign",
"at": 20428,
"from_row": 735,
"to_row": 735
}
},
{
"to_row": 736,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 20457,
"from_row": 736,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 17,
"name": "left_node",
"kind": "name",
"at": 20469,
"from_row": 736,
"to_row": 736
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "left",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "node",
"kind": "name",
"at": 20457,
"from_row": 736,
"to_row": 736
},
"kind": ".",
"at": 20461,
"from_row": 736,
"to_row": 736
},
"kind": "assign",
"at": 20467,
"from_row": 736,
"to_row": 736
}
},
{
"to_row": 737,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 20485,
"from_row": 737,
"expression": {
"to_column": 29,
"from_column": 17,
"right": {
"to_column": 29,
"from_column": 19,
"level": 0,
"function_nr": 17,
"name": "right_node",
"kind": "name",
"at": 20498,
"from_row": 737,
"to_row": 737
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "right",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "node",
"kind": "name",
"at": 20485,
"from_row": 737,
"to_row": 737
},
"kind": ".",
"at": 20489,
"from_row": 737,
"to_row": 737
},
"kind": "assign",
"at": 20496,
"from_row": 737,
"to_row": 737
}
},
{
"to_row": 738,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 20515,
"from_row": 738,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 17,
"name": "node",
"kind": "name",
"at": 20528,
"from_row": 738,
"to_row": 738
}
],
"from_column": 18,
"to_row": 738,
"to_column": 24,
"kind": "(",
"at": 20527,
"from_row": 738,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 20515,
"from_row": 738,
"to_row": 738
}
}
},
{
"to_row": 739,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 20540,
"from_row": 739,
"expression": {
"to_column": 22,
"from_column": 16,
"right": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 17,
"name": "node",
"kind": "name",
"at": 20552,
"from_row": 739,
"to_row": 739
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 17,
"name": "left_node",
"kind": "name",
"at": 20540,
"from_row": 739,
"to_row": 739
},
"kind": "assign",
"at": 20550,
"from_row": 739,
"to_row": 739
}
}
],
"kind": "block",
"at": 20347,
"from_row": 731,
"to_row": 740
}
],
"kind": "while",
"at": 20323,
"from_row": 731,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_row": 731,
"from_column": 23,
"to_column": 26,
"kind": "text",
"at": 20342,
"from_row": 731,
"value": ","
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "kind",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20330,
"from_row": 731,
"to_row": 731
},
"kind": ".",
"at": 20333,
"from_row": 731,
"to_row": 731
},
"kind": "==",
"at": 20339,
"from_row": 731,
"to_row": 731
}
},
{
"to_row": 741,
"from_column": 4,
"to_column": 20,
"kind": "return",
"at": 20567,
"from_row": 741,
"expression": {
"to_column": 20,
"from_column": 11,
"level": 0,
"function_nr": 17,
"name": "left_node",
"kind": "name",
"at": 20574,
"from_row": 741,
"to_row": 741
}
}
],
"to_column": 3,
"kind": "function",
"at": 20159,
"to_row": 742,
"outer": 40,
"list": [
{
"to_column": 30,
"from_column": 24,
"name": "unused",
"kind": "name",
"at": 20168,
"from_row": 725,
"to_row": 725
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 17,
"from_row": 725
},
"left": {
"to_column": 12,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 20146,
"from_row": 725,
"to_row": 725
},
"kind": "assign",
"at": 20157,
"from_row": 725,
"to_row": 742
}
},
{
"to_column": 23,
"from_column": 2,
"right": {
"to_row": 748,
"from_column": 22,
"number": 0,
"to_column": 23,
"kind": "number",
"at": 20767,
"from_row": 748,
"value": "0"
},
"left": {
"to_column": 19,
"from_column": 6,
"name": "in_disruption",
"kind": "name",
"at": 20751,
"from_row": 748,
"to_row": 748
},
"kind": "var",
"at": 20747,
"from_row": 748,
"to_row": 748
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 0,
"statements": [
{
"then": [
{
"to_column": 51,
"from_column": 25,
"statements": [
{
"to_row": 751,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 20830,
"from_row": 751,
"expression": {
"list": [],
"from_column": 34,
"to_row": 751,
"to_column": 36,
"kind": "(",
"at": 20837,
"from_row": 751,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 20830,
"from_row": 751,
"to_row": 751
}
}
},
{
"to_row": 751,
"from_column": 38,
"to_column": 49,
"kind": "return",
"at": 20841,
"from_row": 751,
"expression": {
"to_column": 49,
"from_column": 45,
"kind": "null",
"at": 20848,
"from_row": 751,
"to_row": 751
}
}
],
"kind": "block",
"at": 20828,
"from_row": 751,
"to_row": 751
}
],
"from_column": 4,
"list": [],
"to_row": 751,
"to_column": 51,
"kind": "if",
"at": 20807,
"from_row": 751,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 751,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 20823,
"from_row": 751,
"value": ";"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20811,
"from_row": 751,
"to_row": 751
},
"kind": ".",
"at": 20814,
"from_row": 751,
"to_row": 751
},
"kind": "==",
"at": 20820,
"from_row": 751,
"to_row": 751
}
},
{
"then": [
{
"to_row": 752,
"from_column": 78,
"to_column": 89,
"kind": "return",
"at": 20933,
"from_row": 752,
"expression": {
"to_column": 89,
"from_column": 85,
"kind": "null",
"at": 20940,
"from_row": 752,
"to_row": 752
}
}
],
"from_column": 4,
"list": [],
"to_row": 752,
"to_column": 89,
"kind": "if",
"at": 20859,
"from_row": 752,
"expression": {
"to_column": 76,
"from_column": 55,
"right": {
"to_column": 76,
"from_column": 67,
"right": {
"to_row": 752,
"from_column": 70,
"to_column": 76,
"kind": "text",
"at": 20925,
"from_row": 752,
"value": "else"
},
"left": {
"to_column": 66,
"from_column": 61,
"right": "kind",
"left": {
"to_column": 61,
"from_column": 58,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20913,
"from_row": 752,
"to_row": 752
},
"kind": ".",
"at": 20916,
"from_row": 752,
"to_row": 752
},
"kind": "==",
"at": 20922,
"from_row": 752,
"to_row": 752
},
"left": {
"to_column": 54,
"from_column": 45,
"right": {
"to_column": 54,
"from_column": 48,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 20903,
"from_row": 752,
"to_row": 752
},
"left": {
"to_column": 44,
"from_column": 26,
"right": {
"to_column": 44,
"from_column": 38,
"right": {
"to_row": 752,
"from_column": 41,
"to_column": 44,
"kind": "text",
"at": 20896,
"from_row": 752,
"value": "}"
},
"left": {
"to_column": 37,
"from_column": 32,
"right": "kind",
"left": {
"to_column": 32,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20884,
"from_row": 752,
"to_row": 752
},
"kind": ".",
"at": 20887,
"from_row": 752,
"to_row": 752
},
"kind": "==",
"at": 20893,
"from_row": 752,
"to_row": 752
},
"left": {
"to_column": 25,
"from_column": 17,
"right": {
"to_row": 752,
"from_column": 20,
"to_column": 25,
"kind": "text",
"at": 20875,
"from_row": 752,
"value": "eof"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20863,
"from_row": 752,
"to_row": 752
},
"kind": ".",
"at": 20866,
"from_row": 752,
"to_row": 752
},
"kind": "==",
"at": 20872,
"from_row": 752,
"to_row": 752
},
"kind": "||",
"at": 20881,
"from_row": 752,
"to_row": 752
},
"kind": "||",
"at": 20900,
"from_row": 752,
"to_row": 752
},
"kind": "||",
"at": 20910,
"from_row": 752,
"to_row": 752
}
},
{
"to_row": 753,
"from_column": 4,
"to_column": 37,
"kind": "call",
"at": 20949,
"from_row": 753,
"expression": {
"list": [
{
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 20961,
"from_row": 753,
"to_row": 753
},
{
"to_row": 753,
"from_column": 21,
"to_column": 36,
"kind": "text",
"at": 20966,
"from_row": 753,
"value": "expecting ';'"
}
],
"from_column": 15,
"to_row": 753,
"to_column": 37,
"kind": "(",
"at": 20960,
"from_row": 753,
"expression": {
"to_column": 15,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 20949,
"from_row": 753,
"to_row": 753
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 20790,
"to_row": 754,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 18,
"from_row": 750
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "expect_semi",
"kind": "name",
"at": 20776,
"from_row": 750,
"to_row": 750
},
"kind": "var",
"at": 20772,
"from_row": 750,
"to_row": 754
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 26,
"nr_slots": 1,
"statements": [
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 21039,
"from_row": 757,
"to_row": 757
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 21035,
"from_row": 757,
"to_row": 757
},
"kind": "var",
"at": 21031,
"from_row": 757,
"to_row": 757
},
{
"to_row": 766,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 30,
"statements": [
{
"to_row": 759,
"from_column": 6,
"to_column": 18,
"kind": "call",
"at": 21082,
"from_row": 759,
"expression": {
"to_column": 18,
"from_column": 8,
"right": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 21086,
"from_row": 759,
"to_row": 759
},
"kind": ".",
"at": 21089,
"from_row": 759,
"to_row": 759
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21082,
"from_row": 759,
"to_row": 759
},
"kind": "assign",
"at": 21084,
"from_row": 759,
"to_row": 759
}
},
{
"then": [
{
"to_column": 46,
"from_column": 20,
"statements": [
{
"to_row": 760,
"from_column": 22,
"to_column": 31,
"kind": "call",
"at": 21117,
"from_row": 760,
"expression": {
"list": [],
"from_column": 29,
"to_row": 760,
"to_column": 31,
"kind": "(",
"at": 21124,
"from_row": 760,
"expression": {
"to_column": 29,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 21117,
"from_row": 760,
"to_row": 760
}
}
},
{
"to_row": 760,
"from_column": 33,
"to_column": 44,
"kind": "return",
"at": 21128,
"from_row": 760,
"expression": {
"to_column": 44,
"from_column": 40,
"kind": "null",
"at": 21135,
"from_row": 760,
"to_row": 760
}
}
],
"kind": "block",
"at": 21115,
"from_row": 760,
"to_row": 760
}
],
"from_column": 6,
"list": [],
"to_row": 760,
"to_column": 46,
"kind": "if",
"at": 21101,
"from_row": 760,
"expression": {
"to_column": 18,
"from_column": 12,
"right": {
"to_row": 760,
"from_column": 15,
"to_column": 18,
"kind": "text",
"at": 21110,
"from_row": 760,
"value": ";"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21105,
"from_row": 760,
"to_row": 760
},
"kind": "==",
"at": 21107,
"from_row": 760,
"to_row": 760
}
},
{
"then": [
{
"to_row": 761,
"from_column": 20,
"to_column": 31,
"kind": "return",
"at": 21162,
"from_row": 761,
"expression": {
"to_column": 31,
"from_column": 27,
"kind": "null",
"at": 21169,
"from_row": 761,
"to_row": 761
}
}
],
"from_column": 6,
"list": [],
"to_row": 761,
"to_column": 31,
"kind": "if",
"at": 21148,
"from_row": 761,
"expression": {
"to_column": 18,
"from_column": 12,
"right": {
"to_row": 761,
"from_column": 15,
"to_column": 18,
"kind": "text",
"at": 21157,
"from_row": 761,
"value": "}"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21152,
"from_row": 761,
"to_row": 761
},
"kind": "==",
"at": 21154,
"from_row": 761,
"to_row": 761
}
},
{
"then": [
{
"to_row": 764,
"from_column": 75,
"to_column": 86,
"kind": "return",
"at": 21375,
"from_row": 764,
"expression": {
"to_column": 86,
"from_column": 82,
"kind": "null",
"at": 21382,
"from_row": 764,
"to_row": 764
}
}
],
"from_column": 6,
"list": [],
"to_row": 764,
"to_column": 86,
"kind": "if",
"at": 21180,
"from_row": 762,
"expression": {
"to_column": 73,
"from_column": 61,
"right": {
"to_column": 73,
"from_column": 66,
"right": {
"to_row": 764,
"from_column": 69,
"to_column": 73,
"kind": "text",
"at": 21369,
"from_row": 764,
"value": "do"
},
"left": {
"to_column": 65,
"from_column": 64,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21364,
"from_row": 764,
"to_row": 764
},
"kind": "==",
"at": 21366,
"from_row": 764,
"to_row": 764
},
"left": {
"to_column": 60,
"from_column": 42,
"right": {
"to_column": 60,
"from_column": 47,
"right": {
"to_row": 764,
"from_column": 50,
"to_column": 60,
"kind": "text",
"at": 21350,
"from_row": 764,
"value": "continue"
},
"left": {
"to_column": 46,
"from_column": 45,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21345,
"from_row": 764,
"to_row": 764
},
"kind": "==",
"at": 21347,
"from_row": 764,
"to_row": 764
},
"left": {
"to_column": 41,
"from_column": 26,
"right": {
"to_column": 41,
"from_column": 31,
"right": {
"to_row": 764,
"from_column": 34,
"to_column": 41,
"kind": "text",
"at": 21334,
"from_row": 764,
"value": "break"
},
"left": {
"to_column": 30,
"from_column": 29,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21329,
"from_row": 764,
"to_row": 764
},
"kind": "==",
"at": 21331,
"from_row": 764,
"to_row": 764
},
"left": {
"to_column": 25,
"from_column": 56,
"right": {
"to_column": 25,
"from_column": 12,
"right": {
"to_row": 764,
"from_column": 15,
"to_column": 25,
"kind": "text",
"at": 21315,
"from_row": 764,
"value": "function"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21310,
"from_row": 764,
"to_row": 764
},
"kind": "==",
"at": 21312,
"from_row": 764,
"to_row": 764
},
"left": {
"to_column": 55,
"from_column": 38,
"right": {
"to_column": 55,
"from_column": 43,
"right": {
"to_row": 763,
"from_column": 46,
"to_column": 55,
"kind": "text",
"at": 21287,
"from_row": 763,
"value": "disrupt"
},
"left": {
"to_column": 42,
"from_column": 41,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21282,
"from_row": 763,
"to_row": 763
},
"kind": "==",
"at": 21284,
"from_row": 763,
"to_row": 763
},
"left": {
"to_column": 37,
"from_column": 21,
"right": {
"to_column": 37,
"from_column": 26,
"right": {
"to_row": 763,
"from_column": 29,
"to_column": 37,
"kind": "text",
"at": 21270,
"from_row": 763,
"value": "return"
},
"left": {
"to_column": 25,
"from_column": 24,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21265,
"from_row": 763,
"to_row": 763
},
"kind": "==",
"at": 21267,
"from_row": 763,
"to_row": 763
},
"left": {
"to_column": 20,
"from_column": 64,
"right": {
"to_column": 20,
"from_column": 12,
"right": {
"to_row": 763,
"from_column": 15,
"to_column": 20,
"kind": "text",
"at": 21256,
"from_row": 763,
"value": "for"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21251,
"from_row": 763,
"to_row": 763
},
"kind": "==",
"at": 21253,
"from_row": 763,
"to_row": 763
},
"left": {
"to_column": 63,
"from_column": 48,
"right": {
"to_column": 63,
"from_column": 53,
"right": {
"to_row": 762,
"from_column": 56,
"to_column": 63,
"kind": "text",
"at": 21230,
"from_row": 762,
"value": "while"
},
"left": {
"to_column": 52,
"from_column": 51,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21225,
"from_row": 762,
"to_row": 762
},
"kind": "==",
"at": 21227,
"from_row": 762,
"to_row": 762
},
"left": {
"to_column": 47,
"from_column": 35,
"right": {
"to_column": 47,
"from_column": 40,
"right": {
"to_row": 762,
"from_column": 43,
"to_column": 47,
"kind": "text",
"at": 21217,
"from_row": 762,
"value": "if"
},
"left": {
"to_column": 39,
"from_column": 38,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21212,
"from_row": 762,
"to_row": 762
},
"kind": "==",
"at": 21214,
"from_row": 762,
"to_row": 762
},
"left": {
"to_column": 34,
"from_column": 21,
"right": {
"to_column": 34,
"from_column": 26,
"right": {
"to_row": 762,
"from_column": 29,
"to_column": 34,
"kind": "text",
"at": 21203,
"from_row": 762,
"value": "def"
},
"left": {
"to_column": 25,
"from_column": 24,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21198,
"from_row": 762,
"to_row": 762
},
"kind": "==",
"at": 21200,
"from_row": 762,
"to_row": 762
},
"left": {
"to_column": 20,
"from_column": 12,
"right": {
"to_row": 762,
"from_column": 15,
"to_column": 20,
"kind": "text",
"at": 21189,
"from_row": 762,
"value": "var"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 19,
"name": "k",
"kind": "name",
"at": 21184,
"from_row": 762,
"to_row": 762
},
"kind": "==",
"at": 21186,
"from_row": 762,
"to_row": 762
},
"kind": "||",
"at": 21195,
"from_row": 762,
"to_row": 762
},
"kind": "||",
"at": 21209,
"from_row": 762,
"to_row": 762
},
"kind": "||",
"at": 21222,
"from_row": 762,
"to_row": 762
},
"kind": "||",
"at": 21238,
"from_row": 762,
"to_row": 763
},
"kind": "||",
"at": 21262,
"from_row": 763,
"to_row": 763
},
"kind": "||",
"at": 21279,
"from_row": 763,
"to_row": 763
},
"kind": "||",
"at": 21297,
"from_row": 763,
"to_row": 764
},
"kind": "||",
"at": 21326,
"from_row": 764,
"to_row": 764
},
"kind": "||",
"at": 21342,
"from_row": 764,
"to_row": 764
},
"kind": "||",
"at": 21361,
"from_row": 764,
"to_row": 764
}
},
{
"to_row": 765,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 21393,
"from_row": 765,
"expression": {
"list": [],
"from_column": 13,
"to_row": 765,
"to_column": 15,
"kind": "(",
"at": 21400,
"from_row": 765,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 21393,
"from_row": 765,
"to_row": 765
}
}
}
],
"kind": "block",
"at": 21074,
"from_row": 758,
"to_row": 766
}
],
"kind": "while",
"at": 21048,
"from_row": 758,
"expression": {
"to_column": 28,
"from_column": 20,
"right": {
"to_row": 758,
"from_column": 23,
"to_column": 28,
"kind": "text",
"at": 21067,
"from_row": 758,
"value": "eof"
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "kind",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 21055,
"from_row": 758,
"to_row": 758
},
"kind": ".",
"at": 21058,
"from_row": 758,
"to_row": 758
},
"kind": "!=",
"at": 21064,
"from_row": 758,
"to_row": 758
}
}
],
"to_column": 3,
"kind": "function",
"at": 21014,
"to_row": 767,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 19,
"from_row": 756
},
"left": {
"to_column": 23,
"from_column": 6,
"name": "sync_to_statement",
"kind": "name",
"at": 20994,
"from_row": 756,
"to_row": 756
},
"kind": "var",
"at": 20990,
"from_row": 756,
"to_row": 767
},
{
"to_row": 783,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 21416,
"from_row": 769,
"expression": {
"to_column": 3,
"from_column": 25,
"right": {
"from_column": 27,
"nr_slots": 4,
"statements": [
{
"to_column": 18,
"from_column": 4,
"right": {
"list": [],
"from_column": 16,
"to_column": 17,
"kind": "array",
"at": 21476,
"from_row": 770,
"to_row": 770
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "stmts",
"kind": "name",
"at": 21468,
"from_row": 770,
"to_row": 770
},
"kind": "var",
"at": 21464,
"from_row": 770,
"to_row": 770
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 21496,
"from_row": 771,
"to_row": 771
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "before",
"kind": "name",
"at": 21487,
"from_row": 771,
"to_row": 771
},
"kind": "var",
"at": 21483,
"from_row": 771,
"to_row": 771
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 21516,
"from_row": 772,
"to_row": 772
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "stmt",
"kind": "name",
"at": 21509,
"from_row": 772,
"to_row": 772
},
"kind": "var",
"at": 21505,
"from_row": 772,
"to_row": 772
},
{
"to_row": 781,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 49,
"statements": [
{
"to_row": 774,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 21578,
"from_row": 774,
"expression": {
"to_column": 21,
"from_column": 13,
"right": {
"to_column": 21,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 21587,
"from_row": 774,
"to_row": 774
},
"left": {
"to_column": 12,
"from_column": 6,
"level": 0,
"function_nr": 20,
"name": "before",
"kind": "name",
"at": 21578,
"from_row": 774,
"to_row": 774
},
"kind": "assign",
"at": 21585,
"from_row": 774,
"to_row": 774
}
},
{
"to_row": 775,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 21600,
"from_row": 775,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 775,
"to_column": 30,
"kind": "(",
"at": 21622,
"from_row": 775,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 21607,
"from_row": 775,
"to_row": 775
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 20,
"name": "stmt",
"kind": "name",
"at": 21600,
"from_row": 775,
"to_row": 775
},
"kind": "assign",
"at": 21605,
"from_row": 775,
"to_row": 775
}
},
{
"then": [
{
"to_column": 7,
"from_column": 24,
"statements": [
{
"to_row": 777,
"from_column": 8,
"to_column": 25,
"kind": "call",
"at": 21659,
"from_row": 777,
"expression": {
"list": [
{
"to_column": 18,
"from_column": 13,
"level": 0,
"function_nr": 20,
"name": "stmts",
"kind": "name",
"at": 21664,
"from_row": 777,
"to_row": 777
},
{
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 20,
"name": "stmt",
"kind": "name",
"at": 21671,
"from_row": 777,
"to_row": 777
}
],
"from_column": 12,
"to_row": 777,
"to_column": 25,
"kind": "(",
"at": 21663,
"from_row": 777,
"expression": {
"to_column": 12,
"from_column": 8,
"level": -1,
"name": "push",
"kind": "name",
"at": 21659,
"from_row": 777,
"to_row": 777
}
}
}
],
"kind": "block",
"at": 21649,
"from_row": 776,
"to_row": 778
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 779,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 21722,
"from_row": 779,
"expression": {
"list": [],
"from_column": 25,
"to_row": 779,
"to_column": 27,
"kind": "(",
"at": 21739,
"from_row": 779,
"expression": {
"to_column": 25,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sync_to_statement",
"kind": "name",
"at": 21722,
"from_row": 779,
"to_row": 779
}
}
}
],
"kind": "block",
"at": 21712,
"from_row": 778,
"to_row": 780
}
],
"from_column": 13,
"list": [],
"to_row": 780,
"to_column": 7,
"kind": "if",
"at": 21690,
"from_row": 778,
"expression": {
"to_column": 33,
"from_column": 24,
"right": {
"to_column": 33,
"from_column": 27,
"level": 0,
"function_nr": 20,
"name": "before",
"kind": "name",
"at": 21704,
"from_row": 778,
"to_row": 778
},
"left": {
"to_column": 23,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 21694,
"from_row": 778,
"to_row": 778
},
"kind": "==",
"at": 21701,
"from_row": 778,
"to_row": 778
}
}
],
"to_row": 780,
"to_column": 7,
"kind": "if",
"at": 21631,
"from_row": 776,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 21643,
"from_row": 776,
"to_row": 776
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 20,
"name": "stmt",
"kind": "name",
"at": 21635,
"from_row": 776,
"to_row": 776
},
"kind": "!=",
"at": 21640,
"from_row": 776,
"to_row": 776
}
}
],
"kind": "block",
"at": 21570,
"from_row": 773,
"to_row": 781
}
],
"kind": "while",
"at": 21525,
"from_row": 773,
"expression": {
"to_column": 47,
"from_column": 27,
"right": {
"to_column": 47,
"from_column": 39,
"right": {
"to_row": 773,
"from_column": 42,
"to_column": 47,
"kind": "text",
"at": 21563,
"from_row": 773,
"value": "eof"
},
"left": {
"to_column": 38,
"from_column": 33,
"right": "kind",
"left": {
"to_column": 33,
"from_column": 30,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 21551,
"from_row": 773,
"to_row": 773
},
"kind": ".",
"at": 21554,
"from_row": 773,
"to_row": 773
},
"kind": "!=",
"at": 21560,
"from_row": 773,
"to_row": 773
},
"left": {
"to_column": 26,
"from_column": 20,
"right": {
"to_row": 773,
"from_column": 23,
"to_column": 26,
"kind": "text",
"at": 21544,
"from_row": 773,
"value": "}"
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "kind",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 21532,
"from_row": 773,
"to_row": 773
},
"kind": ".",
"at": 21535,
"from_row": 773,
"to_row": 773
},
"kind": "!=",
"at": 21541,
"from_row": 773,
"to_row": 773
},
"kind": "&&",
"at": 21548,
"from_row": 773,
"to_row": 773
}
},
{
"to_row": 782,
"from_column": 4,
"to_column": 16,
"kind": "return",
"at": 21760,
"from_row": 782,
"expression": {
"to_column": 16,
"from_column": 11,
"level": 0,
"function_nr": 20,
"name": "stmts",
"kind": "name",
"at": 21767,
"from_row": 782,
"to_row": 782
}
}
],
"to_column": 3,
"kind": "function",
"at": 21441,
"to_row": 783,
"outer": 40,
"list": [
{
"to_column": 42,
"from_column": 36,
"name": "unused",
"kind": "name",
"at": 21450,
"from_row": 769,
"to_row": 769
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 20,
"from_row": 769
},
"left": {
"to_column": 24,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 21416,
"from_row": 769,
"to_row": 769
},
"kind": "assign",
"at": 21439,
"from_row": 769,
"to_row": 783
}
},
{
"to_row": 877,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 21780,
"from_row": 785,
"expression": {
"to_column": 3,
"from_column": 23,
"right": {
"from_column": 25,
"nr_slots": 11,
"statements": [
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 21838,
"from_row": 786,
"to_row": 786
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 21830,
"from_row": 786,
"to_row": 786
},
"kind": "var",
"at": 21826,
"from_row": 786,
"to_row": 786
},
{
"to_column": 42,
"from_column": 4,
"right": {
"list": [
{
"to_row": 787,
"from_column": 24,
"to_column": 34,
"kind": "text",
"at": 21866,
"from_row": 787,
"value": "function"
},
{
"to_column": 41,
"from_column": 36,
"level": 0,
"function_nr": 21,
"name": "start",
"kind": "name",
"at": 21878,
"from_row": 787,
"to_row": 787
}
],
"from_column": 23,
"to_row": 787,
"to_column": 42,
"kind": "(",
"at": 21865,
"from_row": 787,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 21857,
"from_row": 787,
"to_row": 787
}
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 21850,
"from_row": 787,
"to_row": 787
},
"kind": "var",
"at": 21846,
"from_row": 787,
"to_row": 787
},
{
"to_column": 19,
"from_column": 4,
"right": {
"list": [],
"from_column": 17,
"to_column": 18,
"kind": "array",
"at": 21902,
"from_row": 788,
"to_row": 788
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "params",
"kind": "name",
"at": 21893,
"from_row": 788,
"to_row": 788
},
"kind": "var",
"at": 21889,
"from_row": 788,
"to_row": 788
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 21921,
"from_row": 789,
"to_row": 789
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "stmts",
"kind": "name",
"at": 21913,
"from_row": 789,
"to_row": 789
},
"kind": "var",
"at": 21909,
"from_row": 789,
"to_row": 789
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 21942,
"from_row": 790,
"to_row": 790
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "param",
"kind": "name",
"at": 21934,
"from_row": 790,
"to_row": 790
},
"kind": "var",
"at": 21930,
"from_row": 790,
"to_row": 790
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 21968,
"from_row": 791,
"to_row": 791
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "prev_names",
"kind": "name",
"at": 21955,
"from_row": 791,
"to_row": 791
},
"kind": "var",
"at": 21951,
"from_row": 791,
"to_row": 791
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 21989,
"from_row": 792,
"to_row": 792
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "pname",
"kind": "name",
"at": 21981,
"from_row": 792,
"to_row": 792
},
"kind": "var",
"at": 21977,
"from_row": 792,
"to_row": 792
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 14,
"kind": "false",
"at": 22008,
"from_row": 793,
"to_row": 793
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "dup",
"kind": "name",
"at": 22002,
"from_row": 793,
"to_row": 793
},
"kind": "var",
"at": 21998,
"from_row": 793,
"to_row": 793
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 794,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 22026,
"from_row": 794,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "j",
"kind": "name",
"at": 22022,
"from_row": 794,
"to_row": 794
},
"kind": "var",
"at": 22018,
"from_row": 794,
"to_row": 794
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_row": 795,
"from_column": 18,
"number": 0,
"to_column": 19,
"kind": "number",
"at": 22046,
"from_row": 795,
"value": "0"
},
"left": {
"to_column": 15,
"from_column": 8,
"name": "old_dis",
"kind": "name",
"at": 22036,
"from_row": 795,
"to_row": 795
},
"kind": "var",
"at": 22032,
"from_row": 795,
"to_row": 795
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 798,
"from_column": 6,
"to_column": 73,
"kind": "call",
"at": 22080,
"from_row": 798,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22092,
"from_row": 798,
"to_row": 798
},
{
"to_row": 798,
"from_column": 23,
"to_column": 72,
"kind": "text",
"at": 22097,
"from_row": 798,
"value": "cannot define function inside disruption clause"
}
],
"from_column": 17,
"to_row": 798,
"to_column": 73,
"kind": "(",
"at": 22091,
"from_row": 798,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 22080,
"from_row": 798,
"to_row": 798
}
}
}
],
"kind": "block",
"at": 22072,
"from_row": 797,
"to_row": 799
}
],
"from_column": 4,
"list": [],
"to_row": 799,
"to_column": 5,
"kind": "if",
"at": 22053,
"from_row": 797,
"expression": {
"to_column": 21,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "in_disruption",
"kind": "name",
"at": 22057,
"from_row": 797,
"to_row": 797
}
},
{
"to_row": 801,
"from_column": 4,
"to_column": 13,
"kind": "call",
"at": 22159,
"from_row": 801,
"expression": {
"list": [],
"from_column": 11,
"to_row": 801,
"to_column": 13,
"kind": "(",
"at": 22166,
"from_row": 801,
"expression": {
"to_column": 11,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 22159,
"from_row": 801,
"to_row": 801
}
}
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 804,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 22225,
"from_row": 804,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 21,
"right": "value",
"left": {
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22237,
"from_row": 804,
"to_row": 804
},
"kind": ".",
"at": 22240,
"from_row": 804,
"to_row": 804
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "name",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 22225,
"from_row": 804,
"to_row": 804
},
"kind": ".",
"at": 22229,
"from_row": 804,
"to_row": 804
},
"kind": "assign",
"at": 22235,
"from_row": 804,
"to_row": 804
}
},
{
"to_row": 805,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 22253,
"from_row": 805,
"expression": {
"list": [],
"from_column": 13,
"to_row": 805,
"to_column": 15,
"kind": "(",
"at": 22260,
"from_row": 805,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 22253,
"from_row": 805,
"to_row": 805
}
}
}
],
"kind": "block",
"at": 22217,
"from_row": 803,
"to_row": 806
}
],
"from_column": 4,
"list": [],
"to_row": 806,
"to_column": 5,
"kind": "if",
"at": 22193,
"from_row": 803,
"expression": {
"to_column": 26,
"from_column": 17,
"right": {
"to_row": 803,
"from_column": 20,
"to_column": 26,
"kind": "text",
"at": 22209,
"from_row": 803,
"value": "name"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22197,
"from_row": 803,
"to_row": 803
},
"kind": ".",
"at": 22200,
"from_row": 803,
"to_row": 803
},
"kind": "==",
"at": 22206,
"from_row": 803,
"to_row": 803
}
},
{
"to_row": 808,
"from_column": 4,
"to_column": 22,
"kind": "call",
"at": 22274,
"from_row": 808,
"expression": {
"to_column": 22,
"from_column": 14,
"right": {
"to_column": 22,
"from_column": 16,
"level": 0,
"function_nr": 21,
"name": "params",
"kind": "name",
"at": 22286,
"from_row": 808,
"to_row": 808
},
"left": {
"to_column": 13,
"from_column": 8,
"right": "list",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 22274,
"from_row": 808,
"to_row": 808
},
"kind": ".",
"at": 22278,
"from_row": 808,
"to_row": 808
},
"kind": "assign",
"at": 22284,
"from_row": 808,
"to_row": 808
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 810,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 22326,
"from_row": 810,
"expression": {
"list": [],
"from_column": 13,
"to_row": 810,
"to_column": 15,
"kind": "(",
"at": 22333,
"from_row": 810,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 22326,
"from_row": 810,
"to_row": 810
}
}
},
{
"to_row": 811,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 22342,
"from_row": 811,
"expression": {
"to_column": 21,
"from_column": 17,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 22355,
"from_row": 811,
"to_row": 811
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 21,
"name": "prev_names",
"kind": "name",
"at": 22342,
"from_row": 811,
"to_row": 811
},
"kind": "assign",
"at": 22353,
"from_row": 811,
"to_row": 811
}
},
{
"to_row": 838,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 51,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 32,
"statements": [
{
"to_row": 814,
"from_column": 10,
"to_column": 39,
"kind": "call",
"at": 22455,
"from_row": 814,
"expression": {
"to_column": 39,
"from_column": 16,
"right": {
"list": [
{
"to_row": 814,
"from_column": 27,
"to_column": 33,
"kind": "text",
"at": 22472,
"from_row": 814,
"value": "name"
},
{
"to_column": 38,
"from_column": 35,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22480,
"from_row": 814,
"to_row": 814
}
],
"from_column": 26,
"to_row": 814,
"to_column": 39,
"kind": "(",
"at": 22471,
"from_row": 814,
"expression": {
"to_column": 26,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 22463,
"from_row": 814,
"to_row": 814
}
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 21,
"name": "param",
"kind": "name",
"at": 22455,
"from_row": 814,
"to_row": 814
},
"kind": "assign",
"at": 22461,
"from_row": 814,
"to_row": 814
}
},
{
"to_row": 815,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 22495,
"from_row": 815,
"expression": {
"to_column": 32,
"from_column": 21,
"right": {
"to_column": 32,
"from_column": 26,
"right": "value",
"left": {
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22508,
"from_row": 815,
"to_row": 815
},
"kind": ".",
"at": 22511,
"from_row": 815,
"to_row": 815
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "name",
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 21,
"name": "param",
"kind": "name",
"at": 22495,
"from_row": 815,
"to_row": 815
},
"kind": ".",
"at": 22500,
"from_row": 815,
"to_row": 815
},
"kind": "assign",
"at": 22506,
"from_row": 815,
"to_row": 815
}
},
{
"to_row": 816,
"from_column": 10,
"to_column": 27,
"kind": "call",
"at": 22528,
"from_row": 816,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 21,
"right": "value",
"left": {
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22536,
"from_row": 816,
"to_row": 816
},
"kind": ".",
"at": 22539,
"from_row": 816,
"to_row": 816
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 21,
"name": "pname",
"kind": "name",
"at": 22528,
"from_row": 816,
"to_row": 816
},
"kind": "assign",
"at": 22534,
"from_row": 816,
"to_row": 816
}
},
{
"to_row": 817,
"from_column": 10,
"to_column": 21,
"kind": "call",
"at": 22556,
"from_row": 817,
"expression": {
"to_column": 21,
"from_column": 14,
"right": {
"to_column": 21,
"from_column": 16,
"kind": "false",
"at": 22562,
"from_row": 817,
"to_row": 817
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 21,
"name": "dup",
"kind": "name",
"at": 22556,
"from_row": 817,
"to_row": 817
},
"kind": "assign",
"at": 22560,
"from_row": 817,
"to_row": 817
}
},
{
"to_row": 818,
"from_column": 10,
"to_column": 15,
"kind": "call",
"at": 22578,
"from_row": 818,
"expression": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 818,
"from_column": 14,
"number": 0,
"to_column": 15,
"kind": "number",
"at": 22582,
"from_row": 818,
"value": "0"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 21,
"name": "j",
"kind": "name",
"at": 22578,
"from_row": 818,
"to_row": 818
},
"kind": "assign",
"at": 22580,
"from_row": 818,
"to_row": 818
}
},
{
"to_row": 822,
"from_column": 10,
"to_column": 11,
"statements": [
{
"to_column": 11,
"from_column": 41,
"statements": [
{
"then": [
{
"to_column": 61,
"from_column": 40,
"statements": [
{
"to_row": 820,
"from_column": 42,
"to_column": 52,
"kind": "call",
"at": 22669,
"from_row": 820,
"expression": {
"to_column": 52,
"from_column": 46,
"right": {
"to_column": 52,
"from_column": 48,
"kind": "true",
"at": 22675,
"from_row": 820,
"to_row": 820
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 21,
"name": "dup",
"kind": "name",
"at": 22669,
"from_row": 820,
"to_row": 820
},
"kind": "assign",
"at": 22673,
"from_row": 820,
"to_row": 820
}
},
{
"to_column": 59,
"from_column": 54,
"kind": "break",
"at": 22681,
"from_row": 820,
"to_row": 820
}
],
"kind": "block",
"at": 22667,
"from_row": 820,
"to_row": 820
}
],
"from_column": 12,
"list": [],
"to_row": 820,
"to_column": 61,
"kind": "if",
"at": 22639,
"from_row": 820,
"expression": {
"to_column": 38,
"from_column": 30,
"right": {
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 21,
"name": "pname",
"kind": "name",
"at": 22660,
"from_row": 820,
"to_row": 820
},
"left": {
"to_column": 29,
"from_column": 26,
"right": {
"to_column": 28,
"from_column": 27,
"level": 0,
"function_nr": 21,
"name": "j",
"kind": "name",
"at": 22654,
"from_row": 820,
"to_row": 820
},
"left": {
"to_column": 26,
"from_column": 16,
"level": 0,
"function_nr": 21,
"name": "prev_names",
"kind": "name",
"at": 22643,
"from_row": 820,
"to_row": 820
},
"kind": "[",
"at": 22653,
"from_row": 820,
"to_row": 820
},
"kind": "==",
"at": 22657,
"from_row": 820,
"to_row": 820
}
},
{
"to_row": 821,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 22701,
"from_row": 821,
"expression": {
"to_column": 21,
"from_column": 14,
"right": {
"to_column": 21,
"from_column": 18,
"right": {
"to_row": 821,
"from_column": 20,
"number": 1,
"to_column": 21,
"kind": "number",
"at": 22709,
"from_row": 821,
"value": "1"
},
"left": {
"to_column": 17,
"from_column": 16,
"level": 0,
"function_nr": 21,
"name": "j",
"kind": "name",
"at": 22705,
"from_row": 821,
"to_row": 821
},
"kind": "+",
"at": 22707,
"from_row": 821,
"to_row": 821
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 21,
"name": "j",
"kind": "name",
"at": 22701,
"from_row": 821,
"to_row": 821
},
"kind": "assign",
"at": 22703,
"from_row": 821,
"to_row": 821
}
}
],
"kind": "block",
"at": 22625,
"from_row": 819,
"to_row": 822
}
],
"kind": "while",
"at": 22594,
"from_row": 819,
"expression": {
"to_column": 39,
"from_column": 19,
"right": {
"list": [
{
"to_column": 38,
"from_column": 28,
"level": 0,
"function_nr": 21,
"name": "prev_names",
"kind": "name",
"at": 22612,
"from_row": 819,
"to_row": 819
}
],
"from_column": 27,
"to_row": 819,
"to_column": 39,
"kind": "(",
"at": 22611,
"from_row": 819,
"expression": {
"to_column": 27,
"from_column": 21,
"level": -1,
"name": "length",
"kind": "name",
"at": 22605,
"from_row": 819,
"to_row": 819
}
},
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 21,
"name": "j",
"kind": "name",
"at": 22601,
"from_row": 819,
"to_row": 819
},
"kind": "<",
"at": 22603,
"from_row": 819,
"to_row": 819
}
},
{
"then": [
{
"to_row": 823,
"from_column": 19,
"to_column": 79,
"kind": "call",
"at": 22742,
"from_row": 823,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22754,
"from_row": 823,
"to_row": 823
},
{
"to_column": 78,
"from_column": 73,
"right": {
"to_row": 823,
"from_column": 75,
"to_column": 78,
"kind": "text",
"at": 22798,
"from_row": 823,
"value": "'"
},
"left": {
"to_column": 72,
"from_column": 65,
"right": {
"to_column": 72,
"from_column": 67,
"level": 0,
"function_nr": 21,
"name": "pname",
"kind": "name",
"at": 22790,
"from_row": 823,
"to_row": 823
},
"left": {
"to_row": 823,
"from_column": 36,
"to_column": 64,
"kind": "text",
"at": 22759,
"from_row": 823,
"value": "duplicate parameter name '"
},
"kind": "+",
"at": 22788,
"from_row": 823,
"to_row": 823
},
"kind": "+",
"at": 22796,
"from_row": 823,
"to_row": 823
}
],
"from_column": 30,
"to_row": 823,
"to_column": 79,
"kind": "(",
"at": 22753,
"from_row": 823,
"expression": {
"to_column": 30,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 22742,
"from_row": 823,
"to_row": 823
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 823,
"to_column": 79,
"kind": "if",
"at": 22733,
"from_row": 823,
"expression": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 21,
"name": "dup",
"kind": "name",
"at": 22737,
"from_row": 823,
"to_row": 823
}
},
{
"to_row": 824,
"from_column": 10,
"to_column": 33,
"kind": "call",
"at": 22813,
"from_row": 824,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 15,
"level": 0,
"function_nr": 21,
"name": "prev_names",
"kind": "name",
"at": 22818,
"from_row": 824,
"to_row": 824
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 21,
"name": "pname",
"kind": "name",
"at": 22830,
"from_row": 824,
"to_row": 824
}
],
"from_column": 14,
"to_row": 824,
"to_column": 33,
"kind": "(",
"at": 22817,
"from_row": 824,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 22813,
"from_row": 824,
"to_row": 824
}
}
},
{
"to_row": 825,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 22847,
"from_row": 825,
"expression": {
"list": [],
"from_column": 17,
"to_row": 825,
"to_column": 19,
"kind": "(",
"at": 22854,
"from_row": 825,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 22847,
"from_row": 825,
"to_row": 825
}
}
},
{
"to_row": 826,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 22867,
"from_row": 826,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 21,
"name": "param",
"kind": "name",
"at": 22880,
"from_row": 826,
"to_row": 826
}
],
"from_column": 22,
"to_row": 826,
"to_column": 29,
"kind": "(",
"at": 22879,
"from_row": 826,
"expression": {
"to_column": 22,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 22867,
"from_row": 826,
"to_row": 826
}
}
},
{
"then": [
{
"to_column": 11,
"from_column": 50,
"statements": [
{
"to_row": 828,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 22951,
"from_row": 828,
"expression": {
"list": [],
"from_column": 19,
"to_row": 828,
"to_column": 21,
"kind": "(",
"at": 22958,
"from_row": 828,
"expression": {
"to_column": 19,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 22951,
"from_row": 828,
"to_row": 828
}
}
},
{
"to_row": 829,
"from_column": 12,
"to_column": 50,
"kind": "call",
"at": 22973,
"from_row": 829,
"expression": {
"to_column": 50,
"from_column": 29,
"right": {
"list": [],
"from_column": 48,
"to_row": 829,
"to_column": 50,
"kind": "(",
"at": 23009,
"from_row": 829,
"expression": {
"to_column": 48,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 22992,
"from_row": 829,
"to_row": 829
}
},
"left": {
"to_column": 28,
"from_column": 17,
"right": "expression",
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 21,
"name": "param",
"kind": "name",
"at": 22973,
"from_row": 829,
"to_row": 829
},
"kind": ".",
"at": 22978,
"from_row": 829,
"to_row": 829
},
"kind": "assign",
"at": 22990,
"from_row": 829,
"to_row": 829
}
}
],
"kind": "block",
"at": 22937,
"from_row": 827,
"to_row": 830
}
],
"from_column": 10,
"list": [],
"to_row": 830,
"to_column": 11,
"kind": "if",
"at": 22897,
"from_row": 827,
"expression": {
"to_column": 48,
"from_column": 30,
"right": {
"to_column": 48,
"from_column": 42,
"right": {
"to_row": 827,
"from_column": 45,
"to_column": 48,
"kind": "text",
"at": 22932,
"from_row": 827,
"value": "|"
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "kind",
"left": {
"to_column": 36,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22920,
"from_row": 827,
"to_row": 827
},
"kind": ".",
"at": 22923,
"from_row": 827,
"to_row": 827
},
"kind": "==",
"at": 22929,
"from_row": 827,
"to_row": 827
},
"left": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 827,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 22913,
"from_row": 827,
"value": "="
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22901,
"from_row": 827,
"to_row": 827
},
"kind": ".",
"at": 22904,
"from_row": 827,
"to_row": 827
},
"kind": "==",
"at": 22910,
"from_row": 827,
"to_row": 827
},
"kind": "||",
"at": 22917,
"from_row": 827,
"to_row": 827
}
},
{
"to_row": 831,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 23034,
"from_row": 831,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 15,
"level": 0,
"function_nr": 21,
"name": "params",
"kind": "name",
"at": 23039,
"from_row": 831,
"to_row": 831
},
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 21,
"name": "param",
"kind": "name",
"at": 23047,
"from_row": 831,
"to_row": 831
}
],
"from_column": 14,
"to_row": 831,
"to_column": 29,
"kind": "(",
"at": 23038,
"from_row": 831,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 23034,
"from_row": 831,
"to_row": 831
}
}
}
],
"kind": "block",
"at": 22443,
"from_row": 813,
"to_row": 832
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 833,
"from_column": 10,
"to_column": 53,
"kind": "call",
"at": 23081,
"from_row": 833,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23093,
"from_row": 833,
"to_row": 833
},
{
"to_row": 833,
"from_column": 27,
"to_column": 52,
"kind": "text",
"at": 23098,
"from_row": 833,
"value": "expected parameter name"
}
],
"from_column": 21,
"to_row": 833,
"to_column": 53,
"kind": "(",
"at": 23092,
"from_row": 833,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23081,
"from_row": 833,
"to_row": 833
}
}
},
{
"to_column": 15,
"from_column": 10,
"kind": "break",
"at": 23135,
"from_row": 834,
"to_row": 834
}
],
"kind": "block",
"at": 23069,
"from_row": 832,
"to_row": 835
}
],
"to_row": 835,
"to_column": 9,
"kind": "if",
"at": 22419,
"from_row": 813,
"expression": {
"to_column": 30,
"from_column": 21,
"right": {
"to_row": 813,
"from_column": 24,
"to_column": 30,
"kind": "text",
"at": 22435,
"from_row": 813,
"value": "name"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22423,
"from_row": 813,
"to_row": 813
},
"kind": ".",
"at": 22426,
"from_row": 813,
"to_row": 813
},
"kind": "==",
"at": 22432,
"from_row": 813,
"to_row": 813
}
},
{
"then": [
{
"to_row": 836,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 23180,
"from_row": 836,
"expression": {
"list": [],
"from_column": 36,
"to_row": 836,
"to_column": 38,
"kind": "(",
"at": 23187,
"from_row": 836,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23180,
"from_row": 836,
"to_row": 836
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 18,
"from_column": 13,
"kind": "break",
"at": 23203,
"from_row": 837,
"to_row": 837
}
],
"to_row": 837,
"to_column": 18,
"kind": "if",
"at": 23159,
"from_row": 836,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 836,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 23175,
"from_row": 836,
"value": ","
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23163,
"from_row": 836,
"to_row": 836
},
"kind": ".",
"at": 23166,
"from_row": 836,
"to_row": 836
},
"kind": "==",
"at": 23172,
"from_row": 836,
"to_row": 836
}
}
],
"kind": "block",
"at": 22409,
"from_row": 812,
"to_row": 838
}
],
"kind": "while",
"at": 22364,
"from_row": 812,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 41,
"right": {
"to_row": 812,
"from_column": 44,
"to_column": 49,
"kind": "text",
"at": 22402,
"from_row": 812,
"value": "eof"
},
"left": {
"to_column": 40,
"from_column": 35,
"right": "kind",
"left": {
"to_column": 35,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22390,
"from_row": 812,
"to_row": 812
},
"kind": ".",
"at": 22393,
"from_row": 812,
"to_row": 812
},
"kind": "!=",
"at": 22399,
"from_row": 812,
"to_row": 812
},
"left": {
"to_column": 28,
"from_column": 22,
"right": {
"to_row": 812,
"from_column": 25,
"to_column": 28,
"kind": "text",
"at": 22383,
"from_row": 812,
"value": ")"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22371,
"from_row": 812,
"to_row": 812
},
"kind": ".",
"at": 22374,
"from_row": 812,
"to_row": 812
},
"kind": "!=",
"at": 22380,
"from_row": 812,
"to_row": 812
},
"kind": "&&",
"at": 22387,
"from_row": 812,
"to_row": 812
}
},
{
"then": [
{
"to_row": 839,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 23244,
"from_row": 839,
"expression": {
"list": [],
"from_column": 34,
"to_row": 839,
"to_column": 36,
"kind": "(",
"at": 23251,
"from_row": 839,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23244,
"from_row": 839,
"to_row": 839
}
}
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_row": 840,
"from_column": 34,
"to_column": 104,
"kind": "call",
"at": 23288,
"from_row": 840,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23300,
"from_row": 840,
"to_row": 840
},
{
"to_row": 840,
"from_column": 51,
"to_column": 103,
"kind": "text",
"at": 23305,
"from_row": 840,
"value": "unterminated function parameter list, expected ')'"
}
],
"from_column": 45,
"to_row": 840,
"to_column": 104,
"kind": "(",
"at": 23299,
"from_row": 840,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23288,
"from_row": 840,
"to_row": 840
}
}
}
],
"from_column": 11,
"list": [],
"to_row": 840,
"to_column": 104,
"kind": "if",
"at": 23265,
"from_row": 840,
"expression": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 840,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 23281,
"from_row": 840,
"value": "eof"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23269,
"from_row": 840,
"to_row": 840
},
"kind": ".",
"at": 23272,
"from_row": 840,
"to_row": 840
},
"kind": "==",
"at": 23278,
"from_row": 840,
"to_row": 840
}
}
],
"to_row": 840,
"to_column": 104,
"kind": "if",
"at": 23223,
"from_row": 839,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 839,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 23239,
"from_row": 839,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23227,
"from_row": 839,
"to_row": 839
},
"kind": ".",
"at": 23230,
"from_row": 839,
"to_row": 839
},
"kind": "==",
"at": 23236,
"from_row": 839,
"to_row": 839
}
}
],
"kind": "block",
"at": 22318,
"from_row": 809,
"to_row": 841
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 842,
"from_column": 6,
"to_column": 58,
"kind": "call",
"at": 23378,
"from_row": 842,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23390,
"from_row": 842,
"to_row": 842
},
{
"to_row": 842,
"from_column": 23,
"to_column": 57,
"kind": "text",
"at": 23395,
"from_row": 842,
"value": "expected '(' after function name"
}
],
"from_column": 17,
"to_row": 842,
"to_column": 58,
"kind": "(",
"at": 23389,
"from_row": 842,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23378,
"from_row": 842,
"to_row": 842
}
}
}
],
"kind": "block",
"at": 23370,
"from_row": 841,
"to_row": 843
}
],
"to_row": 843,
"to_column": 5,
"kind": "if",
"at": 22297,
"from_row": 809,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 809,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 22313,
"from_row": 809,
"value": "("
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 22301,
"from_row": 809,
"to_row": 809
},
"kind": ".",
"at": 22304,
"from_row": 809,
"to_row": 809
},
"kind": "==",
"at": 22310,
"from_row": 809,
"to_row": 809
}
},
{
"then": [
{
"to_row": 845,
"from_column": 28,
"to_column": 92,
"kind": "call",
"at": 23466,
"from_row": 845,
"expression": {
"list": [
{
"to_column": 43,
"from_column": 40,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23478,
"from_row": 845,
"to_row": 845
},
{
"to_row": 845,
"from_column": 45,
"to_column": 91,
"kind": "text",
"at": 23483,
"from_row": 845,
"value": "functions cannot have more than 4 parameters"
}
],
"from_column": 39,
"to_row": 845,
"to_column": 92,
"kind": "(",
"at": 23477,
"from_row": 845,
"expression": {
"to_column": 39,
"from_column": 28,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23466,
"from_row": 845,
"to_row": 845
}
}
}
],
"from_column": 4,
"list": [],
"to_row": 845,
"to_column": 92,
"kind": "if",
"at": 23442,
"from_row": 845,
"expression": {
"to_column": 26,
"from_column": 23,
"right": {
"to_row": 845,
"from_column": 25,
"number": 4,
"to_column": 26,
"kind": "number",
"at": 23463,
"from_row": 845,
"value": "4"
},
"left": {
"list": [
{
"to_column": 21,
"from_column": 15,
"level": 0,
"function_nr": 21,
"name": "params",
"kind": "name",
"at": 23453,
"from_row": 845,
"to_row": 845
}
],
"from_column": 14,
"to_row": 845,
"to_column": 22,
"kind": "(",
"at": 23452,
"from_row": 845,
"expression": {
"to_column": 14,
"from_column": 8,
"level": -1,
"name": "length",
"kind": "name",
"at": 23446,
"from_row": 845,
"to_row": 845
}
},
"kind": ">",
"at": 23461,
"from_row": 845,
"to_row": 845
}
},
{
"to_row": 846,
"from_column": 4,
"to_column": 31,
"kind": "call",
"at": 23535,
"from_row": 846,
"expression": {
"to_column": 31,
"from_column": 15,
"right": {
"list": [
{
"to_column": 30,
"from_column": 24,
"level": 0,
"function_nr": 21,
"name": "params",
"kind": "name",
"at": 23555,
"from_row": 846,
"to_row": 846
}
],
"from_column": 23,
"to_row": 846,
"to_column": 31,
"kind": "(",
"at": 23554,
"from_row": 846,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 23548,
"from_row": 846,
"to_row": 846
}
},
"left": {
"to_column": 14,
"from_column": 8,
"right": "arity",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 23535,
"from_row": 846,
"to_row": 846
},
"kind": ".",
"at": 23539,
"from_row": 846,
"to_row": 846
},
"kind": "assign",
"at": 23546,
"from_row": 846,
"to_row": 846
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 849,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 23597,
"from_row": 849,
"expression": {
"list": [],
"from_column": 13,
"to_row": 849,
"to_column": 15,
"kind": "(",
"at": 23604,
"from_row": 849,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23597,
"from_row": 849,
"to_row": 849
}
}
},
{
"to_row": 850,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 23613,
"from_row": 850,
"expression": {
"to_column": 38,
"from_column": 12,
"right": {
"list": [],
"from_column": 36,
"to_row": 850,
"to_column": 38,
"kind": "(",
"at": 23643,
"from_row": 850,
"expression": {
"to_column": 36,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 23621,
"from_row": 850,
"to_row": 850
}
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 21,
"name": "stmts",
"kind": "name",
"at": 23613,
"from_row": 850,
"to_row": 850
},
"kind": "assign",
"at": 23619,
"from_row": 850,
"to_row": 850
}
},
{
"to_row": 851,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 23652,
"from_row": 851,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 21,
"name": "stmts",
"kind": "name",
"at": 23670,
"from_row": 851,
"to_row": 851
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 23652,
"from_row": 851,
"to_row": 851
},
"kind": ".",
"at": 23656,
"from_row": 851,
"to_row": 851
},
"kind": "assign",
"at": 23668,
"from_row": 851,
"to_row": 851
}
},
{
"then": [
{
"to_row": 852,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 23703,
"from_row": 852,
"expression": {
"list": [],
"from_column": 34,
"to_row": 852,
"to_column": 36,
"kind": "(",
"at": 23710,
"from_row": 852,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23703,
"from_row": 852,
"to_row": 852
}
}
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_row": 853,
"from_column": 34,
"to_column": 94,
"kind": "call",
"at": 23747,
"from_row": 853,
"expression": {
"list": [
{
"to_column": 49,
"from_column": 46,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23759,
"from_row": 853,
"to_row": 853
},
{
"to_row": 853,
"from_column": 51,
"to_column": 93,
"kind": "text",
"at": 23764,
"from_row": 853,
"value": "unterminated function body, expected '}'"
}
],
"from_column": 45,
"to_row": 853,
"to_column": 94,
"kind": "(",
"at": 23758,
"from_row": 853,
"expression": {
"to_column": 45,
"from_column": 34,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23747,
"from_row": 853,
"to_row": 853
}
}
}
],
"from_column": 11,
"list": [],
"to_row": 853,
"to_column": 94,
"kind": "if",
"at": 23724,
"from_row": 853,
"expression": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 853,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 23740,
"from_row": 853,
"value": "eof"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23728,
"from_row": 853,
"to_row": 853
},
"kind": ".",
"at": 23731,
"from_row": 853,
"to_row": 853
},
"kind": "==",
"at": 23737,
"from_row": 853,
"to_row": 853
}
}
],
"to_row": 853,
"to_column": 94,
"kind": "if",
"at": 23682,
"from_row": 852,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 852,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 23698,
"from_row": 852,
"value": "}"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23686,
"from_row": 852,
"to_row": 852
},
"kind": ".",
"at": 23689,
"from_row": 852,
"to_row": 852
},
"kind": "==",
"at": 23695,
"from_row": 852,
"to_row": 852
}
}
],
"kind": "block",
"at": 23589,
"from_row": 848,
"to_row": 854
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 855,
"from_column": 6,
"to_column": 56,
"kind": "call",
"at": 23827,
"from_row": 855,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23839,
"from_row": 855,
"to_row": 855
},
{
"to_row": 855,
"from_column": 23,
"to_column": 55,
"kind": "text",
"at": 23844,
"from_row": 855,
"value": "expected '{' for function body"
}
],
"from_column": 17,
"to_row": 855,
"to_column": 56,
"kind": "(",
"at": 23838,
"from_row": 855,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 23827,
"from_row": 855,
"to_row": 855
}
}
}
],
"kind": "block",
"at": 23819,
"from_row": 854,
"to_row": 856
}
],
"to_row": 856,
"to_column": 5,
"kind": "if",
"at": 23568,
"from_row": 848,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 848,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 23584,
"from_row": 848,
"value": "{"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23572,
"from_row": 848,
"to_row": 848
},
"kind": ".",
"at": 23575,
"from_row": 848,
"to_row": 848
},
"kind": "==",
"at": 23581,
"from_row": 848,
"to_row": 848
}
},
{
"then": [
{
"to_column": 5,
"from_column": 34,
"statements": [
{
"to_row": 859,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 23927,
"from_row": 859,
"expression": {
"list": [],
"from_column": 13,
"to_row": 859,
"to_column": 15,
"kind": "(",
"at": 23934,
"from_row": 859,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23927,
"from_row": 859,
"to_row": 859
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 861,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 23974,
"from_row": 861,
"expression": {
"list": [],
"from_column": 15,
"to_row": 861,
"to_column": 17,
"kind": "(",
"at": 23981,
"from_row": 861,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 23974,
"from_row": 861,
"to_row": 861
}
}
},
{
"to_row": 862,
"from_column": 8,
"to_column": 31,
"kind": "call",
"at": 23992,
"from_row": 862,
"expression": {
"to_column": 31,
"from_column": 16,
"right": {
"to_column": 31,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "in_disruption",
"kind": "name",
"at": 24002,
"from_row": 862,
"to_row": 862
},
"left": {
"to_column": 15,
"from_column": 8,
"level": 0,
"function_nr": 21,
"name": "old_dis",
"kind": "name",
"at": 23992,
"from_row": 862,
"to_row": 862
},
"kind": "assign",
"at": 24000,
"from_row": 862,
"to_row": 862
}
},
{
"to_row": 863,
"from_column": 8,
"to_column": 25,
"kind": "call",
"at": 24024,
"from_row": 863,
"expression": {
"to_column": 25,
"from_column": 22,
"right": {
"to_row": 863,
"from_column": 24,
"number": 1,
"to_column": 25,
"kind": "number",
"at": 24040,
"from_row": 863,
"value": "1"
},
"left": {
"to_column": 21,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "in_disruption",
"kind": "name",
"at": 24024,
"from_row": 863,
"to_row": 863
},
"kind": "assign",
"at": 24038,
"from_row": 863,
"to_row": 863
}
},
{
"to_row": 864,
"from_column": 8,
"to_column": 50,
"kind": "call",
"at": 24050,
"from_row": 864,
"expression": {
"to_column": 50,
"from_column": 24,
"right": {
"list": [],
"from_column": 48,
"to_row": 864,
"to_column": 50,
"kind": "(",
"at": 24090,
"from_row": 864,
"expression": {
"to_column": 48,
"from_column": 26,
"level": 1,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 24068,
"from_row": 864,
"to_row": 864
}
},
"left": {
"to_column": 23,
"from_column": 12,
"right": "disruption",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 24050,
"from_row": 864,
"to_row": 864
},
"kind": ".",
"at": 24054,
"from_row": 864,
"to_row": 864
},
"kind": "assign",
"at": 24066,
"from_row": 864,
"to_row": 864
}
},
{
"to_row": 865,
"from_column": 8,
"to_column": 31,
"kind": "call",
"at": 24101,
"from_row": 865,
"expression": {
"to_column": 31,
"from_column": 22,
"right": {
"to_column": 31,
"from_column": 24,
"level": 0,
"function_nr": 21,
"name": "old_dis",
"kind": "name",
"at": 24117,
"from_row": 865,
"to_row": 865
},
"left": {
"to_column": 21,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "in_disruption",
"kind": "name",
"at": 24101,
"from_row": 865,
"to_row": 865
},
"kind": "assign",
"at": 24115,
"from_row": 865,
"to_row": 865
}
},
{
"then": [
{
"to_row": 866,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 24154,
"from_row": 866,
"expression": {
"list": [],
"from_column": 36,
"to_row": 866,
"to_column": 38,
"kind": "(",
"at": 24161,
"from_row": 866,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 24154,
"from_row": 866,
"to_row": 866
}
}
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_row": 867,
"from_column": 36,
"to_column": 100,
"kind": "call",
"at": 24200,
"from_row": 867,
"expression": {
"list": [
{
"to_column": 51,
"from_column": 48,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24212,
"from_row": 867,
"to_row": 867
},
{
"to_row": 867,
"from_column": 53,
"to_column": 99,
"kind": "text",
"at": 24217,
"from_row": 867,
"value": "unterminated disruption clause, expected '}'"
}
],
"from_column": 47,
"to_row": 867,
"to_column": 100,
"kind": "(",
"at": 24211,
"from_row": 867,
"expression": {
"to_column": 47,
"from_column": 36,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 24200,
"from_row": 867,
"to_row": 867
}
}
}
],
"from_column": 13,
"list": [],
"to_row": 867,
"to_column": 100,
"kind": "if",
"at": 24177,
"from_row": 867,
"expression": {
"to_column": 34,
"from_column": 26,
"right": {
"to_row": 867,
"from_column": 29,
"to_column": 34,
"kind": "text",
"at": 24193,
"from_row": 867,
"value": "eof"
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "kind",
"left": {
"to_column": 20,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24181,
"from_row": 867,
"to_row": 867
},
"kind": ".",
"at": 24184,
"from_row": 867,
"to_row": 867
},
"kind": "==",
"at": 24190,
"from_row": 867,
"to_row": 867
}
}
],
"to_row": 867,
"to_column": 100,
"kind": "if",
"at": 24133,
"from_row": 866,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 866,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 24149,
"from_row": 866,
"value": "}"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24137,
"from_row": 866,
"to_row": 866
},
"kind": ".",
"at": 24140,
"from_row": 866,
"to_row": 866
},
"kind": "==",
"at": 24146,
"from_row": 866,
"to_row": 866
}
}
],
"kind": "block",
"at": 23964,
"from_row": 860,
"to_row": 868
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_column": 7,
"from_column": 13,
"statements": [
{
"to_row": 869,
"from_column": 8,
"to_column": 57,
"kind": "call",
"at": 24288,
"from_row": 869,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24300,
"from_row": 869,
"to_row": 869
},
{
"to_row": 869,
"from_column": 25,
"to_column": 56,
"kind": "text",
"at": 24305,
"from_row": 869,
"value": "expected '{' after disruption"
}
],
"from_column": 19,
"to_row": 869,
"to_column": 57,
"kind": "(",
"at": 24299,
"from_row": 869,
"expression": {
"to_column": 19,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 24288,
"from_row": 869,
"to_row": 869
}
}
}
],
"kind": "block",
"at": 24278,
"from_row": 868,
"to_row": 870
}
],
"to_row": 870,
"to_column": 7,
"kind": "if",
"at": 23943,
"from_row": 860,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 860,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 23959,
"from_row": 860,
"value": "{"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23947,
"from_row": 860,
"to_row": 860
},
"kind": ".",
"at": 23950,
"from_row": 860,
"to_row": 860
},
"kind": "==",
"at": 23956,
"from_row": 860,
"to_row": 860
}
}
],
"kind": "block",
"at": 23919,
"from_row": 858,
"to_row": 871
}
],
"from_column": 4,
"list": [],
"to_row": 871,
"to_column": 5,
"kind": "if",
"at": 23889,
"from_row": 858,
"expression": {
"to_column": 32,
"from_column": 17,
"right": {
"to_row": 858,
"from_column": 20,
"to_column": 32,
"kind": "text",
"at": 23905,
"from_row": 858,
"value": "disruption"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 23893,
"from_row": 858,
"to_row": 858
},
"kind": ".",
"at": 23896,
"from_row": 858,
"to_row": 858
},
"kind": "==",
"at": 23902,
"from_row": 858,
"to_row": 858
}
},
{
"to_row": 873,
"from_column": 4,
"to_column": 34,
"kind": "call",
"at": 24357,
"from_row": 873,
"expression": {
"to_column": 34,
"from_column": 21,
"right": {
"to_column": 34,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 24376,
"from_row": 873,
"to_row": 873
},
"left": {
"to_column": 20,
"from_column": 8,
"right": "function_nr",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 24357,
"from_row": 873,
"to_row": 873
},
"kind": ".",
"at": 24361,
"from_row": 873,
"to_row": 873
},
"kind": "assign",
"at": 24374,
"from_row": 873,
"to_row": 873
}
},
{
"to_row": 874,
"from_column": 4,
"to_column": 33,
"kind": "call",
"at": 24392,
"from_row": 874,
"expression": {
"to_column": 33,
"from_column": 16,
"right": {
"to_column": 33,
"from_column": 30,
"right": {
"to_row": 874,
"from_column": 32,
"number": 1,
"to_column": 33,
"kind": "number",
"at": 24420,
"from_row": 874,
"value": "1"
},
"left": {
"to_column": 29,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 24406,
"from_row": 874,
"to_row": 874
},
"kind": "+",
"at": 24418,
"from_row": 874,
"to_row": 874
},
"left": {
"to_column": 15,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 24392,
"from_row": 874,
"to_row": 874
},
"kind": "assign",
"at": 24404,
"from_row": 874,
"to_row": 874
}
},
{
"to_row": 875,
"from_column": 4,
"to_column": 22,
"kind": "call",
"at": 24426,
"from_row": 875,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 24439,
"from_row": 875,
"to_row": 875
}
],
"from_column": 16,
"to_row": 875,
"to_column": 22,
"kind": "(",
"at": 24438,
"from_row": 875,
"expression": {
"to_column": 16,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 24426,
"from_row": 875,
"to_row": 875
}
}
},
{
"to_row": 876,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 24449,
"from_row": 876,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 21,
"name": "node",
"kind": "name",
"at": 24456,
"from_row": 876,
"to_row": 876
}
}
],
"to_column": 3,
"kind": "function",
"at": 21803,
"to_row": 877,
"outer": 40,
"list": [
{
"to_column": 40,
"from_column": 34,
"name": "unused",
"kind": "name",
"at": 21812,
"from_row": 785,
"to_row": 785
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 21,
"from_row": 785
},
"left": {
"to_column": 22,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_function_inner",
"kind": "name",
"at": 21780,
"from_row": 785,
"to_row": 785
},
"kind": "assign",
"at": 21801,
"from_row": 785,
"to_row": 877
}
},
{
"to_row": 966,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 24468,
"from_row": 879,
"expression": {
"to_column": 3,
"from_column": 23,
"right": {
"from_column": 25,
"nr_slots": 12,
"statements": [
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24526,
"from_row": 880,
"to_row": 880
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 24518,
"from_row": 880,
"to_row": 880
},
"kind": "var",
"at": 24514,
"from_row": 880,
"to_row": 880
},
{
"to_column": 42,
"from_column": 4,
"right": {
"list": [
{
"to_row": 881,
"from_column": 24,
"to_column": 34,
"kind": "text",
"at": 24554,
"from_row": 881,
"value": "function"
},
{
"to_column": 41,
"from_column": 36,
"level": 0,
"function_nr": 22,
"name": "start",
"kind": "name",
"at": 24566,
"from_row": 881,
"to_row": 881
}
],
"from_column": 23,
"to_row": 881,
"to_column": 42,
"kind": "(",
"at": 24553,
"from_row": 881,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 24545,
"from_row": 881,
"to_row": 881
}
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 24538,
"from_row": 881,
"to_row": 881
},
"kind": "var",
"at": 24534,
"from_row": 881,
"to_row": 881
},
{
"to_column": 19,
"from_column": 4,
"right": {
"list": [],
"from_column": 17,
"to_column": 18,
"kind": "array",
"at": 24590,
"from_row": 882,
"to_row": 882
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "params",
"kind": "name",
"at": 24581,
"from_row": 882,
"to_row": 882
},
"kind": "var",
"at": 24577,
"from_row": 882,
"to_row": 882
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 24609,
"from_row": 883,
"to_row": 883
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "param",
"kind": "name",
"at": 24601,
"from_row": 883,
"to_row": 883
},
"kind": "var",
"at": 24597,
"from_row": 883,
"to_row": 883
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 24630,
"from_row": 884,
"to_row": 884
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "stmts",
"kind": "name",
"at": 24622,
"from_row": 884,
"to_row": 884
},
"kind": "var",
"at": 24618,
"from_row": 884,
"to_row": 884
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_column": 18,
"from_column": 14,
"kind": "null",
"at": 24649,
"from_row": 885,
"to_row": 885
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "ret",
"kind": "name",
"at": 24643,
"from_row": 885,
"to_row": 885
},
"kind": "var",
"at": 24639,
"from_row": 885,
"to_row": 885
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 24669,
"from_row": 886,
"to_row": 886
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "expr",
"kind": "name",
"at": 24662,
"from_row": 886,
"to_row": 886
},
"kind": "var",
"at": 24658,
"from_row": 886,
"to_row": 886
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 24695,
"from_row": 887,
"to_row": 887
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "prev_names",
"kind": "name",
"at": 24682,
"from_row": 887,
"to_row": 887
},
"kind": "var",
"at": 24678,
"from_row": 887,
"to_row": 887
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 24716,
"from_row": 888,
"to_row": 888
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "pname",
"kind": "name",
"at": 24708,
"from_row": 888,
"to_row": 888
},
"kind": "var",
"at": 24704,
"from_row": 888,
"to_row": 888
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 14,
"kind": "false",
"at": 24735,
"from_row": 889,
"to_row": 889
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "dup",
"kind": "name",
"at": 24729,
"from_row": 889,
"to_row": 889
},
"kind": "var",
"at": 24725,
"from_row": 889,
"to_row": 889
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 890,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 24753,
"from_row": 890,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "j",
"kind": "name",
"at": 24749,
"from_row": 890,
"to_row": 890
},
"kind": "var",
"at": 24745,
"from_row": 890,
"to_row": 890
},
{
"to_row": 891,
"from_column": 4,
"to_column": 21,
"kind": "call",
"at": 24759,
"from_row": 891,
"expression": {
"to_column": 21,
"from_column": 15,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "true",
"at": 24772,
"from_row": 891,
"to_row": 891
},
"left": {
"to_column": 14,
"from_column": 8,
"right": "arrow",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 24759,
"from_row": 891,
"to_row": 891
},
"kind": ".",
"at": 24763,
"from_row": 891,
"to_row": 891
},
"kind": "assign",
"at": 24770,
"from_row": 891,
"to_row": 891
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 894,
"from_column": 6,
"to_column": 73,
"kind": "call",
"at": 24809,
"from_row": 894,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24821,
"from_row": 894,
"to_row": 894
},
{
"to_row": 894,
"from_column": 23,
"to_column": 72,
"kind": "text",
"at": 24826,
"from_row": 894,
"value": "cannot define function inside disruption clause"
}
],
"from_column": 17,
"to_row": 894,
"to_column": 73,
"kind": "(",
"at": 24820,
"from_row": 894,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 24809,
"from_row": 894,
"to_row": 894
}
}
}
],
"kind": "block",
"at": 24801,
"from_row": 893,
"to_row": 895
}
],
"from_column": 4,
"list": [],
"to_row": 895,
"to_column": 5,
"kind": "if",
"at": 24782,
"from_row": 893,
"expression": {
"to_column": 21,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "in_disruption",
"kind": "name",
"at": 24786,
"from_row": 893,
"to_row": 893
}
},
{
"to_row": 897,
"from_column": 4,
"to_column": 22,
"kind": "call",
"at": 24888,
"from_row": 897,
"expression": {
"to_column": 22,
"from_column": 14,
"right": {
"to_column": 22,
"from_column": 16,
"level": 0,
"function_nr": 22,
"name": "params",
"kind": "name",
"at": 24900,
"from_row": 897,
"to_row": 897
},
"left": {
"to_column": 13,
"from_column": 8,
"right": "list",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 24888,
"from_row": 897,
"to_row": 897
},
"kind": ".",
"at": 24892,
"from_row": 897,
"to_row": 897
},
"kind": "assign",
"at": 24898,
"from_row": 897,
"to_row": 897
}
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 900,
"from_column": 6,
"to_column": 35,
"kind": "call",
"at": 24944,
"from_row": 900,
"expression": {
"to_column": 35,
"from_column": 12,
"right": {
"list": [
{
"to_row": 900,
"from_column": 23,
"to_column": 29,
"kind": "text",
"at": 24961,
"from_row": 900,
"value": "name"
},
{
"to_column": 34,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24969,
"from_row": 900,
"to_row": 900
}
],
"from_column": 22,
"to_row": 900,
"to_column": 35,
"kind": "(",
"at": 24960,
"from_row": 900,
"expression": {
"to_column": 22,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 24952,
"from_row": 900,
"to_row": 900
}
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 24944,
"from_row": 900,
"to_row": 900
},
"kind": "assign",
"at": 24950,
"from_row": 900,
"to_row": 900
}
},
{
"to_row": 901,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 24980,
"from_row": 901,
"expression": {
"to_column": 28,
"from_column": 17,
"right": {
"to_column": 28,
"from_column": 22,
"right": "value",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24993,
"from_row": 901,
"to_row": 901
},
"kind": ".",
"at": 24996,
"from_row": 901,
"to_row": 901
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "name",
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 24980,
"from_row": 901,
"to_row": 901
},
"kind": ".",
"at": 24985,
"from_row": 901,
"to_row": 901
},
"kind": "assign",
"at": 24991,
"from_row": 901,
"to_row": 901
}
},
{
"to_row": 902,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 25009,
"from_row": 902,
"expression": {
"list": [],
"from_column": 13,
"to_row": 902,
"to_column": 15,
"kind": "(",
"at": 25016,
"from_row": 902,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 25009,
"from_row": 902,
"to_row": 902
}
}
},
{
"to_row": 903,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 25025,
"from_row": 903,
"expression": {
"list": [
{
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25038,
"from_row": 903,
"to_row": 903
}
],
"from_column": 18,
"to_row": 903,
"to_column": 25,
"kind": "(",
"at": 25037,
"from_row": 903,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 25025,
"from_row": 903,
"to_row": 903
}
}
},
{
"to_row": 904,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 25051,
"from_row": 904,
"expression": {
"list": [
{
"to_column": 17,
"from_column": 11,
"level": 0,
"function_nr": 22,
"name": "params",
"kind": "name",
"at": 25056,
"from_row": 904,
"to_row": 904
},
{
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25064,
"from_row": 904,
"to_row": 904
}
],
"from_column": 10,
"to_row": 904,
"to_column": 25,
"kind": "(",
"at": 25055,
"from_row": 904,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 25051,
"from_row": 904,
"to_row": 904
}
}
}
],
"kind": "block",
"at": 24936,
"from_row": 899,
"to_row": 905
}
],
"from_column": 4,
"list": [
{
"then": [
{
"to_column": 5,
"from_column": 32,
"statements": [
{
"to_row": 906,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 25111,
"from_row": 906,
"expression": {
"list": [],
"from_column": 13,
"to_row": 906,
"to_column": 15,
"kind": "(",
"at": 25118,
"from_row": 906,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 25111,
"from_row": 906,
"to_row": 906
}
}
},
{
"to_row": 907,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 25127,
"from_row": 907,
"expression": {
"to_column": 21,
"from_column": 17,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 25140,
"from_row": 907,
"to_row": 907
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "prev_names",
"kind": "name",
"at": 25127,
"from_row": 907,
"to_row": 907
},
"kind": "assign",
"at": 25138,
"from_row": 907,
"to_row": 907
}
},
{
"to_row": 934,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 51,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 32,
"statements": [
{
"to_row": 910,
"from_column": 10,
"to_column": 39,
"kind": "call",
"at": 25240,
"from_row": 910,
"expression": {
"to_column": 39,
"from_column": 16,
"right": {
"list": [
{
"to_row": 910,
"from_column": 27,
"to_column": 33,
"kind": "text",
"at": 25257,
"from_row": 910,
"value": "name"
},
{
"to_column": 38,
"from_column": 35,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25265,
"from_row": 910,
"to_row": 910
}
],
"from_column": 26,
"to_row": 910,
"to_column": 39,
"kind": "(",
"at": 25256,
"from_row": 910,
"expression": {
"to_column": 26,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 25248,
"from_row": 910,
"to_row": 910
}
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25240,
"from_row": 910,
"to_row": 910
},
"kind": "assign",
"at": 25246,
"from_row": 910,
"to_row": 910
}
},
{
"to_row": 911,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 25280,
"from_row": 911,
"expression": {
"to_column": 32,
"from_column": 21,
"right": {
"to_column": 32,
"from_column": 26,
"right": "value",
"left": {
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25293,
"from_row": 911,
"to_row": 911
},
"kind": ".",
"at": 25296,
"from_row": 911,
"to_row": 911
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "name",
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25280,
"from_row": 911,
"to_row": 911
},
"kind": ".",
"at": 25285,
"from_row": 911,
"to_row": 911
},
"kind": "assign",
"at": 25291,
"from_row": 911,
"to_row": 911
}
},
{
"to_row": 912,
"from_column": 10,
"to_column": 27,
"kind": "call",
"at": 25313,
"from_row": 912,
"expression": {
"to_column": 27,
"from_column": 16,
"right": {
"to_column": 27,
"from_column": 21,
"right": "value",
"left": {
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25321,
"from_row": 912,
"to_row": 912
},
"kind": ".",
"at": 25324,
"from_row": 912,
"to_row": 912
},
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 22,
"name": "pname",
"kind": "name",
"at": 25313,
"from_row": 912,
"to_row": 912
},
"kind": "assign",
"at": 25319,
"from_row": 912,
"to_row": 912
}
},
{
"to_row": 913,
"from_column": 10,
"to_column": 21,
"kind": "call",
"at": 25341,
"from_row": 913,
"expression": {
"to_column": 21,
"from_column": 14,
"right": {
"to_column": 21,
"from_column": 16,
"kind": "false",
"at": 25347,
"from_row": 913,
"to_row": 913
},
"left": {
"to_column": 13,
"from_column": 10,
"level": 0,
"function_nr": 22,
"name": "dup",
"kind": "name",
"at": 25341,
"from_row": 913,
"to_row": 913
},
"kind": "assign",
"at": 25345,
"from_row": 913,
"to_row": 913
}
},
{
"to_row": 914,
"from_column": 10,
"to_column": 15,
"kind": "call",
"at": 25363,
"from_row": 914,
"expression": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 914,
"from_column": 14,
"number": 0,
"to_column": 15,
"kind": "number",
"at": 25367,
"from_row": 914,
"value": "0"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 22,
"name": "j",
"kind": "name",
"at": 25363,
"from_row": 914,
"to_row": 914
},
"kind": "assign",
"at": 25365,
"from_row": 914,
"to_row": 914
}
},
{
"to_row": 918,
"from_column": 10,
"to_column": 11,
"statements": [
{
"to_column": 11,
"from_column": 41,
"statements": [
{
"then": [
{
"to_column": 61,
"from_column": 40,
"statements": [
{
"to_row": 916,
"from_column": 42,
"to_column": 52,
"kind": "call",
"at": 25454,
"from_row": 916,
"expression": {
"to_column": 52,
"from_column": 46,
"right": {
"to_column": 52,
"from_column": 48,
"kind": "true",
"at": 25460,
"from_row": 916,
"to_row": 916
},
"left": {
"to_column": 45,
"from_column": 42,
"level": 0,
"function_nr": 22,
"name": "dup",
"kind": "name",
"at": 25454,
"from_row": 916,
"to_row": 916
},
"kind": "assign",
"at": 25458,
"from_row": 916,
"to_row": 916
}
},
{
"to_column": 59,
"from_column": 54,
"kind": "break",
"at": 25466,
"from_row": 916,
"to_row": 916
}
],
"kind": "block",
"at": 25452,
"from_row": 916,
"to_row": 916
}
],
"from_column": 12,
"list": [],
"to_row": 916,
"to_column": 61,
"kind": "if",
"at": 25424,
"from_row": 916,
"expression": {
"to_column": 38,
"from_column": 30,
"right": {
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 22,
"name": "pname",
"kind": "name",
"at": 25445,
"from_row": 916,
"to_row": 916
},
"left": {
"to_column": 29,
"from_column": 26,
"right": {
"to_column": 28,
"from_column": 27,
"level": 0,
"function_nr": 22,
"name": "j",
"kind": "name",
"at": 25439,
"from_row": 916,
"to_row": 916
},
"left": {
"to_column": 26,
"from_column": 16,
"level": 0,
"function_nr": 22,
"name": "prev_names",
"kind": "name",
"at": 25428,
"from_row": 916,
"to_row": 916
},
"kind": "[",
"at": 25438,
"from_row": 916,
"to_row": 916
},
"kind": "==",
"at": 25442,
"from_row": 916,
"to_row": 916
}
},
{
"to_row": 917,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 25486,
"from_row": 917,
"expression": {
"to_column": 21,
"from_column": 14,
"right": {
"to_column": 21,
"from_column": 18,
"right": {
"to_row": 917,
"from_column": 20,
"number": 1,
"to_column": 21,
"kind": "number",
"at": 25494,
"from_row": 917,
"value": "1"
},
"left": {
"to_column": 17,
"from_column": 16,
"level": 0,
"function_nr": 22,
"name": "j",
"kind": "name",
"at": 25490,
"from_row": 917,
"to_row": 917
},
"kind": "+",
"at": 25492,
"from_row": 917,
"to_row": 917
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 22,
"name": "j",
"kind": "name",
"at": 25486,
"from_row": 917,
"to_row": 917
},
"kind": "assign",
"at": 25488,
"from_row": 917,
"to_row": 917
}
}
],
"kind": "block",
"at": 25410,
"from_row": 915,
"to_row": 918
}
],
"kind": "while",
"at": 25379,
"from_row": 915,
"expression": {
"to_column": 39,
"from_column": 19,
"right": {
"list": [
{
"to_column": 38,
"from_column": 28,
"level": 0,
"function_nr": 22,
"name": "prev_names",
"kind": "name",
"at": 25397,
"from_row": 915,
"to_row": 915
}
],
"from_column": 27,
"to_row": 915,
"to_column": 39,
"kind": "(",
"at": 25396,
"from_row": 915,
"expression": {
"to_column": 27,
"from_column": 21,
"level": -1,
"name": "length",
"kind": "name",
"at": 25390,
"from_row": 915,
"to_row": 915
}
},
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 22,
"name": "j",
"kind": "name",
"at": 25386,
"from_row": 915,
"to_row": 915
},
"kind": "<",
"at": 25388,
"from_row": 915,
"to_row": 915
}
},
{
"then": [
{
"to_row": 919,
"from_column": 19,
"to_column": 79,
"kind": "call",
"at": 25527,
"from_row": 919,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25539,
"from_row": 919,
"to_row": 919
},
{
"to_column": 78,
"from_column": 73,
"right": {
"to_row": 919,
"from_column": 75,
"to_column": 78,
"kind": "text",
"at": 25583,
"from_row": 919,
"value": "'"
},
"left": {
"to_column": 72,
"from_column": 65,
"right": {
"to_column": 72,
"from_column": 67,
"level": 0,
"function_nr": 22,
"name": "pname",
"kind": "name",
"at": 25575,
"from_row": 919,
"to_row": 919
},
"left": {
"to_row": 919,
"from_column": 36,
"to_column": 64,
"kind": "text",
"at": 25544,
"from_row": 919,
"value": "duplicate parameter name '"
},
"kind": "+",
"at": 25573,
"from_row": 919,
"to_row": 919
},
"kind": "+",
"at": 25581,
"from_row": 919,
"to_row": 919
}
],
"from_column": 30,
"to_row": 919,
"to_column": 79,
"kind": "(",
"at": 25538,
"from_row": 919,
"expression": {
"to_column": 30,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 25527,
"from_row": 919,
"to_row": 919
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 919,
"to_column": 79,
"kind": "if",
"at": 25518,
"from_row": 919,
"expression": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 22,
"name": "dup",
"kind": "name",
"at": 25522,
"from_row": 919,
"to_row": 919
}
},
{
"to_row": 920,
"from_column": 10,
"to_column": 33,
"kind": "call",
"at": 25598,
"from_row": 920,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 15,
"level": 0,
"function_nr": 22,
"name": "prev_names",
"kind": "name",
"at": 25603,
"from_row": 920,
"to_row": 920
},
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 22,
"name": "pname",
"kind": "name",
"at": 25615,
"from_row": 920,
"to_row": 920
}
],
"from_column": 14,
"to_row": 920,
"to_column": 33,
"kind": "(",
"at": 25602,
"from_row": 920,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 25598,
"from_row": 920,
"to_row": 920
}
}
},
{
"to_row": 921,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 25632,
"from_row": 921,
"expression": {
"list": [],
"from_column": 17,
"to_row": 921,
"to_column": 19,
"kind": "(",
"at": 25639,
"from_row": 921,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 25632,
"from_row": 921,
"to_row": 921
}
}
},
{
"to_row": 922,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 25652,
"from_row": 922,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25665,
"from_row": 922,
"to_row": 922
}
],
"from_column": 22,
"to_row": 922,
"to_column": 29,
"kind": "(",
"at": 25664,
"from_row": 922,
"expression": {
"to_column": 22,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 25652,
"from_row": 922,
"to_row": 922
}
}
},
{
"then": [
{
"to_column": 11,
"from_column": 50,
"statements": [
{
"to_row": 924,
"from_column": 12,
"to_column": 21,
"kind": "call",
"at": 25736,
"from_row": 924,
"expression": {
"list": [],
"from_column": 19,
"to_row": 924,
"to_column": 21,
"kind": "(",
"at": 25743,
"from_row": 924,
"expression": {
"to_column": 19,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 25736,
"from_row": 924,
"to_row": 924
}
}
},
{
"to_row": 925,
"from_column": 12,
"to_column": 50,
"kind": "call",
"at": 25758,
"from_row": 925,
"expression": {
"to_column": 50,
"from_column": 29,
"right": {
"list": [],
"from_column": 48,
"to_row": 925,
"to_column": 50,
"kind": "(",
"at": 25794,
"from_row": 925,
"expression": {
"to_column": 48,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 25777,
"from_row": 925,
"to_row": 925
}
},
"left": {
"to_column": 28,
"from_column": 17,
"right": "expression",
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25758,
"from_row": 925,
"to_row": 925
},
"kind": ".",
"at": 25763,
"from_row": 925,
"to_row": 925
},
"kind": "assign",
"at": 25775,
"from_row": 925,
"to_row": 925
}
}
],
"kind": "block",
"at": 25722,
"from_row": 923,
"to_row": 926
}
],
"from_column": 10,
"list": [],
"to_row": 926,
"to_column": 11,
"kind": "if",
"at": 25682,
"from_row": 923,
"expression": {
"to_column": 48,
"from_column": 30,
"right": {
"to_column": 48,
"from_column": 42,
"right": {
"to_row": 923,
"from_column": 45,
"to_column": 48,
"kind": "text",
"at": 25717,
"from_row": 923,
"value": "|"
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "kind",
"left": {
"to_column": 36,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25705,
"from_row": 923,
"to_row": 923
},
"kind": ".",
"at": 25708,
"from_row": 923,
"to_row": 923
},
"kind": "==",
"at": 25714,
"from_row": 923,
"to_row": 923
},
"left": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 923,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 25698,
"from_row": 923,
"value": "="
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25686,
"from_row": 923,
"to_row": 923
},
"kind": ".",
"at": 25689,
"from_row": 923,
"to_row": 923
},
"kind": "==",
"at": 25695,
"from_row": 923,
"to_row": 923
},
"kind": "||",
"at": 25702,
"from_row": 923,
"to_row": 923
}
},
{
"to_row": 927,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 25819,
"from_row": 927,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 15,
"level": 0,
"function_nr": 22,
"name": "params",
"kind": "name",
"at": 25824,
"from_row": 927,
"to_row": 927
},
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 22,
"name": "param",
"kind": "name",
"at": 25832,
"from_row": 927,
"to_row": 927
}
],
"from_column": 14,
"to_row": 927,
"to_column": 29,
"kind": "(",
"at": 25823,
"from_row": 927,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 25819,
"from_row": 927,
"to_row": 927
}
}
}
],
"kind": "block",
"at": 25228,
"from_row": 909,
"to_row": 928
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 929,
"from_column": 10,
"to_column": 53,
"kind": "call",
"at": 25866,
"from_row": 929,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25878,
"from_row": 929,
"to_row": 929
},
{
"to_row": 929,
"from_column": 27,
"to_column": 52,
"kind": "text",
"at": 25883,
"from_row": 929,
"value": "expected parameter name"
}
],
"from_column": 21,
"to_row": 929,
"to_column": 53,
"kind": "(",
"at": 25877,
"from_row": 929,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 25866,
"from_row": 929,
"to_row": 929
}
}
},
{
"to_column": 15,
"from_column": 10,
"kind": "break",
"at": 25920,
"from_row": 930,
"to_row": 930
}
],
"kind": "block",
"at": 25854,
"from_row": 928,
"to_row": 931
}
],
"to_row": 931,
"to_column": 9,
"kind": "if",
"at": 25204,
"from_row": 909,
"expression": {
"to_column": 30,
"from_column": 21,
"right": {
"to_row": 909,
"from_column": 24,
"to_column": 30,
"kind": "text",
"at": 25220,
"from_row": 909,
"value": "name"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25208,
"from_row": 909,
"to_row": 909
},
"kind": ".",
"at": 25211,
"from_row": 909,
"to_row": 909
},
"kind": "==",
"at": 25217,
"from_row": 909,
"to_row": 909
}
},
{
"then": [
{
"to_row": 932,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 25965,
"from_row": 932,
"expression": {
"list": [],
"from_column": 36,
"to_row": 932,
"to_column": 38,
"kind": "(",
"at": 25972,
"from_row": 932,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 25965,
"from_row": 932,
"to_row": 932
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 18,
"from_column": 13,
"kind": "break",
"at": 25988,
"from_row": 933,
"to_row": 933
}
],
"to_row": 933,
"to_column": 18,
"kind": "if",
"at": 25944,
"from_row": 932,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 932,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 25960,
"from_row": 932,
"value": ","
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25948,
"from_row": 932,
"to_row": 932
},
"kind": ".",
"at": 25951,
"from_row": 932,
"to_row": 932
},
"kind": "==",
"at": 25957,
"from_row": 932,
"to_row": 932
}
}
],
"kind": "block",
"at": 25194,
"from_row": 908,
"to_row": 934
}
],
"kind": "while",
"at": 25149,
"from_row": 908,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 41,
"right": {
"to_row": 908,
"from_column": 44,
"to_column": 49,
"kind": "text",
"at": 25187,
"from_row": 908,
"value": "eof"
},
"left": {
"to_column": 40,
"from_column": 35,
"right": "kind",
"left": {
"to_column": 35,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25175,
"from_row": 908,
"to_row": 908
},
"kind": ".",
"at": 25178,
"from_row": 908,
"to_row": 908
},
"kind": "!=",
"at": 25184,
"from_row": 908,
"to_row": 908
},
"left": {
"to_column": 28,
"from_column": 22,
"right": {
"to_row": 908,
"from_column": 25,
"to_column": 28,
"kind": "text",
"at": 25168,
"from_row": 908,
"value": ")"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25156,
"from_row": 908,
"to_row": 908
},
"kind": ".",
"at": 25159,
"from_row": 908,
"to_row": 908
},
"kind": "!=",
"at": 25165,
"from_row": 908,
"to_row": 908
},
"kind": "&&",
"at": 25172,
"from_row": 908,
"to_row": 908
}
},
{
"then": [
{
"to_row": 935,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 26029,
"from_row": 935,
"expression": {
"list": [],
"from_column": 34,
"to_row": 935,
"to_column": 36,
"kind": "(",
"at": 26036,
"from_row": 935,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 26029,
"from_row": 935,
"to_row": 935
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 935,
"to_column": 36,
"kind": "if",
"at": 26008,
"from_row": 935,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 935,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 26024,
"from_row": 935,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26012,
"from_row": 935,
"to_row": 935
},
"kind": ".",
"at": 26015,
"from_row": 935,
"to_row": 935
},
"kind": "==",
"at": 26021,
"from_row": 935,
"to_row": 935
}
}
],
"kind": "block",
"at": 25103,
"from_row": 905,
"to_row": 936
}
],
"from_column": 11,
"list": [],
"to_row": 936,
"to_column": 5,
"kind": "if",
"at": 25082,
"from_row": 905,
"expression": {
"to_column": 30,
"from_column": 24,
"right": {
"to_row": 905,
"from_column": 27,
"to_column": 30,
"kind": "text",
"at": 25098,
"from_row": 905,
"value": "("
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "kind",
"left": {
"to_column": 18,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 25086,
"from_row": 905,
"to_row": 905
},
"kind": ".",
"at": 25089,
"from_row": 905,
"to_row": 905
},
"kind": "==",
"at": 25095,
"from_row": 905,
"to_row": 905
}
}
],
"to_row": 936,
"to_column": 5,
"kind": "if",
"at": 24912,
"from_row": 899,
"expression": {
"to_column": 26,
"from_column": 17,
"right": {
"to_row": 899,
"from_column": 20,
"to_column": 26,
"kind": "text",
"at": 24928,
"from_row": 899,
"value": "name"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 24916,
"from_row": 899,
"to_row": 899
},
"kind": ".",
"at": 24919,
"from_row": 899,
"to_row": 899
},
"kind": "==",
"at": 24925,
"from_row": 899,
"to_row": 899
}
},
{
"then": [
{
"to_row": 938,
"from_column": 28,
"to_column": 92,
"kind": "call",
"at": 26074,
"from_row": 938,
"expression": {
"list": [
{
"to_column": 43,
"from_column": 40,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26086,
"from_row": 938,
"to_row": 938
},
{
"to_row": 938,
"from_column": 45,
"to_column": 91,
"kind": "text",
"at": 26091,
"from_row": 938,
"value": "functions cannot have more than 4 parameters"
}
],
"from_column": 39,
"to_row": 938,
"to_column": 92,
"kind": "(",
"at": 26085,
"from_row": 938,
"expression": {
"to_column": 39,
"from_column": 28,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 26074,
"from_row": 938,
"to_row": 938
}
}
}
],
"from_column": 4,
"list": [],
"to_row": 938,
"to_column": 92,
"kind": "if",
"at": 26050,
"from_row": 938,
"expression": {
"to_column": 26,
"from_column": 23,
"right": {
"to_row": 938,
"from_column": 25,
"number": 4,
"to_column": 26,
"kind": "number",
"at": 26071,
"from_row": 938,
"value": "4"
},
"left": {
"list": [
{
"to_column": 21,
"from_column": 15,
"level": 0,
"function_nr": 22,
"name": "params",
"kind": "name",
"at": 26061,
"from_row": 938,
"to_row": 938
}
],
"from_column": 14,
"to_row": 938,
"to_column": 22,
"kind": "(",
"at": 26060,
"from_row": 938,
"expression": {
"to_column": 14,
"from_column": 8,
"level": -1,
"name": "length",
"kind": "name",
"at": 26054,
"from_row": 938,
"to_row": 938
}
},
"kind": ">",
"at": 26069,
"from_row": 938,
"to_row": 938
}
},
{
"to_row": 939,
"from_column": 4,
"to_column": 31,
"kind": "call",
"at": 26143,
"from_row": 939,
"expression": {
"to_column": 31,
"from_column": 15,
"right": {
"list": [
{
"to_column": 30,
"from_column": 24,
"level": 0,
"function_nr": 22,
"name": "params",
"kind": "name",
"at": 26163,
"from_row": 939,
"to_row": 939
}
],
"from_column": 23,
"to_row": 939,
"to_column": 31,
"kind": "(",
"at": 26162,
"from_row": 939,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 26156,
"from_row": 939,
"to_row": 939
}
},
"left": {
"to_column": 14,
"from_column": 8,
"right": "arity",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26143,
"from_row": 939,
"to_row": 939
},
"kind": ".",
"at": 26147,
"from_row": 939,
"to_row": 939
},
"kind": "assign",
"at": 26154,
"from_row": 939,
"to_row": 939
}
},
{
"then": [
{
"to_column": 5,
"from_column": 26,
"statements": [
{
"to_row": 942,
"from_column": 6,
"to_column": 57,
"kind": "call",
"at": 26206,
"from_row": 942,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26218,
"from_row": 942,
"to_row": 942
},
{
"to_row": 942,
"from_column": 23,
"to_column": 56,
"kind": "text",
"at": 26223,
"from_row": 942,
"value": "expected '=>' in arrow function"
}
],
"from_column": 17,
"to_row": 942,
"to_column": 57,
"kind": "(",
"at": 26217,
"from_row": 942,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 26206,
"from_row": 942,
"to_row": 942
}
}
}
],
"kind": "block",
"at": 26198,
"from_row": 941,
"to_row": 943
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 944,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 26277,
"from_row": 944,
"expression": {
"list": [],
"from_column": 13,
"to_row": 944,
"to_column": 15,
"kind": "(",
"at": 26284,
"from_row": 944,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 26277,
"from_row": 944,
"to_row": 944
}
}
}
],
"kind": "block",
"at": 26269,
"from_row": 943,
"to_row": 945
}
],
"to_row": 945,
"to_column": 5,
"kind": "if",
"at": 26176,
"from_row": 941,
"expression": {
"to_column": 24,
"from_column": 17,
"right": {
"to_row": 941,
"from_column": 20,
"to_column": 24,
"kind": "text",
"at": 26192,
"from_row": 941,
"value": "=>"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26180,
"from_row": 941,
"to_row": 941
},
"kind": ".",
"at": 26183,
"from_row": 941,
"to_row": 941
},
"kind": "!=",
"at": 26189,
"from_row": 941,
"to_row": 941
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 948,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 26327,
"from_row": 948,
"expression": {
"list": [],
"from_column": 13,
"to_row": 948,
"to_column": 15,
"kind": "(",
"at": 26334,
"from_row": 948,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 26327,
"from_row": 948,
"to_row": 948
}
}
},
{
"to_row": 949,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 26343,
"from_row": 949,
"expression": {
"to_column": 38,
"from_column": 12,
"right": {
"list": [],
"from_column": 36,
"to_row": 949,
"to_column": 38,
"kind": "(",
"at": 26373,
"from_row": 949,
"expression": {
"to_column": 36,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 26351,
"from_row": 949,
"to_row": 949
}
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "stmts",
"kind": "name",
"at": 26343,
"from_row": 949,
"to_row": 949
},
"kind": "assign",
"at": 26349,
"from_row": 949,
"to_row": 949
}
},
{
"to_row": 950,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 26382,
"from_row": 950,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 22,
"name": "stmts",
"kind": "name",
"at": 26400,
"from_row": 950,
"to_row": 950
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26382,
"from_row": 950,
"to_row": 950
},
"kind": ".",
"at": 26386,
"from_row": 950,
"to_row": 950
},
"kind": "assign",
"at": 26398,
"from_row": 950,
"to_row": 950
}
},
{
"then": [
{
"to_row": 951,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 26433,
"from_row": 951,
"expression": {
"list": [],
"from_column": 34,
"to_row": 951,
"to_column": 36,
"kind": "(",
"at": 26440,
"from_row": 951,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 26433,
"from_row": 951,
"to_row": 951
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 951,
"to_column": 36,
"kind": "if",
"at": 26412,
"from_row": 951,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 951,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 26428,
"from_row": 951,
"value": "}"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26416,
"from_row": 951,
"to_row": 951
},
"kind": ".",
"at": 26419,
"from_row": 951,
"to_row": 951
},
"kind": "==",
"at": 26425,
"from_row": 951,
"to_row": 951
}
}
],
"kind": "block",
"at": 26319,
"from_row": 947,
"to_row": 952
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 953,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 26462,
"from_row": 953,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"list": [],
"from_column": 14,
"to_column": 15,
"kind": "array",
"at": 26470,
"from_row": 953,
"to_row": 953
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "stmts",
"kind": "name",
"at": 26462,
"from_row": 953,
"to_row": 953
},
"kind": "assign",
"at": 26468,
"from_row": 953,
"to_row": 953
}
},
{
"to_row": 954,
"from_column": 6,
"to_column": 35,
"kind": "call",
"at": 26479,
"from_row": 954,
"expression": {
"to_column": 35,
"from_column": 10,
"right": {
"list": [
{
"to_row": 954,
"from_column": 21,
"to_column": 29,
"kind": "text",
"at": 26494,
"from_row": 954,
"value": "return"
},
{
"to_column": 34,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26504,
"from_row": 954,
"to_row": 954
}
],
"from_column": 20,
"to_row": 954,
"to_column": 35,
"kind": "(",
"at": 26493,
"from_row": 954,
"expression": {
"to_column": 20,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 26485,
"from_row": 954,
"to_row": 954
}
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "ret",
"kind": "name",
"at": 26479,
"from_row": 954,
"to_row": 954
},
"kind": "assign",
"at": 26483,
"from_row": 954,
"to_row": 954
}
},
{
"to_row": 955,
"from_column": 6,
"to_column": 32,
"kind": "call",
"at": 26515,
"from_row": 955,
"expression": {
"to_column": 32,
"from_column": 11,
"right": {
"list": [],
"from_column": 30,
"to_row": 955,
"to_column": 32,
"kind": "(",
"at": 26539,
"from_row": 955,
"expression": {
"to_column": 30,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 26522,
"from_row": 955,
"to_row": 955
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "expr",
"kind": "name",
"at": 26515,
"from_row": 955,
"to_row": 955
},
"kind": "assign",
"at": 26520,
"from_row": 955,
"to_row": 955
}
},
{
"to_row": 956,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 26548,
"from_row": 956,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 22,
"name": "expr",
"kind": "name",
"at": 26565,
"from_row": 956,
"to_row": 956
},
"left": {
"to_column": 20,
"from_column": 9,
"right": "expression",
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "ret",
"kind": "name",
"at": 26548,
"from_row": 956,
"to_row": 956
},
"kind": ".",
"at": 26551,
"from_row": 956,
"to_row": 956
},
"kind": "assign",
"at": 26563,
"from_row": 956,
"to_row": 956
}
},
{
"to_row": 957,
"from_column": 6,
"to_column": 23,
"kind": "call",
"at": 26576,
"from_row": 957,
"expression": {
"list": [
{
"to_column": 22,
"from_column": 19,
"level": 0,
"function_nr": 22,
"name": "ret",
"kind": "name",
"at": 26589,
"from_row": 957,
"to_row": 957
}
],
"from_column": 18,
"to_row": 957,
"to_column": 23,
"kind": "(",
"at": 26588,
"from_row": 957,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 26576,
"from_row": 957,
"to_row": 957
}
}
},
{
"to_row": 958,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 26600,
"from_row": 958,
"expression": {
"list": [
{
"to_column": 16,
"from_column": 11,
"level": 0,
"function_nr": 22,
"name": "stmts",
"kind": "name",
"at": 26605,
"from_row": 958,
"to_row": 958
},
{
"to_column": 21,
"from_column": 18,
"level": 0,
"function_nr": 22,
"name": "ret",
"kind": "name",
"at": 26612,
"from_row": 958,
"to_row": 958
}
],
"from_column": 10,
"to_row": 958,
"to_column": 22,
"kind": "(",
"at": 26604,
"from_row": 958,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 26600,
"from_row": 958,
"to_row": 958
}
}
},
{
"to_row": 959,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 26623,
"from_row": 959,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 22,
"name": "stmts",
"kind": "name",
"at": 26641,
"from_row": 959,
"to_row": 959
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26623,
"from_row": 959,
"to_row": 959
},
"kind": ".",
"at": 26627,
"from_row": 959,
"to_row": 959
},
"kind": "assign",
"at": 26639,
"from_row": 959,
"to_row": 959
}
}
],
"kind": "block",
"at": 26454,
"from_row": 952,
"to_row": 960
}
],
"to_row": 960,
"to_column": 5,
"kind": "if",
"at": 26298,
"from_row": 947,
"expression": {
"to_column": 23,
"from_column": 17,
"right": {
"to_row": 947,
"from_column": 20,
"to_column": 23,
"kind": "text",
"at": 26314,
"from_row": 947,
"value": "{"
},
"left": {
"to_column": 16,
"from_column": 11,
"right": "kind",
"left": {
"to_column": 11,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26302,
"from_row": 947,
"to_row": 947
},
"kind": ".",
"at": 26305,
"from_row": 947,
"to_row": 947
},
"kind": "==",
"at": 26311,
"from_row": 947,
"to_row": 947
}
},
{
"to_row": 962,
"from_column": 4,
"to_column": 34,
"kind": "call",
"at": 26658,
"from_row": 962,
"expression": {
"to_column": 34,
"from_column": 21,
"right": {
"to_column": 34,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 26677,
"from_row": 962,
"to_row": 962
},
"left": {
"to_column": 20,
"from_column": 8,
"right": "function_nr",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26658,
"from_row": 962,
"to_row": 962
},
"kind": ".",
"at": 26662,
"from_row": 962,
"to_row": 962
},
"kind": "assign",
"at": 26675,
"from_row": 962,
"to_row": 962
}
},
{
"to_row": 963,
"from_column": 4,
"to_column": 33,
"kind": "call",
"at": 26693,
"from_row": 963,
"expression": {
"to_column": 33,
"from_column": 16,
"right": {
"to_column": 33,
"from_column": 30,
"right": {
"to_row": 963,
"from_column": 32,
"number": 1,
"to_column": 33,
"kind": "number",
"at": 26721,
"from_row": 963,
"value": "1"
},
"left": {
"to_column": 29,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 26707,
"from_row": 963,
"to_row": 963
},
"kind": "+",
"at": 26719,
"from_row": 963,
"to_row": 963
},
"left": {
"to_column": 15,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "function_nr",
"kind": "name",
"at": 26693,
"from_row": 963,
"to_row": 963
},
"kind": "assign",
"at": 26705,
"from_row": 963,
"to_row": 963
}
},
{
"to_row": 964,
"from_column": 4,
"to_column": 22,
"kind": "call",
"at": 26727,
"from_row": 964,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26740,
"from_row": 964,
"to_row": 964
}
],
"from_column": 16,
"to_row": 964,
"to_column": 22,
"kind": "(",
"at": 26739,
"from_row": 964,
"expression": {
"to_column": 16,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 26727,
"from_row": 964,
"to_row": 964
}
}
},
{
"to_row": 965,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 26750,
"from_row": 965,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 22,
"name": "node",
"kind": "name",
"at": 26757,
"from_row": 965,
"to_row": 965
}
}
],
"to_column": 3,
"kind": "function",
"at": 24491,
"to_row": 966,
"outer": 40,
"list": [
{
"to_column": 40,
"from_column": 34,
"name": "unused",
"kind": "name",
"at": 24500,
"from_row": 879,
"to_row": 879
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 22,
"from_row": 879
},
"left": {
"to_column": 22,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_arrow_function",
"kind": "name",
"at": 24468,
"from_row": 879,
"to_row": 879
},
"kind": "assign",
"at": 24489,
"from_row": 879,
"to_row": 966
}
},
{
"to_row": 1241,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 26769,
"from_row": 968,
"expression": {
"to_column": 3,
"from_column": 18,
"right": {
"from_column": 20,
"nr_slots": 24,
"statements": [
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 16,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26822,
"from_row": 969,
"to_row": 969
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "start",
"kind": "name",
"at": 26814,
"from_row": 969,
"to_row": 969
},
"kind": "var",
"at": 26810,
"from_row": 969,
"to_row": 969
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 26841,
"from_row": 970,
"to_row": 970
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "node",
"kind": "name",
"at": 26834,
"from_row": 970,
"to_row": 970
},
"kind": "var",
"at": 26830,
"from_row": 970,
"to_row": 970
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 26858,
"from_row": 971,
"to_row": 971
},
"kind": ".",
"at": 26861,
"from_row": 971,
"to_row": 971
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "k",
"kind": "name",
"at": 26854,
"from_row": 971,
"to_row": 971
},
"kind": "var",
"at": 26850,
"from_row": 971,
"to_row": 971
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 26883,
"from_row": 972,
"to_row": 972
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "stmts",
"kind": "name",
"at": 26875,
"from_row": 972,
"to_row": 972
},
"kind": "var",
"at": 26871,
"from_row": 972,
"to_row": 972
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 26903,
"from_row": 973,
"to_row": 973
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "cond",
"kind": "name",
"at": 26896,
"from_row": 973,
"to_row": 973
},
"kind": "var",
"at": 26892,
"from_row": 973,
"to_row": 973
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 26929,
"from_row": 974,
"to_row": 974
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "then_stmts",
"kind": "name",
"at": 26916,
"from_row": 974,
"to_row": 974
},
"kind": "var",
"at": 26912,
"from_row": 974,
"to_row": 974
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 26955,
"from_row": 975,
"to_row": 975
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "else_stmts",
"kind": "name",
"at": 26942,
"from_row": 975,
"to_row": 975
},
"kind": "var",
"at": 26938,
"from_row": 975,
"to_row": 975
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 26979,
"from_row": 976,
"to_row": 976
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "else_ifs",
"kind": "name",
"at": 26968,
"from_row": 976,
"to_row": 976
},
"kind": "var",
"at": 26964,
"from_row": 976,
"to_row": 976
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 26999,
"from_row": 977,
"to_row": 977
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "body",
"kind": "name",
"at": 26992,
"from_row": 977,
"to_row": 977
},
"kind": "var",
"at": 26988,
"from_row": 977,
"to_row": 977
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 27019,
"from_row": 978,
"to_row": 978
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "expr",
"kind": "name",
"at": 27012,
"from_row": 978,
"to_row": 978
},
"kind": "var",
"at": 27008,
"from_row": 978,
"to_row": 978
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 27039,
"from_row": 979,
"to_row": 979
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "init",
"kind": "name",
"at": 27032,
"from_row": 979,
"to_row": 979
},
"kind": "var",
"at": 27028,
"from_row": 979,
"to_row": 979
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 27059,
"from_row": 980,
"to_row": 980
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "test",
"kind": "name",
"at": 27052,
"from_row": 980,
"to_row": 980
},
"kind": "var",
"at": 27048,
"from_row": 980,
"to_row": 980
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 27081,
"from_row": 981,
"to_row": 981
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "update",
"kind": "name",
"at": 27072,
"from_row": 981,
"to_row": 981
},
"kind": "var",
"at": 27068,
"from_row": 981,
"to_row": 981
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 27106,
"from_row": 982,
"to_row": 982
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "left_node",
"kind": "name",
"at": 27094,
"from_row": 982,
"to_row": 982
},
"kind": "var",
"at": 27090,
"from_row": 982,
"to_row": 982
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 27132,
"from_row": 983,
"to_row": 983
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "right_node",
"kind": "name",
"at": 27119,
"from_row": 983,
"to_row": 983
},
"kind": "var",
"at": 27115,
"from_row": 983,
"to_row": 983
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 27157,
"from_row": 984,
"to_row": 984
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "kind_name",
"kind": "name",
"at": 27145,
"from_row": 984,
"to_row": 984
},
"kind": "var",
"at": 27141,
"from_row": 984,
"to_row": 984
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 17,
"kind": "false",
"at": 27179,
"from_row": 985,
"to_row": 985
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "is_def",
"kind": "name",
"at": 27170,
"from_row": 985,
"to_row": 985
},
"kind": "var",
"at": 27166,
"from_row": 985,
"to_row": 985
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 27201,
"from_row": 986,
"to_row": 986
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "decls",
"kind": "name",
"at": 27193,
"from_row": 986,
"to_row": 986
},
"kind": "var",
"at": 27189,
"from_row": 986,
"to_row": 986
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_row": 987,
"from_column": 21,
"number": 0,
"to_column": 22,
"kind": "number",
"at": 27227,
"from_row": 987,
"value": "0"
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "decl_count",
"kind": "name",
"at": 27214,
"from_row": 987,
"to_row": 987
},
"kind": "var",
"at": 27210,
"from_row": 987,
"to_row": 987
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 27248,
"from_row": 988,
"to_row": 988
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "var_name",
"kind": "name",
"at": 27237,
"from_row": 988,
"to_row": 988
},
"kind": "var",
"at": 27233,
"from_row": 988,
"to_row": 988
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 27294,
"from_row": 990,
"to_row": 990
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "elif",
"kind": "name",
"at": 27287,
"from_row": 990,
"to_row": 990
},
"kind": "var",
"at": 27283,
"from_row": 990,
"to_row": 990
},
{
"to_column": 21,
"from_column": 4,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 27316,
"from_row": 991,
"to_row": 991
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "p1_tok",
"kind": "name",
"at": 27307,
"from_row": 991,
"to_row": 991
},
"kind": "var",
"at": 27303,
"from_row": 991,
"to_row": 991
},
{
"to_column": 27,
"from_column": 4,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 27344,
"from_row": 992,
"to_row": 992
},
"left": {
"to_column": 20,
"from_column": 8,
"name": "labeled_stmt",
"kind": "name",
"at": 27329,
"from_row": 992,
"to_row": 992
},
"kind": "var",
"at": 27325,
"from_row": 992,
"to_row": 992
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 995,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 27376,
"from_row": 995,
"expression": {
"to_column": 37,
"from_column": 11,
"right": {
"list": [
{
"to_row": 995,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 27392,
"from_row": 995,
"value": "block"
},
{
"to_column": 36,
"from_column": 31,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 27401,
"from_row": 995,
"to_row": 995
}
],
"from_column": 21,
"to_row": 995,
"to_column": 37,
"kind": "(",
"at": 27391,
"from_row": 995,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 27383,
"from_row": 995,
"to_row": 995
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 27376,
"from_row": 995,
"to_row": 995
},
"kind": "assign",
"at": 27381,
"from_row": 995,
"to_row": 995
}
},
{
"to_row": 996,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 27414,
"from_row": 996,
"expression": {
"list": [],
"from_column": 13,
"to_row": 996,
"to_column": 15,
"kind": "(",
"at": 27421,
"from_row": 996,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 27414,
"from_row": 996,
"to_row": 996
}
}
},
{
"to_row": 997,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 27430,
"from_row": 997,
"expression": {
"to_column": 38,
"from_column": 12,
"right": {
"list": [],
"from_column": 36,
"to_row": 997,
"to_column": 38,
"kind": "(",
"at": 27460,
"from_row": 997,
"expression": {
"to_column": 36,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "parse_block_statements",
"kind": "name",
"at": 27438,
"from_row": 997,
"to_row": 997
}
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 27430,
"from_row": 997,
"to_row": 997
},
"kind": "assign",
"at": 27436,
"from_row": 997,
"to_row": 997
}
},
{
"to_row": 998,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 27469,
"from_row": 998,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 27487,
"from_row": 998,
"to_row": 998
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 27469,
"from_row": 998,
"to_row": 998
},
"kind": ".",
"at": 27473,
"from_row": 998,
"to_row": 998
},
"kind": "assign",
"at": 27485,
"from_row": 998,
"to_row": 998
}
},
{
"then": [
{
"to_row": 999,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 27520,
"from_row": 999,
"expression": {
"list": [],
"from_column": 34,
"to_row": 999,
"to_column": 36,
"kind": "(",
"at": 27527,
"from_row": 999,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 27520,
"from_row": 999,
"to_row": 999
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 999,
"to_column": 36,
"kind": "if",
"at": 27499,
"from_row": 999,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 999,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 27515,
"from_row": 999,
"value": "}"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27503,
"from_row": 999,
"to_row": 999
},
"kind": ".",
"at": 27506,
"from_row": 999,
"to_row": 999
},
"kind": "==",
"at": 27512,
"from_row": 999,
"to_row": 999
}
},
{
"to_row": 1000,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 27536,
"from_row": 1000,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 27549,
"from_row": 1000,
"to_row": 1000
}
],
"from_column": 18,
"to_row": 1000,
"to_column": 24,
"kind": "(",
"at": 27548,
"from_row": 1000,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 27536,
"from_row": 1000,
"to_row": 1000
}
}
},
{
"to_row": 1001,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 27561,
"from_row": 1001,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 27568,
"from_row": 1001,
"to_row": 1001
}
}
],
"kind": "block",
"at": 27368,
"from_row": 994,
"to_row": 1002
}
],
"from_column": 4,
"list": [],
"to_row": 1002,
"to_column": 5,
"kind": "if",
"at": 27354,
"from_row": 994,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 994,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 27363,
"from_row": 994,
"value": "{"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 27358,
"from_row": 994,
"to_row": 994
},
"kind": "==",
"at": 27360,
"from_row": 994,
"to_row": 994
}
},
{
"then": [
{
"to_column": 5,
"from_column": 34,
"statements": [
{
"to_row": 1005,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 27622,
"from_row": 1005,
"expression": {
"to_column": 19,
"from_column": 16,
"right": {
"to_column": 19,
"from_column": 18,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 27634,
"from_row": 1005,
"to_row": 1005
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "kind_name",
"kind": "name",
"at": 27622,
"from_row": 1005,
"to_row": 1005
},
"kind": "assign",
"at": 27632,
"from_row": 1005,
"to_row": 1005
}
},
{
"to_row": 1006,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 27642,
"from_row": 1006,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"to_column": 26,
"from_column": 18,
"right": {
"to_row": 1006,
"from_column": 21,
"to_column": 26,
"kind": "text",
"at": 27657,
"from_row": 1006,
"value": "def"
},
"left": {
"to_column": 17,
"from_column": 16,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 27652,
"from_row": 1006,
"to_row": 1006
},
"kind": "==",
"at": 27654,
"from_row": 1006,
"to_row": 1006
},
"left": {
"to_column": 12,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "is_def",
"kind": "name",
"at": 27642,
"from_row": 1006,
"to_row": 1006
},
"kind": "assign",
"at": 27649,
"from_row": 1006,
"to_row": 1006
}
},
{
"to_row": 1007,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 27670,
"from_row": 1007,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1007,
"to_column": 15,
"kind": "(",
"at": 27677,
"from_row": 1007,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 27670,
"from_row": 1007,
"to_row": 1007
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 30,
"statements": [
{
"to_row": 1009,
"from_column": 8,
"to_column": 73,
"kind": "call",
"at": 27720,
"from_row": 1009,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27732,
"from_row": 1009,
"to_row": 1009
},
{
"to_column": 72,
"from_column": 67,
"right": {
"to_row": 1009,
"from_column": 69,
"to_column": 72,
"kind": "text",
"at": 27781,
"from_row": 1009,
"value": "'"
},
"left": {
"to_column": 66,
"from_column": 55,
"right": {
"to_column": 66,
"from_column": 57,
"level": 0,
"function_nr": 23,
"name": "kind_name",
"kind": "name",
"at": 27769,
"from_row": 1009,
"to_row": 1009
},
"left": {
"to_row": 1009,
"from_column": 25,
"to_column": 54,
"kind": "text",
"at": 27737,
"from_row": 1009,
"value": "expected identifier after '"
},
"kind": "+",
"at": 27767,
"from_row": 1009,
"to_row": 1009
},
"kind": "+",
"at": 27779,
"from_row": 1009,
"to_row": 1009
}
],
"from_column": 19,
"to_row": 1009,
"to_column": 73,
"kind": "(",
"at": 27731,
"from_row": 1009,
"expression": {
"to_column": 19,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 27720,
"from_row": 1009,
"to_row": 1009
}
}
},
{
"to_row": 1010,
"from_column": 8,
"to_column": 19,
"kind": "return",
"at": 27794,
"from_row": 1010,
"expression": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 27801,
"from_row": 1010,
"to_row": 1010
}
}
],
"kind": "block",
"at": 27710,
"from_row": 1008,
"to_row": 1011
}
],
"from_column": 6,
"list": [],
"to_row": 1011,
"to_column": 7,
"kind": "if",
"at": 27686,
"from_row": 1008,
"expression": {
"to_column": 28,
"from_column": 19,
"right": {
"to_row": 1008,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 27702,
"from_row": 1008,
"value": "name"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27690,
"from_row": 1008,
"to_row": 1008
},
"kind": ".",
"at": 27693,
"from_row": 1008,
"to_row": 1008
},
"kind": "!=",
"at": 27699,
"from_row": 1008,
"to_row": 1008
}
},
{
"to_row": 1012,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 27820,
"from_row": 1012,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"list": [],
"from_column": 14,
"to_column": 15,
"kind": "array",
"at": 27828,
"from_row": 1012,
"to_row": 1012
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "decls",
"kind": "name",
"at": 27820,
"from_row": 1012,
"to_row": 1012
},
"kind": "assign",
"at": 27826,
"from_row": 1012,
"to_row": 1012
}
},
{
"to_row": 1013,
"from_column": 6,
"to_column": 20,
"kind": "call",
"at": 27837,
"from_row": 1013,
"expression": {
"to_column": 20,
"from_column": 17,
"right": {
"to_row": 1013,
"from_column": 19,
"number": 0,
"to_column": 20,
"kind": "number",
"at": 27850,
"from_row": 1013,
"value": "0"
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "decl_count",
"kind": "name",
"at": 27837,
"from_row": 1013,
"to_row": 1013
},
"kind": "assign",
"at": 27848,
"from_row": 1013,
"to_row": 1013
}
},
{
"to_row": 1037,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 33,
"statements": [
{
"to_row": 1015,
"from_column": 8,
"to_column": 41,
"kind": "call",
"at": 27895,
"from_row": 1015,
"expression": {
"to_column": 41,
"from_column": 13,
"right": {
"list": [
{
"to_column": 33,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "kind_name",
"kind": "name",
"at": 27911,
"from_row": 1015,
"to_row": 1015
},
{
"to_column": 40,
"from_column": 35,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 27922,
"from_row": 1015,
"to_row": 1015
}
],
"from_column": 23,
"to_row": 1015,
"to_column": 41,
"kind": "(",
"at": 27910,
"from_row": 1015,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 27902,
"from_row": 1015,
"to_row": 1015
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 27895,
"from_row": 1015,
"to_row": 1015
},
"kind": "assign",
"at": 27900,
"from_row": 1015,
"to_row": 1015
}
},
{
"to_row": 1016,
"from_column": 8,
"to_column": 41,
"kind": "call",
"at": 27937,
"from_row": 1016,
"expression": {
"to_column": 41,
"from_column": 18,
"right": {
"list": [
{
"to_row": 1016,
"from_column": 29,
"to_column": 35,
"kind": "text",
"at": 27958,
"from_row": 1016,
"value": "name"
},
{
"to_column": 40,
"from_column": 37,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27966,
"from_row": 1016,
"to_row": 1016
}
],
"from_column": 28,
"to_row": 1016,
"to_column": 41,
"kind": "(",
"at": 27957,
"from_row": 1016,
"expression": {
"to_column": 28,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 27949,
"from_row": 1016,
"to_row": 1016
}
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "left_node",
"kind": "name",
"at": 27937,
"from_row": 1016,
"to_row": 1016
},
"kind": "assign",
"at": 27947,
"from_row": 1016,
"to_row": 1016
}
},
{
"to_row": 1017,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 27979,
"from_row": 1017,
"expression": {
"to_column": 34,
"from_column": 23,
"right": {
"to_column": 34,
"from_column": 28,
"right": "value",
"left": {
"to_column": 28,
"from_column": 25,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27996,
"from_row": 1017,
"to_row": 1017
},
"kind": ".",
"at": 27999,
"from_row": 1017,
"to_row": 1017
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "name",
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "left_node",
"kind": "name",
"at": 27979,
"from_row": 1017,
"to_row": 1017
},
"kind": ".",
"at": 27988,
"from_row": 1017,
"to_row": 1017
},
"kind": "assign",
"at": 27994,
"from_row": 1017,
"to_row": 1017
}
},
{
"to_row": 1018,
"from_column": 8,
"to_column": 28,
"kind": "call",
"at": 28014,
"from_row": 1018,
"expression": {
"to_column": 28,
"from_column": 17,
"right": {
"to_column": 28,
"from_column": 22,
"right": "value",
"left": {
"to_column": 22,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 28025,
"from_row": 1018,
"to_row": 1018
},
"kind": ".",
"at": 28028,
"from_row": 1018,
"to_row": 1018
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "var_name",
"kind": "name",
"at": 28014,
"from_row": 1018,
"to_row": 1018
},
"kind": "assign",
"at": 28023,
"from_row": 1018,
"to_row": 1018
}
},
{
"to_row": 1019,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 28043,
"from_row": 1019,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1019,
"to_column": 17,
"kind": "(",
"at": 28050,
"from_row": 1019,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 28043,
"from_row": 1019,
"to_row": 1019
}
}
},
{
"to_row": 1020,
"from_column": 8,
"to_column": 31,
"kind": "call",
"at": 28061,
"from_row": 1020,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 21,
"level": 0,
"function_nr": 23,
"name": "left_node",
"kind": "name",
"at": 28074,
"from_row": 1020,
"to_row": 1020
}
],
"from_column": 20,
"to_row": 1020,
"to_column": 31,
"kind": "(",
"at": 28073,
"from_row": 1020,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 28061,
"from_row": 1020,
"to_row": 1020
}
}
},
{
"to_row": 1021,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 28093,
"from_row": 1021,
"expression": {
"to_column": 29,
"from_column": 18,
"right": {
"to_column": 29,
"from_column": 20,
"level": 0,
"function_nr": 23,
"name": "left_node",
"kind": "name",
"at": 28105,
"from_row": 1021,
"to_row": 1021
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "left",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28093,
"from_row": 1021,
"to_row": 1021
},
"kind": ".",
"at": 28097,
"from_row": 1021,
"to_row": 1021
},
"kind": "assign",
"at": 28103,
"from_row": 1021,
"to_row": 1021
}
},
{
"then": [
{
"to_column": 9,
"from_column": 29,
"statements": [
{
"to_row": 1023,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 28156,
"from_row": 1023,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1023,
"to_column": 19,
"kind": "(",
"at": 28163,
"from_row": 1023,
"expression": {
"to_column": 17,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 28156,
"from_row": 1023,
"to_row": 1023
}
}
},
{
"to_row": 1024,
"from_column": 10,
"to_column": 42,
"kind": "call",
"at": 28176,
"from_row": 1024,
"expression": {
"to_column": 42,
"from_column": 21,
"right": {
"list": [],
"from_column": 40,
"to_row": 1024,
"to_column": 42,
"kind": "(",
"at": 28206,
"from_row": 1024,
"expression": {
"to_column": 40,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "parse_assign_expr",
"kind": "name",
"at": 28189,
"from_row": 1024,
"to_row": 1024
}
},
"left": {
"to_column": 20,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "right_node",
"kind": "name",
"at": 28176,
"from_row": 1024,
"to_row": 1024
},
"kind": "assign",
"at": 28187,
"from_row": 1024,
"to_row": 1024
}
},
{
"to_row": 1025,
"from_column": 10,
"to_column": 33,
"kind": "call",
"at": 28219,
"from_row": 1025,
"expression": {
"to_column": 33,
"from_column": 21,
"right": {
"to_column": 33,
"from_column": 23,
"level": 0,
"function_nr": 23,
"name": "right_node",
"kind": "name",
"at": 28232,
"from_row": 1025,
"to_row": 1025
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "right",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28219,
"from_row": 1025,
"to_row": 1025
},
"kind": ".",
"at": 28223,
"from_row": 1025,
"to_row": 1025
},
"kind": "assign",
"at": 28230,
"from_row": 1025,
"to_row": 1025
}
},
{
"then": [
{
"to_column": 11,
"from_column": 88,
"statements": [
{
"to_row": 1027,
"from_column": 12,
"to_column": 27,
"kind": "call",
"at": 28345,
"from_row": 1027,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "true",
"at": 28356,
"from_row": 1027,
"to_row": 1027
},
"left": {
"to_column": 20,
"from_column": 16,
"right": "pop",
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28345,
"from_row": 1027,
"to_row": 1027
},
"kind": ".",
"at": 28349,
"from_row": 1027,
"to_row": 1027
},
"kind": "assign",
"at": 28354,
"from_row": 1027,
"to_row": 1027
}
}
],
"kind": "block",
"at": 28331,
"from_row": 1026,
"to_row": 1028
}
],
"from_column": 10,
"list": [],
"to_row": 1028,
"to_column": 11,
"kind": "if",
"at": 28253,
"from_row": 1026,
"expression": {
"to_column": 86,
"from_column": 59,
"right": {
"to_column": 86,
"from_column": 79,
"right": {
"to_column": 86,
"from_column": 82,
"kind": "null",
"at": 28325,
"from_row": 1026,
"to_row": 1026
},
"left": {
"to_column": 78,
"from_column": 72,
"right": "right",
"left": {
"to_column": 72,
"from_column": 62,
"level": 0,
"function_nr": 23,
"name": "right_node",
"kind": "name",
"at": 28305,
"from_row": 1026,
"to_row": 1026
},
"kind": ".",
"at": 28315,
"from_row": 1026,
"to_row": 1026
},
"kind": "==",
"at": 28322,
"from_row": 1026,
"to_row": 1026
},
"left": {
"to_column": 58,
"from_column": 33,
"right": {
"to_column": 58,
"from_column": 52,
"right": {
"to_row": 1026,
"from_column": 55,
"to_column": 58,
"kind": "text",
"at": 28298,
"from_row": 1026,
"value": "["
},
"left": {
"to_column": 51,
"from_column": 46,
"right": "kind",
"left": {
"to_column": 46,
"from_column": 36,
"level": 0,
"function_nr": 23,
"name": "right_node",
"kind": "name",
"at": 28279,
"from_row": 1026,
"to_row": 1026
},
"kind": ".",
"at": 28289,
"from_row": 1026,
"to_row": 1026
},
"kind": "==",
"at": 28295,
"from_row": 1026,
"to_row": 1026
},
"left": {
"to_column": 32,
"from_column": 25,
"right": {
"to_column": 32,
"from_column": 28,
"kind": "null",
"at": 28271,
"from_row": 1026,
"to_row": 1026
},
"left": {
"to_column": 24,
"from_column": 14,
"level": 0,
"function_nr": 23,
"name": "right_node",
"kind": "name",
"at": 28257,
"from_row": 1026,
"to_row": 1026
},
"kind": "!=",
"at": 28268,
"from_row": 1026,
"to_row": 1026
},
"kind": "&&",
"at": 28276,
"from_row": 1026,
"to_row": 1026
},
"kind": "&&",
"at": 28302,
"from_row": 1026,
"to_row": 1026
}
}
],
"kind": "block",
"at": 28144,
"from_row": 1022,
"to_row": 1029
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 27,
"statements": [
{
"to_row": 1030,
"from_column": 10,
"to_column": 83,
"kind": "call",
"at": 28412,
"from_row": 1030,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 28424,
"from_row": 1030,
"to_row": 1030
},
{
"to_column": 82,
"from_column": 77,
"right": {
"to_row": 1030,
"from_column": 79,
"to_column": 82,
"kind": "text",
"at": 28481,
"from_row": 1030,
"value": "'"
},
"left": {
"to_column": 76,
"from_column": 66,
"right": {
"to_column": 76,
"from_column": 68,
"level": 0,
"function_nr": 23,
"name": "var_name",
"kind": "name",
"at": 28470,
"from_row": 1030,
"to_row": 1030
},
"left": {
"to_row": 1030,
"from_column": 29,
"to_column": 65,
"kind": "text",
"at": 28431,
"from_row": 1030,
"value": "missing initializer for constant '"
},
"kind": "+",
"at": 28468,
"from_row": 1030,
"to_row": 1030
},
"kind": "+",
"at": 28479,
"from_row": 1030,
"to_row": 1030
}
],
"from_column": 21,
"to_row": 1030,
"to_column": 83,
"kind": "(",
"at": 28423,
"from_row": 1030,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 28412,
"from_row": 1030,
"to_row": 1030
}
}
}
],
"kind": "block",
"at": 28400,
"from_row": 1029,
"to_row": 1031
}
],
"from_column": 15,
"list": [],
"to_row": 1031,
"to_column": 9,
"kind": "if",
"at": 28388,
"from_row": 1029,
"expression": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "is_def",
"kind": "name",
"at": 28392,
"from_row": 1029,
"to_row": 1029
}
}
],
"to_row": 1031,
"to_column": 9,
"kind": "if",
"at": 28123,
"from_row": 1022,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 1022,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 28139,
"from_row": 1022,
"value": "="
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 28127,
"from_row": 1022,
"to_row": 1022
},
"kind": ".",
"at": 28130,
"from_row": 1022,
"to_row": 1022
},
"kind": "==",
"at": 28136,
"from_row": 1022,
"to_row": 1022
}
},
{
"to_row": 1032,
"from_column": 8,
"to_column": 26,
"kind": "call",
"at": 28504,
"from_row": 1032,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28517,
"from_row": 1032,
"to_row": 1032
}
],
"from_column": 20,
"to_row": 1032,
"to_column": 26,
"kind": "(",
"at": 28516,
"from_row": 1032,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 28504,
"from_row": 1032,
"to_row": 1032
}
}
},
{
"to_row": 1033,
"from_column": 8,
"to_column": 25,
"kind": "call",
"at": 28531,
"from_row": 1033,
"expression": {
"list": [
{
"to_column": 18,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "decls",
"kind": "name",
"at": 28536,
"from_row": 1033,
"to_row": 1033
},
{
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28543,
"from_row": 1033,
"to_row": 1033
}
],
"from_column": 12,
"to_row": 1033,
"to_column": 25,
"kind": "(",
"at": 28535,
"from_row": 1033,
"expression": {
"to_column": 12,
"from_column": 8,
"level": -1,
"name": "push",
"kind": "name",
"at": 28531,
"from_row": 1033,
"to_row": 1033
}
}
},
{
"to_row": 1034,
"from_column": 8,
"to_column": 35,
"kind": "call",
"at": 28557,
"from_row": 1034,
"expression": {
"to_column": 35,
"from_column": 19,
"right": {
"to_column": 35,
"from_column": 32,
"right": {
"to_row": 1034,
"from_column": 34,
"number": 1,
"to_column": 35,
"kind": "number",
"at": 28583,
"from_row": 1034,
"value": "1"
},
"left": {
"to_column": 31,
"from_column": 21,
"level": 0,
"function_nr": 23,
"name": "decl_count",
"kind": "name",
"at": 28570,
"from_row": 1034,
"to_row": 1034
},
"kind": "+",
"at": 28581,
"from_row": 1034,
"to_row": 1034
},
"left": {
"to_column": 18,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "decl_count",
"kind": "name",
"at": 28557,
"from_row": 1034,
"to_row": 1034
},
"kind": "assign",
"at": 28568,
"from_row": 1034,
"to_row": 1034
}
},
{
"then": [
{
"to_row": 1035,
"from_column": 29,
"to_column": 38,
"kind": "call",
"at": 28614,
"from_row": 1035,
"expression": {
"list": [],
"from_column": 36,
"to_row": 1035,
"to_column": 38,
"kind": "(",
"at": 28621,
"from_row": 1035,
"expression": {
"to_column": 36,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 28614,
"from_row": 1035,
"to_row": 1035
}
}
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 18,
"from_column": 13,
"kind": "break",
"at": 28637,
"from_row": 1036,
"to_row": 1036
}
],
"to_row": 1036,
"to_column": 18,
"kind": "if",
"at": 28593,
"from_row": 1035,
"expression": {
"to_column": 27,
"from_column": 21,
"right": {
"to_row": 1035,
"from_column": 24,
"to_column": 27,
"kind": "text",
"at": 28609,
"from_row": 1035,
"value": ","
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 28597,
"from_row": 1035,
"to_row": 1035
},
"kind": ".",
"at": 28600,
"from_row": 1035,
"to_row": 1035
},
"kind": "==",
"at": 28606,
"from_row": 1035,
"to_row": 1035
}
}
],
"kind": "block",
"at": 27885,
"from_row": 1014,
"to_row": 1037
}
],
"kind": "while",
"at": 27858,
"from_row": 1014,
"expression": {
"to_column": 31,
"from_column": 22,
"right": {
"to_row": 1014,
"from_column": 25,
"to_column": 31,
"kind": "text",
"at": 27877,
"from_row": 1014,
"value": "name"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 27865,
"from_row": 1014,
"to_row": 1014
},
"kind": ".",
"at": 27868,
"from_row": 1014,
"to_row": 1014
},
"kind": "==",
"at": 27874,
"from_row": 1014,
"to_row": 1014
}
},
{
"to_row": 1038,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 28657,
"from_row": 1038,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1038,
"to_column": 19,
"kind": "(",
"at": 28668,
"from_row": 1038,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 28657,
"from_row": 1038,
"to_row": 1038
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 1040,
"from_column": 8,
"to_column": 23,
"kind": "return",
"at": 28708,
"from_row": 1040,
"expression": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 1040,
"from_column": 21,
"number": 0,
"to_column": 22,
"kind": "number",
"at": 28721,
"from_row": 1040,
"value": "0"
},
"left": {
"to_column": 20,
"from_column": 15,
"level": 0,
"function_nr": 23,
"name": "decls",
"kind": "name",
"at": 28715,
"from_row": 1040,
"to_row": 1040
},
"kind": "[",
"at": 28720,
"from_row": 1040,
"to_row": 1040
}
}
],
"kind": "block",
"at": 28698,
"from_row": 1039,
"to_row": 1041
}
],
"from_column": 6,
"list": [],
"to_row": 1041,
"to_column": 7,
"kind": "if",
"at": 28677,
"from_row": 1039,
"expression": {
"to_column": 25,
"from_column": 21,
"right": {
"to_row": 1039,
"from_column": 24,
"number": 1,
"to_column": 25,
"kind": "number",
"at": 28695,
"from_row": 1039,
"value": "1"
},
"left": {
"to_column": 20,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "decl_count",
"kind": "name",
"at": 28681,
"from_row": 1039,
"to_row": 1039
},
"kind": "==",
"at": 28692,
"from_row": 1039,
"to_row": 1039
}
},
{
"to_row": 1042,
"from_column": 6,
"to_column": 40,
"kind": "call",
"at": 28738,
"from_row": 1042,
"expression": {
"to_column": 40,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1042,
"from_column": 22,
"to_column": 32,
"kind": "text",
"at": 28754,
"from_row": 1042,
"value": "var_list"
},
{
"to_column": 39,
"from_column": 34,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 28766,
"from_row": 1042,
"to_row": 1042
}
],
"from_column": 21,
"to_row": 1042,
"to_column": 40,
"kind": "(",
"at": 28753,
"from_row": 1042,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 28745,
"from_row": 1042,
"to_row": 1042
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28738,
"from_row": 1042,
"to_row": 1042
},
"kind": "assign",
"at": 28743,
"from_row": 1042,
"to_row": 1042
}
},
{
"to_row": 1043,
"from_column": 6,
"to_column": 23,
"kind": "call",
"at": 28779,
"from_row": 1043,
"expression": {
"to_column": 23,
"from_column": 16,
"right": {
"to_column": 23,
"from_column": 18,
"level": 0,
"function_nr": 23,
"name": "decls",
"kind": "name",
"at": 28791,
"from_row": 1043,
"to_row": 1043
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "list",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28779,
"from_row": 1043,
"to_row": 1043
},
"kind": ".",
"at": 28783,
"from_row": 1043,
"to_row": 1043
},
"kind": "assign",
"at": 28789,
"from_row": 1043,
"to_row": 1043
}
},
{
"to_row": 1044,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 28803,
"from_row": 1044,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28816,
"from_row": 1044,
"to_row": 1044
}
],
"from_column": 18,
"to_row": 1044,
"to_column": 24,
"kind": "(",
"at": 28815,
"from_row": 1044,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 28803,
"from_row": 1044,
"to_row": 1044
}
}
},
{
"to_row": 1045,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 28828,
"from_row": 1045,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28835,
"from_row": 1045,
"to_row": 1045
}
}
],
"kind": "block",
"at": 27614,
"from_row": 1004,
"to_row": 1046
}
],
"from_column": 4,
"list": [],
"to_row": 1046,
"to_column": 5,
"kind": "if",
"at": 27584,
"from_row": 1004,
"expression": {
"to_column": 32,
"from_column": 19,
"right": {
"to_column": 32,
"from_column": 24,
"right": {
"to_row": 1004,
"from_column": 27,
"to_column": 32,
"kind": "text",
"at": 27607,
"from_row": 1004,
"value": "def"
},
"left": {
"to_column": 23,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 27602,
"from_row": 1004,
"to_row": 1004
},
"kind": "==",
"at": 27604,
"from_row": 1004,
"to_row": 1004
},
"left": {
"to_column": 18,
"from_column": 10,
"right": {
"to_row": 1004,
"from_column": 13,
"to_column": 18,
"kind": "text",
"at": 27593,
"from_row": 1004,
"value": "var"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 27588,
"from_row": 1004,
"to_row": 1004
},
"kind": "==",
"at": 27590,
"from_row": 1004,
"to_row": 1004
},
"kind": "||",
"at": 27599,
"from_row": 1004,
"to_row": 1004
}
},
{
"then": [
{
"to_column": 5,
"from_column": 19,
"statements": [
{
"to_row": 1049,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 28874,
"from_row": 1049,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1049,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 28890,
"from_row": 1049,
"value": "if"
},
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 28896,
"from_row": 1049,
"to_row": 1049
}
],
"from_column": 21,
"to_row": 1049,
"to_column": 34,
"kind": "(",
"at": 28889,
"from_row": 1049,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 28881,
"from_row": 1049,
"to_row": 1049
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 28874,
"from_row": 1049,
"to_row": 1049
},
"kind": "assign",
"at": 28879,
"from_row": 1049,
"to_row": 1049
}
},
{
"to_row": 1050,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 28909,
"from_row": 1050,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1050,
"to_column": 15,
"kind": "(",
"at": 28916,
"from_row": 1050,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 28909,
"from_row": 1050,
"to_row": 1050
}
}
},
{
"then": [
{
"to_row": 1051,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 28946,
"from_row": 1051,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1051,
"to_column": 36,
"kind": "(",
"at": 28953,
"from_row": 1051,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 28946,
"from_row": 1051,
"to_row": 1051
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1052,
"from_column": 11,
"to_column": 60,
"kind": "call",
"at": 28967,
"from_row": 1052,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 28979,
"from_row": 1052,
"to_row": 1052
},
{
"to_row": 1052,
"from_column": 28,
"to_column": 59,
"kind": "text",
"at": 28984,
"from_row": 1052,
"value": "expected '(' before condition"
}
],
"from_column": 22,
"to_row": 1052,
"to_column": 60,
"kind": "(",
"at": 28978,
"from_row": 1052,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 28967,
"from_row": 1052,
"to_row": 1052
}
}
}
],
"to_row": 1052,
"to_column": 60,
"kind": "if",
"at": 28925,
"from_row": 1051,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1051,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 28941,
"from_row": 1051,
"value": "("
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 28929,
"from_row": 1051,
"to_row": 1051
},
"kind": ".",
"at": 28932,
"from_row": 1051,
"to_row": 1051
},
"kind": "==",
"at": 28938,
"from_row": 1051,
"to_row": 1051
}
},
{
"to_row": 1053,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 29023,
"from_row": 1053,
"expression": {
"to_column": 25,
"from_column": 11,
"right": {
"list": [],
"from_column": 23,
"to_row": 1053,
"to_column": 25,
"kind": "(",
"at": 29040,
"from_row": 1053,
"expression": {
"to_column": 23,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 29030,
"from_row": 1053,
"to_row": 1053
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 29023,
"from_row": 1053,
"to_row": 1053
},
"kind": "assign",
"at": 29028,
"from_row": 1053,
"to_row": 1053
}
},
{
"to_row": 1054,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 29049,
"from_row": 1054,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 29067,
"from_row": 1054,
"to_row": 1054
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29049,
"from_row": 1054,
"to_row": 1054
},
"kind": ".",
"at": 29053,
"from_row": 1054,
"to_row": 1054
},
"kind": "assign",
"at": 29065,
"from_row": 1054,
"to_row": 1054
}
},
{
"then": [
{
"to_row": 1055,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 29099,
"from_row": 1055,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1055,
"to_column": 36,
"kind": "(",
"at": 29106,
"from_row": 1055,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 29099,
"from_row": 1055,
"to_row": 1055
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1056,
"from_column": 11,
"to_column": 62,
"kind": "call",
"at": 29120,
"from_row": 1056,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29132,
"from_row": 1056,
"to_row": 1056
},
{
"to_row": 1056,
"from_column": 28,
"to_column": 61,
"kind": "text",
"at": 29137,
"from_row": 1056,
"value": "expected ')' after if condition"
}
],
"from_column": 22,
"to_row": 1056,
"to_column": 62,
"kind": "(",
"at": 29131,
"from_row": 1056,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 29120,
"from_row": 1056,
"to_row": 1056
}
}
}
],
"to_row": 1056,
"to_column": 62,
"kind": "if",
"at": 29078,
"from_row": 1055,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1055,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 29094,
"from_row": 1055,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29082,
"from_row": 1055,
"to_row": 1055
},
"kind": ".",
"at": 29085,
"from_row": 1055,
"to_row": 1055
},
"kind": "==",
"at": 29091,
"from_row": 1055,
"to_row": 1055
}
},
{
"to_row": 1057,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 29178,
"from_row": 1057,
"expression": {
"to_column": 21,
"from_column": 17,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 29191,
"from_row": 1057,
"to_row": 1057
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "then_stmts",
"kind": "name",
"at": 29178,
"from_row": 1057,
"to_row": 1057
},
"kind": "assign",
"at": 29189,
"from_row": 1057,
"to_row": 1057
}
},
{
"to_row": 1058,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 29200,
"from_row": 1058,
"expression": {
"to_column": 28,
"from_column": 16,
"right": {
"to_column": 28,
"from_column": 18,
"level": 0,
"function_nr": 23,
"name": "then_stmts",
"kind": "name",
"at": 29212,
"from_row": 1058,
"to_row": 1058
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "then",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29200,
"from_row": 1058,
"to_row": 1058
},
"kind": ".",
"at": 29204,
"from_row": 1058,
"to_row": 1058
},
"kind": "assign",
"at": 29210,
"from_row": 1058,
"to_row": 1058
}
},
{
"to_row": 1059,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 29229,
"from_row": 1059,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 1059,
"to_column": 30,
"kind": "(",
"at": 29251,
"from_row": 1059,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 29236,
"from_row": 1059,
"to_row": 1059
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29229,
"from_row": 1059,
"to_row": 1059
},
"kind": "assign",
"at": 29234,
"from_row": 1059,
"to_row": 1059
}
},
{
"then": [
{
"to_row": 1060,
"from_column": 24,
"to_column": 46,
"kind": "call",
"at": 29278,
"from_row": 1060,
"expression": {
"list": [
{
"to_column": 39,
"from_column": 29,
"level": 0,
"function_nr": 23,
"name": "then_stmts",
"kind": "name",
"at": 29283,
"from_row": 1060,
"to_row": 1060
},
{
"to_column": 45,
"from_column": 41,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29295,
"from_row": 1060,
"to_row": 1060
}
],
"from_column": 28,
"to_row": 1060,
"to_column": 46,
"kind": "(",
"at": 29282,
"from_row": 1060,
"expression": {
"to_column": 28,
"from_column": 24,
"level": -1,
"name": "push",
"kind": "name",
"at": 29278,
"from_row": 1060,
"to_row": 1060
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1060,
"to_column": 46,
"kind": "if",
"at": 29260,
"from_row": 1060,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 29272,
"from_row": 1060,
"to_row": 1060
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29264,
"from_row": 1060,
"to_row": 1060
},
"kind": "!=",
"at": 29269,
"from_row": 1060,
"to_row": 1060
}
},
{
"to_row": 1061,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 29307,
"from_row": 1061,
"expression": {
"to_column": 19,
"from_column": 15,
"right": {
"list": [],
"from_column": 17,
"to_column": 18,
"kind": "array",
"at": 29318,
"from_row": 1061,
"to_row": 1061
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "else_ifs",
"kind": "name",
"at": 29307,
"from_row": 1061,
"to_row": 1061
},
"kind": "assign",
"at": 29316,
"from_row": 1061,
"to_row": 1061
}
},
{
"to_row": 1062,
"from_column": 6,
"to_column": 26,
"kind": "call",
"at": 29327,
"from_row": 1062,
"expression": {
"to_column": 26,
"from_column": 16,
"right": {
"to_column": 26,
"from_column": 18,
"level": 0,
"function_nr": 23,
"name": "else_ifs",
"kind": "name",
"at": 29339,
"from_row": 1062,
"to_row": 1062
},
"left": {
"to_column": 15,
"from_column": 10,
"right": "list",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29327,
"from_row": 1062,
"to_row": 1062
},
"kind": ".",
"at": 29331,
"from_row": 1062,
"to_row": 1062
},
"kind": "assign",
"at": 29337,
"from_row": 1062,
"to_row": 1062
}
},
{
"then": [
{
"to_column": 7,
"from_column": 30,
"statements": [
{
"to_row": 1064,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 29388,
"from_row": 1064,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1064,
"to_column": 17,
"kind": "(",
"at": 29395,
"from_row": 1064,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 29388,
"from_row": 1064,
"to_row": 1064
}
}
},
{
"then": [
{
"to_column": 9,
"from_column": 30,
"statements": [
{
"to_row": 1066,
"from_column": 10,
"to_column": 34,
"kind": "call",
"at": 29440,
"from_row": 1066,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [],
"from_column": 32,
"to_row": 1066,
"to_column": 34,
"kind": "(",
"at": 29462,
"from_row": 1066,
"expression": {
"to_column": 32,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 29447,
"from_row": 1066,
"to_row": 1066
}
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "elif",
"kind": "name",
"at": 29440,
"from_row": 1066,
"to_row": 1066
},
"kind": "assign",
"at": 29445,
"from_row": 1066,
"to_row": 1066
}
},
{
"then": [
{
"to_row": 1067,
"from_column": 28,
"to_column": 48,
"kind": "call",
"at": 29493,
"from_row": 1067,
"expression": {
"list": [
{
"to_column": 41,
"from_column": 33,
"level": 0,
"function_nr": 23,
"name": "else_ifs",
"kind": "name",
"at": 29498,
"from_row": 1067,
"to_row": 1067
},
{
"to_column": 47,
"from_column": 43,
"level": 0,
"function_nr": 23,
"name": "elif",
"kind": "name",
"at": 29508,
"from_row": 1067,
"to_row": 1067
}
],
"from_column": 32,
"to_row": 1067,
"to_column": 48,
"kind": "(",
"at": 29497,
"from_row": 1067,
"expression": {
"to_column": 32,
"from_column": 28,
"level": -1,
"name": "push",
"kind": "name",
"at": 29493,
"from_row": 1067,
"to_row": 1067
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 1067,
"to_column": 48,
"kind": "if",
"at": 29475,
"from_row": 1067,
"expression": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 29487,
"from_row": 1067,
"to_row": 1067
},
"left": {
"to_column": 18,
"from_column": 14,
"level": 0,
"function_nr": 23,
"name": "elif",
"kind": "name",
"at": 29479,
"from_row": 1067,
"to_row": 1067
},
"kind": "!=",
"at": 29484,
"from_row": 1067,
"to_row": 1067
}
}
],
"kind": "block",
"at": 29428,
"from_row": 1065,
"to_row": 1068
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1069,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 29541,
"from_row": 1069,
"expression": {
"to_column": 25,
"from_column": 21,
"right": {
"list": [],
"from_column": 23,
"to_column": 24,
"kind": "array",
"at": 29554,
"from_row": 1069,
"to_row": 1069
},
"left": {
"to_column": 20,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "else_stmts",
"kind": "name",
"at": 29541,
"from_row": 1069,
"to_row": 1069
},
"kind": "assign",
"at": 29552,
"from_row": 1069,
"to_row": 1069
}
},
{
"to_row": 1070,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 29567,
"from_row": 1070,
"expression": {
"to_column": 32,
"from_column": 20,
"right": {
"to_column": 32,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "else_stmts",
"kind": "name",
"at": 29579,
"from_row": 1070,
"to_row": 1070
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "else",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29567,
"from_row": 1070,
"to_row": 1070
},
"kind": ".",
"at": 29571,
"from_row": 1070,
"to_row": 1070
},
"kind": "assign",
"at": 29577,
"from_row": 1070,
"to_row": 1070
}
},
{
"to_row": 1071,
"from_column": 10,
"to_column": 34,
"kind": "call",
"at": 29600,
"from_row": 1071,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [],
"from_column": 32,
"to_row": 1071,
"to_column": 34,
"kind": "(",
"at": 29622,
"from_row": 1071,
"expression": {
"to_column": 32,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 29607,
"from_row": 1071,
"to_row": 1071
}
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29600,
"from_row": 1071,
"to_row": 1071
},
"kind": "assign",
"at": 29605,
"from_row": 1071,
"to_row": 1071
}
},
{
"then": [
{
"to_row": 1072,
"from_column": 28,
"to_column": 50,
"kind": "call",
"at": 29653,
"from_row": 1072,
"expression": {
"list": [
{
"to_column": 43,
"from_column": 33,
"level": 0,
"function_nr": 23,
"name": "else_stmts",
"kind": "name",
"at": 29658,
"from_row": 1072,
"to_row": 1072
},
{
"to_column": 49,
"from_column": 45,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29670,
"from_row": 1072,
"to_row": 1072
}
],
"from_column": 32,
"to_row": 1072,
"to_column": 50,
"kind": "(",
"at": 29657,
"from_row": 1072,
"expression": {
"to_column": 32,
"from_column": 28,
"level": -1,
"name": "push",
"kind": "name",
"at": 29653,
"from_row": 1072,
"to_row": 1072
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 1072,
"to_column": 50,
"kind": "if",
"at": 29635,
"from_row": 1072,
"expression": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 29647,
"from_row": 1072,
"to_row": 1072
},
"left": {
"to_column": 18,
"from_column": 14,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 29639,
"from_row": 1072,
"to_row": 1072
},
"kind": "!=",
"at": 29644,
"from_row": 1072,
"to_row": 1072
}
}
],
"kind": "block",
"at": 29529,
"from_row": 1068,
"to_row": 1073
}
],
"to_row": 1073,
"to_column": 9,
"kind": "if",
"at": 29406,
"from_row": 1065,
"expression": {
"to_column": 28,
"from_column": 21,
"right": {
"to_row": 1065,
"from_column": 24,
"to_column": 28,
"kind": "text",
"at": 29422,
"from_row": 1065,
"value": "if"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29410,
"from_row": 1065,
"to_row": 1065
},
"kind": ".",
"at": 29413,
"from_row": 1065,
"to_row": 1065
},
"kind": "==",
"at": 29419,
"from_row": 1065,
"to_row": 1065
}
}
],
"kind": "block",
"at": 29378,
"from_row": 1063,
"to_row": 1074
}
],
"from_column": 6,
"list": [],
"to_row": 1074,
"to_column": 7,
"kind": "if",
"at": 29354,
"from_row": 1063,
"expression": {
"to_column": 28,
"from_column": 19,
"right": {
"to_row": 1063,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 29370,
"from_row": 1063,
"value": "else"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29358,
"from_row": 1063,
"to_row": 1063
},
"kind": ".",
"at": 29361,
"from_row": 1063,
"to_row": 1063
},
"kind": "==",
"at": 29367,
"from_row": 1063,
"to_row": 1063
}
},
{
"to_row": 1075,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 29700,
"from_row": 1075,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29713,
"from_row": 1075,
"to_row": 1075
}
],
"from_column": 18,
"to_row": 1075,
"to_column": 24,
"kind": "(",
"at": 29712,
"from_row": 1075,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 29700,
"from_row": 1075,
"to_row": 1075
}
}
},
{
"to_row": 1076,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 29725,
"from_row": 1076,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29732,
"from_row": 1076,
"to_row": 1076
}
}
],
"kind": "block",
"at": 28866,
"from_row": 1048,
"to_row": 1077
}
],
"from_column": 4,
"list": [],
"to_row": 1077,
"to_column": 5,
"kind": "if",
"at": 28851,
"from_row": 1048,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_row": 1048,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 28860,
"from_row": 1048,
"value": "if"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 28855,
"from_row": 1048,
"to_row": 1048
},
"kind": "==",
"at": 28857,
"from_row": 1048,
"to_row": 1048
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1080,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 29774,
"from_row": 1080,
"expression": {
"to_column": 37,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1080,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 29790,
"from_row": 1080,
"value": "while"
},
{
"to_column": 36,
"from_column": 31,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 29799,
"from_row": 1080,
"to_row": 1080
}
],
"from_column": 21,
"to_row": 1080,
"to_column": 37,
"kind": "(",
"at": 29789,
"from_row": 1080,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 29781,
"from_row": 1080,
"to_row": 1080
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29774,
"from_row": 1080,
"to_row": 1080
},
"kind": "assign",
"at": 29779,
"from_row": 1080,
"to_row": 1080
}
},
{
"to_row": 1081,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 29812,
"from_row": 1081,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1081,
"to_column": 15,
"kind": "(",
"at": 29819,
"from_row": 1081,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 29812,
"from_row": 1081,
"to_row": 1081
}
}
},
{
"then": [
{
"to_row": 1082,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 29849,
"from_row": 1082,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1082,
"to_column": 36,
"kind": "(",
"at": 29856,
"from_row": 1082,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 29849,
"from_row": 1082,
"to_row": 1082
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1083,
"from_column": 11,
"to_column": 60,
"kind": "call",
"at": 29870,
"from_row": 1083,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29882,
"from_row": 1083,
"to_row": 1083
},
{
"to_row": 1083,
"from_column": 28,
"to_column": 59,
"kind": "text",
"at": 29887,
"from_row": 1083,
"value": "expected '(' before condition"
}
],
"from_column": 22,
"to_row": 1083,
"to_column": 60,
"kind": "(",
"at": 29881,
"from_row": 1083,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 29870,
"from_row": 1083,
"to_row": 1083
}
}
}
],
"to_row": 1083,
"to_column": 60,
"kind": "if",
"at": 29828,
"from_row": 1082,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1082,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 29844,
"from_row": 1082,
"value": "("
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29832,
"from_row": 1082,
"to_row": 1082
},
"kind": ".",
"at": 29835,
"from_row": 1082,
"to_row": 1082
},
"kind": "==",
"at": 29841,
"from_row": 1082,
"to_row": 1082
}
},
{
"to_row": 1084,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 29926,
"from_row": 1084,
"expression": {
"to_column": 25,
"from_column": 11,
"right": {
"list": [],
"from_column": 23,
"to_row": 1084,
"to_column": 25,
"kind": "(",
"at": 29943,
"from_row": 1084,
"expression": {
"to_column": 23,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 29933,
"from_row": 1084,
"to_row": 1084
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 29926,
"from_row": 1084,
"to_row": 1084
},
"kind": "assign",
"at": 29931,
"from_row": 1084,
"to_row": 1084
}
},
{
"to_row": 1085,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 29952,
"from_row": 1085,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 29970,
"from_row": 1085,
"to_row": 1085
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 29952,
"from_row": 1085,
"to_row": 1085
},
"kind": ".",
"at": 29956,
"from_row": 1085,
"to_row": 1085
},
"kind": "assign",
"at": 29968,
"from_row": 1085,
"to_row": 1085
}
},
{
"then": [
{
"to_row": 1086,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 30002,
"from_row": 1086,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1086,
"to_column": 36,
"kind": "(",
"at": 30009,
"from_row": 1086,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30002,
"from_row": 1086,
"to_row": 1086
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1087,
"from_column": 11,
"to_column": 65,
"kind": "call",
"at": 30023,
"from_row": 1087,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30035,
"from_row": 1087,
"to_row": 1087
},
{
"to_row": 1087,
"from_column": 28,
"to_column": 64,
"kind": "text",
"at": 30040,
"from_row": 1087,
"value": "expected ')' after while condition"
}
],
"from_column": 22,
"to_row": 1087,
"to_column": 65,
"kind": "(",
"at": 30034,
"from_row": 1087,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 30023,
"from_row": 1087,
"to_row": 1087
}
}
}
],
"to_row": 1087,
"to_column": 65,
"kind": "if",
"at": 29981,
"from_row": 1086,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1086,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 29997,
"from_row": 1086,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 29985,
"from_row": 1086,
"to_row": 1086
},
"kind": ".",
"at": 29988,
"from_row": 1086,
"to_row": 1086
},
"kind": "==",
"at": 29994,
"from_row": 1086,
"to_row": 1086
}
},
{
"to_row": 1088,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 30084,
"from_row": 1088,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"list": [],
"from_column": 14,
"to_column": 15,
"kind": "array",
"at": 30092,
"from_row": 1088,
"to_row": 1088
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30084,
"from_row": 1088,
"to_row": 1088
},
"kind": "assign",
"at": 30090,
"from_row": 1088,
"to_row": 1088
}
},
{
"to_row": 1089,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 30101,
"from_row": 1089,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30119,
"from_row": 1089,
"to_row": 1089
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30101,
"from_row": 1089,
"to_row": 1089
},
"kind": ".",
"at": 30105,
"from_row": 1089,
"to_row": 1089
},
"kind": "assign",
"at": 30117,
"from_row": 1089,
"to_row": 1089
}
},
{
"to_row": 1090,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 30131,
"from_row": 1090,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 1090,
"to_column": 30,
"kind": "(",
"at": 30153,
"from_row": 1090,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 30138,
"from_row": 1090,
"to_row": 1090
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30131,
"from_row": 1090,
"to_row": 1090
},
"kind": "assign",
"at": 30136,
"from_row": 1090,
"to_row": 1090
}
},
{
"then": [
{
"to_row": 1091,
"from_column": 24,
"to_column": 41,
"kind": "call",
"at": 30180,
"from_row": 1091,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30185,
"from_row": 1091,
"to_row": 1091
},
{
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30192,
"from_row": 1091,
"to_row": 1091
}
],
"from_column": 28,
"to_row": 1091,
"to_column": 41,
"kind": "(",
"at": 30184,
"from_row": 1091,
"expression": {
"to_column": 28,
"from_column": 24,
"level": -1,
"name": "push",
"kind": "name",
"at": 30180,
"from_row": 1091,
"to_row": 1091
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1091,
"to_column": 41,
"kind": "if",
"at": 30162,
"from_row": 1091,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 30174,
"from_row": 1091,
"to_row": 1091
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30166,
"from_row": 1091,
"to_row": 1091
},
"kind": "!=",
"at": 30171,
"from_row": 1091,
"to_row": 1091
}
},
{
"to_row": 1092,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 30204,
"from_row": 1092,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30217,
"from_row": 1092,
"to_row": 1092
}
],
"from_column": 18,
"to_row": 1092,
"to_column": 24,
"kind": "(",
"at": 30216,
"from_row": 1092,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 30204,
"from_row": 1092,
"to_row": 1092
}
}
},
{
"to_row": 1093,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 30229,
"from_row": 1093,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30236,
"from_row": 1093,
"to_row": 1093
}
}
],
"kind": "block",
"at": 29766,
"from_row": 1079,
"to_row": 1094
}
],
"from_column": 4,
"list": [],
"to_row": 1094,
"to_column": 5,
"kind": "if",
"at": 29748,
"from_row": 1079,
"expression": {
"to_column": 20,
"from_column": 10,
"right": {
"to_row": 1079,
"from_column": 13,
"to_column": 20,
"kind": "text",
"at": 29757,
"from_row": 1079,
"value": "while"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 29752,
"from_row": 1079,
"to_row": 1079
},
"kind": "==",
"at": 29754,
"from_row": 1079,
"to_row": 1079
}
},
{
"then": [
{
"to_column": 5,
"from_column": 19,
"statements": [
{
"to_row": 1097,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 30275,
"from_row": 1097,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1097,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 30291,
"from_row": 1097,
"value": "do"
},
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 30297,
"from_row": 1097,
"to_row": 1097
}
],
"from_column": 21,
"to_row": 1097,
"to_column": 34,
"kind": "(",
"at": 30290,
"from_row": 1097,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 30282,
"from_row": 1097,
"to_row": 1097
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30275,
"from_row": 1097,
"to_row": 1097
},
"kind": "assign",
"at": 30280,
"from_row": 1097,
"to_row": 1097
}
},
{
"to_row": 1098,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 30310,
"from_row": 1098,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1098,
"to_column": 15,
"kind": "(",
"at": 30317,
"from_row": 1098,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30310,
"from_row": 1098,
"to_row": 1098
}
}
},
{
"to_row": 1099,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 30326,
"from_row": 1099,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"list": [],
"from_column": 14,
"to_column": 15,
"kind": "array",
"at": 30334,
"from_row": 1099,
"to_row": 1099
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30326,
"from_row": 1099,
"to_row": 1099
},
"kind": "assign",
"at": 30332,
"from_row": 1099,
"to_row": 1099
}
},
{
"to_row": 1100,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 30343,
"from_row": 1100,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30361,
"from_row": 1100,
"to_row": 1100
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30343,
"from_row": 1100,
"to_row": 1100
},
"kind": ".",
"at": 30347,
"from_row": 1100,
"to_row": 1100
},
"kind": "assign",
"at": 30359,
"from_row": 1100,
"to_row": 1100
}
},
{
"to_row": 1101,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 30373,
"from_row": 1101,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 1101,
"to_column": 30,
"kind": "(",
"at": 30395,
"from_row": 1101,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 30380,
"from_row": 1101,
"to_row": 1101
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30373,
"from_row": 1101,
"to_row": 1101
},
"kind": "assign",
"at": 30378,
"from_row": 1101,
"to_row": 1101
}
},
{
"then": [
{
"to_row": 1102,
"from_column": 24,
"to_column": 41,
"kind": "call",
"at": 30422,
"from_row": 1102,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 30427,
"from_row": 1102,
"to_row": 1102
},
{
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30434,
"from_row": 1102,
"to_row": 1102
}
],
"from_column": 28,
"to_row": 1102,
"to_column": 41,
"kind": "(",
"at": 30426,
"from_row": 1102,
"expression": {
"to_column": 28,
"from_column": 24,
"level": -1,
"name": "push",
"kind": "name",
"at": 30422,
"from_row": 1102,
"to_row": 1102
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1102,
"to_column": 41,
"kind": "if",
"at": 30404,
"from_row": 1102,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 30416,
"from_row": 1102,
"to_row": 1102
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 30408,
"from_row": 1102,
"to_row": 1102
},
"kind": "!=",
"at": 30413,
"from_row": 1102,
"to_row": 1102
}
},
{
"then": [
{
"to_row": 1103,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 30471,
"from_row": 1103,
"expression": {
"list": [],
"from_column": 38,
"to_row": 1103,
"to_column": 40,
"kind": "(",
"at": 30478,
"from_row": 1103,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30471,
"from_row": 1103,
"to_row": 1103
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1104,
"from_column": 11,
"to_column": 61,
"kind": "call",
"at": 30492,
"from_row": 1104,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30504,
"from_row": 1104,
"to_row": 1104
},
{
"to_row": 1104,
"from_column": 28,
"to_column": 60,
"kind": "text",
"at": 30509,
"from_row": 1104,
"value": "expected 'while' after do body"
}
],
"from_column": 22,
"to_row": 1104,
"to_column": 61,
"kind": "(",
"at": 30503,
"from_row": 1104,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 30492,
"from_row": 1104,
"to_row": 1104
}
}
}
],
"to_row": 1104,
"to_column": 61,
"kind": "if",
"at": 30446,
"from_row": 1103,
"expression": {
"to_column": 29,
"from_column": 19,
"right": {
"to_row": 1103,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 30462,
"from_row": 1103,
"value": "while"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30450,
"from_row": 1103,
"to_row": 1103
},
"kind": ".",
"at": 30453,
"from_row": 1103,
"to_row": 1103
},
"kind": "==",
"at": 30459,
"from_row": 1103,
"to_row": 1103
}
},
{
"then": [
{
"to_row": 1105,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 30570,
"from_row": 1105,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1105,
"to_column": 36,
"kind": "(",
"at": 30577,
"from_row": 1105,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30570,
"from_row": 1105,
"to_row": 1105
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1106,
"from_column": 11,
"to_column": 60,
"kind": "call",
"at": 30591,
"from_row": 1106,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30603,
"from_row": 1106,
"to_row": 1106
},
{
"to_row": 1106,
"from_column": 28,
"to_column": 59,
"kind": "text",
"at": 30608,
"from_row": 1106,
"value": "expected '(' before condition"
}
],
"from_column": 22,
"to_row": 1106,
"to_column": 60,
"kind": "(",
"at": 30602,
"from_row": 1106,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 30591,
"from_row": 1106,
"to_row": 1106
}
}
}
],
"to_row": 1106,
"to_column": 60,
"kind": "if",
"at": 30549,
"from_row": 1105,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1105,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 30565,
"from_row": 1105,
"value": "("
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30553,
"from_row": 1105,
"to_row": 1105
},
"kind": ".",
"at": 30556,
"from_row": 1105,
"to_row": 1105
},
"kind": "==",
"at": 30562,
"from_row": 1105,
"to_row": 1105
}
},
{
"to_row": 1107,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 30647,
"from_row": 1107,
"expression": {
"to_column": 25,
"from_column": 11,
"right": {
"list": [],
"from_column": 23,
"to_row": 1107,
"to_column": 25,
"kind": "(",
"at": 30664,
"from_row": 1107,
"expression": {
"to_column": 23,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 30654,
"from_row": 1107,
"to_row": 1107
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 30647,
"from_row": 1107,
"to_row": 1107
},
"kind": "assign",
"at": 30652,
"from_row": 1107,
"to_row": 1107
}
},
{
"to_row": 1108,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 30673,
"from_row": 1108,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "cond",
"kind": "name",
"at": 30691,
"from_row": 1108,
"to_row": 1108
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30673,
"from_row": 1108,
"to_row": 1108
},
"kind": ".",
"at": 30677,
"from_row": 1108,
"to_row": 1108
},
"kind": "assign",
"at": 30689,
"from_row": 1108,
"to_row": 1108
}
},
{
"then": [
{
"to_row": 1109,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 30723,
"from_row": 1109,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1109,
"to_column": 36,
"kind": "(",
"at": 30730,
"from_row": 1109,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30723,
"from_row": 1109,
"to_row": 1109
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1110,
"from_column": 11,
"to_column": 68,
"kind": "call",
"at": 30744,
"from_row": 1110,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30756,
"from_row": 1110,
"to_row": 1110
},
{
"to_row": 1110,
"from_column": 28,
"to_column": 67,
"kind": "text",
"at": 30761,
"from_row": 1110,
"value": "expected ')' after do-while condition"
}
],
"from_column": 22,
"to_row": 1110,
"to_column": 68,
"kind": "(",
"at": 30755,
"from_row": 1110,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 30744,
"from_row": 1110,
"to_row": 1110
}
}
}
],
"to_row": 1110,
"to_column": 68,
"kind": "if",
"at": 30702,
"from_row": 1109,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1109,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 30718,
"from_row": 1109,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30706,
"from_row": 1109,
"to_row": 1109
},
"kind": ".",
"at": 30709,
"from_row": 1109,
"to_row": 1109
},
"kind": "==",
"at": 30715,
"from_row": 1109,
"to_row": 1109
}
},
{
"to_row": 1111,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 30808,
"from_row": 1111,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1111,
"to_column": 19,
"kind": "(",
"at": 30819,
"from_row": 1111,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 30808,
"from_row": 1111,
"to_row": 1111
}
}
},
{
"to_row": 1112,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 30828,
"from_row": 1112,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30841,
"from_row": 1112,
"to_row": 1112
}
],
"from_column": 18,
"to_row": 1112,
"to_column": 24,
"kind": "(",
"at": 30840,
"from_row": 1112,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 30828,
"from_row": 1112,
"to_row": 1112
}
}
},
{
"to_row": 1113,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 30853,
"from_row": 1113,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30860,
"from_row": 1113,
"to_row": 1113
}
}
],
"kind": "block",
"at": 30267,
"from_row": 1096,
"to_row": 1114
}
],
"from_column": 4,
"list": [],
"to_row": 1114,
"to_column": 5,
"kind": "if",
"at": 30252,
"from_row": 1096,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_row": 1096,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 30261,
"from_row": 1096,
"value": "do"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 30256,
"from_row": 1096,
"to_row": 1096
},
"kind": "==",
"at": 30258,
"from_row": 1096,
"to_row": 1096
}
},
{
"then": [
{
"to_column": 5,
"from_column": 20,
"statements": [
{
"to_row": 1117,
"from_column": 6,
"to_column": 35,
"kind": "call",
"at": 30900,
"from_row": 1117,
"expression": {
"to_column": 35,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1117,
"from_column": 22,
"to_column": 27,
"kind": "text",
"at": 30916,
"from_row": 1117,
"value": "for"
},
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 30923,
"from_row": 1117,
"to_row": 1117
}
],
"from_column": 21,
"to_row": 1117,
"to_column": 35,
"kind": "(",
"at": 30915,
"from_row": 1117,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 30907,
"from_row": 1117,
"to_row": 1117
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 30900,
"from_row": 1117,
"to_row": 1117
},
"kind": "assign",
"at": 30905,
"from_row": 1117,
"to_row": 1117
}
},
{
"to_row": 1118,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 30936,
"from_row": 1118,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1118,
"to_column": 15,
"kind": "(",
"at": 30943,
"from_row": 1118,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30936,
"from_row": 1118,
"to_row": 1118
}
}
},
{
"then": [
{
"to_row": 1119,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 30973,
"from_row": 1119,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1119,
"to_column": 36,
"kind": "(",
"at": 30980,
"from_row": 1119,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 30973,
"from_row": 1119,
"to_row": 1119
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1120,
"from_column": 11,
"to_column": 53,
"kind": "call",
"at": 30994,
"from_row": 1120,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31006,
"from_row": 1120,
"to_row": 1120
},
{
"to_row": 1120,
"from_column": 28,
"to_column": 52,
"kind": "text",
"at": 31011,
"from_row": 1120,
"value": "expected '(' after for"
}
],
"from_column": 22,
"to_row": 1120,
"to_column": 53,
"kind": "(",
"at": 31005,
"from_row": 1120,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 30994,
"from_row": 1120,
"to_row": 1120
}
}
}
],
"to_row": 1120,
"to_column": 53,
"kind": "if",
"at": 30952,
"from_row": 1119,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1119,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 30968,
"from_row": 1119,
"value": "("
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 30956,
"from_row": 1119,
"to_row": 1119
},
"kind": ".",
"at": 30959,
"from_row": 1119,
"to_row": 1119
},
"kind": "==",
"at": 30965,
"from_row": 1119,
"to_row": 1119
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 52,
"statements": [
{
"to_row": 1123,
"from_column": 10,
"to_column": 34,
"kind": "call",
"at": 31130,
"from_row": 1123,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [],
"from_column": 32,
"to_row": 1123,
"to_column": 34,
"kind": "(",
"at": 31152,
"from_row": 1123,
"expression": {
"to_column": 32,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 31137,
"from_row": 1123,
"to_row": 1123
}
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "init",
"kind": "name",
"at": 31130,
"from_row": 1123,
"to_row": 1123
},
"kind": "assign",
"at": 31135,
"from_row": 1123,
"to_row": 1123
}
},
{
"to_row": 1124,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 31165,
"from_row": 1124,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "init",
"kind": "name",
"at": 31177,
"from_row": 1124,
"to_row": 1124
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "init",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31165,
"from_row": 1124,
"to_row": 1124
},
"kind": ".",
"at": 31169,
"from_row": 1124,
"to_row": 1124
},
"kind": "assign",
"at": 31175,
"from_row": 1124,
"to_row": 1124
}
}
],
"kind": "block",
"at": 31118,
"from_row": 1122,
"to_row": 1125
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1126,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 31209,
"from_row": 1126,
"expression": {
"to_column": 29,
"from_column": 15,
"right": {
"list": [],
"from_column": 27,
"to_row": 1126,
"to_column": 29,
"kind": "(",
"at": 31226,
"from_row": 1126,
"expression": {
"to_column": 27,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 31216,
"from_row": 1126,
"to_row": 1126
}
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "init",
"kind": "name",
"at": 31209,
"from_row": 1126,
"to_row": 1126
},
"kind": "assign",
"at": 31214,
"from_row": 1126,
"to_row": 1126
}
},
{
"to_row": 1127,
"from_column": 10,
"to_column": 26,
"kind": "call",
"at": 31239,
"from_row": 1127,
"expression": {
"to_column": 26,
"from_column": 20,
"right": {
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "init",
"kind": "name",
"at": 31251,
"from_row": 1127,
"to_row": 1127
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "init",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31239,
"from_row": 1127,
"to_row": 1127
},
"kind": ".",
"at": 31243,
"from_row": 1127,
"to_row": 1127
},
"kind": "assign",
"at": 31249,
"from_row": 1127,
"to_row": 1127
}
},
{
"then": [
{
"to_row": 1128,
"from_column": 31,
"to_column": 40,
"kind": "call",
"at": 31287,
"from_row": 1128,
"expression": {
"list": [],
"from_column": 38,
"to_row": 1128,
"to_column": 40,
"kind": "(",
"at": 31294,
"from_row": 1128,
"expression": {
"to_column": 38,
"from_column": 31,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 31287,
"from_row": 1128,
"to_row": 1128
}
}
}
],
"from_column": 10,
"list": [],
"to_row": 1128,
"to_column": 40,
"kind": "if",
"at": 31266,
"from_row": 1128,
"expression": {
"to_column": 29,
"from_column": 23,
"right": {
"to_row": 1128,
"from_column": 26,
"to_column": 29,
"kind": "text",
"at": 31282,
"from_row": 1128,
"value": ";"
},
"left": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31270,
"from_row": 1128,
"to_row": 1128
},
"kind": ".",
"at": 31273,
"from_row": 1128,
"to_row": 1128
},
"kind": "==",
"at": 31279,
"from_row": 1128,
"to_row": 1128
}
}
],
"kind": "block",
"at": 31197,
"from_row": 1125,
"to_row": 1129
}
],
"to_row": 1129,
"to_column": 9,
"kind": "if",
"at": 31074,
"from_row": 1122,
"expression": {
"to_column": 50,
"from_column": 30,
"right": {
"to_column": 50,
"from_column": 42,
"right": {
"to_row": 1122,
"from_column": 45,
"to_column": 50,
"kind": "text",
"at": 31111,
"from_row": 1122,
"value": "def"
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "kind",
"left": {
"to_column": 36,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31099,
"from_row": 1122,
"to_row": 1122
},
"kind": ".",
"at": 31102,
"from_row": 1122,
"to_row": 1122
},
"kind": "==",
"at": 31108,
"from_row": 1122,
"to_row": 1122
},
"left": {
"to_column": 29,
"from_column": 21,
"right": {
"to_row": 1122,
"from_column": 24,
"to_column": 29,
"kind": "text",
"at": 31090,
"from_row": 1122,
"value": "var"
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "kind",
"left": {
"to_column": 15,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31078,
"from_row": 1122,
"to_row": 1122
},
"kind": ".",
"at": 31081,
"from_row": 1122,
"to_row": 1122
},
"kind": "==",
"at": 31087,
"from_row": 1122,
"to_row": 1122
},
"kind": "||",
"at": 31096,
"from_row": 1122,
"to_row": 1122
}
}
],
"kind": "block",
"at": 31064,
"from_row": 1121,
"to_row": 1130
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_column": 7,
"from_column": 13,
"statements": [
{
"to_row": 1131,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 31330,
"from_row": 1131,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1131,
"to_column": 17,
"kind": "(",
"at": 31337,
"from_row": 1131,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 31330,
"from_row": 1131,
"to_row": 1131
}
}
}
],
"kind": "block",
"at": 31320,
"from_row": 1130,
"to_row": 1132
}
],
"to_row": 1132,
"to_column": 7,
"kind": "if",
"at": 31043,
"from_row": 1121,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1121,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31059,
"from_row": 1121,
"value": ";"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31047,
"from_row": 1121,
"to_row": 1121
},
"kind": ".",
"at": 31050,
"from_row": 1121,
"to_row": 1121
},
"kind": "!=",
"at": 31056,
"from_row": 1121,
"to_row": 1121
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 1134,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 31385,
"from_row": 1134,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"list": [],
"from_column": 25,
"to_row": 1134,
"to_column": 27,
"kind": "(",
"at": 31402,
"from_row": 1134,
"expression": {
"to_column": 25,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 31392,
"from_row": 1134,
"to_row": 1134
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "test",
"kind": "name",
"at": 31385,
"from_row": 1134,
"to_row": 1134
},
"kind": "assign",
"at": 31390,
"from_row": 1134,
"to_row": 1134
}
},
{
"to_row": 1135,
"from_column": 8,
"to_column": 24,
"kind": "call",
"at": 31413,
"from_row": 1135,
"expression": {
"to_column": 24,
"from_column": 18,
"right": {
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 23,
"name": "test",
"kind": "name",
"at": 31425,
"from_row": 1135,
"to_row": 1135
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "test",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31413,
"from_row": 1135,
"to_row": 1135
},
"kind": ".",
"at": 31417,
"from_row": 1135,
"to_row": 1135
},
"kind": "assign",
"at": 31423,
"from_row": 1135,
"to_row": 1135
}
}
],
"kind": "block",
"at": 31375,
"from_row": 1133,
"to_row": 1136
}
],
"from_column": 6,
"list": [],
"to_row": 1136,
"to_column": 7,
"kind": "if",
"at": 31354,
"from_row": 1133,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1133,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31370,
"from_row": 1133,
"value": ";"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31358,
"from_row": 1133,
"to_row": 1133
},
"kind": ".",
"at": 31361,
"from_row": 1133,
"to_row": 1133
},
"kind": "!=",
"at": 31367,
"from_row": 1133,
"to_row": 1133
}
},
{
"then": [
{
"to_row": 1137,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 31465,
"from_row": 1137,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1137,
"to_column": 36,
"kind": "(",
"at": 31472,
"from_row": 1137,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 31465,
"from_row": 1137,
"to_row": 1137
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1137,
"to_column": 36,
"kind": "if",
"at": 31444,
"from_row": 1137,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1137,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31460,
"from_row": 1137,
"value": ";"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31448,
"from_row": 1137,
"to_row": 1137
},
"kind": ".",
"at": 31451,
"from_row": 1137,
"to_row": 1137
},
"kind": "==",
"at": 31457,
"from_row": 1137,
"to_row": 1137
}
},
{
"then": [
{
"to_column": 7,
"from_column": 27,
"statements": [
{
"to_row": 1139,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 31512,
"from_row": 1139,
"expression": {
"to_column": 29,
"from_column": 15,
"right": {
"list": [],
"from_column": 27,
"to_row": 1139,
"to_column": 29,
"kind": "(",
"at": 31531,
"from_row": 1139,
"expression": {
"to_column": 27,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 31521,
"from_row": 1139,
"to_row": 1139
}
},
"left": {
"to_column": 14,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "update",
"kind": "name",
"at": 31512,
"from_row": 1139,
"to_row": 1139
},
"kind": "assign",
"at": 31519,
"from_row": 1139,
"to_row": 1139
}
},
{
"to_row": 1140,
"from_column": 8,
"to_column": 28,
"kind": "call",
"at": 31542,
"from_row": 1140,
"expression": {
"to_column": 28,
"from_column": 20,
"right": {
"to_column": 28,
"from_column": 22,
"level": 0,
"function_nr": 23,
"name": "update",
"kind": "name",
"at": 31556,
"from_row": 1140,
"to_row": 1140
},
"left": {
"to_column": 19,
"from_column": 12,
"right": "update",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31542,
"from_row": 1140,
"to_row": 1140
},
"kind": ".",
"at": 31546,
"from_row": 1140,
"to_row": 1140
},
"kind": "assign",
"at": 31554,
"from_row": 1140,
"to_row": 1140
}
}
],
"kind": "block",
"at": 31502,
"from_row": 1138,
"to_row": 1141
}
],
"from_column": 6,
"list": [],
"to_row": 1141,
"to_column": 7,
"kind": "if",
"at": 31481,
"from_row": 1138,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1138,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31497,
"from_row": 1138,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31485,
"from_row": 1138,
"to_row": 1138
},
"kind": ".",
"at": 31488,
"from_row": 1138,
"to_row": 1138
},
"kind": "!=",
"at": 31494,
"from_row": 1138,
"to_row": 1138
}
},
{
"then": [
{
"to_row": 1142,
"from_column": 27,
"to_column": 36,
"kind": "call",
"at": 31598,
"from_row": 1142,
"expression": {
"list": [],
"from_column": 34,
"to_row": 1142,
"to_column": 36,
"kind": "(",
"at": 31605,
"from_row": 1142,
"expression": {
"to_column": 34,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 31598,
"from_row": 1142,
"to_row": 1142
}
}
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_row": 1143,
"from_column": 11,
"to_column": 61,
"kind": "call",
"at": 31619,
"from_row": 1143,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31631,
"from_row": 1143,
"to_row": 1143
},
{
"to_row": 1143,
"from_column": 28,
"to_column": 60,
"kind": "text",
"at": 31636,
"from_row": 1143,
"value": "expected ')' after for clauses"
}
],
"from_column": 22,
"to_row": 1143,
"to_column": 61,
"kind": "(",
"at": 31630,
"from_row": 1143,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 31619,
"from_row": 1143,
"to_row": 1143
}
}
}
],
"to_row": 1143,
"to_column": 61,
"kind": "if",
"at": 31577,
"from_row": 1142,
"expression": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1142,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31593,
"from_row": 1142,
"value": ")"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31581,
"from_row": 1142,
"to_row": 1142
},
"kind": ".",
"at": 31584,
"from_row": 1142,
"to_row": 1142
},
"kind": "==",
"at": 31590,
"from_row": 1142,
"to_row": 1142
}
},
{
"to_row": 1144,
"from_column": 6,
"to_column": 16,
"kind": "call",
"at": 31676,
"from_row": 1144,
"expression": {
"to_column": 16,
"from_column": 12,
"right": {
"list": [],
"from_column": 14,
"to_column": 15,
"kind": "array",
"at": 31684,
"from_row": 1144,
"to_row": 1144
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 31676,
"from_row": 1144,
"to_row": 1144
},
"kind": "assign",
"at": 31682,
"from_row": 1144,
"to_row": 1144
}
},
{
"to_row": 1145,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 31693,
"from_row": 1145,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 31711,
"from_row": 1145,
"to_row": 1145
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "statements",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31693,
"from_row": 1145,
"to_row": 1145
},
"kind": ".",
"at": 31697,
"from_row": 1145,
"to_row": 1145
},
"kind": "assign",
"at": 31709,
"from_row": 1145,
"to_row": 1145
}
},
{
"to_row": 1146,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 31723,
"from_row": 1146,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 1146,
"to_column": 30,
"kind": "(",
"at": 31745,
"from_row": 1146,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 31730,
"from_row": 1146,
"to_row": 1146
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 31723,
"from_row": 1146,
"to_row": 1146
},
"kind": "assign",
"at": 31728,
"from_row": 1146,
"to_row": 1146
}
},
{
"then": [
{
"to_row": 1147,
"from_column": 24,
"to_column": 41,
"kind": "call",
"at": 31772,
"from_row": 1147,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 23,
"name": "stmts",
"kind": "name",
"at": 31777,
"from_row": 1147,
"to_row": 1147
},
{
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 31784,
"from_row": 1147,
"to_row": 1147
}
],
"from_column": 28,
"to_row": 1147,
"to_column": 41,
"kind": "(",
"at": 31776,
"from_row": 1147,
"expression": {
"to_column": 28,
"from_column": 24,
"level": -1,
"name": "push",
"kind": "name",
"at": 31772,
"from_row": 1147,
"to_row": 1147
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1147,
"to_column": 41,
"kind": "if",
"at": 31754,
"from_row": 1147,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 31766,
"from_row": 1147,
"to_row": 1147
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "body",
"kind": "name",
"at": 31758,
"from_row": 1147,
"to_row": 1147
},
"kind": "!=",
"at": 31763,
"from_row": 1147,
"to_row": 1147
}
},
{
"to_row": 1148,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 31796,
"from_row": 1148,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31809,
"from_row": 1148,
"to_row": 1148
}
],
"from_column": 18,
"to_row": 1148,
"to_column": 24,
"kind": "(",
"at": 31808,
"from_row": 1148,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 31796,
"from_row": 1148,
"to_row": 1148
}
}
},
{
"to_row": 1149,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 31821,
"from_row": 1149,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31828,
"from_row": 1149,
"to_row": 1149
}
}
],
"kind": "block",
"at": 30892,
"from_row": 1116,
"to_row": 1150
}
],
"from_column": 4,
"list": [],
"to_row": 1150,
"to_column": 5,
"kind": "if",
"at": 30876,
"from_row": 1116,
"expression": {
"to_column": 18,
"from_column": 10,
"right": {
"to_row": 1116,
"from_column": 13,
"to_column": 18,
"kind": "text",
"at": 30885,
"from_row": 1116,
"value": "for"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 30880,
"from_row": 1116,
"to_row": 1116
},
"kind": "==",
"at": 30882,
"from_row": 1116,
"to_row": 1116
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 1153,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 31871,
"from_row": 1153,
"expression": {
"to_column": 38,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1153,
"from_column": 22,
"to_column": 30,
"kind": "text",
"at": 31887,
"from_row": 1153,
"value": "return"
},
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 31897,
"from_row": 1153,
"to_row": 1153
}
],
"from_column": 21,
"to_row": 1153,
"to_column": 38,
"kind": "(",
"at": 31886,
"from_row": 1153,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 31878,
"from_row": 1153,
"to_row": 1153
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 31871,
"from_row": 1153,
"to_row": 1153
},
"kind": "assign",
"at": 31876,
"from_row": 1153,
"to_row": 1153
}
},
{
"to_row": 1154,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 31910,
"from_row": 1154,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1154,
"to_column": 15,
"kind": "(",
"at": 31917,
"from_row": 1154,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 31910,
"from_row": 1154,
"to_row": 1154
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 57,
"statements": [
{
"to_row": 1156,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 31987,
"from_row": 1156,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"list": [],
"from_column": 25,
"to_row": 1156,
"to_column": 27,
"kind": "(",
"at": 32004,
"from_row": 1156,
"expression": {
"to_column": 25,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 31994,
"from_row": 1156,
"to_row": 1156
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 31987,
"from_row": 1156,
"to_row": 1156
},
"kind": "assign",
"at": 31992,
"from_row": 1156,
"to_row": 1156
}
},
{
"to_row": 1157,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 32015,
"from_row": 1157,
"expression": {
"to_column": 30,
"from_column": 24,
"right": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 32033,
"from_row": 1157,
"to_row": 1157
},
"left": {
"to_column": 23,
"from_column": 12,
"right": "expression",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32015,
"from_row": 1157,
"to_row": 1157
},
"kind": ".",
"at": 32019,
"from_row": 1157,
"to_row": 1157
},
"kind": "assign",
"at": 32031,
"from_row": 1157,
"to_row": 1157
}
}
],
"kind": "block",
"at": 31977,
"from_row": 1155,
"to_row": 1158
}
],
"from_column": 6,
"list": [],
"to_row": 1158,
"to_column": 7,
"kind": "if",
"at": 31926,
"from_row": 1155,
"expression": {
"to_column": 55,
"from_column": 45,
"right": {
"to_row": 1155,
"from_column": 48,
"to_column": 55,
"kind": "!",
"at": 31968,
"from_row": 1155,
"expression": {
"to_column": 55,
"from_column": 49,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 31969,
"from_row": 1155,
"to_row": 1155
}
},
"left": {
"to_column": 44,
"from_column": 26,
"right": {
"to_column": 44,
"from_column": 38,
"right": {
"to_row": 1155,
"from_column": 41,
"to_column": 44,
"kind": "text",
"at": 31961,
"from_row": 1155,
"value": "}"
},
"left": {
"to_column": 37,
"from_column": 32,
"right": "kind",
"left": {
"to_column": 32,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31949,
"from_row": 1155,
"to_row": 1155
},
"kind": ".",
"at": 31952,
"from_row": 1155,
"to_row": 1155
},
"kind": "!=",
"at": 31958,
"from_row": 1155,
"to_row": 1155
},
"left": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1155,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 31942,
"from_row": 1155,
"value": ";"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 31930,
"from_row": 1155,
"to_row": 1155
},
"kind": ".",
"at": 31933,
"from_row": 1155,
"to_row": 1155
},
"kind": "!=",
"at": 31939,
"from_row": 1155,
"to_row": 1155
},
"kind": "&&",
"at": 31946,
"from_row": 1155,
"to_row": 1155
},
"kind": "&&",
"at": 31965,
"from_row": 1155,
"to_row": 1155
}
},
{
"to_row": 1159,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 32052,
"from_row": 1159,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1159,
"to_column": 19,
"kind": "(",
"at": 32063,
"from_row": 1159,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 32052,
"from_row": 1159,
"to_row": 1159
}
}
},
{
"to_row": 1160,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 32072,
"from_row": 1160,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32085,
"from_row": 1160,
"to_row": 1160
}
],
"from_column": 18,
"to_row": 1160,
"to_column": 24,
"kind": "(",
"at": 32084,
"from_row": 1160,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 32072,
"from_row": 1160,
"to_row": 1160
}
}
},
{
"to_row": 1161,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 32097,
"from_row": 1161,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32104,
"from_row": 1161,
"to_row": 1161
}
}
],
"kind": "block",
"at": 31863,
"from_row": 1152,
"to_row": 1162
}
],
"from_column": 4,
"list": [],
"to_row": 1162,
"to_column": 5,
"kind": "if",
"at": 31844,
"from_row": 1152,
"expression": {
"to_column": 21,
"from_column": 10,
"right": {
"to_row": 1152,
"from_column": 13,
"to_column": 21,
"kind": "text",
"at": 31853,
"from_row": 1152,
"value": "return"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 31848,
"from_row": 1152,
"to_row": 1152
},
"kind": "==",
"at": 31850,
"from_row": 1152,
"to_row": 1152
}
},
{
"then": [
{
"to_column": 5,
"from_column": 19,
"statements": [
{
"to_row": 1165,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 32143,
"from_row": 1165,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1165,
"from_column": 22,
"to_column": 26,
"kind": "text",
"at": 32159,
"from_row": 1165,
"value": "go"
},
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 32165,
"from_row": 1165,
"to_row": 1165
}
],
"from_column": 21,
"to_row": 1165,
"to_column": 34,
"kind": "(",
"at": 32158,
"from_row": 1165,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 32150,
"from_row": 1165,
"to_row": 1165
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32143,
"from_row": 1165,
"to_row": 1165
},
"kind": "assign",
"at": 32148,
"from_row": 1165,
"to_row": 1165
}
},
{
"to_row": 1166,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 32178,
"from_row": 1166,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1166,
"to_column": 15,
"kind": "(",
"at": 32185,
"from_row": 1166,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32178,
"from_row": 1166,
"to_row": 1166
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 57,
"statements": [
{
"to_row": 1168,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 32255,
"from_row": 1168,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"list": [],
"from_column": 25,
"to_row": 1168,
"to_column": 27,
"kind": "(",
"at": 32272,
"from_row": 1168,
"expression": {
"to_column": 25,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 32262,
"from_row": 1168,
"to_row": 1168
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 32255,
"from_row": 1168,
"to_row": 1168
},
"kind": "assign",
"at": 32260,
"from_row": 1168,
"to_row": 1168
}
},
{
"to_row": 1169,
"from_column": 8,
"to_column": 30,
"kind": "call",
"at": 32283,
"from_row": 1169,
"expression": {
"to_column": 30,
"from_column": 24,
"right": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 32301,
"from_row": 1169,
"to_row": 1169
},
"left": {
"to_column": 23,
"from_column": 12,
"right": "expression",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32283,
"from_row": 1169,
"to_row": 1169
},
"kind": ".",
"at": 32287,
"from_row": 1169,
"to_row": 1169
},
"kind": "assign",
"at": 32299,
"from_row": 1169,
"to_row": 1169
}
}
],
"kind": "block",
"at": 32245,
"from_row": 1167,
"to_row": 1170
}
],
"from_column": 6,
"list": [],
"to_row": 1170,
"to_column": 7,
"kind": "if",
"at": 32194,
"from_row": 1167,
"expression": {
"to_column": 55,
"from_column": 45,
"right": {
"to_row": 1167,
"from_column": 48,
"to_column": 55,
"kind": "!",
"at": 32236,
"from_row": 1167,
"expression": {
"to_column": 55,
"from_column": 49,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 32237,
"from_row": 1167,
"to_row": 1167
}
},
"left": {
"to_column": 44,
"from_column": 26,
"right": {
"to_column": 44,
"from_column": 38,
"right": {
"to_row": 1167,
"from_column": 41,
"to_column": 44,
"kind": "text",
"at": 32229,
"from_row": 1167,
"value": "}"
},
"left": {
"to_column": 37,
"from_column": 32,
"right": "kind",
"left": {
"to_column": 32,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32217,
"from_row": 1167,
"to_row": 1167
},
"kind": ".",
"at": 32220,
"from_row": 1167,
"to_row": 1167
},
"kind": "!=",
"at": 32226,
"from_row": 1167,
"to_row": 1167
},
"left": {
"to_column": 25,
"from_column": 19,
"right": {
"to_row": 1167,
"from_column": 22,
"to_column": 25,
"kind": "text",
"at": 32210,
"from_row": 1167,
"value": ";"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32198,
"from_row": 1167,
"to_row": 1167
},
"kind": ".",
"at": 32201,
"from_row": 1167,
"to_row": 1167
},
"kind": "!=",
"at": 32207,
"from_row": 1167,
"to_row": 1167
},
"kind": "&&",
"at": 32214,
"from_row": 1167,
"to_row": 1167
},
"kind": "&&",
"at": 32233,
"from_row": 1167,
"to_row": 1167
}
},
{
"to_row": 1171,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 32320,
"from_row": 1171,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1171,
"to_column": 19,
"kind": "(",
"at": 32331,
"from_row": 1171,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 32320,
"from_row": 1171,
"to_row": 1171
}
}
},
{
"to_row": 1172,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 32340,
"from_row": 1172,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32353,
"from_row": 1172,
"to_row": 1172
}
],
"from_column": 18,
"to_row": 1172,
"to_column": 24,
"kind": "(",
"at": 32352,
"from_row": 1172,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 32340,
"from_row": 1172,
"to_row": 1172
}
}
},
{
"to_row": 1173,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 32365,
"from_row": 1173,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32372,
"from_row": 1173,
"to_row": 1173
}
}
],
"kind": "block",
"at": 32135,
"from_row": 1164,
"to_row": 1174
}
],
"from_column": 4,
"list": [],
"to_row": 1174,
"to_column": 5,
"kind": "if",
"at": 32120,
"from_row": 1164,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_row": 1164,
"from_column": 13,
"to_column": 17,
"kind": "text",
"at": 32129,
"from_row": 1164,
"value": "go"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 32124,
"from_row": 1164,
"to_row": 1164
},
"kind": "==",
"at": 32126,
"from_row": 1164,
"to_row": 1164
}
},
{
"then": [
{
"to_column": 5,
"from_column": 24,
"statements": [
{
"to_row": 1177,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 32416,
"from_row": 1177,
"expression": {
"to_column": 39,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1177,
"from_column": 22,
"to_column": 31,
"kind": "text",
"at": 32432,
"from_row": 1177,
"value": "disrupt"
},
{
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 32443,
"from_row": 1177,
"to_row": 1177
}
],
"from_column": 21,
"to_row": 1177,
"to_column": 39,
"kind": "(",
"at": 32431,
"from_row": 1177,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 32423,
"from_row": 1177,
"to_row": 1177
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32416,
"from_row": 1177,
"to_row": 1177
},
"kind": "assign",
"at": 32421,
"from_row": 1177,
"to_row": 1177
}
},
{
"to_row": 1178,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 32456,
"from_row": 1178,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1178,
"to_column": 15,
"kind": "(",
"at": 32463,
"from_row": 1178,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32456,
"from_row": 1178,
"to_row": 1178
}
}
},
{
"to_row": 1179,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 32472,
"from_row": 1179,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1179,
"to_column": 19,
"kind": "(",
"at": 32483,
"from_row": 1179,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 32472,
"from_row": 1179,
"to_row": 1179
}
}
},
{
"to_row": 1180,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 32492,
"from_row": 1180,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32505,
"from_row": 1180,
"to_row": 1180
}
],
"from_column": 18,
"to_row": 1180,
"to_column": 24,
"kind": "(",
"at": 32504,
"from_row": 1180,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 32492,
"from_row": 1180,
"to_row": 1180
}
}
},
{
"to_row": 1181,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 32517,
"from_row": 1181,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32524,
"from_row": 1181,
"to_row": 1181
}
}
],
"kind": "block",
"at": 32408,
"from_row": 1176,
"to_row": 1182
}
],
"from_column": 4,
"list": [],
"to_row": 1182,
"to_column": 5,
"kind": "if",
"at": 32388,
"from_row": 1176,
"expression": {
"to_column": 22,
"from_column": 10,
"right": {
"to_row": 1176,
"from_column": 13,
"to_column": 22,
"kind": "text",
"at": 32397,
"from_row": 1176,
"value": "disrupt"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 32392,
"from_row": 1176,
"to_row": 1176
},
"kind": "==",
"at": 32394,
"from_row": 1176,
"to_row": 1176
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1185,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 32566,
"from_row": 1185,
"expression": {
"to_column": 37,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1185,
"from_column": 22,
"to_column": 29,
"kind": "text",
"at": 32582,
"from_row": 1185,
"value": "break"
},
{
"to_column": 36,
"from_column": 31,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 32591,
"from_row": 1185,
"to_row": 1185
}
],
"from_column": 21,
"to_row": 1185,
"to_column": 37,
"kind": "(",
"at": 32581,
"from_row": 1185,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 32573,
"from_row": 1185,
"to_row": 1185
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32566,
"from_row": 1185,
"to_row": 1185
},
"kind": "assign",
"at": 32571,
"from_row": 1185,
"to_row": 1185
}
},
{
"to_row": 1186,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 32604,
"from_row": 1186,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1186,
"to_column": 15,
"kind": "(",
"at": 32611,
"from_row": 1186,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32604,
"from_row": 1186,
"to_row": 1186
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 41,
"statements": [
{
"to_row": 1188,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 32665,
"from_row": 1188,
"expression": {
"to_column": 29,
"from_column": 18,
"right": {
"to_column": 29,
"from_column": 23,
"right": "value",
"left": {
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32677,
"from_row": 1188,
"to_row": 1188
},
"kind": ".",
"at": 32680,
"from_row": 1188,
"to_row": 1188
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "name",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32665,
"from_row": 1188,
"to_row": 1188
},
"kind": ".",
"at": 32669,
"from_row": 1188,
"to_row": 1188
},
"kind": "assign",
"at": 32675,
"from_row": 1188,
"to_row": 1188
}
},
{
"to_row": 1189,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 32695,
"from_row": 1189,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1189,
"to_column": 17,
"kind": "(",
"at": 32702,
"from_row": 1189,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32695,
"from_row": 1189,
"to_row": 1189
}
}
}
],
"kind": "block",
"at": 32655,
"from_row": 1187,
"to_row": 1190
}
],
"from_column": 6,
"list": [],
"to_row": 1190,
"to_column": 7,
"kind": "if",
"at": 32620,
"from_row": 1187,
"expression": {
"to_column": 39,
"from_column": 29,
"right": {
"to_row": 1187,
"from_column": 32,
"to_column": 39,
"kind": "!",
"at": 32646,
"from_row": 1187,
"expression": {
"to_column": 39,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 32647,
"from_row": 1187,
"to_row": 1187
}
},
"left": {
"to_column": 28,
"from_column": 19,
"right": {
"to_row": 1187,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 32636,
"from_row": 1187,
"value": "name"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32624,
"from_row": 1187,
"to_row": 1187
},
"kind": ".",
"at": 32627,
"from_row": 1187,
"to_row": 1187
},
"kind": "==",
"at": 32633,
"from_row": 1187,
"to_row": 1187
},
"kind": "&&",
"at": 32643,
"from_row": 1187,
"to_row": 1187
}
},
{
"to_row": 1191,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 32719,
"from_row": 1191,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1191,
"to_column": 19,
"kind": "(",
"at": 32730,
"from_row": 1191,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 32719,
"from_row": 1191,
"to_row": 1191
}
}
},
{
"to_row": 1192,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 32739,
"from_row": 1192,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32752,
"from_row": 1192,
"to_row": 1192
}
],
"from_column": 18,
"to_row": 1192,
"to_column": 24,
"kind": "(",
"at": 32751,
"from_row": 1192,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 32739,
"from_row": 1192,
"to_row": 1192
}
}
},
{
"to_row": 1193,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 32764,
"from_row": 1193,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32771,
"from_row": 1193,
"to_row": 1193
}
}
],
"kind": "block",
"at": 32558,
"from_row": 1184,
"to_row": 1194
}
],
"from_column": 4,
"list": [],
"to_row": 1194,
"to_column": 5,
"kind": "if",
"at": 32540,
"from_row": 1184,
"expression": {
"to_column": 20,
"from_column": 10,
"right": {
"to_row": 1184,
"from_column": 13,
"to_column": 20,
"kind": "text",
"at": 32549,
"from_row": 1184,
"value": "break"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 32544,
"from_row": 1184,
"to_row": 1184
},
"kind": "==",
"at": 32546,
"from_row": 1184,
"to_row": 1184
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1197,
"from_column": 6,
"to_column": 40,
"kind": "call",
"at": 32816,
"from_row": 1197,
"expression": {
"to_column": 40,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1197,
"from_column": 22,
"to_column": 32,
"kind": "text",
"at": 32832,
"from_row": 1197,
"value": "continue"
},
{
"to_column": 39,
"from_column": 34,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 32844,
"from_row": 1197,
"to_row": 1197
}
],
"from_column": 21,
"to_row": 1197,
"to_column": 40,
"kind": "(",
"at": 32831,
"from_row": 1197,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 32823,
"from_row": 1197,
"to_row": 1197
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32816,
"from_row": 1197,
"to_row": 1197
},
"kind": "assign",
"at": 32821,
"from_row": 1197,
"to_row": 1197
}
},
{
"to_row": 1198,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 32857,
"from_row": 1198,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1198,
"to_column": 15,
"kind": "(",
"at": 32864,
"from_row": 1198,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32857,
"from_row": 1198,
"to_row": 1198
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 41,
"statements": [
{
"to_row": 1200,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 32918,
"from_row": 1200,
"expression": {
"to_column": 29,
"from_column": 18,
"right": {
"to_column": 29,
"from_column": 23,
"right": "value",
"left": {
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32930,
"from_row": 1200,
"to_row": 1200
},
"kind": ".",
"at": 32933,
"from_row": 1200,
"to_row": 1200
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "name",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 32918,
"from_row": 1200,
"to_row": 1200
},
"kind": ".",
"at": 32922,
"from_row": 1200,
"to_row": 1200
},
"kind": "assign",
"at": 32928,
"from_row": 1200,
"to_row": 1200
}
},
{
"to_row": 1201,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 32948,
"from_row": 1201,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1201,
"to_column": 17,
"kind": "(",
"at": 32955,
"from_row": 1201,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 32948,
"from_row": 1201,
"to_row": 1201
}
}
}
],
"kind": "block",
"at": 32908,
"from_row": 1199,
"to_row": 1202
}
],
"from_column": 6,
"list": [],
"to_row": 1202,
"to_column": 7,
"kind": "if",
"at": 32873,
"from_row": 1199,
"expression": {
"to_column": 39,
"from_column": 29,
"right": {
"to_row": 1199,
"from_column": 32,
"to_column": 39,
"kind": "!",
"at": 32899,
"from_row": 1199,
"expression": {
"to_column": 39,
"from_column": 33,
"level": 1,
"function_nr": 40,
"name": "got_lf",
"kind": "name",
"at": 32900,
"from_row": 1199,
"to_row": 1199
}
},
"left": {
"to_column": 28,
"from_column": 19,
"right": {
"to_row": 1199,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 32889,
"from_row": 1199,
"value": "name"
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "kind",
"left": {
"to_column": 13,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 32877,
"from_row": 1199,
"to_row": 1199
},
"kind": ".",
"at": 32880,
"from_row": 1199,
"to_row": 1199
},
"kind": "==",
"at": 32886,
"from_row": 1199,
"to_row": 1199
},
"kind": "&&",
"at": 32896,
"from_row": 1199,
"to_row": 1199
}
},
{
"to_row": 1203,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 32972,
"from_row": 1203,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1203,
"to_column": 19,
"kind": "(",
"at": 32983,
"from_row": 1203,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 32972,
"from_row": 1203,
"to_row": 1203
}
}
},
{
"to_row": 1204,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 32992,
"from_row": 1204,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33005,
"from_row": 1204,
"to_row": 1204
}
],
"from_column": 18,
"to_row": 1204,
"to_column": 24,
"kind": "(",
"at": 33004,
"from_row": 1204,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 32992,
"from_row": 1204,
"to_row": 1204
}
}
},
{
"to_row": 1205,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 33017,
"from_row": 1205,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33024,
"from_row": 1205,
"to_row": 1205
}
}
],
"kind": "block",
"at": 32808,
"from_row": 1196,
"to_row": 1206
}
],
"from_column": 4,
"list": [],
"to_row": 1206,
"to_column": 5,
"kind": "if",
"at": 32787,
"from_row": 1196,
"expression": {
"to_column": 23,
"from_column": 10,
"right": {
"to_row": 1196,
"from_column": 13,
"to_column": 23,
"kind": "text",
"at": 32796,
"from_row": 1196,
"value": "continue"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 32791,
"from_row": 1196,
"to_row": 1196
},
"kind": "==",
"at": 32793,
"from_row": 1196,
"to_row": 1196
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1209,
"from_column": 6,
"to_column": 35,
"kind": "return",
"at": 33069,
"from_row": 1209,
"expression": {
"list": [],
"from_column": 33,
"to_row": 1209,
"to_column": 35,
"kind": "(",
"at": 33096,
"from_row": 1209,
"expression": {
"to_column": 33,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_function_inner",
"kind": "name",
"at": 33076,
"from_row": 1209,
"to_row": 1209
}
}
}
],
"kind": "block",
"at": 33061,
"from_row": 1208,
"to_row": 1210
}
],
"from_column": 4,
"list": [],
"to_row": 1210,
"to_column": 5,
"kind": "if",
"at": 33040,
"from_row": 1208,
"expression": {
"to_column": 23,
"from_column": 10,
"right": {
"to_row": 1208,
"from_column": 13,
"to_column": 23,
"kind": "text",
"at": 33049,
"from_row": 1208,
"value": "function"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 33044,
"from_row": 1208,
"to_row": 1208
},
"kind": "==",
"at": 33046,
"from_row": 1208,
"to_row": 1208
}
},
{
"then": [
{
"to_column": 5,
"from_column": 18,
"statements": [
{
"to_row": 1213,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 33132,
"from_row": 1213,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1213,
"to_column": 15,
"kind": "(",
"at": 33139,
"from_row": 1213,
"expression": {
"to_column": 13,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 33132,
"from_row": 1213,
"to_row": 1213
}
}
},
{
"to_row": 1214,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 33148,
"from_row": 1214,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 33155,
"from_row": 1214,
"to_row": 1214
}
}
],
"kind": "block",
"at": 33124,
"from_row": 1212,
"to_row": 1215
}
],
"from_column": 4,
"list": [],
"to_row": 1215,
"to_column": 5,
"kind": "if",
"at": 33110,
"from_row": 1212,
"expression": {
"to_column": 16,
"from_column": 10,
"right": {
"to_row": 1212,
"from_column": 13,
"to_column": 16,
"kind": "text",
"at": 33119,
"from_row": 1212,
"value": ";"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 33114,
"from_row": 1212,
"to_row": 1212
},
"kind": "==",
"at": 33116,
"from_row": 1212,
"to_row": 1212
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 1218,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 33196,
"from_row": 1218,
"expression": {
"to_column": 28,
"from_column": 13,
"right": {
"list": [
{
"to_row": 1218,
"from_column": 26,
"number": 1,
"to_column": 27,
"kind": "number",
"at": 33216,
"from_row": 1218,
"value": "1"
}
],
"from_column": 25,
"to_row": 1218,
"to_column": 28,
"kind": "(",
"at": 33215,
"from_row": 1218,
"expression": {
"to_column": 25,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "peek_ahead",
"kind": "name",
"at": 33205,
"from_row": 1218,
"to_row": 1218
}
},
"left": {
"to_column": 12,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "p1_tok",
"kind": "name",
"at": 33196,
"from_row": 1218,
"to_row": 1218
},
"kind": "assign",
"at": 33203,
"from_row": 1218,
"to_row": 1218
}
},
{
"then": [
{
"to_column": 7,
"from_column": 30,
"statements": [
{
"to_row": 1220,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 33259,
"from_row": 1220,
"expression": {
"to_column": 39,
"from_column": 13,
"right": {
"list": [
{
"to_row": 1220,
"from_column": 24,
"to_column": 31,
"kind": "text",
"at": 33275,
"from_row": 1220,
"value": "label"
},
{
"to_column": 38,
"from_column": 33,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 33284,
"from_row": 1220,
"to_row": 1220
}
],
"from_column": 23,
"to_row": 1220,
"to_column": 39,
"kind": "(",
"at": 33274,
"from_row": 1220,
"expression": {
"to_column": 23,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 33266,
"from_row": 1220,
"to_row": 1220
}
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33259,
"from_row": 1220,
"to_row": 1220
},
"kind": "assign",
"at": 33264,
"from_row": 1220,
"to_row": 1220
}
},
{
"to_row": 1221,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 33299,
"from_row": 1221,
"expression": {
"to_column": 29,
"from_column": 18,
"right": {
"to_column": 29,
"from_column": 23,
"right": "value",
"left": {
"to_column": 23,
"from_column": 20,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 33311,
"from_row": 1221,
"to_row": 1221
},
"kind": ".",
"at": 33314,
"from_row": 1221,
"to_row": 1221
},
"left": {
"to_column": 17,
"from_column": 12,
"right": "name",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33299,
"from_row": 1221,
"to_row": 1221
},
"kind": ".",
"at": 33303,
"from_row": 1221,
"to_row": 1221
},
"kind": "assign",
"at": 33309,
"from_row": 1221,
"to_row": 1221
}
},
{
"to_row": 1222,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 33329,
"from_row": 1222,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1222,
"to_column": 17,
"kind": "(",
"at": 33336,
"from_row": 1222,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 33329,
"from_row": 1222,
"to_row": 1222
}
}
},
{
"to_row": 1223,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 33366,
"from_row": 1223,
"expression": {
"list": [],
"from_column": 15,
"to_row": 1223,
"to_column": 17,
"kind": "(",
"at": 33373,
"from_row": 1223,
"expression": {
"to_column": 15,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "advance",
"kind": "name",
"at": 33366,
"from_row": 1223,
"to_row": 1223
}
}
},
{
"to_row": 1224,
"from_column": 8,
"to_column": 40,
"kind": "call",
"at": 33398,
"from_row": 1224,
"expression": {
"to_column": 40,
"from_column": 21,
"right": {
"list": [],
"from_column": 38,
"to_row": 1224,
"to_column": 40,
"kind": "(",
"at": 33428,
"from_row": 1224,
"expression": {
"to_column": 38,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 33413,
"from_row": 1224,
"to_row": 1224
}
},
"left": {
"to_column": 20,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "labeled_stmt",
"kind": "name",
"at": 33398,
"from_row": 1224,
"to_row": 1224
},
"kind": "assign",
"at": 33411,
"from_row": 1224,
"to_row": 1224
}
},
{
"to_row": 1225,
"from_column": 8,
"to_column": 37,
"kind": "call",
"at": 33439,
"from_row": 1225,
"expression": {
"to_column": 37,
"from_column": 23,
"right": {
"to_column": 37,
"from_column": 25,
"level": 0,
"function_nr": 23,
"name": "labeled_stmt",
"kind": "name",
"at": 33456,
"from_row": 1225,
"to_row": 1225
},
"left": {
"to_column": 22,
"from_column": 12,
"right": "statement",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33439,
"from_row": 1225,
"to_row": 1225
},
"kind": ".",
"at": 33443,
"from_row": 1225,
"to_row": 1225
},
"kind": "assign",
"at": 33454,
"from_row": 1225,
"to_row": 1225
}
},
{
"to_row": 1226,
"from_column": 8,
"to_column": 26,
"kind": "call",
"at": 33477,
"from_row": 1226,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33490,
"from_row": 1226,
"to_row": 1226
}
],
"from_column": 20,
"to_row": 1226,
"to_column": 26,
"kind": "(",
"at": 33489,
"from_row": 1226,
"expression": {
"to_column": 20,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 33477,
"from_row": 1226,
"to_row": 1226
}
}
},
{
"to_row": 1227,
"from_column": 8,
"to_column": 19,
"kind": "return",
"at": 33504,
"from_row": 1227,
"expression": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33511,
"from_row": 1227,
"to_row": 1227
}
}
],
"kind": "block",
"at": 33249,
"from_row": 1219,
"to_row": 1228
}
],
"from_column": 6,
"list": [],
"to_row": 1228,
"to_column": 7,
"kind": "if",
"at": 33225,
"from_row": 1219,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_row": 1219,
"from_column": 25,
"to_column": 28,
"kind": "text",
"at": 33244,
"from_row": 1219,
"value": ":"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 10,
"level": 0,
"function_nr": 23,
"name": "p1_tok",
"kind": "name",
"at": 33229,
"from_row": 1219,
"to_row": 1219
},
"kind": ".",
"at": 33235,
"from_row": 1219,
"to_row": 1219
},
"kind": "==",
"at": 33241,
"from_row": 1219,
"to_row": 1219
}
}
],
"kind": "block",
"at": 33188,
"from_row": 1217,
"to_row": 1229
}
],
"from_column": 4,
"list": [],
"to_row": 1229,
"to_column": 5,
"kind": "if",
"at": 33171,
"from_row": 1217,
"expression": {
"to_column": 19,
"from_column": 10,
"right": {
"to_row": 1217,
"from_column": 13,
"to_column": 19,
"kind": "text",
"at": 33180,
"from_row": 1217,
"value": "name"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "k",
"kind": "name",
"at": 33175,
"from_row": 1217,
"to_row": 1217
},
"kind": "==",
"at": 33177,
"from_row": 1217,
"to_row": 1217
}
},
{
"to_row": 1231,
"from_column": 4,
"to_column": 23,
"kind": "call",
"at": 33535,
"from_row": 1231,
"expression": {
"to_column": 23,
"from_column": 9,
"right": {
"list": [],
"from_column": 21,
"to_row": 1231,
"to_column": 23,
"kind": "(",
"at": 33552,
"from_row": 1231,
"expression": {
"to_column": 21,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "parse_expr",
"kind": "name",
"at": 33542,
"from_row": 1231,
"to_row": 1231
}
},
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 33535,
"from_row": 1231,
"to_row": 1231
},
"kind": "assign",
"at": 33540,
"from_row": 1231,
"to_row": 1231
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1233,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 33585,
"from_row": 1233,
"expression": {
"to_column": 36,
"from_column": 11,
"right": {
"list": [
{
"to_row": 1233,
"from_column": 22,
"to_column": 28,
"kind": "text",
"at": 33601,
"from_row": 1233,
"value": "call"
},
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 33609,
"from_row": 1233,
"to_row": 1233
}
],
"from_column": 21,
"to_row": 1233,
"to_column": 36,
"kind": "(",
"at": 33600,
"from_row": 1233,
"expression": {
"to_column": 21,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "ast_node",
"kind": "name",
"at": 33592,
"from_row": 1233,
"to_row": 1233
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33585,
"from_row": 1233,
"to_row": 1233
},
"kind": "assign",
"at": 33590,
"from_row": 1233,
"to_row": 1233
}
},
{
"to_row": 1234,
"from_column": 6,
"to_column": 28,
"kind": "call",
"at": 33622,
"from_row": 1234,
"expression": {
"to_column": 28,
"from_column": 22,
"right": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 33640,
"from_row": 1234,
"to_row": 1234
},
"left": {
"to_column": 21,
"from_column": 10,
"right": "expression",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33622,
"from_row": 1234,
"to_row": 1234
},
"kind": ".",
"at": 33626,
"from_row": 1234,
"to_row": 1234
},
"kind": "assign",
"at": 33638,
"from_row": 1234,
"to_row": 1234
}
},
{
"to_row": 1235,
"from_column": 6,
"to_column": 24,
"kind": "call",
"at": 33651,
"from_row": 1235,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33664,
"from_row": 1235,
"to_row": 1235
}
],
"from_column": 18,
"to_row": 1235,
"to_column": 24,
"kind": "(",
"at": 33663,
"from_row": 1235,
"expression": {
"to_column": 18,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "ast_node_end",
"kind": "name",
"at": 33651,
"from_row": 1235,
"to_row": 1235
}
}
},
{
"to_row": 1236,
"from_column": 6,
"to_column": 19,
"kind": "call",
"at": 33676,
"from_row": 1236,
"expression": {
"list": [],
"from_column": 17,
"to_row": 1236,
"to_column": 19,
"kind": "(",
"at": 33687,
"from_row": 1236,
"expression": {
"to_column": 17,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "expect_semi",
"kind": "name",
"at": 33676,
"from_row": 1236,
"to_row": 1236
}
}
},
{
"to_row": 1237,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 33696,
"from_row": 1237,
"expression": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 23,
"name": "node",
"kind": "name",
"at": 33703,
"from_row": 1237,
"to_row": 1237
}
}
],
"kind": "block",
"at": 33577,
"from_row": 1232,
"to_row": 1238
}
],
"from_column": 4,
"list": [],
"to_row": 1238,
"to_column": 5,
"kind": "if",
"at": 33559,
"from_row": 1232,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 33571,
"from_row": 1232,
"to_row": 1232
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 23,
"name": "expr",
"kind": "name",
"at": 33563,
"from_row": 1232,
"to_row": 1232
},
"kind": "!=",
"at": 33568,
"from_row": 1232,
"to_row": 1232
}
},
{
"to_row": 1239,
"from_column": 4,
"to_column": 64,
"kind": "call",
"at": 33718,
"from_row": 1239,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 16,
"level": 0,
"function_nr": 23,
"name": "start",
"kind": "name",
"at": 33730,
"from_row": 1239,
"to_row": 1239
},
{
"to_row": 1239,
"from_column": 23,
"to_column": 63,
"kind": "text",
"at": 33737,
"from_row": 1239,
"value": "unexpected token at start of statement"
}
],
"from_column": 15,
"to_row": 1239,
"to_column": 64,
"kind": "(",
"at": 33729,
"from_row": 1239,
"expression": {
"to_column": 15,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "parse_error",
"kind": "name",
"at": 33718,
"from_row": 1239,
"to_row": 1239
}
}
},
{
"to_row": 1240,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 33783,
"from_row": 1240,
"expression": {
"to_column": 15,
"from_column": 11,
"kind": "null",
"at": 33790,
"from_row": 1240,
"to_row": 1240
}
}
],
"to_column": 3,
"kind": "function",
"at": 26787,
"to_row": 1241,
"outer": 40,
"list": [
{
"to_column": 35,
"from_column": 29,
"name": "unused",
"kind": "name",
"at": 26796,
"from_row": 968,
"to_row": 968
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 23,
"from_row": 968
},
"left": {
"to_column": 17,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 26769,
"from_row": 968,
"to_row": 968
},
"kind": "assign",
"at": 26785,
"from_row": 968,
"to_row": 1241
}
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 22,
"nr_slots": 5,
"statements": [
{
"to_column": 52,
"from_column": 4,
"right": {
"list": [
{
"left": {
"to_column": 20,
"from_column": 16,
"name": "kind",
"kind": "name",
"at": 33997,
"from_row": 1248,
"to_row": 1248
},
"right": {
"to_row": 1248,
"from_column": 22,
"to_column": 31,
"kind": "text",
"at": 34003,
"from_row": 1248,
"value": "program"
}
},
{
"left": {
"to_column": 41,
"from_column": 33,
"name": "filename",
"kind": "name",
"at": 34014,
"from_row": 1248,
"to_row": 1248
},
"right": {
"to_column": 51,
"from_column": 43,
"level": 1,
"function_nr": 40,
"name": "filename",
"kind": "name",
"at": 34024,
"from_row": 1248,
"to_row": 1248
}
}
],
"from_column": 15,
"to_column": 51,
"kind": "record",
"at": 33996,
"from_row": 1248,
"to_row": 1248
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "root",
"kind": "name",
"at": 33989,
"from_row": 1248,
"to_row": 1248
},
"kind": "var",
"at": 33985,
"from_row": 1248,
"to_row": 1248
},
{
"to_column": 22,
"from_column": 4,
"right": {
"list": [],
"from_column": 20,
"to_column": 21,
"kind": "array",
"at": 34054,
"from_row": 1249,
"to_row": 1249
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "functions",
"kind": "name",
"at": 34042,
"from_row": 1249,
"to_row": 1249
},
"kind": "var",
"at": 34038,
"from_row": 1249,
"to_row": 1249
},
{
"to_column": 23,
"from_column": 4,
"right": {
"list": [],
"from_column": 21,
"to_column": 22,
"kind": "array",
"at": 34078,
"from_row": 1250,
"to_row": 1250
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "statements",
"kind": "name",
"at": 34065,
"from_row": 1250,
"to_row": 1250
},
"kind": "var",
"at": 34061,
"from_row": 1250,
"to_row": 1250
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_row": 1251,
"from_column": 17,
"number": 0,
"to_column": 18,
"kind": "number",
"at": 34098,
"from_row": 1251,
"value": "0"
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "before",
"kind": "name",
"at": 34089,
"from_row": 1251,
"to_row": 1251
},
"kind": "var",
"at": 34085,
"from_row": 1251,
"to_row": 1251
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 34115,
"from_row": 1252,
"to_row": 1252
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "stmt",
"kind": "name",
"at": 34108,
"from_row": 1252,
"to_row": 1252
},
"kind": "var",
"at": 34104,
"from_row": 1252,
"to_row": 1252
},
{
"to_row": 1253,
"from_column": 4,
"to_column": 30,
"kind": "call",
"at": 34124,
"from_row": 1253,
"expression": {
"to_column": 30,
"from_column": 19,
"right": {
"to_column": 30,
"from_column": 21,
"level": 0,
"function_nr": 24,
"name": "functions",
"kind": "name",
"at": 34141,
"from_row": 1253,
"to_row": 1253
},
"left": {
"to_column": 18,
"from_column": 8,
"right": "functions",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 24,
"name": "root",
"kind": "name",
"at": 34124,
"from_row": 1253,
"to_row": 1253
},
"kind": ".",
"at": 34128,
"from_row": 1253,
"to_row": 1253
},
"kind": "assign",
"at": 34139,
"from_row": 1253,
"to_row": 1253
}
},
{
"to_row": 1254,
"from_column": 4,
"to_column": 32,
"kind": "call",
"at": 34155,
"from_row": 1254,
"expression": {
"to_column": 32,
"from_column": 20,
"right": {
"to_column": 32,
"from_column": 22,
"level": 0,
"function_nr": 24,
"name": "statements",
"kind": "name",
"at": 34173,
"from_row": 1254,
"to_row": 1254
},
"left": {
"to_column": 19,
"from_column": 8,
"right": "statements",
"left": {
"to_column": 8,
"from_column": 4,
"level": 0,
"function_nr": 24,
"name": "root",
"kind": "name",
"at": 34155,
"from_row": 1254,
"to_row": 1254
},
"kind": ".",
"at": 34159,
"from_row": 1254,
"to_row": 1254
},
"kind": "assign",
"at": 34171,
"from_row": 1254,
"to_row": 1254
}
},
{
"to_row": 1268,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 30,
"statements": [
{
"to_row": 1257,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 34223,
"from_row": 1257,
"expression": {
"to_column": 21,
"from_column": 13,
"right": {
"to_column": 21,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 34232,
"from_row": 1257,
"to_row": 1257
},
"left": {
"to_column": 12,
"from_column": 6,
"level": 0,
"function_nr": 24,
"name": "before",
"kind": "name",
"at": 34223,
"from_row": 1257,
"to_row": 1257
},
"kind": "assign",
"at": 34230,
"from_row": 1257,
"to_row": 1257
}
},
{
"to_row": 1258,
"from_column": 6,
"to_column": 30,
"kind": "call",
"at": 34245,
"from_row": 1258,
"expression": {
"to_column": 30,
"from_column": 11,
"right": {
"list": [],
"from_column": 28,
"to_row": 1258,
"to_column": 30,
"kind": "(",
"at": 34267,
"from_row": 1258,
"expression": {
"to_column": 28,
"from_column": 13,
"level": 1,
"function_nr": 40,
"name": "parse_statement",
"kind": "name",
"at": 34252,
"from_row": 1258,
"to_row": 1258
}
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 24,
"name": "stmt",
"kind": "name",
"at": 34245,
"from_row": 1258,
"to_row": 1258
},
"kind": "assign",
"at": 34250,
"from_row": 1258,
"to_row": 1258
}
},
{
"then": [
{
"to_column": 7,
"from_column": 24,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 37,
"statements": [
{
"to_row": 1261,
"from_column": 10,
"to_column": 31,
"kind": "call",
"at": 34345,
"from_row": 1261,
"expression": {
"list": [
{
"to_column": 24,
"from_column": 15,
"level": 0,
"function_nr": 24,
"name": "functions",
"kind": "name",
"at": 34350,
"from_row": 1261,
"to_row": 1261
},
{
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 24,
"name": "stmt",
"kind": "name",
"at": 34361,
"from_row": 1261,
"to_row": 1261
}
],
"from_column": 14,
"to_row": 1261,
"to_column": 31,
"kind": "(",
"at": 34349,
"from_row": 1261,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 34345,
"from_row": 1261,
"to_row": 1261
}
}
}
],
"kind": "block",
"at": 34333,
"from_row": 1260,
"to_row": 1262
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1263,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 34394,
"from_row": 1263,
"expression": {
"list": [
{
"to_column": 25,
"from_column": 15,
"level": 0,
"function_nr": 24,
"name": "statements",
"kind": "name",
"at": 34399,
"from_row": 1263,
"to_row": 1263
},
{
"to_column": 31,
"from_column": 27,
"level": 0,
"function_nr": 24,
"name": "stmt",
"kind": "name",
"at": 34411,
"from_row": 1263,
"to_row": 1263
}
],
"from_column": 14,
"to_row": 1263,
"to_column": 32,
"kind": "(",
"at": 34398,
"from_row": 1263,
"expression": {
"to_column": 14,
"from_column": 10,
"level": -1,
"name": "push",
"kind": "name",
"at": 34394,
"from_row": 1263,
"to_row": 1263
}
}
}
],
"kind": "block",
"at": 34382,
"from_row": 1262,
"to_row": 1264
}
],
"to_row": 1264,
"to_column": 9,
"kind": "if",
"at": 34304,
"from_row": 1260,
"expression": {
"to_column": 35,
"from_column": 22,
"right": {
"to_row": 1260,
"from_column": 25,
"to_column": 35,
"kind": "text",
"at": 34321,
"from_row": 1260,
"value": "function"
},
"left": {
"to_column": 21,
"from_column": 16,
"right": "kind",
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 24,
"name": "stmt",
"kind": "name",
"at": 34308,
"from_row": 1260,
"to_row": 1260
},
"kind": ".",
"at": 34312,
"from_row": 1260,
"to_row": 1260
},
"kind": "==",
"at": 34318,
"from_row": 1260,
"to_row": 1260
}
}
],
"kind": "block",
"at": 34294,
"from_row": 1259,
"to_row": 1265
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 1266,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 34472,
"from_row": 1266,
"expression": {
"list": [],
"from_column": 25,
"to_row": 1266,
"to_column": 27,
"kind": "(",
"at": 34489,
"from_row": 1266,
"expression": {
"to_column": 25,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sync_to_statement",
"kind": "name",
"at": 34472,
"from_row": 1266,
"to_row": 1266
}
}
}
],
"kind": "block",
"at": 34462,
"from_row": 1265,
"to_row": 1267
}
],
"from_column": 13,
"list": [],
"to_row": 1267,
"to_column": 7,
"kind": "if",
"at": 34440,
"from_row": 1265,
"expression": {
"to_column": 33,
"from_column": 24,
"right": {
"to_column": 33,
"from_column": 27,
"level": 0,
"function_nr": 24,
"name": "before",
"kind": "name",
"at": 34454,
"from_row": 1265,
"to_row": 1265
},
"left": {
"to_column": 23,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "cursor",
"kind": "name",
"at": 34444,
"from_row": 1265,
"to_row": 1265
},
"kind": "==",
"at": 34451,
"from_row": 1265,
"to_row": 1265
}
}
],
"to_row": 1267,
"to_column": 7,
"kind": "if",
"at": 34276,
"from_row": 1259,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 34288,
"from_row": 1259,
"to_row": 1259
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 24,
"name": "stmt",
"kind": "name",
"at": 34280,
"from_row": 1259,
"to_row": 1259
},
"kind": "!=",
"at": 34285,
"from_row": 1259,
"to_row": 1259
}
}
],
"kind": "block",
"at": 34215,
"from_row": 1256,
"to_row": 1268
}
],
"kind": "while",
"at": 34189,
"from_row": 1256,
"expression": {
"to_column": 28,
"from_column": 20,
"right": {
"to_row": 1256,
"from_column": 23,
"to_column": 28,
"kind": "text",
"at": 34208,
"from_row": 1256,
"value": "eof"
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "kind",
"left": {
"to_column": 14,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "tok",
"kind": "name",
"at": 34196,
"from_row": 1256,
"to_row": 1256
},
"kind": ".",
"at": 34199,
"from_row": 1256,
"to_row": 1256
},
"kind": "!=",
"at": 34205,
"from_row": 1256,
"to_row": 1256
}
},
{
"to_row": 1269,
"from_column": 4,
"to_column": 15,
"kind": "return",
"at": 34510,
"from_row": 1269,
"expression": {
"to_column": 15,
"from_column": 11,
"level": 0,
"function_nr": 24,
"name": "root",
"kind": "name",
"at": 34517,
"from_row": 1269,
"to_row": 1269
}
}
],
"to_column": 3,
"kind": "function",
"at": 33968,
"to_row": 1270,
"outer": 40,
"list": [],
"arity": 0,
"nr_close_slots": 0,
"function_nr": 24,
"from_row": 1247
},
"left": {
"to_column": 19,
"from_column": 6,
"name": "parse_program",
"kind": "name",
"at": 33952,
"from_row": 1247,
"to_row": 1247
},
"kind": "var",
"at": 33948,
"from_row": 1247,
"to_row": 1270
},
{
"to_column": 21,
"from_column": 2,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 34702,
"from_row": 1276,
"to_row": 1276
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "sem_errors",
"kind": "name",
"at": 34689,
"from_row": 1276,
"to_row": 1276
},
"kind": "var",
"at": 34685,
"from_row": 1276,
"to_row": 1276
},
{
"to_column": 23,
"from_column": 2,
"right": {
"list": [],
"from_column": 21,
"to_column": 22,
"kind": "array",
"at": 34726,
"from_row": 1277,
"to_row": 1277
},
"left": {
"to_column": 18,
"from_column": 6,
"name": "scopes_array",
"kind": "name",
"at": 34711,
"from_row": 1277,
"to_row": 1277
},
"kind": "var",
"at": 34707,
"from_row": 1277,
"to_row": 1277
},
{
"to_column": 21,
"from_column": 2,
"right": {
"list": [],
"from_column": 19,
"to_column": 20,
"kind": "array",
"at": 34748,
"from_row": 1278,
"to_row": 1278
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "intrinsics",
"kind": "name",
"at": 34735,
"from_row": 1278,
"to_row": 1278
},
"kind": "var",
"at": 34731,
"from_row": 1278,
"to_row": 1278
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 18,
"nr_slots": 3,
"statements": [
{
"to_column": 28,
"from_column": 4,
"right": {
"list": [
{
"left": {
"to_column": 22,
"from_column": 15,
"name": "message",
"kind": "name",
"at": 34807,
"from_row": 1281,
"to_row": 1281
},
"right": {
"to_column": 27,
"from_column": 24,
"level": 0,
"function_nr": 25,
"name": "msg",
"kind": "name",
"at": 34816,
"from_row": 1281,
"to_row": 1281
}
}
],
"from_column": 14,
"to_column": 27,
"kind": "record",
"at": 34806,
"from_row": 1281,
"to_row": 1281
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "err",
"kind": "name",
"at": 34800,
"from_row": 1281,
"to_row": 1281
},
"kind": "var",
"at": 34796,
"from_row": 1281,
"to_row": 1281
},
{
"then": [
{
"to_row": 1282,
"from_column": 31,
"to_column": 59,
"kind": "call",
"at": 34852,
"from_row": 1282,
"expression": {
"to_column": 59,
"from_column": 40,
"right": {
"to_column": 59,
"from_column": 56,
"right": {
"to_row": 1282,
"from_column": 58,
"number": 1,
"to_column": 59,
"kind": "number",
"at": 34879,
"from_row": 1282,
"value": "1"
},
"left": {
"to_column": 55,
"from_column": 46,
"right": "from_row",
"left": {
"to_column": 46,
"from_column": 42,
"level": 0,
"function_nr": 25,
"name": "node",
"kind": "name",
"at": 34863,
"from_row": 1282,
"to_row": 1282
},
"kind": ".",
"at": 34867,
"from_row": 1282,
"to_row": 1282
},
"kind": "+",
"at": 34877,
"from_row": 1282,
"to_row": 1282
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "line",
"left": {
"to_column": 34,
"from_column": 31,
"level": 0,
"function_nr": 25,
"name": "err",
"kind": "name",
"at": 34852,
"from_row": 1282,
"to_row": 1282
},
"kind": ".",
"at": 34855,
"from_row": 1282,
"to_row": 1282
},
"kind": "assign",
"at": 34861,
"from_row": 1282,
"to_row": 1282
}
}
],
"from_column": 4,
"list": [],
"to_row": 1282,
"to_column": 59,
"kind": "if",
"at": 34825,
"from_row": 1282,
"expression": {
"to_column": 29,
"from_column": 22,
"right": {
"to_column": 29,
"from_column": 25,
"kind": "null",
"at": 34846,
"from_row": 1282,
"to_row": 1282
},
"left": {
"to_column": 21,
"from_column": 12,
"right": "from_row",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 25,
"name": "node",
"kind": "name",
"at": 34829,
"from_row": 1282,
"to_row": 1282
},
"kind": ".",
"at": 34833,
"from_row": 1282,
"to_row": 1282
},
"kind": "!=",
"at": 34843,
"from_row": 1282,
"to_row": 1282
}
},
{
"then": [
{
"to_row": 1283,
"from_column": 34,
"to_column": 67,
"kind": "call",
"at": 34915,
"from_row": 1283,
"expression": {
"to_column": 67,
"from_column": 45,
"right": {
"to_column": 67,
"from_column": 64,
"right": {
"to_row": 1283,
"from_column": 66,
"number": 1,
"to_column": 67,
"kind": "number",
"at": 34947,
"from_row": 1283,
"value": "1"
},
"left": {
"to_column": 63,
"from_column": 51,
"right": "from_column",
"left": {
"to_column": 51,
"from_column": 47,
"level": 0,
"function_nr": 25,
"name": "node",
"kind": "name",
"at": 34928,
"from_row": 1283,
"to_row": 1283
},
"kind": ".",
"at": 34932,
"from_row": 1283,
"to_row": 1283
},
"kind": "+",
"at": 34945,
"from_row": 1283,
"to_row": 1283
},
"left": {
"to_column": 44,
"from_column": 37,
"right": "column",
"left": {
"to_column": 37,
"from_column": 34,
"level": 0,
"function_nr": 25,
"name": "err",
"kind": "name",
"at": 34915,
"from_row": 1283,
"to_row": 1283
},
"kind": ".",
"at": 34918,
"from_row": 1283,
"to_row": 1283
},
"kind": "assign",
"at": 34926,
"from_row": 1283,
"to_row": 1283
}
}
],
"from_column": 4,
"list": [],
"to_row": 1283,
"to_column": 67,
"kind": "if",
"at": 34885,
"from_row": 1283,
"expression": {
"to_column": 32,
"from_column": 25,
"right": {
"to_column": 32,
"from_column": 28,
"kind": "null",
"at": 34909,
"from_row": 1283,
"to_row": 1283
},
"left": {
"to_column": 24,
"from_column": 12,
"right": "from_column",
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 25,
"name": "node",
"kind": "name",
"at": 34889,
"from_row": 1283,
"to_row": 1283
},
"kind": ".",
"at": 34893,
"from_row": 1283,
"to_row": 1283
},
"kind": "!=",
"at": 34906,
"from_row": 1283,
"to_row": 1283
}
},
{
"to_row": 1284,
"from_column": 4,
"to_column": 25,
"kind": "call",
"at": 34953,
"from_row": 1284,
"expression": {
"list": [
{
"to_column": 19,
"from_column": 9,
"level": 1,
"function_nr": 40,
"name": "sem_errors",
"kind": "name",
"at": 34958,
"from_row": 1284,
"to_row": 1284
},
{
"to_column": 24,
"from_column": 21,
"level": 0,
"function_nr": 25,
"name": "err",
"kind": "name",
"at": 34970,
"from_row": 1284,
"to_row": 1284
}
],
"from_column": 8,
"to_row": 1284,
"to_column": 25,
"kind": "(",
"at": 34957,
"from_row": 1284,
"expression": {
"to_column": 8,
"from_column": 4,
"level": -1,
"name": "push",
"kind": "name",
"at": 34953,
"from_row": 1284,
"to_row": 1284
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 34770,
"to_row": 1285,
"outer": 40,
"list": [
{
"to_column": 31,
"from_column": 27,
"name": "node",
"kind": "name",
"at": 34779,
"from_row": 1280,
"to_row": 1280
},
{
"to_column": 36,
"from_column": 33,
"name": "msg",
"kind": "name",
"at": 34785,
"from_row": 1280,
"to_row": 1280
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 25,
"from_row": 1280
},
"left": {
"to_column": 15,
"from_column": 6,
"name": "sem_error",
"kind": "name",
"at": 34758,
"from_row": 1280,
"to_row": 1280
},
"kind": "var",
"at": 34754,
"from_row": 1280,
"to_row": 1285
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 19,
"nr_slots": 3,
"statements": [
{
"to_row": 1294,
"from_column": 4,
"to_column": 5,
"kind": "return",
"at": 35035,
"from_row": 1288,
"expression": {
"list": [
{
"left": {
"to_column": 12,
"from_column": 6,
"name": "parent",
"kind": "name",
"at": 35050,
"from_row": 1289,
"to_row": 1289
},
"right": {
"to_column": 20,
"from_column": 14,
"level": 0,
"function_nr": 26,
"name": "parent",
"kind": "name",
"at": 35058,
"from_row": 1289,
"to_row": 1289
}
},
{
"left": {
"to_column": 10,
"from_column": 6,
"name": "vars",
"kind": "name",
"at": 35072,
"from_row": 1290,
"to_row": 1290
},
"right": {
"list": [],
"from_column": 12,
"to_column": 13,
"kind": "array",
"at": 35078,
"from_row": 1290,
"to_row": 1290
}
},
{
"left": {
"to_column": 13,
"from_column": 6,
"name": "in_loop",
"kind": "name",
"at": 35088,
"from_row": 1291,
"to_row": 1291
},
"right": {
"to_column": 35,
"from_column": 28,
"right": {
"to_column": 35,
"from_column": 31,
"kind": "true",
"at": 35113,
"from_row": 1291,
"to_row": 1291
},
"left": {
"to_column": 27,
"from_column": 19,
"right": "in_loop",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 26,
"name": "opts",
"kind": "name",
"at": 35097,
"from_row": 1291,
"to_row": 1291
},
"kind": ".",
"at": 35101,
"from_row": 1291,
"to_row": 1291
},
"kind": "==",
"at": 35110,
"from_row": 1291,
"to_row": 1291
}
},
{
"left": {
"to_column": 17,
"from_column": 6,
"name": "function_nr",
"kind": "name",
"at": 35125,
"from_row": 1292,
"to_row": 1292
},
"right": {
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 26,
"name": "fn_nr",
"kind": "name",
"at": 35138,
"from_row": 1292,
"to_row": 1292
}
},
{
"left": {
"to_column": 23,
"from_column": 6,
"name": "is_function_scope",
"kind": "name",
"at": 35151,
"from_row": 1293,
"to_row": 1293
},
"right": {
"to_column": 45,
"from_column": 38,
"right": {
"to_column": 45,
"from_column": 41,
"kind": "true",
"at": 35186,
"from_row": 1293,
"to_row": 1293
},
"left": {
"to_column": 37,
"from_column": 29,
"right": "is_func",
"left": {
"to_column": 29,
"from_column": 25,
"level": 0,
"function_nr": 26,
"name": "opts",
"kind": "name",
"at": 35170,
"from_row": 1293,
"to_row": 1293
},
"kind": ".",
"at": 35174,
"from_row": 1293,
"to_row": 1293
},
"kind": "==",
"at": 35183,
"from_row": 1293,
"to_row": 1293
}
}
],
"from_column": 11,
"to_column": 45,
"kind": "record",
"at": 35042,
"from_row": 1288,
"to_row": 1293
}
}
],
"to_column": 3,
"kind": "function",
"at": 34999,
"to_row": 1295,
"outer": 40,
"list": [
{
"to_column": 34,
"from_column": 28,
"name": "parent",
"kind": "name",
"at": 35008,
"from_row": 1287,
"to_row": 1287
},
{
"to_column": 41,
"from_column": 36,
"name": "fn_nr",
"kind": "name",
"at": 35016,
"from_row": 1287,
"to_row": 1287
},
{
"to_column": 47,
"from_column": 43,
"name": "opts",
"kind": "name",
"at": 35023,
"from_row": 1287,
"to_row": 1287
}
],
"arity": 3,
"nr_close_slots": 0,
"function_nr": 26,
"from_row": 1287
},
"left": {
"to_column": 16,
"from_column": 6,
"name": "make_scope",
"kind": "name",
"at": 34986,
"from_row": 1287,
"to_row": 1287
},
"kind": "var",
"at": 34982,
"from_row": 1287,
"to_row": 1295
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 3,
"statements": [
{
"to_row": 1305,
"from_column": 4,
"to_column": 6,
"kind": "call",
"at": 35261,
"from_row": 1298,
"expression": {
"list": [
{
"to_column": 19,
"from_column": 14,
"right": "vars",
"left": {
"to_column": 14,
"from_column": 9,
"level": 0,
"function_nr": 27,
"name": "scope",
"kind": "name",
"at": 35266,
"from_row": 1298,
"to_row": 1298
},
"kind": ".",
"at": 35271,
"from_row": 1298,
"to_row": 1298
},
{
"list": [
{
"left": {
"to_column": 10,
"from_column": 6,
"name": "name",
"kind": "name",
"at": 35286,
"from_row": 1299,
"to_row": 1299
},
"right": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 27,
"name": "name",
"kind": "name",
"at": 35292,
"from_row": 1299,
"to_row": 1299
}
},
{
"left": {
"to_column": 14,
"from_column": 6,
"name": "is_const",
"kind": "name",
"at": 35304,
"from_row": 1300,
"to_row": 1300
},
"right": {
"to_column": 42,
"from_column": 35,
"right": {
"to_column": 42,
"from_column": 38,
"kind": "true",
"at": 35336,
"from_row": 1300,
"to_row": 1300
},
"left": {
"to_column": 34,
"from_column": 25,
"right": "is_const",
"left": {
"to_column": 25,
"from_column": 16,
"level": 0,
"function_nr": 27,
"name": "make_opts",
"kind": "name",
"at": 35314,
"from_row": 1300,
"to_row": 1300
},
"kind": ".",
"at": 35323,
"from_row": 1300,
"to_row": 1300
},
"kind": "==",
"at": 35333,
"from_row": 1300,
"to_row": 1300
}
},
{
"left": {
"to_column": 10,
"from_column": 6,
"name": "make",
"kind": "name",
"at": 35348,
"from_row": 1301,
"to_row": 1301
},
"right": {
"to_column": 26,
"from_column": 21,
"right": "make",
"left": {
"to_column": 21,
"from_column": 12,
"level": 0,
"function_nr": 27,
"name": "make_opts",
"kind": "name",
"at": 35354,
"from_row": 1301,
"to_row": 1301
},
"kind": ".",
"at": 35363,
"from_row": 1301,
"to_row": 1301
}
},
{
"left": {
"to_column": 17,
"from_column": 6,
"name": "function_nr",
"kind": "name",
"at": 35376,
"from_row": 1302,
"to_row": 1302
},
"right": {
"to_column": 34,
"from_column": 28,
"right": "fn_nr",
"left": {
"to_column": 28,
"from_column": 19,
"level": 0,
"function_nr": 27,
"name": "make_opts",
"kind": "name",
"at": 35389,
"from_row": 1302,
"to_row": 1302
},
"kind": ".",
"at": 35398,
"from_row": 1302,
"to_row": 1302
}
},
{
"left": {
"to_column": 13,
"from_column": 6,
"name": "nr_uses",
"kind": "name",
"at": 35412,
"from_row": 1303,
"to_row": 1303
},
"right": {
"to_row": 1303,
"from_column": 15,
"number": 0,
"to_column": 16,
"kind": "number",
"at": 35421,
"from_row": 1303,
"value": "0"
}
},
{
"left": {
"to_column": 13,
"from_column": 6,
"name": "closure",
"kind": "name",
"at": 35430,
"from_row": 1304,
"to_row": 1304
},
"right": {
"to_row": 1304,
"from_column": 15,
"number": 0,
"to_column": 16,
"kind": "number",
"at": 35439,
"from_row": 1304,
"value": "0"
}
}
],
"from_column": 21,
"to_column": 16,
"kind": "record",
"at": 35278,
"from_row": 1298,
"to_row": 1304
}
],
"from_column": 8,
"to_row": 1305,
"to_column": 6,
"kind": "(",
"at": 35265,
"from_row": 1298,
"expression": {
"to_column": 8,
"from_column": 4,
"level": -1,
"name": "push",
"kind": "name",
"at": 35261,
"from_row": 1298,
"to_row": 1298
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 35222,
"to_row": 1306,
"outer": 40,
"list": [
{
"to_column": 34,
"from_column": 29,
"name": "scope",
"kind": "name",
"at": 35231,
"from_row": 1297,
"to_row": 1297
},
{
"to_column": 40,
"from_column": 36,
"name": "name",
"kind": "name",
"at": 35238,
"from_row": 1297,
"to_row": 1297
},
{
"to_column": 51,
"from_column": 42,
"name": "make_opts",
"kind": "name",
"at": 35244,
"from_row": 1297,
"to_row": 1297
}
],
"arity": 3,
"nr_close_slots": 0,
"function_nr": 27,
"from_row": 1297
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "sem_add_var",
"kind": "name",
"at": 35208,
"from_row": 1297,
"to_row": 1297
},
"kind": "var",
"at": 35204,
"from_row": 1297,
"to_row": 1306
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 23,
"nr_slots": 6,
"statements": [
{
"to_column": 57,
"from_column": 4,
"right": {
"list": [
{
"left": {
"to_column": 19,
"from_column": 18,
"name": "v",
"kind": "name",
"at": 35518,
"from_row": 1309,
"to_row": 1309
},
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 35521,
"from_row": 1309,
"to_row": 1309
}
},
{
"left": {
"to_column": 32,
"from_column": 27,
"name": "level",
"kind": "name",
"at": 35527,
"from_row": 1309,
"to_row": 1309
},
"right": {
"to_row": 1309,
"from_column": 34,
"number": 0,
"to_column": 35,
"kind": "number",
"at": 35534,
"from_row": 1309,
"value": "0"
}
},
{
"left": {
"to_column": 52,
"from_column": 37,
"name": "def_function_nr",
"kind": "name",
"at": 35537,
"from_row": 1309,
"to_row": 1309
},
"right": {
"to_row": 1309,
"from_column": 54,
"number": -1,
"to_column": 56,
"kind": "number",
"value": "-1",
"at": 35554,
"from_row": 1309
}
}
],
"from_column": 17,
"to_column": 56,
"kind": "record",
"at": 35517,
"from_row": 1309,
"to_row": 1309
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "result",
"kind": "name",
"at": 35508,
"from_row": 1309,
"to_row": 1309
},
"kind": "var",
"at": 35504,
"from_row": 1309,
"to_row": 1309
},
{
"to_column": 34,
"from_column": 4,
"right": {
"to_column": 34,
"from_column": 22,
"right": "function_nr",
"left": {
"to_column": 22,
"from_column": 17,
"level": 0,
"function_nr": 28,
"name": "scope",
"kind": "name",
"at": 35575,
"from_row": 1310,
"to_row": 1310
},
"kind": ".",
"at": 35580,
"from_row": 1310,
"to_row": 1310
},
"left": {
"to_column": 14,
"from_column": 8,
"name": "cur_fn",
"kind": "name",
"at": 35566,
"from_row": 1310,
"to_row": 1310
},
"kind": "var",
"at": 35562,
"from_row": 1310,
"to_row": 1310
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 28,
"name": "scope",
"kind": "name",
"at": 35605,
"from_row": 1311,
"to_row": 1311
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "s",
"kind": "name",
"at": 35601,
"from_row": 1311,
"to_row": 1311
},
"kind": "var",
"at": 35597,
"from_row": 1311,
"to_row": 1311
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1312,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 35623,
"from_row": 1312,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 35619,
"from_row": 1312,
"to_row": 1312
},
"kind": "var",
"at": 35615,
"from_row": 1312,
"to_row": 1312
},
{
"to_row": 1328,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1314,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 35655,
"from_row": 1314,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1314,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 35659,
"from_row": 1314,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35655,
"from_row": 1314,
"to_row": 1314
},
"kind": "assign",
"at": 35657,
"from_row": 1314,
"to_row": 1314
}
},
{
"to_row": 1322,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 33,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 36,
"statements": [
{
"to_row": 1317,
"from_column": 10,
"to_column": 30,
"kind": "call",
"at": 35744,
"from_row": 1317,
"expression": {
"to_column": 30,
"from_column": 19,
"right": {
"to_column": 30,
"from_column": 27,
"right": {
"to_column": 29,
"from_column": 28,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35762,
"from_row": 1317,
"to_row": 1317
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "vars",
"left": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35755,
"from_row": 1317,
"to_row": 1317
},
"kind": ".",
"at": 35756,
"from_row": 1317,
"to_row": 1317
},
"kind": "[",
"at": 35761,
"from_row": 1317,
"to_row": 1317
},
"left": {
"to_column": 18,
"from_column": 16,
"right": "v",
"left": {
"to_column": 16,
"from_column": 10,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 35744,
"from_row": 1317,
"to_row": 1317
},
"kind": ".",
"at": 35750,
"from_row": 1317,
"to_row": 1317
},
"kind": "assign",
"at": 35753,
"from_row": 1317,
"to_row": 1317
}
},
{
"to_row": 1318,
"from_column": 10,
"to_column": 56,
"kind": "call",
"at": 35775,
"from_row": 1318,
"expression": {
"to_column": 56,
"from_column": 33,
"right": {
"to_column": 56,
"from_column": 44,
"right": "function_nr",
"left": {
"to_column": 44,
"from_column": 41,
"right": {
"to_column": 43,
"from_column": 42,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35807,
"from_row": 1318,
"to_row": 1318
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "vars",
"left": {
"to_column": 36,
"from_column": 35,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35800,
"from_row": 1318,
"to_row": 1318
},
"kind": ".",
"at": 35801,
"from_row": 1318,
"to_row": 1318
},
"kind": "[",
"at": 35806,
"from_row": 1318,
"to_row": 1318
},
"kind": ".",
"at": 35809,
"from_row": 1318,
"to_row": 1318
},
"left": {
"to_column": 32,
"from_column": 16,
"right": "def_function_nr",
"left": {
"to_column": 16,
"from_column": 10,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 35775,
"from_row": 1318,
"to_row": 1318
},
"kind": ".",
"at": 35781,
"from_row": 1318,
"to_row": 1318
},
"kind": "assign",
"at": 35798,
"from_row": 1318,
"to_row": 1318
}
},
{
"to_row": 1319,
"from_column": 10,
"to_column": 23,
"kind": "return",
"at": 35832,
"from_row": 1319,
"expression": {
"to_column": 23,
"from_column": 17,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 35839,
"from_row": 1319,
"to_row": 1319
}
}
],
"kind": "block",
"at": 35732,
"from_row": 1316,
"to_row": 1320
}
],
"from_column": 8,
"list": [],
"to_row": 1320,
"to_column": 9,
"kind": "if",
"at": 35704,
"from_row": 1316,
"expression": {
"to_column": 34,
"from_column": 27,
"right": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 28,
"name": "name",
"kind": "name",
"at": 35726,
"from_row": 1316,
"to_row": 1316
},
"left": {
"to_column": 26,
"from_column": 21,
"right": "name",
"left": {
"to_column": 21,
"from_column": 18,
"right": {
"to_column": 20,
"from_column": 19,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35715,
"from_row": 1316,
"to_row": 1316
},
"left": {
"to_column": 18,
"from_column": 13,
"right": "vars",
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35708,
"from_row": 1316,
"to_row": 1316
},
"kind": ".",
"at": 35709,
"from_row": 1316,
"to_row": 1316
},
"kind": "[",
"at": 35714,
"from_row": 1316,
"to_row": 1316
},
"kind": ".",
"at": 35717,
"from_row": 1316,
"to_row": 1316
},
"kind": "==",
"at": 35723,
"from_row": 1316,
"to_row": 1316
}
},
{
"to_row": 1321,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 35864,
"from_row": 1321,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1321,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 35872,
"from_row": 1321,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35868,
"from_row": 1321,
"to_row": 1321
},
"kind": "+",
"at": 35870,
"from_row": 1321,
"to_row": 1321
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35864,
"from_row": 1321,
"to_row": 1321
},
"kind": "assign",
"at": 35866,
"from_row": 1321,
"to_row": 1321
}
}
],
"kind": "block",
"at": 35694,
"from_row": 1315,
"to_row": 1322
}
],
"kind": "while",
"at": 35667,
"from_row": 1315,
"expression": {
"to_column": 31,
"from_column": 15,
"right": {
"list": [
{
"to_column": 30,
"from_column": 25,
"right": "vars",
"left": {
"to_column": 25,
"from_column": 24,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35685,
"from_row": 1315,
"to_row": 1315
},
"kind": ".",
"at": 35686,
"from_row": 1315,
"to_row": 1315
}
],
"from_column": 23,
"to_row": 1315,
"to_column": 31,
"kind": "(",
"at": 35684,
"from_row": 1315,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 35678,
"from_row": 1315,
"to_row": 1315
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 28,
"name": "i",
"kind": "name",
"at": 35674,
"from_row": 1315,
"to_row": 1315
},
"kind": "<",
"at": 35676,
"from_row": 1315,
"to_row": 1315
}
},
{
"then": [
{
"to_column": 7,
"from_column": 62,
"statements": [
{
"to_row": 1324,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 35954,
"from_row": 1324,
"expression": {
"to_column": 39,
"from_column": 21,
"right": {
"to_column": 39,
"from_column": 36,
"right": {
"to_row": 1324,
"from_column": 38,
"number": 1,
"to_column": 39,
"kind": "number",
"at": 35984,
"from_row": 1324,
"value": "1"
},
"left": {
"to_column": 35,
"from_column": 29,
"right": "level",
"left": {
"to_column": 29,
"from_column": 23,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 35969,
"from_row": 1324,
"to_row": 1324
},
"kind": ".",
"at": 35975,
"from_row": 1324,
"to_row": 1324
},
"kind": "+",
"at": 35982,
"from_row": 1324,
"to_row": 1324
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "level",
"left": {
"to_column": 14,
"from_column": 8,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 35954,
"from_row": 1324,
"to_row": 1324
},
"kind": ".",
"at": 35960,
"from_row": 1324,
"to_row": 1324
},
"kind": "assign",
"at": 35967,
"from_row": 1324,
"to_row": 1324
}
},
{
"to_row": 1325,
"from_column": 8,
"to_column": 37,
"kind": "call",
"at": 35994,
"from_row": 1325,
"expression": {
"to_column": 37,
"from_column": 15,
"right": {
"to_column": 37,
"from_column": 25,
"right": "function_nr",
"left": {
"to_column": 25,
"from_column": 18,
"right": "parent",
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 36003,
"from_row": 1325,
"to_row": 1325
},
"kind": ".",
"at": 36004,
"from_row": 1325,
"to_row": 1325
},
"kind": ".",
"at": 36011,
"from_row": 1325,
"to_row": 1325
},
"left": {
"to_column": 14,
"from_column": 8,
"level": 0,
"function_nr": 28,
"name": "cur_fn",
"kind": "name",
"at": 35994,
"from_row": 1325,
"to_row": 1325
},
"kind": "assign",
"at": 36001,
"from_row": 1325,
"to_row": 1325
}
}
],
"kind": "block",
"at": 35944,
"from_row": 1323,
"to_row": 1326
}
],
"from_column": 6,
"list": [],
"to_row": 1326,
"to_column": 7,
"kind": "if",
"at": 35888,
"from_row": 1323,
"expression": {
"to_column": 60,
"from_column": 27,
"right": {
"to_column": 60,
"from_column": 51,
"right": {
"to_column": 60,
"from_column": 54,
"level": 0,
"function_nr": 28,
"name": "cur_fn",
"kind": "name",
"at": 35936,
"from_row": 1323,
"to_row": 1323
},
"left": {
"to_column": 50,
"from_column": 38,
"right": "function_nr",
"left": {
"to_column": 38,
"from_column": 31,
"right": "parent",
"left": {
"to_column": 31,
"from_column": 30,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35912,
"from_row": 1323,
"to_row": 1323
},
"kind": ".",
"at": 35913,
"from_row": 1323,
"to_row": 1323
},
"kind": ".",
"at": 35920,
"from_row": 1323,
"to_row": 1323
},
"kind": "!=",
"at": 35933,
"from_row": 1323,
"to_row": 1323
},
"left": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 35904,
"from_row": 1323,
"to_row": 1323
},
"left": {
"to_column": 18,
"from_column": 11,
"right": "parent",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35892,
"from_row": 1323,
"to_row": 1323
},
"kind": ".",
"at": 35893,
"from_row": 1323,
"to_row": 1323
},
"kind": "!=",
"at": 35901,
"from_row": 1323,
"to_row": 1323
},
"kind": "&&",
"at": 35909,
"from_row": 1323,
"to_row": 1323
}
},
{
"to_row": 1327,
"from_column": 6,
"to_column": 18,
"kind": "call",
"at": 36038,
"from_row": 1327,
"expression": {
"to_column": 18,
"from_column": 8,
"right": {
"to_column": 18,
"from_column": 11,
"right": "parent",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 36042,
"from_row": 1327,
"to_row": 1327
},
"kind": ".",
"at": 36043,
"from_row": 1327,
"to_row": 1327
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 36038,
"from_row": 1327,
"to_row": 1327
},
"kind": "assign",
"at": 36040,
"from_row": 1327,
"to_row": 1327
}
}
],
"kind": "block",
"at": 35647,
"from_row": 1313,
"to_row": 1328
}
],
"kind": "while",
"at": 35629,
"from_row": 1313,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 35641,
"from_row": 1313,
"to_row": 1313
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 28,
"name": "s",
"kind": "name",
"at": 35636,
"from_row": 1313,
"to_row": 1313
},
"kind": "!=",
"at": 35638,
"from_row": 1313,
"to_row": 1313
}
},
{
"to_row": 1329,
"from_column": 4,
"to_column": 17,
"kind": "return",
"at": 36061,
"from_row": 1329,
"expression": {
"to_column": 17,
"from_column": 11,
"level": 0,
"function_nr": 28,
"name": "result",
"kind": "name",
"at": 36068,
"from_row": 1329,
"to_row": 1329
}
}
],
"to_column": 3,
"kind": "function",
"at": 35476,
"to_row": 1330,
"outer": 40,
"list": [
{
"to_column": 37,
"from_column": 32,
"name": "scope",
"kind": "name",
"at": 35485,
"from_row": 1308,
"to_row": 1308
},
{
"to_column": 43,
"from_column": 39,
"name": "name",
"kind": "name",
"at": 35492,
"from_row": 1308,
"to_row": 1308
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 28,
"from_row": 1308
},
"left": {
"to_column": 20,
"from_column": 6,
"name": "sem_lookup_var",
"kind": "name",
"at": 35459,
"from_row": 1308,
"to_row": 1308
},
"kind": "var",
"at": 35455,
"from_row": 1308,
"to_row": 1330
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 21,
"nr_slots": 3,
"statements": [
{
"to_column": 39,
"from_column": 4,
"right": {
"list": [
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 29,
"name": "scope",
"kind": "name",
"at": 36152,
"from_row": 1333,
"to_row": 1333
},
{
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 29,
"name": "name",
"kind": "name",
"at": 36159,
"from_row": 1333,
"to_row": 1333
}
],
"from_column": 26,
"to_row": 1333,
"to_column": 39,
"kind": "(",
"at": 36151,
"from_row": 1333,
"expression": {
"to_column": 26,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "sem_lookup_var",
"kind": "name",
"at": 36137,
"from_row": 1333,
"to_row": 1333
}
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "r",
"kind": "name",
"at": 36133,
"from_row": 1333,
"to_row": 1333
},
"kind": "var",
"at": 36129,
"from_row": 1333,
"to_row": 1333
},
{
"to_row": 1334,
"from_column": 4,
"to_column": 14,
"kind": "return",
"at": 36169,
"from_row": 1334,
"expression": {
"to_column": 14,
"from_column": 12,
"right": "v",
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 29,
"name": "r",
"kind": "name",
"at": 36176,
"from_row": 1334,
"to_row": 1334
},
"kind": ".",
"at": 36177,
"from_row": 1334,
"to_row": 1334
}
}
],
"to_column": 3,
"kind": "function",
"at": 36101,
"to_row": 1335,
"outer": 40,
"list": [
{
"to_column": 35,
"from_column": 30,
"name": "scope",
"kind": "name",
"at": 36110,
"from_row": 1332,
"to_row": 1332
},
{
"to_column": 41,
"from_column": 37,
"name": "name",
"kind": "name",
"at": 36117,
"from_row": 1332,
"to_row": 1332
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 29,
"from_row": 1332
},
"left": {
"to_column": 18,
"from_column": 6,
"name": "sem_find_var",
"kind": "name",
"at": 36086,
"from_row": 1332,
"to_row": 1332
},
"kind": "var",
"at": 36082,
"from_row": 1332,
"to_row": 1335
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 20,
"nr_slots": 2,
"statements": [
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 30,
"name": "scope",
"kind": "name",
"at": 36235,
"from_row": 1338,
"to_row": 1338
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "s",
"kind": "name",
"at": 36231,
"from_row": 1338,
"to_row": 1338
},
"kind": "var",
"at": 36227,
"from_row": 1338,
"to_row": 1338
},
{
"to_row": 1342,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"then": [
{
"to_row": 1340,
"from_column": 21,
"to_column": 32,
"kind": "return",
"at": 36286,
"from_row": 1340,
"expression": {
"to_column": 32,
"from_column": 28,
"kind": "true",
"at": 36293,
"from_row": 1340,
"to_row": 1340
}
}
],
"from_column": 6,
"list": [],
"to_row": 1340,
"to_column": 32,
"kind": "if",
"at": 36271,
"from_row": 1340,
"expression": {
"to_column": 19,
"from_column": 11,
"right": "in_loop",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 30,
"name": "s",
"kind": "name",
"at": 36275,
"from_row": 1340,
"to_row": 1340
},
"kind": ".",
"at": 36276,
"from_row": 1340,
"to_row": 1340
}
},
{
"to_row": 1341,
"from_column": 6,
"to_column": 18,
"kind": "call",
"at": 36304,
"from_row": 1341,
"expression": {
"to_column": 18,
"from_column": 8,
"right": {
"to_column": 18,
"from_column": 11,
"right": "parent",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 30,
"name": "s",
"kind": "name",
"at": 36308,
"from_row": 1341,
"to_row": 1341
},
"kind": ".",
"at": 36309,
"from_row": 1341,
"to_row": 1341
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 30,
"name": "s",
"kind": "name",
"at": 36304,
"from_row": 1341,
"to_row": 1341
},
"kind": "assign",
"at": 36306,
"from_row": 1341,
"to_row": 1341
}
}
],
"kind": "block",
"at": 36263,
"from_row": 1339,
"to_row": 1342
}
],
"kind": "while",
"at": 36245,
"from_row": 1339,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 36257,
"from_row": 1339,
"to_row": 1339
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 30,
"name": "s",
"kind": "name",
"at": 36252,
"from_row": 1339,
"to_row": 1339
},
"kind": "!=",
"at": 36254,
"from_row": 1339,
"to_row": 1339
}
},
{
"to_row": 1343,
"from_column": 4,
"to_column": 16,
"kind": "return",
"at": 36327,
"from_row": 1343,
"expression": {
"to_column": 16,
"from_column": 11,
"kind": "false",
"at": 36334,
"from_row": 1343,
"to_row": 1343
}
}
],
"to_column": 3,
"kind": "function",
"at": 36205,
"to_row": 1344,
"outer": 40,
"list": [
{
"to_column": 34,
"from_column": 29,
"name": "scope",
"kind": "name",
"at": 36214,
"from_row": 1337,
"to_row": 1337
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 30,
"from_row": 1337
},
"left": {
"to_column": 17,
"from_column": 6,
"name": "sem_in_loop",
"kind": "name",
"at": 36191,
"from_row": 1337,
"to_row": 1337
},
"kind": "var",
"at": 36187,
"from_row": 1337,
"to_row": 1344
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 26,
"nr_slots": 2,
"statements": [
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1347,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 36400,
"from_row": 1347,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 36396,
"from_row": 1347,
"to_row": 1347
},
"kind": "var",
"at": 36392,
"from_row": 1347,
"to_row": 1347
},
{
"to_row": 1351,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 35,
"statements": [
{
"then": [
{
"to_row": 1349,
"from_column": 33,
"to_column": 44,
"kind": "return",
"at": 36472,
"from_row": 1349,
"expression": {
"to_column": 44,
"from_column": 40,
"kind": "null",
"at": 36479,
"from_row": 1349,
"to_row": 1349
}
}
],
"from_column": 6,
"list": [],
"to_row": 1349,
"to_column": 44,
"kind": "if",
"at": 36445,
"from_row": 1349,
"expression": {
"to_column": 31,
"from_column": 24,
"right": {
"to_column": 31,
"from_column": 27,
"level": 0,
"function_nr": 31,
"name": "name",
"kind": "name",
"at": 36466,
"from_row": 1349,
"to_row": 1349
},
"left": {
"to_column": 23,
"from_column": 20,
"right": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 31,
"name": "i",
"kind": "name",
"at": 36460,
"from_row": 1349,
"to_row": 1349
},
"left": {
"to_column": 20,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "intrinsics",
"kind": "name",
"at": 36449,
"from_row": 1349,
"to_row": 1349
},
"kind": "[",
"at": 36459,
"from_row": 1349,
"to_row": 1349
},
"kind": "==",
"at": 36463,
"from_row": 1349,
"to_row": 1349
}
},
{
"to_row": 1350,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 36490,
"from_row": 1350,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1350,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 36498,
"from_row": 1350,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 31,
"name": "i",
"kind": "name",
"at": 36494,
"from_row": 1350,
"to_row": 1350
},
"kind": "+",
"at": 36496,
"from_row": 1350,
"to_row": 1350
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 31,
"name": "i",
"kind": "name",
"at": 36490,
"from_row": 1350,
"to_row": 1350
},
"kind": "assign",
"at": 36492,
"from_row": 1350,
"to_row": 1350
}
}
],
"kind": "block",
"at": 36437,
"from_row": 1348,
"to_row": 1351
}
],
"kind": "while",
"at": 36406,
"from_row": 1348,
"expression": {
"to_column": 33,
"from_column": 13,
"right": {
"list": [
{
"to_column": 32,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "intrinsics",
"kind": "name",
"at": 36424,
"from_row": 1348,
"to_row": 1348
}
],
"from_column": 21,
"to_row": 1348,
"to_column": 33,
"kind": "(",
"at": 36423,
"from_row": 1348,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 36417,
"from_row": 1348,
"to_row": 1348
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 31,
"name": "i",
"kind": "name",
"at": 36413,
"from_row": 1348,
"to_row": 1348
},
"kind": "<",
"at": 36415,
"from_row": 1348,
"to_row": 1348
}
},
{
"to_row": 1352,
"from_column": 4,
"to_column": 26,
"kind": "call",
"at": 36510,
"from_row": 1352,
"expression": {
"list": [
{
"to_column": 19,
"from_column": 9,
"level": 1,
"function_nr": 40,
"name": "intrinsics",
"kind": "name",
"at": 36515,
"from_row": 1352,
"to_row": 1352
},
{
"to_column": 25,
"from_column": 21,
"level": 0,
"function_nr": 31,
"name": "name",
"kind": "name",
"at": 36527,
"from_row": 1352,
"to_row": 1352
}
],
"from_column": 8,
"to_row": 1352,
"to_column": 26,
"kind": "(",
"at": 36514,
"from_row": 1352,
"expression": {
"to_column": 8,
"from_column": 4,
"level": -1,
"name": "push",
"kind": "name",
"at": 36510,
"from_row": 1352,
"to_row": 1352
}
}
}
],
"to_column": 3,
"kind": "function",
"at": 36371,
"to_row": 1353,
"outer": 40,
"list": [
{
"to_column": 39,
"from_column": 35,
"name": "name",
"kind": "name",
"at": 36380,
"from_row": 1346,
"to_row": 1346
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 31,
"from_row": 1346
},
"left": {
"to_column": 23,
"from_column": 6,
"name": "sem_add_intrinsic",
"kind": "name",
"at": 36351,
"from_row": 1346,
"to_row": 1346
},
"kind": "var",
"at": 36347,
"from_row": 1346,
"to_row": 1353
},
{
"to_column": 3,
"from_column": 2,
"right": {
"list": [
{
"left": {
"to_row": 1356,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 36567,
"from_row": 1356,
"value": "+!"
},
"right": {
"to_column": 14,
"from_column": 10,
"kind": "true",
"at": 36573,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1356,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 36579,
"from_row": 1356,
"value": "-!"
},
"right": {
"to_column": 26,
"from_column": 22,
"kind": "true",
"at": 36585,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1356,
"from_column": 28,
"to_column": 32,
"kind": "text",
"at": 36591,
"from_row": 1356,
"value": "*!"
},
"right": {
"to_column": 38,
"from_column": 34,
"kind": "true",
"at": 36597,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1356,
"from_column": 40,
"to_column": 44,
"kind": "text",
"at": 36603,
"from_row": 1356,
"value": "/!"
},
"right": {
"to_column": 50,
"from_column": 46,
"kind": "true",
"at": 36609,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1356,
"from_column": 52,
"to_column": 56,
"kind": "text",
"at": 36615,
"from_row": 1356,
"value": "%!"
},
"right": {
"to_column": 62,
"from_column": 58,
"kind": "true",
"at": 36621,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1356,
"from_column": 64,
"to_column": 69,
"kind": "text",
"at": 36627,
"from_row": 1356,
"value": "**!"
},
"right": {
"to_column": 75,
"from_column": 71,
"kind": "true",
"at": 36634,
"from_row": 1356,
"to_row": 1356
}
},
{
"left": {
"to_row": 1357,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 36644,
"from_row": 1357,
"value": "<!"
},
"right": {
"to_column": 14,
"from_column": 10,
"kind": "true",
"at": 36650,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1357,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 36656,
"from_row": 1357,
"value": ">!"
},
"right": {
"to_column": 26,
"from_column": 22,
"kind": "true",
"at": 36662,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1357,
"from_column": 28,
"to_column": 33,
"kind": "text",
"at": 36668,
"from_row": 1357,
"value": "<=!"
},
"right": {
"to_column": 39,
"from_column": 35,
"kind": "true",
"at": 36675,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1357,
"from_column": 41,
"to_column": 46,
"kind": "text",
"at": 36681,
"from_row": 1357,
"value": ">=!"
},
"right": {
"to_column": 52,
"from_column": 48,
"kind": "true",
"at": 36688,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1357,
"from_column": 54,
"to_column": 58,
"kind": "text",
"at": 36694,
"from_row": 1357,
"value": "=!"
},
"right": {
"to_column": 64,
"from_column": 60,
"kind": "true",
"at": 36700,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1357,
"from_column": 66,
"to_column": 71,
"kind": "text",
"at": 36706,
"from_row": 1357,
"value": "!=!"
},
"right": {
"to_column": 77,
"from_column": 73,
"kind": "true",
"at": 36713,
"from_row": 1357,
"to_row": 1357
}
},
{
"left": {
"to_row": 1358,
"from_column": 4,
"to_column": 8,
"kind": "text",
"at": 36723,
"from_row": 1358,
"value": "&!"
},
"right": {
"to_column": 14,
"from_column": 10,
"kind": "true",
"at": 36729,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1358,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 36735,
"from_row": 1358,
"value": "|!"
},
"right": {
"to_column": 26,
"from_column": 22,
"kind": "true",
"at": 36741,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1358,
"from_column": 28,
"to_column": 32,
"kind": "text",
"at": 36747,
"from_row": 1358,
"value": "^!"
},
"right": {
"to_column": 38,
"from_column": 34,
"kind": "true",
"at": 36753,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1358,
"from_column": 40,
"to_column": 45,
"kind": "text",
"at": 36759,
"from_row": 1358,
"value": "<<!"
},
"right": {
"to_column": 51,
"from_column": 47,
"kind": "true",
"at": 36766,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1358,
"from_column": 53,
"to_column": 58,
"kind": "text",
"at": 36772,
"from_row": 1358,
"value": ">>!"
},
"right": {
"to_column": 64,
"from_column": 60,
"kind": "true",
"at": 36779,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1358,
"from_column": 66,
"to_column": 72,
"kind": "text",
"at": 36785,
"from_row": 1358,
"value": ">>>!"
},
"right": {
"to_column": 78,
"from_column": 74,
"kind": "true",
"at": 36793,
"from_row": 1358,
"to_row": 1358
}
},
{
"left": {
"to_row": 1359,
"from_column": 4,
"to_column": 9,
"kind": "text",
"at": 36803,
"from_row": 1359,
"value": "&&!"
},
"right": {
"to_column": 15,
"from_column": 11,
"kind": "true",
"at": 36810,
"from_row": 1359,
"to_row": 1359
}
},
{
"left": {
"to_row": 1359,
"from_column": 17,
"to_column": 22,
"kind": "text",
"at": 36816,
"from_row": 1359,
"value": "||!"
},
"right": {
"to_column": 28,
"from_column": 24,
"kind": "true",
"at": 36823,
"from_row": 1359,
"to_row": 1359
}
},
{
"left": {
"to_row": 1359,
"from_column": 30,
"to_column": 34,
"kind": "text",
"at": 36829,
"from_row": 1359,
"value": "~!"
},
"right": {
"to_column": 40,
"from_column": 36,
"kind": "true",
"at": 36835,
"from_row": 1359,
"to_row": 1359
}
},
{
"left": {
"to_row": 1359,
"from_column": 42,
"to_column": 47,
"kind": "text",
"at": 36841,
"from_row": 1359,
"value": "[]!"
},
"right": {
"to_column": 53,
"from_column": 49,
"kind": "true",
"at": 36848,
"from_row": 1359,
"to_row": 1359
}
}
],
"from_column": 23,
"to_column": 53,
"kind": "record",
"at": 36561,
"from_row": 1355,
"to_row": 1359
},
"left": {
"to_column": 20,
"from_column": 6,
"name": "functino_names",
"kind": "name",
"at": 36544,
"from_row": 1355,
"to_row": 1355
},
"kind": "var",
"at": 36540,
"from_row": 1355,
"to_row": 1360
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 25,
"nr_slots": 1,
"statements": [
{
"to_row": 1363,
"from_column": 4,
"to_column": 39,
"kind": "return",
"at": 36904,
"from_row": 1363,
"expression": {
"to_column": 39,
"from_column": 32,
"right": {
"to_column": 39,
"from_column": 35,
"kind": "true",
"at": 36935,
"from_row": 1363,
"to_row": 1363
},
"left": {
"to_column": 31,
"from_column": 25,
"right": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 32,
"name": "name",
"kind": "name",
"at": 36926,
"from_row": 1363,
"to_row": 1363
},
"left": {
"to_column": 25,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "functino_names",
"kind": "name",
"at": 36911,
"from_row": 1363,
"to_row": 1363
},
"kind": "[",
"at": 36925,
"from_row": 1363,
"to_row": 1363
},
"kind": "==",
"at": 36932,
"from_row": 1363,
"to_row": 1363
}
}
],
"to_column": 3,
"kind": "function",
"at": 36883,
"to_row": 1364,
"outer": 40,
"list": [
{
"to_column": 38,
"from_column": 34,
"name": "name",
"kind": "name",
"at": 36892,
"from_row": 1362,
"to_row": 1362
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 32,
"from_row": 1362
},
"left": {
"to_column": 22,
"from_column": 6,
"name": "is_functino_name",
"kind": "name",
"at": 36864,
"from_row": 1362,
"to_row": 1362
},
"kind": "var",
"at": 36860,
"from_row": 1362,
"to_row": 1364
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 27,
"nr_slots": 3,
"statements": [
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1367,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 37010,
"from_row": 1367,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 37006,
"from_row": 1367,
"to_row": 1367
},
"kind": "var",
"at": 37002,
"from_row": 1367,
"to_row": 1367
},
{
"to_row": 1371,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 35,
"statements": [
{
"to_row": 1369,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 37055,
"from_row": 1369,
"expression": {
"list": [
{
"to_column": 22,
"from_column": 17,
"right": "vars",
"left": {
"to_column": 17,
"from_column": 11,
"level": 0,
"function_nr": 33,
"name": "parent",
"kind": "name",
"at": 37060,
"from_row": 1369,
"to_row": 1369
},
"kind": ".",
"at": 37066,
"from_row": 1369,
"to_row": 1369
},
{
"to_column": 37,
"from_column": 34,
"right": {
"to_column": 36,
"from_column": 35,
"level": 0,
"function_nr": 33,
"name": "i",
"kind": "name",
"at": 37084,
"from_row": 1369,
"to_row": 1369
},
"left": {
"to_column": 34,
"from_column": 29,
"right": "vars",
"left": {
"to_column": 29,
"from_column": 24,
"level": 0,
"function_nr": 33,
"name": "child",
"kind": "name",
"at": 37073,
"from_row": 1369,
"to_row": 1369
},
"kind": ".",
"at": 37078,
"from_row": 1369,
"to_row": 1369
},
"kind": "[",
"at": 37083,
"from_row": 1369,
"to_row": 1369
}
],
"from_column": 10,
"to_row": 1369,
"to_column": 38,
"kind": "(",
"at": 37059,
"from_row": 1369,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 37055,
"from_row": 1369,
"to_row": 1369
}
}
},
{
"to_row": 1370,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 37094,
"from_row": 1370,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1370,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 37102,
"from_row": 1370,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 33,
"name": "i",
"kind": "name",
"at": 37098,
"from_row": 1370,
"to_row": 1370
},
"kind": "+",
"at": 37100,
"from_row": 1370,
"to_row": 1370
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 33,
"name": "i",
"kind": "name",
"at": 37094,
"from_row": 1370,
"to_row": 1370
},
"kind": "assign",
"at": 37096,
"from_row": 1370,
"to_row": 1370
}
}
],
"kind": "block",
"at": 37047,
"from_row": 1368,
"to_row": 1371
}
],
"kind": "while",
"at": 37016,
"from_row": 1368,
"expression": {
"to_column": 33,
"from_column": 13,
"right": {
"list": [
{
"to_column": 32,
"from_column": 27,
"right": "vars",
"left": {
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 33,
"name": "child",
"kind": "name",
"at": 37034,
"from_row": 1368,
"to_row": 1368
},
"kind": ".",
"at": 37039,
"from_row": 1368,
"to_row": 1368
}
],
"from_column": 21,
"to_row": 1368,
"to_column": 33,
"kind": "(",
"at": 37033,
"from_row": 1368,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 37027,
"from_row": 1368,
"to_row": 1368
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 33,
"name": "i",
"kind": "name",
"at": 37023,
"from_row": 1368,
"to_row": 1368
},
"kind": "<",
"at": 37025,
"from_row": 1368,
"to_row": 1368
}
}
],
"to_column": 3,
"kind": "function",
"at": 36972,
"to_row": 1372,
"outer": 40,
"list": [
{
"to_column": 42,
"from_column": 36,
"name": "parent",
"kind": "name",
"at": 36981,
"from_row": 1366,
"to_row": 1366
},
{
"to_column": 49,
"from_column": 44,
"name": "child",
"kind": "name",
"at": 36989,
"from_row": 1366,
"to_row": 1366
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 33,
"from_row": 1366
},
"left": {
"to_column": 24,
"from_column": 6,
"name": "sem_propagate_vars",
"kind": "name",
"at": 36951,
"from_row": 1366,
"to_row": 1366
},
"kind": "var",
"at": 36947,
"from_row": 1366,
"to_row": 1372
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 31,
"nr_slots": 6,
"statements": [
{
"to_column": 46,
"from_column": 4,
"right": {
"list": [
{
"left": {
"to_column": 26,
"from_column": 15,
"name": "function_nr",
"kind": "name",
"at": 37179,
"from_row": 1375,
"to_row": 1375
},
"right": {
"to_column": 45,
"from_column": 33,
"right": "function_nr",
"left": {
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 34,
"name": "scope",
"kind": "name",
"at": 37192,
"from_row": 1375,
"to_row": 1375
},
"kind": ".",
"at": 37197,
"from_row": 1375,
"to_row": 1375
}
}
],
"from_column": 14,
"to_column": 45,
"kind": "record",
"at": 37178,
"from_row": 1375,
"to_row": 1375
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "rec",
"kind": "name",
"at": 37172,
"from_row": 1375,
"to_row": 1375
},
"kind": "var",
"at": 37168,
"from_row": 1375,
"to_row": 1375
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_row": 1376,
"from_column": 16,
"number": 0,
"to_column": 17,
"kind": "number",
"at": 37227,
"from_row": 1376,
"value": "0"
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "slots",
"kind": "name",
"at": 37219,
"from_row": 1376,
"to_row": 1376
},
"kind": "var",
"at": 37215,
"from_row": 1376,
"to_row": 1376
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_row": 1377,
"from_column": 22,
"number": 0,
"to_column": 23,
"kind": "number",
"at": 37251,
"from_row": 1377,
"value": "0"
},
"left": {
"to_column": 19,
"from_column": 8,
"name": "close_slots",
"kind": "name",
"at": 37237,
"from_row": 1377,
"to_row": 1377
},
"kind": "var",
"at": 37233,
"from_row": 1377,
"to_row": 1377
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1378,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 37265,
"from_row": 1378,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 37261,
"from_row": 1378,
"to_row": 1378
},
"kind": "var",
"at": 37257,
"from_row": 1378,
"to_row": 1378
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 37279,
"from_row": 1379,
"to_row": 1379
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "v",
"kind": "name",
"at": 37275,
"from_row": 1379,
"to_row": 1379
},
"kind": "var",
"at": 37271,
"from_row": 1379,
"to_row": 1379
},
{
"to_row": 1392,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 35,
"statements": [
{
"to_row": 1381,
"from_column": 6,
"to_column": 23,
"kind": "call",
"at": 37327,
"from_row": 1381,
"expression": {
"to_column": 23,
"from_column": 8,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 34,
"name": "i",
"kind": "name",
"at": 37342,
"from_row": 1381,
"to_row": 1381
},
"left": {
"to_column": 20,
"from_column": 15,
"right": "vars",
"left": {
"to_column": 15,
"from_column": 10,
"level": 0,
"function_nr": 34,
"name": "scope",
"kind": "name",
"at": 37331,
"from_row": 1381,
"to_row": 1381
},
"kind": ".",
"at": 37336,
"from_row": 1381,
"to_row": 1381
},
"kind": "[",
"at": 37341,
"from_row": 1381,
"to_row": 1381
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37327,
"from_row": 1381,
"to_row": 1381
},
"kind": "assign",
"at": 37329,
"from_row": 1381,
"to_row": 1381
}
},
{
"to_row": 1388,
"from_column": 6,
"to_column": 7,
"kind": "call",
"at": 37351,
"from_row": 1382,
"expression": {
"to_column": 7,
"from_column": 18,
"right": {
"list": [
{
"left": {
"to_column": 12,
"from_column": 8,
"name": "make",
"kind": "name",
"at": 37375,
"from_row": 1383,
"to_row": 1383
},
"right": {
"to_column": 20,
"from_column": 15,
"right": "make",
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37381,
"from_row": 1383,
"to_row": 1383
},
"kind": ".",
"at": 37382,
"from_row": 1383,
"to_row": 1383
}
},
{
"left": {
"to_column": 19,
"from_column": 8,
"name": "function_nr",
"kind": "name",
"at": 37397,
"from_row": 1384,
"to_row": 1384
},
"right": {
"to_column": 34,
"from_column": 22,
"right": "function_nr",
"left": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37410,
"from_row": 1384,
"to_row": 1384
},
"kind": ".",
"at": 37411,
"from_row": 1384,
"to_row": 1384
}
},
{
"left": {
"to_column": 15,
"from_column": 8,
"name": "nr_uses",
"kind": "name",
"at": 37433,
"from_row": 1385,
"to_row": 1385
},
"right": {
"to_column": 26,
"from_column": 18,
"right": "nr_uses",
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37442,
"from_row": 1385,
"to_row": 1385
},
"kind": ".",
"at": 37443,
"from_row": 1385,
"to_row": 1385
}
},
{
"left": {
"to_column": 15,
"from_column": 8,
"name": "closure",
"kind": "name",
"at": 37461,
"from_row": 1386,
"to_row": 1386
},
"right": {
"to_column": 31,
"from_column": 27,
"right": {
"to_row": 1386,
"from_column": 30,
"number": 1,
"to_column": 31,
"kind": "number",
"at": 37483,
"from_row": 1386,
"value": "1"
},
"left": {
"to_column": 26,
"from_column": 18,
"right": "closure",
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37470,
"from_row": 1386,
"to_row": 1386
},
"kind": ".",
"at": 37471,
"from_row": 1386,
"to_row": 1386
},
"kind": "==",
"at": 37480,
"from_row": 1386,
"to_row": 1386
}
},
{
"left": {
"to_column": 13,
"from_column": 8,
"name": "level",
"kind": "name",
"at": 37494,
"from_row": 1387,
"to_row": 1387
},
"right": {
"to_row": 1387,
"from_column": 15,
"number": 0,
"to_column": 16,
"kind": "number",
"at": 37501,
"from_row": 1387,
"value": "0"
}
}
],
"from_column": 20,
"to_column": 16,
"kind": "record",
"at": 37365,
"from_row": 1382,
"to_row": 1387
},
"left": {
"to_column": 17,
"from_column": 9,
"right": {
"to_column": 16,
"from_column": 11,
"right": "name",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37355,
"from_row": 1382,
"to_row": 1382
},
"kind": ".",
"at": 37356,
"from_row": 1382,
"to_row": 1382
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 34,
"name": "rec",
"kind": "name",
"at": 37351,
"from_row": 1382,
"to_row": 1382
},
"kind": "[",
"at": 37354,
"from_row": 1382,
"to_row": 1382
},
"kind": "assign",
"at": 37363,
"from_row": 1382,
"to_row": 1388
}
},
{
"to_row": 1389,
"from_column": 6,
"to_column": 23,
"kind": "call",
"at": 37517,
"from_row": 1389,
"expression": {
"to_column": 23,
"from_column": 12,
"right": {
"to_column": 23,
"from_column": 20,
"right": {
"to_row": 1389,
"from_column": 22,
"number": 1,
"to_column": 23,
"kind": "number",
"at": 37533,
"from_row": 1389,
"value": "1"
},
"left": {
"to_column": 19,
"from_column": 14,
"level": 0,
"function_nr": 34,
"name": "slots",
"kind": "name",
"at": 37525,
"from_row": 1389,
"to_row": 1389
},
"kind": "+",
"at": 37531,
"from_row": 1389,
"to_row": 1389
},
"left": {
"to_column": 11,
"from_column": 6,
"level": 0,
"function_nr": 34,
"name": "slots",
"kind": "name",
"at": 37517,
"from_row": 1389,
"to_row": 1389
},
"kind": "assign",
"at": 37523,
"from_row": 1389,
"to_row": 1389
}
},
{
"then": [
{
"to_row": 1390,
"from_column": 21,
"to_column": 50,
"kind": "call",
"at": 37556,
"from_row": 1390,
"expression": {
"to_column": 50,
"from_column": 33,
"right": {
"to_column": 50,
"from_column": 47,
"right": {
"to_row": 1390,
"from_column": 49,
"number": 1,
"to_column": 50,
"kind": "number",
"at": 37584,
"from_row": 1390,
"value": "1"
},
"left": {
"to_column": 46,
"from_column": 35,
"level": 0,
"function_nr": 34,
"name": "close_slots",
"kind": "name",
"at": 37570,
"from_row": 1390,
"to_row": 1390
},
"kind": "+",
"at": 37582,
"from_row": 1390,
"to_row": 1390
},
"left": {
"to_column": 32,
"from_column": 21,
"level": 0,
"function_nr": 34,
"name": "close_slots",
"kind": "name",
"at": 37556,
"from_row": 1390,
"to_row": 1390
},
"kind": "assign",
"at": 37568,
"from_row": 1390,
"to_row": 1390
}
}
],
"from_column": 6,
"list": [],
"to_row": 1390,
"to_column": 50,
"kind": "if",
"at": 37541,
"from_row": 1390,
"expression": {
"to_column": 19,
"from_column": 11,
"right": "closure",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 34,
"name": "v",
"kind": "name",
"at": 37545,
"from_row": 1390,
"to_row": 1390
},
"kind": ".",
"at": 37546,
"from_row": 1390,
"to_row": 1390
}
},
{
"to_row": 1391,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 37592,
"from_row": 1391,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1391,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 37600,
"from_row": 1391,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 34,
"name": "i",
"kind": "name",
"at": 37596,
"from_row": 1391,
"to_row": 1391
},
"kind": "+",
"at": 37598,
"from_row": 1391,
"to_row": 1391
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 34,
"name": "i",
"kind": "name",
"at": 37592,
"from_row": 1391,
"to_row": 1391
},
"kind": "assign",
"at": 37594,
"from_row": 1391,
"to_row": 1391
}
}
],
"kind": "block",
"at": 37319,
"from_row": 1380,
"to_row": 1392
}
],
"kind": "while",
"at": 37288,
"from_row": 1380,
"expression": {
"to_column": 33,
"from_column": 13,
"right": {
"list": [
{
"to_column": 32,
"from_column": 27,
"right": "vars",
"left": {
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 34,
"name": "scope",
"kind": "name",
"at": 37306,
"from_row": 1380,
"to_row": 1380
},
"kind": ".",
"at": 37311,
"from_row": 1380,
"to_row": 1380
}
],
"from_column": 21,
"to_row": 1380,
"to_column": 33,
"kind": "(",
"at": 37305,
"from_row": 1380,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 37299,
"from_row": 1380,
"to_row": 1380
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 34,
"name": "i",
"kind": "name",
"at": 37295,
"from_row": 1380,
"to_row": 1380
},
"kind": "<",
"at": 37297,
"from_row": 1380,
"to_row": 1380
}
},
{
"to_row": 1393,
"from_column": 4,
"to_column": 61,
"kind": "return",
"at": 37612,
"from_row": 1393,
"expression": {
"list": [
{
"left": {
"to_column": 15,
"from_column": 12,
"name": "rec",
"kind": "name",
"at": 37620,
"from_row": 1393,
"to_row": 1393
},
"right": {
"to_column": 20,
"from_column": 17,
"level": 0,
"function_nr": 34,
"name": "rec",
"kind": "name",
"at": 37625,
"from_row": 1393,
"to_row": 1393
}
},
{
"left": {
"to_column": 30,
"from_column": 22,
"name": "nr_slots",
"kind": "name",
"at": 37630,
"from_row": 1393,
"to_row": 1393
},
"right": {
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 34,
"name": "slots",
"kind": "name",
"at": 37640,
"from_row": 1393,
"to_row": 1393
}
},
{
"left": {
"to_column": 47,
"from_column": 39,
"name": "nr_close",
"kind": "name",
"at": 37647,
"from_row": 1393,
"to_row": 1393
},
"right": {
"to_column": 60,
"from_column": 49,
"level": 0,
"function_nr": 34,
"name": "close_slots",
"kind": "name",
"at": 37657,
"from_row": 1393,
"to_row": 1393
}
}
],
"from_column": 11,
"to_column": 60,
"kind": "record",
"at": 37619,
"from_row": 1393,
"to_row": 1393
}
}
],
"to_column": 3,
"kind": "function",
"at": 37146,
"to_row": 1394,
"outer": 40,
"list": [
{
"to_column": 45,
"from_column": 40,
"name": "scope",
"kind": "name",
"at": 37155,
"from_row": 1374,
"to_row": 1374
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 34,
"from_row": 1374
},
"left": {
"to_column": 28,
"from_column": 6,
"name": "sem_build_scope_record",
"kind": "name",
"at": 37121,
"from_row": 1374,
"to_row": 1374
},
"kind": "var",
"at": 37117,
"from_row": 1374,
"to_row": 1394
},
{
"to_column": 27,
"from_column": 2,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 37724,
"from_row": 1397,
"to_row": 1397
},
"left": {
"to_column": 20,
"from_column": 6,
"name": "sem_check_expr",
"kind": "name",
"at": 37707,
"from_row": 1397,
"to_row": 1397
},
"kind": "var",
"at": 37703,
"from_row": 1397,
"to_row": 1397
},
{
"to_column": 27,
"from_column": 2,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 37752,
"from_row": 1398,
"to_row": 1398
},
"left": {
"to_column": 20,
"from_column": 6,
"name": "sem_check_stmt",
"kind": "name",
"at": 37735,
"from_row": 1398,
"to_row": 1398
},
"kind": "var",
"at": 37731,
"from_row": 1398,
"to_row": 1398
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 28,
"nr_slots": 9,
"statements": [
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1401,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 37823,
"from_row": 1401,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 37819,
"from_row": 1401,
"to_row": 1401
},
"kind": "var",
"at": 37815,
"from_row": 1401,
"to_row": 1401
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 37840,
"from_row": 1402,
"to_row": 1402
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "stmt",
"kind": "name",
"at": 37833,
"from_row": 1402,
"to_row": 1402
},
"kind": "var",
"at": 37829,
"from_row": 1402,
"to_row": 1402
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 37860,
"from_row": 1403,
"to_row": 1403
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "kind",
"kind": "name",
"at": 37853,
"from_row": 1403,
"to_row": 1403
},
"kind": "var",
"at": 37849,
"from_row": 1403,
"to_row": 1403
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 37880,
"from_row": 1404,
"to_row": 1404
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "name",
"kind": "name",
"at": 37873,
"from_row": 1404,
"to_row": 1404
},
"kind": "var",
"at": 37869,
"from_row": 1404,
"to_row": 1404
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 37900,
"from_row": 1405,
"to_row": 1405
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "item",
"kind": "name",
"at": 37893,
"from_row": 1405,
"to_row": 1405
},
"kind": "var",
"at": 37889,
"from_row": 1405,
"to_row": 1405
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 37918,
"from_row": 1406,
"to_row": 1406
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "ik",
"kind": "name",
"at": 37913,
"from_row": 1406,
"to_row": 1406
},
"kind": "var",
"at": 37909,
"from_row": 1406,
"to_row": 1406
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1407,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 37935,
"from_row": 1407,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "j",
"kind": "name",
"at": 37931,
"from_row": 1407,
"to_row": 1407
},
"kind": "var",
"at": 37927,
"from_row": 1407,
"to_row": 1407
},
{
"to_row": 1436,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 30,
"statements": [
{
"to_row": 1409,
"from_column": 6,
"to_column": 21,
"kind": "call",
"at": 37975,
"from_row": 1409,
"expression": {
"to_column": 21,
"from_column": 11,
"right": {
"to_column": 21,
"from_column": 18,
"right": {
"to_column": 20,
"from_column": 19,
"level": 0,
"function_nr": 35,
"name": "i",
"kind": "name",
"at": 37988,
"from_row": 1409,
"to_row": 1409
},
"left": {
"to_column": 18,
"from_column": 13,
"level": 0,
"function_nr": 35,
"name": "stmts",
"kind": "name",
"at": 37982,
"from_row": 1409,
"to_row": 1409
},
"kind": "[",
"at": 37987,
"from_row": 1409,
"to_row": 1409
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 37975,
"from_row": 1409,
"to_row": 1409
},
"kind": "assign",
"at": 37980,
"from_row": 1409,
"to_row": 1409
}
},
{
"to_row": 1410,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 37997,
"from_row": 1410,
"expression": {
"to_column": 22,
"from_column": 11,
"right": {
"to_column": 22,
"from_column": 17,
"right": "kind",
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 38004,
"from_row": 1410,
"to_row": 1410
},
"kind": ".",
"at": 38008,
"from_row": 1410,
"to_row": 1410
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 35,
"name": "kind",
"kind": "name",
"at": 37997,
"from_row": 1410,
"to_row": 1410
},
"kind": "assign",
"at": 38002,
"from_row": 1410,
"to_row": 1410
}
},
{
"then": [
{
"to_column": 7,
"from_column": 30,
"statements": [
{
"to_row": 1412,
"from_column": 8,
"to_column": 24,
"kind": "call",
"at": 38054,
"from_row": 1412,
"expression": {
"to_column": 24,
"from_column": 13,
"right": {
"to_column": 24,
"from_column": 19,
"right": "name",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 38061,
"from_row": 1412,
"to_row": 1412
},
"kind": ".",
"at": 38065,
"from_row": 1412,
"to_row": 1412
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38054,
"from_row": 1412,
"to_row": 1412
},
"kind": "assign",
"at": 38059,
"from_row": 1412,
"to_row": 1412
}
},
{
"then": [
{
"to_column": 9,
"from_column": 63,
"statements": [
{
"to_row": 1414,
"from_column": 10,
"to_column": 80,
"kind": "call",
"at": 38146,
"from_row": 1414,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38158,
"from_row": 1414,
"to_row": 1414
},
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38165,
"from_row": 1414,
"to_row": 1414
},
{
"list": [
{
"left": {
"to_column": 40,
"from_column": 36,
"name": "make",
"kind": "name",
"at": 38172,
"from_row": 1414,
"to_row": 1414
},
"right": {
"to_row": 1414,
"from_column": 42,
"to_column": 52,
"kind": "text",
"at": 38178,
"from_row": 1414,
"value": "function"
}
},
{
"left": {
"to_column": 59,
"from_column": 54,
"name": "fn_nr",
"kind": "name",
"at": 38190,
"from_row": 1414,
"to_row": 1414
},
"right": {
"to_column": 78,
"from_column": 66,
"right": "function_nr",
"left": {
"to_column": 66,
"from_column": 61,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38197,
"from_row": 1414,
"to_row": 1414
},
"kind": ".",
"at": 38202,
"from_row": 1414,
"to_row": 1414
}
}
],
"from_column": 35,
"to_column": 78,
"kind": "record",
"at": 38171,
"from_row": 1414,
"to_row": 1414
}
],
"from_column": 21,
"to_row": 1414,
"to_column": 80,
"kind": "(",
"at": 38157,
"from_row": 1414,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 38146,
"from_row": 1414,
"to_row": 1414
}
}
}
],
"kind": "block",
"at": 38134,
"from_row": 1413,
"to_row": 1415
}
],
"from_column": 8,
"list": [],
"to_row": 1415,
"to_column": 9,
"kind": "if",
"at": 38079,
"from_row": 1413,
"expression": {
"to_column": 61,
"from_column": 25,
"right": {
"to_column": 61,
"from_column": 54,
"right": {
"to_column": 61,
"from_column": 57,
"kind": "null",
"at": 38128,
"from_row": 1413,
"to_row": 1413
},
"left": {
"list": [
{
"to_column": 46,
"from_column": 41,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38112,
"from_row": 1413,
"to_row": 1413
},
{
"to_column": 52,
"from_column": 48,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38119,
"from_row": 1413,
"to_row": 1413
}
],
"from_column": 40,
"to_row": 1413,
"to_column": 53,
"kind": "(",
"at": 38111,
"from_row": 1413,
"expression": {
"to_column": 40,
"from_column": 28,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 38099,
"from_row": 1413,
"to_row": 1413
}
},
"kind": "==",
"at": 38125,
"from_row": 1413,
"to_row": 1413
},
"left": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 38091,
"from_row": 1413,
"to_row": 1413
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38083,
"from_row": 1413,
"to_row": 1413
},
"kind": "!=",
"at": 38088,
"from_row": 1413,
"to_row": 1413
},
"kind": "&&",
"at": 38096,
"from_row": 1413,
"to_row": 1413
}
}
],
"kind": "block",
"at": 38044,
"from_row": 1411,
"to_row": 1416
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 32,
"statements": [
{
"to_row": 1417,
"from_column": 8,
"to_column": 29,
"kind": "call",
"at": 38269,
"from_row": 1417,
"expression": {
"to_column": 29,
"from_column": 13,
"right": {
"to_column": 29,
"from_column": 24,
"right": "name",
"left": {
"to_column": 24,
"from_column": 19,
"right": "left",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 38276,
"from_row": 1417,
"to_row": 1417
},
"kind": ".",
"at": 38280,
"from_row": 1417,
"to_row": 1417
},
"kind": ".",
"at": 38285,
"from_row": 1417,
"to_row": 1417
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38269,
"from_row": 1417,
"to_row": 1417
},
"kind": "assign",
"at": 38274,
"from_row": 1417,
"to_row": 1417
}
},
{
"then": [
{
"to_column": 9,
"from_column": 63,
"statements": [
{
"to_row": 1419,
"from_column": 10,
"to_column": 75,
"kind": "call",
"at": 38366,
"from_row": 1419,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38378,
"from_row": 1419,
"to_row": 1419
},
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38385,
"from_row": 1419,
"to_row": 1419
},
{
"list": [
{
"left": {
"to_column": 40,
"from_column": 36,
"name": "make",
"kind": "name",
"at": 38392,
"from_row": 1419,
"to_row": 1419
},
"right": {
"to_row": 1419,
"from_column": 42,
"to_column": 47,
"kind": "text",
"at": 38398,
"from_row": 1419,
"value": "var"
}
},
{
"left": {
"to_column": 54,
"from_column": 49,
"name": "fn_nr",
"kind": "name",
"at": 38405,
"from_row": 1419,
"to_row": 1419
},
"right": {
"to_column": 73,
"from_column": 61,
"right": "function_nr",
"left": {
"to_column": 61,
"from_column": 56,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38412,
"from_row": 1419,
"to_row": 1419
},
"kind": ".",
"at": 38417,
"from_row": 1419,
"to_row": 1419
}
}
],
"from_column": 35,
"to_column": 73,
"kind": "record",
"at": 38391,
"from_row": 1419,
"to_row": 1419
}
],
"from_column": 21,
"to_row": 1419,
"to_column": 75,
"kind": "(",
"at": 38377,
"from_row": 1419,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 38366,
"from_row": 1419,
"to_row": 1419
}
}
}
],
"kind": "block",
"at": 38354,
"from_row": 1418,
"to_row": 1420
}
],
"from_column": 8,
"list": [],
"to_row": 1420,
"to_column": 9,
"kind": "if",
"at": 38299,
"from_row": 1418,
"expression": {
"to_column": 61,
"from_column": 25,
"right": {
"to_column": 61,
"from_column": 54,
"right": {
"to_column": 61,
"from_column": 57,
"kind": "null",
"at": 38348,
"from_row": 1418,
"to_row": 1418
},
"left": {
"list": [
{
"to_column": 46,
"from_column": 41,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38332,
"from_row": 1418,
"to_row": 1418
},
{
"to_column": 52,
"from_column": 48,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38339,
"from_row": 1418,
"to_row": 1418
}
],
"from_column": 40,
"to_row": 1418,
"to_column": 53,
"kind": "(",
"at": 38331,
"from_row": 1418,
"expression": {
"to_column": 40,
"from_column": 28,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 38319,
"from_row": 1418,
"to_row": 1418
}
},
"kind": "==",
"at": 38345,
"from_row": 1418,
"to_row": 1418
},
"left": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 38311,
"from_row": 1418,
"to_row": 1418
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38303,
"from_row": 1418,
"to_row": 1418
},
"kind": "!=",
"at": 38308,
"from_row": 1418,
"to_row": 1418
},
"kind": "&&",
"at": 38316,
"from_row": 1418,
"to_row": 1418
}
}
],
"kind": "block",
"at": 38259,
"from_row": 1416,
"to_row": 1421
}
],
"from_column": 13,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 37,
"statements": [
{
"to_row": 1422,
"from_column": 8,
"to_column": 13,
"kind": "call",
"at": 38489,
"from_row": 1422,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1422,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 38493,
"from_row": 1422,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 35,
"name": "j",
"kind": "name",
"at": 38489,
"from_row": 1422,
"to_row": 1422
},
"kind": "assign",
"at": 38491,
"from_row": 1422,
"to_row": 1422
}
},
{
"to_row": 1433,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 38,
"statements": [
{
"to_row": 1424,
"from_column": 10,
"to_column": 29,
"kind": "call",
"at": 38545,
"from_row": 1424,
"expression": {
"to_column": 29,
"from_column": 15,
"right": {
"to_column": 29,
"from_column": 26,
"right": {
"to_column": 28,
"from_column": 27,
"level": 0,
"function_nr": 35,
"name": "j",
"kind": "name",
"at": 38562,
"from_row": 1424,
"to_row": 1424
},
"left": {
"to_column": 26,
"from_column": 21,
"right": "list",
"left": {
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 38552,
"from_row": 1424,
"to_row": 1424
},
"kind": ".",
"at": 38556,
"from_row": 1424,
"to_row": 1424
},
"kind": "[",
"at": 38561,
"from_row": 1424,
"to_row": 1424
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 35,
"name": "item",
"kind": "name",
"at": 38545,
"from_row": 1424,
"to_row": 1424
},
"kind": "assign",
"at": 38550,
"from_row": 1424,
"to_row": 1424
}
},
{
"to_row": 1425,
"from_column": 10,
"to_column": 24,
"kind": "call",
"at": 38575,
"from_row": 1425,
"expression": {
"to_column": 24,
"from_column": 13,
"right": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 35,
"name": "item",
"kind": "name",
"at": 38580,
"from_row": 1425,
"to_row": 1425
},
"kind": ".",
"at": 38584,
"from_row": 1425,
"to_row": 1425
},
"left": {
"to_column": 12,
"from_column": 10,
"level": 0,
"function_nr": 35,
"name": "ik",
"kind": "name",
"at": 38575,
"from_row": 1425,
"to_row": 1425
},
"kind": "assign",
"at": 38578,
"from_row": 1425,
"to_row": 1425
}
},
{
"then": [
{
"to_column": 11,
"from_column": 27,
"statements": [
{
"to_row": 1427,
"from_column": 12,
"to_column": 33,
"kind": "call",
"at": 38631,
"from_row": 1427,
"expression": {
"to_column": 33,
"from_column": 17,
"right": {
"to_column": 33,
"from_column": 28,
"right": "name",
"left": {
"to_column": 28,
"from_column": 23,
"right": "left",
"left": {
"to_column": 23,
"from_column": 19,
"level": 0,
"function_nr": 35,
"name": "item",
"kind": "name",
"at": 38638,
"from_row": 1427,
"to_row": 1427
},
"kind": ".",
"at": 38642,
"from_row": 1427,
"to_row": 1427
},
"kind": ".",
"at": 38647,
"from_row": 1427,
"to_row": 1427
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38631,
"from_row": 1427,
"to_row": 1427
},
"kind": "assign",
"at": 38636,
"from_row": 1427,
"to_row": 1427
}
},
{
"then": [
{
"to_column": 13,
"from_column": 67,
"statements": [
{
"to_row": 1429,
"from_column": 14,
"to_column": 79,
"kind": "call",
"at": 38736,
"from_row": 1429,
"expression": {
"list": [
{
"to_column": 31,
"from_column": 26,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38748,
"from_row": 1429,
"to_row": 1429
},
{
"to_column": 37,
"from_column": 33,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38755,
"from_row": 1429,
"to_row": 1429
},
{
"list": [
{
"left": {
"to_column": 44,
"from_column": 40,
"name": "make",
"kind": "name",
"at": 38762,
"from_row": 1429,
"to_row": 1429
},
"right": {
"to_row": 1429,
"from_column": 46,
"to_column": 51,
"kind": "text",
"at": 38768,
"from_row": 1429,
"value": "var"
}
},
{
"left": {
"to_column": 58,
"from_column": 53,
"name": "fn_nr",
"kind": "name",
"at": 38775,
"from_row": 1429,
"to_row": 1429
},
"right": {
"to_column": 77,
"from_column": 65,
"right": "function_nr",
"left": {
"to_column": 65,
"from_column": 60,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38782,
"from_row": 1429,
"to_row": 1429
},
"kind": ".",
"at": 38787,
"from_row": 1429,
"to_row": 1429
}
}
],
"from_column": 39,
"to_column": 77,
"kind": "record",
"at": 38761,
"from_row": 1429,
"to_row": 1429
}
],
"from_column": 25,
"to_row": 1429,
"to_column": 79,
"kind": "(",
"at": 38747,
"from_row": 1429,
"expression": {
"to_column": 25,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 38736,
"from_row": 1429,
"to_row": 1429
}
}
}
],
"kind": "block",
"at": 38720,
"from_row": 1428,
"to_row": 1430
}
],
"from_column": 12,
"list": [],
"to_row": 1430,
"to_column": 13,
"kind": "if",
"at": 38665,
"from_row": 1428,
"expression": {
"to_column": 65,
"from_column": 29,
"right": {
"to_column": 65,
"from_column": 58,
"right": {
"to_column": 65,
"from_column": 61,
"kind": "null",
"at": 38714,
"from_row": 1428,
"to_row": 1428
},
"left": {
"list": [
{
"to_column": 50,
"from_column": 45,
"level": 0,
"function_nr": 35,
"name": "scope",
"kind": "name",
"at": 38698,
"from_row": 1428,
"to_row": 1428
},
{
"to_column": 56,
"from_column": 52,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38705,
"from_row": 1428,
"to_row": 1428
}
],
"from_column": 44,
"to_row": 1428,
"to_column": 57,
"kind": "(",
"at": 38697,
"from_row": 1428,
"expression": {
"to_column": 44,
"from_column": 32,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 38685,
"from_row": 1428,
"to_row": 1428
}
},
"kind": "==",
"at": 38711,
"from_row": 1428,
"to_row": 1428
},
"left": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 24,
"kind": "null",
"at": 38677,
"from_row": 1428,
"to_row": 1428
},
"left": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 35,
"name": "name",
"kind": "name",
"at": 38669,
"from_row": 1428,
"to_row": 1428
},
"kind": "!=",
"at": 38674,
"from_row": 1428,
"to_row": 1428
},
"kind": "&&",
"at": 38682,
"from_row": 1428,
"to_row": 1428
}
}
],
"kind": "block",
"at": 38617,
"from_row": 1426,
"to_row": 1431
}
],
"from_column": 10,
"list": [],
"to_row": 1431,
"to_column": 11,
"kind": "if",
"at": 38600,
"from_row": 1426,
"expression": {
"to_column": 25,
"from_column": 17,
"right": {
"to_row": 1426,
"from_column": 20,
"to_column": 25,
"kind": "text",
"at": 38610,
"from_row": 1426,
"value": "var"
},
"left": {
"to_column": 16,
"from_column": 14,
"level": 0,
"function_nr": 35,
"name": "ik",
"kind": "name",
"at": 38604,
"from_row": 1426,
"to_row": 1426
},
"kind": "==",
"at": 38607,
"from_row": 1426,
"to_row": 1426
}
},
{
"to_row": 1432,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 38838,
"from_row": 1432,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 1432,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 38846,
"from_row": 1432,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 35,
"name": "j",
"kind": "name",
"at": 38842,
"from_row": 1432,
"to_row": 1432
},
"kind": "+",
"at": 38844,
"from_row": 1432,
"to_row": 1432
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 35,
"name": "j",
"kind": "name",
"at": 38838,
"from_row": 1432,
"to_row": 1432
},
"kind": "assign",
"at": 38840,
"from_row": 1432,
"to_row": 1432
}
}
],
"kind": "block",
"at": 38533,
"from_row": 1423,
"to_row": 1433
}
],
"kind": "while",
"at": 38503,
"from_row": 1423,
"expression": {
"to_column": 36,
"from_column": 17,
"right": {
"list": [
{
"to_column": 35,
"from_column": 30,
"right": "list",
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 35,
"name": "stmt",
"kind": "name",
"at": 38521,
"from_row": 1423,
"to_row": 1423
},
"kind": ".",
"at": 38525,
"from_row": 1423,
"to_row": 1423
}
],
"from_column": 25,
"to_row": 1423,
"to_column": 36,
"kind": "(",
"at": 38520,
"from_row": 1423,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 38514,
"from_row": 1423,
"to_row": 1423
}
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 35,
"name": "j",
"kind": "name",
"at": 38510,
"from_row": 1423,
"to_row": 1423
},
"kind": "<",
"at": 38512,
"from_row": 1423,
"to_row": 1423
}
}
],
"kind": "block",
"at": 38479,
"from_row": 1421,
"to_row": 1434
}
],
"from_column": 13,
"list": [],
"to_row": 1434,
"to_column": 7,
"kind": "if",
"at": 38455,
"from_row": 1421,
"expression": {
"to_column": 35,
"from_column": 22,
"right": {
"to_row": 1421,
"from_column": 25,
"to_column": 35,
"kind": "text",
"at": 38467,
"from_row": 1421,
"value": "var_list"
},
"left": {
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 35,
"name": "kind",
"kind": "name",
"at": 38459,
"from_row": 1421,
"to_row": 1421
},
"kind": "==",
"at": 38464,
"from_row": 1421,
"to_row": 1421
}
}
],
"to_row": 1434,
"to_column": 7,
"kind": "if",
"at": 38240,
"from_row": 1416,
"expression": {
"to_column": 30,
"from_column": 22,
"right": {
"to_row": 1416,
"from_column": 25,
"to_column": 30,
"kind": "text",
"at": 38252,
"from_row": 1416,
"value": "var"
},
"left": {
"to_column": 21,
"from_column": 17,
"level": 0,
"function_nr": 35,
"name": "kind",
"kind": "name",
"at": 38244,
"from_row": 1416,
"to_row": 1416
},
"kind": "==",
"at": 38249,
"from_row": 1416,
"to_row": 1416
}
}
],
"to_row": 1434,
"to_column": 7,
"kind": "if",
"at": 38020,
"from_row": 1411,
"expression": {
"to_column": 28,
"from_column": 15,
"right": {
"to_row": 1411,
"from_column": 18,
"to_column": 28,
"kind": "text",
"at": 38032,
"from_row": 1411,
"value": "function"
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 35,
"name": "kind",
"kind": "name",
"at": 38024,
"from_row": 1411,
"to_row": 1411
},
"kind": "==",
"at": 38029,
"from_row": 1411,
"to_row": 1411
}
},
{
"to_row": 1435,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 38872,
"from_row": 1435,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1435,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 38880,
"from_row": 1435,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 35,
"name": "i",
"kind": "name",
"at": 38876,
"from_row": 1435,
"to_row": 1435
},
"kind": "+",
"at": 38878,
"from_row": 1435,
"to_row": 1435
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 35,
"name": "i",
"kind": "name",
"at": 38872,
"from_row": 1435,
"to_row": 1435
},
"kind": "assign",
"at": 38874,
"from_row": 1435,
"to_row": 1435
}
}
],
"kind": "block",
"at": 37967,
"from_row": 1408,
"to_row": 1436
}
],
"kind": "while",
"at": 37941,
"from_row": 1408,
"expression": {
"to_column": 28,
"from_column": 13,
"right": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 35,
"name": "stmts",
"kind": "name",
"at": 37959,
"from_row": 1408,
"to_row": 1408
}
],
"from_column": 21,
"to_row": 1408,
"to_column": 28,
"kind": "(",
"at": 37958,
"from_row": 1408,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 37952,
"from_row": 1408,
"to_row": 1408
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 35,
"name": "i",
"kind": "name",
"at": 37948,
"from_row": 1408,
"to_row": 1408
},
"kind": "<",
"at": 37950,
"from_row": 1408,
"to_row": 1408
}
}
],
"to_column": 3,
"kind": "function",
"at": 37786,
"to_row": 1437,
"outer": 40,
"list": [
{
"to_column": 42,
"from_column": 37,
"name": "scope",
"kind": "name",
"at": 37795,
"from_row": 1400,
"to_row": 1400
},
{
"to_column": 49,
"from_column": 44,
"name": "stmts",
"kind": "name",
"at": 37802,
"from_row": 1400,
"to_row": 1400
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 35,
"from_row": 1400
},
"left": {
"to_column": 25,
"from_column": 6,
"name": "sem_predeclare_vars",
"kind": "name",
"at": 37764,
"from_row": 1400,
"to_row": 1400
},
"kind": "var",
"at": 37760,
"from_row": 1400,
"to_row": 1437
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 32,
"nr_slots": 7,
"statements": [
{
"then": [
{
"to_row": 1440,
"from_column": 27,
"to_column": 38,
"kind": "return",
"at": 38981,
"from_row": 1440,
"expression": {
"to_column": 38,
"from_column": 34,
"kind": "null",
"at": 38988,
"from_row": 1440,
"to_row": 1440
}
}
],
"from_column": 4,
"list": [],
"to_row": 1440,
"to_column": 38,
"kind": "if",
"at": 38958,
"from_row": 1440,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 38975,
"from_row": 1440,
"to_row": 1440
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 38962,
"from_row": 1440,
"to_row": 1440
},
"kind": "==",
"at": 38972,
"from_row": 1440,
"to_row": 1440
}
},
{
"to_column": 29,
"from_column": 4,
"right": {
"to_column": 29,
"from_column": 24,
"right": "kind",
"left": {
"to_column": 24,
"from_column": 15,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39008,
"from_row": 1441,
"to_row": 1441
},
"kind": ".",
"at": 39017,
"from_row": 1441,
"to_row": 1441
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "kind",
"kind": "name",
"at": 39001,
"from_row": 1441,
"to_row": 1441
},
"kind": "var",
"at": 38997,
"from_row": 1441,
"to_row": 1441
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 39038,
"from_row": 1442,
"to_row": 1442
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "name",
"kind": "name",
"at": 39031,
"from_row": 1442,
"to_row": 1442
},
"kind": "var",
"at": 39027,
"from_row": 1442,
"to_row": 1442
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 39055,
"from_row": 1443,
"to_row": 1443
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "v",
"kind": "name",
"at": 39051,
"from_row": 1443,
"to_row": 1443
},
"kind": "var",
"at": 39047,
"from_row": 1443,
"to_row": 1443
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 39072,
"from_row": 1444,
"to_row": 1444
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "r",
"kind": "name",
"at": 39068,
"from_row": 1444,
"to_row": 1444
},
"kind": "var",
"at": 39064,
"from_row": 1444,
"to_row": 1444
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 39096,
"from_row": 1445,
"to_row": 1445
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "obj_expr",
"kind": "name",
"at": 39085,
"from_row": 1445,
"to_row": 1445
},
"kind": "var",
"at": 39081,
"from_row": 1445,
"to_row": 1445
},
{
"then": [
{
"to_column": 5,
"from_column": 24,
"statements": [
{
"to_row": 1448,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 39134,
"from_row": 1448,
"expression": {
"to_column": 27,
"from_column": 11,
"right": {
"to_column": 27,
"from_column": 22,
"right": "name",
"left": {
"to_column": 22,
"from_column": 13,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39141,
"from_row": 1448,
"to_row": 1448
},
"kind": ".",
"at": 39150,
"from_row": 1448,
"to_row": 1448
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39134,
"from_row": 1448,
"to_row": 1448
},
"kind": "assign",
"at": 39139,
"from_row": 1448,
"to_row": 1448
}
},
{
"then": [
{
"to_row": 1449,
"from_column": 24,
"to_column": 35,
"kind": "return",
"at": 39180,
"from_row": 1449,
"expression": {
"to_column": 35,
"from_column": 31,
"kind": "null",
"at": 39187,
"from_row": 1449,
"to_row": 1449
}
}
],
"from_column": 6,
"list": [],
"to_row": 1449,
"to_column": 35,
"kind": "if",
"at": 39162,
"from_row": 1449,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 39174,
"from_row": 1449,
"to_row": 1449
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39166,
"from_row": 1449,
"to_row": 1449
},
"kind": "==",
"at": 39171,
"from_row": 1449,
"to_row": 1449
}
},
{
"to_row": 1450,
"from_column": 6,
"to_column": 35,
"kind": "call",
"at": 39198,
"from_row": 1450,
"expression": {
"to_column": 35,
"from_column": 8,
"right": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 36,
"name": "scope",
"kind": "name",
"at": 39215,
"from_row": 1450,
"to_row": 1450
},
{
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39222,
"from_row": 1450,
"to_row": 1450
}
],
"from_column": 22,
"to_row": 1450,
"to_column": 35,
"kind": "(",
"at": 39214,
"from_row": 1450,
"expression": {
"to_column": 22,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 39202,
"from_row": 1450,
"to_row": 1450
}
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 36,
"name": "v",
"kind": "name",
"at": 39198,
"from_row": 1450,
"to_row": 1450
},
"kind": "assign",
"at": 39200,
"from_row": 1450,
"to_row": 1450
}
},
{
"then": [
{
"to_column": 7,
"from_column": 21,
"statements": [
{
"to_row": 1452,
"from_column": 8,
"to_column": 80,
"kind": "call",
"at": 39259,
"from_row": 1452,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39269,
"from_row": 1452,
"to_row": 1452
},
{
"to_column": 79,
"from_column": 74,
"right": {
"to_row": 1452,
"from_column": 76,
"to_column": 79,
"kind": "text",
"at": 39327,
"from_row": 1452,
"value": "'"
},
"left": {
"to_column": 73,
"from_column": 67,
"right": {
"to_column": 73,
"from_column": 69,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39320,
"from_row": 1452,
"to_row": 1452
},
"left": {
"to_row": 1452,
"from_column": 29,
"to_column": 66,
"kind": "text",
"at": 39280,
"from_row": 1452,
"value": "cannot assign to unbound variable '"
},
"kind": "+",
"at": 39318,
"from_row": 1452,
"to_row": 1452
},
"kind": "+",
"at": 39325,
"from_row": 1452,
"to_row": 1452
}
],
"from_column": 17,
"to_row": 1452,
"to_column": 80,
"kind": "(",
"at": 39268,
"from_row": 1452,
"expression": {
"to_column": 17,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 39259,
"from_row": 1452,
"to_row": 1452
}
}
}
],
"kind": "block",
"at": 39249,
"from_row": 1451,
"to_row": 1453
}
],
"from_column": 6,
"list": [
{
"then": [
{
"to_column": 7,
"from_column": 29,
"statements": [
{
"to_row": 1454,
"from_column": 8,
"to_column": 72,
"kind": "call",
"at": 39371,
"from_row": 1454,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 18,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39381,
"from_row": 1454,
"to_row": 1454
},
{
"to_column": 71,
"from_column": 66,
"right": {
"to_row": 1454,
"from_column": 68,
"to_column": 71,
"kind": "text",
"at": 39431,
"from_row": 1454,
"value": "'"
},
"left": {
"to_column": 65,
"from_column": 59,
"right": {
"to_column": 65,
"from_column": 61,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39424,
"from_row": 1454,
"to_row": 1454
},
"left": {
"to_row": 1454,
"from_column": 29,
"to_column": 58,
"kind": "text",
"at": 39392,
"from_row": 1454,
"value": "cannot assign to constant '"
},
"kind": "+",
"at": 39422,
"from_row": 1454,
"to_row": 1454
},
"kind": "+",
"at": 39429,
"from_row": 1454,
"to_row": 1454
}
],
"from_column": 17,
"to_row": 1454,
"to_column": 72,
"kind": "(",
"at": 39380,
"from_row": 1454,
"expression": {
"to_column": 17,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 39371,
"from_row": 1454,
"to_row": 1454
}
}
}
],
"kind": "block",
"at": 39361,
"from_row": 1453,
"to_row": 1455
}
],
"from_column": 13,
"list": [],
"to_row": 1455,
"to_column": 7,
"kind": "if",
"at": 39345,
"from_row": 1453,
"expression": {
"to_column": 27,
"from_column": 18,
"right": "is_const",
"left": {
"to_column": 18,
"from_column": 17,
"level": 0,
"function_nr": 36,
"name": "v",
"kind": "name",
"at": 39349,
"from_row": 1453,
"to_row": 1453
},
"kind": ".",
"at": 39350,
"from_row": 1453,
"to_row": 1453
}
}
],
"to_row": 1455,
"to_column": 7,
"kind": "if",
"at": 39234,
"from_row": 1451,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 39243,
"from_row": 1451,
"to_row": 1451
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 36,
"name": "v",
"kind": "name",
"at": 39238,
"from_row": 1451,
"to_row": 1451
},
"kind": "==",
"at": 39240,
"from_row": 1451,
"to_row": 1451
}
},
{
"to_row": 1456,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 39450,
"from_row": 1456,
"expression": {
"to_column": 37,
"from_column": 8,
"right": {
"list": [
{
"to_column": 30,
"from_column": 25,
"level": 0,
"function_nr": 36,
"name": "scope",
"kind": "name",
"at": 39469,
"from_row": 1456,
"to_row": 1456
},
{
"to_column": 36,
"from_column": 32,
"level": 0,
"function_nr": 36,
"name": "name",
"kind": "name",
"at": 39476,
"from_row": 1456,
"to_row": 1456
}
],
"from_column": 24,
"to_row": 1456,
"to_column": 37,
"kind": "(",
"at": 39468,
"from_row": 1456,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_lookup_var",
"kind": "name",
"at": 39454,
"from_row": 1456,
"to_row": 1456
}
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 36,
"name": "r",
"kind": "name",
"at": 39450,
"from_row": 1456,
"to_row": 1456
},
"kind": "assign",
"at": 39452,
"from_row": 1456,
"to_row": 1456
}
},
{
"then": [
{
"to_column": 7,
"from_column": 23,
"statements": [
{
"to_row": 1458,
"from_column": 8,
"to_column": 33,
"kind": "call",
"at": 39515,
"from_row": 1458,
"expression": {
"to_column": 33,
"from_column": 24,
"right": {
"to_column": 33,
"from_column": 27,
"right": "level",
"left": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 36,
"name": "r",
"kind": "name",
"at": 39533,
"from_row": 1458,
"to_row": 1458
},
"kind": ".",
"at": 39534,
"from_row": 1458,
"to_row": 1458
},
"left": {
"to_column": 23,
"from_column": 17,
"right": "level",
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39515,
"from_row": 1458,
"to_row": 1458
},
"kind": ".",
"at": 39524,
"from_row": 1458,
"to_row": 1458
},
"kind": "assign",
"at": 39531,
"from_row": 1458,
"to_row": 1458
}
},
{
"to_row": 1459,
"from_column": 8,
"to_column": 49,
"kind": "call",
"at": 39549,
"from_row": 1459,
"expression": {
"to_column": 49,
"from_column": 30,
"right": {
"to_column": 49,
"from_column": 33,
"right": "def_function_nr",
"left": {
"to_column": 33,
"from_column": 32,
"level": 0,
"function_nr": 36,
"name": "r",
"kind": "name",
"at": 39573,
"from_row": 1459,
"to_row": 1459
},
"kind": ".",
"at": 39574,
"from_row": 1459,
"to_row": 1459
},
"left": {
"to_column": 29,
"from_column": 17,
"right": "function_nr",
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39549,
"from_row": 1459,
"to_row": 1459
},
"kind": ".",
"at": 39558,
"from_row": 1459,
"to_row": 1459
},
"kind": "assign",
"at": 39571,
"from_row": 1459,
"to_row": 1459
}
}
],
"kind": "block",
"at": 39505,
"from_row": 1457,
"to_row": 1460
}
],
"from_column": 6,
"list": [],
"else": [
{
"to_column": 7,
"from_column": 13,
"statements": [
{
"to_row": 1461,
"from_column": 8,
"to_column": 28,
"kind": "call",
"at": 39614,
"from_row": 1461,
"expression": {
"to_column": 28,
"from_column": 24,
"right": {
"to_row": 1461,
"from_column": 26,
"number": -1,
"to_column": 28,
"kind": "number",
"value": "-1",
"at": 39632,
"from_row": 1461
},
"left": {
"to_column": 23,
"from_column": 17,
"right": "level",
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39614,
"from_row": 1461,
"to_row": 1461
},
"kind": ".",
"at": 39623,
"from_row": 1461,
"to_row": 1461
},
"kind": "assign",
"at": 39630,
"from_row": 1461,
"to_row": 1461
}
}
],
"kind": "block",
"at": 39604,
"from_row": 1460,
"to_row": 1462
}
],
"to_row": 1462,
"to_column": 7,
"kind": "if",
"at": 39488,
"from_row": 1457,
"expression": {
"to_column": 21,
"from_column": 14,
"right": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 39499,
"from_row": 1457,
"to_row": 1457
},
"left": {
"to_column": 13,
"from_column": 11,
"right": "v",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 36,
"name": "r",
"kind": "name",
"at": 39492,
"from_row": 1457,
"to_row": 1457
},
"kind": ".",
"at": 39493,
"from_row": 1457,
"to_row": 1457
},
"kind": "!=",
"at": 39496,
"from_row": 1457,
"to_row": 1457
}
}
],
"kind": "block",
"at": 39126,
"from_row": 1447,
"to_row": 1463
}
],
"from_column": 4,
"list": [
{
"then": [
{
"to_column": 5,
"from_column": 43,
"statements": [
{
"to_row": 1464,
"from_column": 6,
"to_column": 31,
"kind": "call",
"at": 39694,
"from_row": 1464,
"expression": {
"to_column": 31,
"from_column": 15,
"right": {
"to_column": 31,
"from_column": 26,
"right": "left",
"left": {
"to_column": 26,
"from_column": 17,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39705,
"from_row": 1464,
"to_row": 1464
},
"kind": ".",
"at": 39714,
"from_row": 1464,
"to_row": 1464
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 36,
"name": "obj_expr",
"kind": "name",
"at": 39694,
"from_row": 1464,
"to_row": 1464
},
"kind": "assign",
"at": 39703,
"from_row": 1464,
"to_row": 1464
}
},
{
"to_row": 1465,
"from_column": 6,
"to_column": 37,
"kind": "call",
"at": 39726,
"from_row": 1465,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 36,
"name": "scope",
"kind": "name",
"at": 39741,
"from_row": 1465,
"to_row": 1465
},
{
"to_column": 36,
"from_column": 28,
"level": 0,
"function_nr": 36,
"name": "obj_expr",
"kind": "name",
"at": 39748,
"from_row": 1465,
"to_row": 1465
}
],
"from_column": 20,
"to_row": 1465,
"to_column": 37,
"kind": "(",
"at": 39740,
"from_row": 1465,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 39726,
"from_row": 1465,
"to_row": 1465
}
}
},
{
"then": [
{
"to_column": 7,
"from_column": 50,
"statements": [
{
"to_row": 1467,
"from_column": 8,
"to_column": 46,
"kind": "call",
"at": 39818,
"from_row": 1467,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 36,
"name": "scope",
"kind": "name",
"at": 39833,
"from_row": 1467,
"to_row": 1467
},
{
"to_column": 45,
"from_column": 39,
"right": "right",
"left": {
"to_column": 39,
"from_column": 30,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39840,
"from_row": 1467,
"to_row": 1467
},
"kind": ".",
"at": 39849,
"from_row": 1467,
"to_row": 1467
}
],
"from_column": 22,
"to_row": 1467,
"to_column": 46,
"kind": "(",
"at": 39832,
"from_row": 1467,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 39818,
"from_row": 1467,
"to_row": 1467
}
}
}
],
"kind": "block",
"at": 39808,
"from_row": 1466,
"to_row": 1468
}
],
"from_column": 6,
"list": [],
"to_row": 1468,
"to_column": 7,
"kind": "if",
"at": 39764,
"from_row": 1466,
"expression": {
"to_column": 48,
"from_column": 22,
"right": {
"to_column": 48,
"from_column": 41,
"right": {
"to_column": 48,
"from_column": 44,
"kind": "null",
"at": 39802,
"from_row": 1466,
"to_row": 1466
},
"left": {
"to_column": 40,
"from_column": 34,
"right": "right",
"left": {
"to_column": 34,
"from_column": 25,
"level": 0,
"function_nr": 36,
"name": "left_node",
"kind": "name",
"at": 39783,
"from_row": 1466,
"to_row": 1466
},
"kind": ".",
"at": 39792,
"from_row": 1466,
"to_row": 1466
},
"kind": "!=",
"at": 39799,
"from_row": 1466,
"to_row": 1466
},
"left": {
"to_column": 21,
"from_column": 15,
"right": {
"to_row": 1466,
"from_column": 18,
"to_column": 21,
"kind": "text",
"at": 39776,
"from_row": 1466,
"value": "["
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 36,
"name": "kind",
"kind": "name",
"at": 39768,
"from_row": 1466,
"to_row": 1466
},
"kind": "==",
"at": 39773,
"from_row": 1466,
"to_row": 1466
},
"kind": "&&",
"at": 39780,
"from_row": 1466,
"to_row": 1466
}
}
],
"kind": "block",
"at": 39686,
"from_row": 1463,
"to_row": 1469
}
],
"from_column": 11,
"list": [],
"to_row": 1469,
"to_column": 5,
"kind": "if",
"at": 39654,
"from_row": 1463,
"expression": {
"to_column": 41,
"from_column": 27,
"right": {
"to_column": 41,
"from_column": 35,
"right": {
"to_row": 1463,
"from_column": 38,
"to_column": 41,
"kind": "text",
"at": 39681,
"from_row": 1463,
"value": "["
},
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 36,
"name": "kind",
"kind": "name",
"at": 39673,
"from_row": 1463,
"to_row": 1463
},
"kind": "==",
"at": 39678,
"from_row": 1463,
"to_row": 1463
},
"left": {
"to_column": 26,
"from_column": 20,
"right": {
"to_row": 1463,
"from_column": 23,
"to_column": 26,
"kind": "text",
"at": 39666,
"from_row": 1463,
"value": "."
},
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 36,
"name": "kind",
"kind": "name",
"at": 39658,
"from_row": 1463,
"to_row": 1463
},
"kind": "==",
"at": 39663,
"from_row": 1463,
"to_row": 1463
},
"kind": "||",
"at": 39670,
"from_row": 1463,
"to_row": 1463
}
}
],
"to_row": 1469,
"to_column": 5,
"kind": "if",
"at": 39106,
"from_row": 1447,
"expression": {
"to_column": 22,
"from_column": 13,
"right": {
"to_row": 1447,
"from_column": 16,
"to_column": 22,
"kind": "text",
"at": 39118,
"from_row": 1447,
"value": "name"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 36,
"name": "kind",
"kind": "name",
"at": 39110,
"from_row": 1447,
"to_row": 1447
},
"kind": "==",
"at": 39115,
"from_row": 1447,
"to_row": 1447
}
}
],
"to_column": 3,
"kind": "function",
"at": 38925,
"to_row": 1470,
"outer": 40,
"list": [
{
"to_column": 46,
"from_column": 41,
"name": "scope",
"kind": "name",
"at": 38934,
"from_row": 1439,
"to_row": 1439
},
{
"to_column": 57,
"from_column": 48,
"name": "left_node",
"kind": "name",
"at": 38941,
"from_row": 1439,
"to_row": 1439
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 36,
"from_row": 1439
},
"left": {
"to_column": 29,
"from_column": 6,
"name": "sem_check_assign_target",
"kind": "name",
"at": 38899,
"from_row": 1439,
"to_row": 1439
},
"kind": "var",
"at": 38895,
"from_row": 1439,
"to_row": 1470
},
{
"to_row": 1641,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 39878,
"from_row": 1472,
"expression": {
"to_column": 3,
"from_column": 17,
"right": {
"from_column": 19,
"nr_slots": 15,
"statements": [
{
"then": [
{
"to_row": 1473,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 39941,
"from_row": 1473,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 39948,
"from_row": 1473,
"to_row": 1473
}
}
],
"from_column": 4,
"list": [],
"to_row": 1473,
"to_column": 33,
"kind": "if",
"at": 39923,
"from_row": 1473,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 39935,
"from_row": 1473,
"to_row": 1473
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 39927,
"from_row": 1473,
"to_row": 1473
},
"kind": "==",
"at": 39932,
"from_row": 1473,
"to_row": 1473
}
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 39968,
"from_row": 1474,
"to_row": 1474
},
"kind": ".",
"at": 39972,
"from_row": 1474,
"to_row": 1474
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "kind",
"kind": "name",
"at": 39961,
"from_row": 1474,
"to_row": 1474
},
"kind": "var",
"at": 39957,
"from_row": 1474,
"to_row": 1474
},
{
"then": [
{
"to_row": 1475,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 40000,
"from_row": 1475,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 40007,
"from_row": 1475,
"to_row": 1475
}
}
],
"from_column": 4,
"list": [],
"to_row": 1475,
"to_column": 33,
"kind": "if",
"at": 39982,
"from_row": 1475,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 39994,
"from_row": 1475,
"to_row": 1475
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 39986,
"from_row": 1475,
"to_row": 1475
},
"kind": "==",
"at": 39991,
"from_row": 1475,
"to_row": 1475
}
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 40027,
"from_row": 1476,
"to_row": 1476
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "name",
"kind": "name",
"at": 40020,
"from_row": 1476,
"to_row": 1476
},
"kind": "var",
"at": 40016,
"from_row": 1476,
"to_row": 1476
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 40044,
"from_row": 1477,
"to_row": 1477
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "r",
"kind": "name",
"at": 40040,
"from_row": 1477,
"to_row": 1477
},
"kind": "var",
"at": 40036,
"from_row": 1477,
"to_row": 1477
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1478,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 40061,
"from_row": 1478,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 40057,
"from_row": 1478,
"to_row": 1478
},
"kind": "var",
"at": 40053,
"from_row": 1478,
"to_row": 1478
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 40081,
"from_row": 1479,
"to_row": 1479
},
"left": {
"to_column": 15,
"from_column": 8,
"name": "operand",
"kind": "name",
"at": 40071,
"from_row": 1479,
"to_row": 1479
},
"kind": "var",
"at": 40067,
"from_row": 1479,
"to_row": 1479
},
{
"to_column": 16,
"from_column": 4,
"right": {
"to_column": 16,
"from_column": 12,
"kind": "null",
"at": 40098,
"from_row": 1480,
"to_row": 1480
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "v",
"kind": "name",
"at": 40094,
"from_row": 1480,
"to_row": 1480
},
"kind": "var",
"at": 40090,
"from_row": 1480,
"to_row": 1480
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 40118,
"from_row": 1481,
"to_row": 1481
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "prop",
"kind": "name",
"at": 40111,
"from_row": 1481,
"to_row": 1481
},
"kind": "var",
"at": 40107,
"from_row": 1481,
"to_row": 1481
},
{
"to_column": 18,
"from_column": 4,
"right": {
"to_column": 18,
"from_column": 14,
"kind": "null",
"at": 40137,
"from_row": 1482,
"to_row": 1482
},
"left": {
"to_column": 11,
"from_column": 8,
"name": "val",
"kind": "name",
"at": 40131,
"from_row": 1482,
"to_row": 1482
},
"kind": "var",
"at": 40127,
"from_row": 1482,
"to_row": 1482
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 40162,
"from_row": 1483,
"to_row": 1483
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "fn_nr_val",
"kind": "name",
"at": 40150,
"from_row": 1483,
"to_row": 1483
},
"kind": "var",
"at": 40146,
"from_row": 1483,
"to_row": 1483
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 40186,
"from_row": 1484,
"to_row": 1484
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "fn_scope",
"kind": "name",
"at": 40175,
"from_row": 1484,
"to_row": 1484
},
"kind": "var",
"at": 40171,
"from_row": 1484,
"to_row": 1484
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 40207,
"from_row": 1485,
"to_row": 1485
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "pname",
"kind": "name",
"at": 40199,
"from_row": 1485,
"to_row": 1485
},
"kind": "var",
"at": 40195,
"from_row": 1485,
"to_row": 1485
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 40230,
"from_row": 1486,
"to_row": 1486
},
"left": {
"to_column": 15,
"from_column": 8,
"name": "def_val",
"kind": "name",
"at": 40220,
"from_row": 1486,
"to_row": 1486
},
"kind": "var",
"at": 40216,
"from_row": 1486,
"to_row": 1486
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 40248,
"from_row": 1487,
"to_row": 1487
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "sr",
"kind": "name",
"at": 40243,
"from_row": 1487,
"to_row": 1487
},
"kind": "var",
"at": 40239,
"from_row": 1487,
"to_row": 1487
},
{
"then": [
{
"to_column": 5,
"from_column": 57,
"statements": [
{
"to_row": 1493,
"from_column": 6,
"to_column": 47,
"kind": "call",
"at": 40543,
"from_row": 1493,
"expression": {
"list": [
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 40567,
"from_row": 1493,
"to_row": 1493
},
{
"to_column": 46,
"from_column": 41,
"right": "left",
"left": {
"to_column": 41,
"from_column": 37,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 40574,
"from_row": 1493,
"to_row": 1493
},
"kind": ".",
"at": 40578,
"from_row": 1493,
"to_row": 1493
}
],
"from_column": 29,
"to_row": 1493,
"to_column": 47,
"kind": "(",
"at": 40566,
"from_row": 1493,
"expression": {
"to_column": 29,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_assign_target",
"kind": "name",
"at": 40543,
"from_row": 1493,
"to_row": 1493
}
}
},
{
"to_row": 1494,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 40591,
"from_row": 1494,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 40606,
"from_row": 1494,
"to_row": 1494
},
{
"to_column": 38,
"from_column": 32,
"right": "right",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 40613,
"from_row": 1494,
"to_row": 1494
},
"kind": ".",
"at": 40617,
"from_row": 1494,
"to_row": 1494
}
],
"from_column": 20,
"to_row": 1494,
"to_column": 39,
"kind": "(",
"at": 40605,
"from_row": 1494,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 40591,
"from_row": 1494,
"to_row": 1494
}
}
},
{
"to_row": 1495,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 40631,
"from_row": 1495,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 40638,
"from_row": 1495,
"to_row": 1495
}
}
],
"kind": "block",
"at": 40535,
"from_row": 1492,
"to_row": 1496
}
],
"from_column": 4,
"list": [],
"to_row": 1496,
"to_column": 5,
"kind": "if",
"at": 40258,
"from_row": 1489,
"expression": {
"to_column": 55,
"from_column": 39,
"right": {
"to_column": 55,
"from_column": 47,
"right": {
"to_row": 1492,
"from_column": 50,
"to_column": 55,
"kind": "text",
"at": 40528,
"from_row": 1492,
"value": "||="
},
"left": {
"to_column": 46,
"from_column": 42,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40520,
"from_row": 1492,
"to_row": 1492
},
"kind": "==",
"at": 40525,
"from_row": 1492,
"to_row": 1492
},
"left": {
"to_column": 38,
"from_column": 22,
"right": {
"to_column": 38,
"from_column": 30,
"right": {
"to_row": 1492,
"from_column": 33,
"to_column": 38,
"kind": "text",
"at": 40511,
"from_row": 1492,
"value": "&&="
},
"left": {
"to_column": 29,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40503,
"from_row": 1492,
"to_row": 1492
},
"kind": "==",
"at": 40508,
"from_row": 1492,
"to_row": 1492
},
"left": {
"to_column": 21,
"from_column": 71,
"right": {
"to_column": 21,
"from_column": 13,
"right": {
"to_row": 1492,
"from_column": 16,
"to_column": 21,
"kind": "text",
"at": 40494,
"from_row": 1492,
"value": "**="
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40486,
"from_row": 1492,
"to_row": 1492
},
"kind": "==",
"at": 40491,
"from_row": 1492,
"to_row": 1492
},
"left": {
"to_column": 70,
"from_column": 55,
"right": {
"to_column": 70,
"from_column": 63,
"right": {
"to_row": 1491,
"from_column": 66,
"to_column": 70,
"kind": "text",
"at": 40470,
"from_row": 1491,
"value": "|="
},
"left": {
"to_column": 62,
"from_column": 58,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40462,
"from_row": 1491,
"to_row": 1491
},
"kind": "==",
"at": 40467,
"from_row": 1491,
"to_row": 1491
},
"left": {
"to_column": 54,
"from_column": 39,
"right": {
"to_column": 54,
"from_column": 47,
"right": {
"to_row": 1491,
"from_column": 50,
"to_column": 54,
"kind": "text",
"at": 40454,
"from_row": 1491,
"value": "^="
},
"left": {
"to_column": 46,
"from_column": 42,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40446,
"from_row": 1491,
"to_row": 1491
},
"kind": "==",
"at": 40451,
"from_row": 1491,
"to_row": 1491
},
"left": {
"to_column": 38,
"from_column": 23,
"right": {
"to_column": 38,
"from_column": 31,
"right": {
"to_row": 1491,
"from_column": 34,
"to_column": 38,
"kind": "text",
"at": 40438,
"from_row": 1491,
"value": "&="
},
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40430,
"from_row": 1491,
"to_row": 1491
},
"kind": "==",
"at": 40435,
"from_row": 1491,
"to_row": 1491
},
"left": {
"to_column": 22,
"from_column": 71,
"right": {
"to_column": 22,
"from_column": 13,
"right": {
"to_row": 1491,
"from_column": 16,
"to_column": 22,
"kind": "text",
"at": 40420,
"from_row": 1491,
"value": ">>>="
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40412,
"from_row": 1491,
"to_row": 1491
},
"kind": "==",
"at": 40417,
"from_row": 1491,
"to_row": 1491
},
"left": {
"to_column": 70,
"from_column": 54,
"right": {
"to_column": 70,
"from_column": 62,
"right": {
"to_row": 1490,
"from_column": 65,
"to_column": 70,
"kind": "text",
"at": 40395,
"from_row": 1490,
"value": ">>="
},
"left": {
"to_column": 61,
"from_column": 57,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40387,
"from_row": 1490,
"to_row": 1490
},
"kind": "==",
"at": 40392,
"from_row": 1490,
"to_row": 1490
},
"left": {
"to_column": 53,
"from_column": 37,
"right": {
"to_column": 53,
"from_column": 45,
"right": {
"to_row": 1490,
"from_column": 48,
"to_column": 53,
"kind": "text",
"at": 40378,
"from_row": 1490,
"value": "<<="
},
"left": {
"to_column": 44,
"from_column": 40,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40370,
"from_row": 1490,
"to_row": 1490
},
"kind": "==",
"at": 40375,
"from_row": 1490,
"to_row": 1490
},
"left": {
"to_column": 36,
"from_column": 21,
"right": {
"to_column": 36,
"from_column": 29,
"right": {
"to_row": 1490,
"from_column": 32,
"to_column": 36,
"kind": "text",
"at": 40362,
"from_row": 1490,
"value": "%="
},
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40354,
"from_row": 1490,
"to_row": 1490
},
"kind": "==",
"at": 40359,
"from_row": 1490,
"to_row": 1490
},
"left": {
"to_column": 20,
"from_column": 73,
"right": {
"to_column": 20,
"from_column": 13,
"right": {
"to_row": 1490,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 40346,
"from_row": 1490,
"value": "/="
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40338,
"from_row": 1490,
"to_row": 1490
},
"kind": "==",
"at": 40343,
"from_row": 1490,
"to_row": 1490
},
"left": {
"to_column": 72,
"from_column": 57,
"right": {
"to_column": 72,
"from_column": 65,
"right": {
"to_row": 1489,
"from_column": 68,
"to_column": 72,
"kind": "text",
"at": 40322,
"from_row": 1489,
"value": "*="
},
"left": {
"to_column": 64,
"from_column": 60,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40314,
"from_row": 1489,
"to_row": 1489
},
"kind": "==",
"at": 40319,
"from_row": 1489,
"to_row": 1489
},
"left": {
"to_column": 56,
"from_column": 41,
"right": {
"to_column": 56,
"from_column": 49,
"right": {
"to_row": 1489,
"from_column": 52,
"to_column": 56,
"kind": "text",
"at": 40306,
"from_row": 1489,
"value": "-="
},
"left": {
"to_column": 48,
"from_column": 44,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40298,
"from_row": 1489,
"to_row": 1489
},
"kind": "==",
"at": 40303,
"from_row": 1489,
"to_row": 1489
},
"left": {
"to_column": 40,
"from_column": 25,
"right": {
"to_column": 40,
"from_column": 33,
"right": {
"to_row": 1489,
"from_column": 36,
"to_column": 40,
"kind": "text",
"at": 40290,
"from_row": 1489,
"value": "+="
},
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40282,
"from_row": 1489,
"to_row": 1489
},
"kind": "==",
"at": 40287,
"from_row": 1489,
"to_row": 1489
},
"left": {
"to_column": 24,
"from_column": 13,
"right": {
"to_row": 1489,
"from_column": 16,
"to_column": 24,
"kind": "text",
"at": 40270,
"from_row": 1489,
"value": "assign"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40262,
"from_row": 1489,
"to_row": 1489
},
"kind": "==",
"at": 40267,
"from_row": 1489,
"to_row": 1489
},
"kind": "||",
"at": 40279,
"from_row": 1489,
"to_row": 1489
},
"kind": "||",
"at": 40295,
"from_row": 1489,
"to_row": 1489
},
"kind": "||",
"at": 40311,
"from_row": 1489,
"to_row": 1489
},
"kind": "||",
"at": 40327,
"from_row": 1489,
"to_row": 1490
},
"kind": "||",
"at": 40351,
"from_row": 1490,
"to_row": 1490
},
"kind": "||",
"at": 40367,
"from_row": 1490,
"to_row": 1490
},
"kind": "||",
"at": 40384,
"from_row": 1490,
"to_row": 1490
},
"kind": "||",
"at": 40401,
"from_row": 1490,
"to_row": 1491
},
"kind": "||",
"at": 40427,
"from_row": 1491,
"to_row": 1491
},
"kind": "||",
"at": 40443,
"from_row": 1491,
"to_row": 1491
},
"kind": "||",
"at": 40459,
"from_row": 1491,
"to_row": 1491
},
"kind": "||",
"at": 40475,
"from_row": 1491,
"to_row": 1492
},
"kind": "||",
"at": 40500,
"from_row": 1492,
"to_row": 1492
},
"kind": "||",
"at": 40517,
"from_row": 1492,
"to_row": 1492
}
},
{
"then": [
{
"to_column": 5,
"from_column": 38,
"statements": [
{
"to_row": 1499,
"from_column": 6,
"to_column": 31,
"kind": "call",
"at": 40696,
"from_row": 1499,
"expression": {
"to_column": 31,
"from_column": 14,
"right": {
"to_column": 31,
"from_column": 20,
"right": "expression",
"left": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 40706,
"from_row": 1499,
"to_row": 1499
},
"kind": ".",
"at": 40710,
"from_row": 1499,
"to_row": 1499
},
"left": {
"to_column": 13,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 40696,
"from_row": 1499,
"to_row": 1499
},
"kind": "assign",
"at": 40704,
"from_row": 1499,
"to_row": 1499
}
},
{
"then": [
{
"to_column": 7,
"from_column": 53,
"statements": [
{
"to_row": 1501,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 40785,
"from_row": 1501,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"to_column": 27,
"from_column": 22,
"right": "name",
"left": {
"to_column": 22,
"from_column": 15,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 40792,
"from_row": 1501,
"to_row": 1501
},
"kind": ".",
"at": 40799,
"from_row": 1501,
"to_row": 1501
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 40785,
"from_row": 1501,
"to_row": 1501
},
"kind": "assign",
"at": 40790,
"from_row": 1501,
"to_row": 1501
}
},
{
"then": [
{
"to_column": 9,
"from_column": 26,
"statements": [
{
"to_row": 1503,
"from_column": 10,
"to_column": 39,
"kind": "call",
"at": 40843,
"from_row": 1503,
"expression": {
"to_column": 39,
"from_column": 12,
"right": {
"list": [
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 40860,
"from_row": 1503,
"to_row": 1503
},
{
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 40867,
"from_row": 1503,
"to_row": 1503
}
],
"from_column": 26,
"to_row": 1503,
"to_column": 39,
"kind": "(",
"at": 40859,
"from_row": 1503,
"expression": {
"to_column": 26,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 40847,
"from_row": 1503,
"to_row": 1503
}
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "v",
"kind": "name",
"at": 40843,
"from_row": 1503,
"to_row": 1503
},
"kind": "assign",
"at": 40845,
"from_row": 1503,
"to_row": 1503
}
},
{
"then": [
{
"to_column": 11,
"from_column": 25,
"statements": [
{
"to_row": 1505,
"from_column": 12,
"to_column": 79,
"kind": "call",
"at": 40912,
"from_row": 1505,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 40922,
"from_row": 1505,
"to_row": 1505
},
{
"to_column": 78,
"from_column": 73,
"right": {
"to_row": 1505,
"from_column": 75,
"to_column": 78,
"kind": "text",
"at": 40975,
"from_row": 1505,
"value": "'"
},
"left": {
"to_column": 72,
"from_column": 66,
"right": {
"to_column": 72,
"from_column": 68,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 40968,
"from_row": 1505,
"to_row": 1505
},
"left": {
"to_row": 1505,
"from_column": 28,
"to_column": 65,
"kind": "text",
"at": 40928,
"from_row": 1505,
"value": "cannot assign to unbound variable '"
},
"kind": "+",
"at": 40966,
"from_row": 1505,
"to_row": 1505
},
"kind": "+",
"at": 40973,
"from_row": 1505,
"to_row": 1505
}
],
"from_column": 21,
"to_row": 1505,
"to_column": 79,
"kind": "(",
"at": 40921,
"from_row": 1505,
"expression": {
"to_column": 21,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 40912,
"from_row": 1505,
"to_row": 1505
}
}
}
],
"kind": "block",
"at": 40898,
"from_row": 1504,
"to_row": 1506
}
],
"from_column": 10,
"list": [
{
"then": [
{
"to_column": 11,
"from_column": 33,
"statements": [
{
"to_row": 1507,
"from_column": 12,
"to_column": 71,
"kind": "call",
"at": 41027,
"from_row": 1507,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 22,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 41037,
"from_row": 1507,
"to_row": 1507
},
{
"to_column": 70,
"from_column": 65,
"right": {
"to_row": 1507,
"from_column": 67,
"to_column": 70,
"kind": "text",
"at": 41082,
"from_row": 1507,
"value": "'"
},
"left": {
"to_column": 64,
"from_column": 58,
"right": {
"to_column": 64,
"from_column": 60,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 41075,
"from_row": 1507,
"to_row": 1507
},
"left": {
"to_row": 1507,
"from_column": 28,
"to_column": 57,
"kind": "text",
"at": 41043,
"from_row": 1507,
"value": "cannot assign to constant '"
},
"kind": "+",
"at": 41073,
"from_row": 1507,
"to_row": 1507
},
"kind": "+",
"at": 41080,
"from_row": 1507,
"to_row": 1507
}
],
"from_column": 21,
"to_row": 1507,
"to_column": 71,
"kind": "(",
"at": 41036,
"from_row": 1507,
"expression": {
"to_column": 21,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 41027,
"from_row": 1507,
"to_row": 1507
}
}
}
],
"kind": "block",
"at": 41013,
"from_row": 1506,
"to_row": 1508
}
],
"from_column": 17,
"list": [],
"to_row": 1508,
"to_column": 11,
"kind": "if",
"at": 40997,
"from_row": 1506,
"expression": {
"to_column": 31,
"from_column": 22,
"right": "is_const",
"left": {
"to_column": 22,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "v",
"kind": "name",
"at": 41001,
"from_row": 1506,
"to_row": 1506
},
"kind": ".",
"at": 41002,
"from_row": 1506,
"to_row": 1506
}
}
],
"to_row": 1508,
"to_column": 11,
"kind": "if",
"at": 40883,
"from_row": 1504,
"expression": {
"to_column": 23,
"from_column": 16,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 40892,
"from_row": 1504,
"to_row": 1504
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "v",
"kind": "name",
"at": 40887,
"from_row": 1504,
"to_row": 1504
},
"kind": "==",
"at": 40889,
"from_row": 1504,
"to_row": 1504
}
},
{
"to_row": 1509,
"from_column": 10,
"to_column": 41,
"kind": "call",
"at": 41109,
"from_row": 1509,
"expression": {
"to_column": 41,
"from_column": 12,
"right": {
"list": [
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 41128,
"from_row": 1509,
"to_row": 1509
},
{
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 41135,
"from_row": 1509,
"to_row": 1509
}
],
"from_column": 28,
"to_row": 1509,
"to_column": 41,
"kind": "(",
"at": 41127,
"from_row": 1509,
"expression": {
"to_column": 28,
"from_column": 14,
"level": 1,
"function_nr": 40,
"name": "sem_lookup_var",
"kind": "name",
"at": 41113,
"from_row": 1509,
"to_row": 1509
}
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 41109,
"from_row": 1509,
"to_row": 1509
},
"kind": "assign",
"at": 41111,
"from_row": 1509,
"to_row": 1509
}
},
{
"then": [
{
"to_column": 11,
"from_column": 27,
"statements": [
{
"to_row": 1511,
"from_column": 12,
"to_column": 35,
"kind": "call",
"at": 41182,
"from_row": 1511,
"expression": {
"to_column": 35,
"from_column": 26,
"right": {
"to_column": 35,
"from_column": 29,
"right": "level",
"left": {
"to_column": 29,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 41198,
"from_row": 1511,
"to_row": 1511
},
"kind": ".",
"at": 41199,
"from_row": 1511,
"to_row": 1511
},
"left": {
"to_column": 25,
"from_column": 19,
"right": "level",
"left": {
"to_column": 19,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 41182,
"from_row": 1511,
"to_row": 1511
},
"kind": ".",
"at": 41189,
"from_row": 1511,
"to_row": 1511
},
"kind": "assign",
"at": 41196,
"from_row": 1511,
"to_row": 1511
}
},
{
"to_row": 1512,
"from_column": 12,
"to_column": 51,
"kind": "call",
"at": 41218,
"from_row": 1512,
"expression": {
"to_column": 51,
"from_column": 32,
"right": {
"to_column": 51,
"from_column": 35,
"right": "def_function_nr",
"left": {
"to_column": 35,
"from_column": 34,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 41240,
"from_row": 1512,
"to_row": 1512
},
"kind": ".",
"at": 41241,
"from_row": 1512,
"to_row": 1512
},
"left": {
"to_column": 31,
"from_column": 19,
"right": "function_nr",
"left": {
"to_column": 19,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 41218,
"from_row": 1512,
"to_row": 1512
},
"kind": ".",
"at": 41225,
"from_row": 1512,
"to_row": 1512
},
"kind": "assign",
"at": 41238,
"from_row": 1512,
"to_row": 1512
}
}
],
"kind": "block",
"at": 41168,
"from_row": 1510,
"to_row": 1513
}
],
"from_column": 10,
"list": [],
"else": [
{
"to_column": 11,
"from_column": 17,
"statements": [
{
"to_row": 1514,
"from_column": 12,
"to_column": 30,
"kind": "call",
"at": 41289,
"from_row": 1514,
"expression": {
"to_column": 30,
"from_column": 26,
"right": {
"to_row": 1514,
"from_column": 28,
"number": -1,
"to_column": 30,
"kind": "number",
"value": "-1",
"at": 41305,
"from_row": 1514
},
"left": {
"to_column": 25,
"from_column": 19,
"right": "level",
"left": {
"to_column": 19,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 41289,
"from_row": 1514,
"to_row": 1514
},
"kind": ".",
"at": 41296,
"from_row": 1514,
"to_row": 1514
},
"kind": "assign",
"at": 41303,
"from_row": 1514,
"to_row": 1514
}
}
],
"kind": "block",
"at": 41275,
"from_row": 1513,
"to_row": 1515
}
],
"to_row": 1515,
"to_column": 11,
"kind": "if",
"at": 41151,
"from_row": 1510,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 41162,
"from_row": 1510,
"to_row": 1510
},
"left": {
"to_column": 17,
"from_column": 15,
"right": "v",
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 41155,
"from_row": 1510,
"to_row": 1510
},
"kind": ".",
"at": 41156,
"from_row": 1510,
"to_row": 1510
},
"kind": "!=",
"at": 41159,
"from_row": 1510,
"to_row": 1510
}
}
],
"kind": "block",
"at": 40831,
"from_row": 1502,
"to_row": 1516
}
],
"from_column": 8,
"list": [],
"to_row": 1516,
"to_column": 9,
"kind": "if",
"at": 40813,
"from_row": 1502,
"expression": {
"to_column": 24,
"from_column": 17,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 40825,
"from_row": 1502,
"to_row": 1502
},
"left": {
"to_column": 16,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 40817,
"from_row": 1502,
"to_row": 1502
},
"kind": "!=",
"at": 40822,
"from_row": 1502,
"to_row": 1502
}
}
],
"kind": "block",
"at": 40775,
"from_row": 1500,
"to_row": 1517
}
],
"from_column": 6,
"list": [],
"to_row": 1517,
"to_column": 7,
"kind": "if",
"at": 40728,
"from_row": 1500,
"expression": {
"to_column": 51,
"from_column": 26,
"right": {
"to_column": 51,
"from_column": 42,
"right": {
"to_row": 1500,
"from_column": 45,
"to_column": 51,
"kind": "text",
"at": 40767,
"from_row": 1500,
"value": "name"
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "kind",
"left": {
"to_column": 36,
"from_column": 29,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 40751,
"from_row": 1500,
"to_row": 1500
},
"kind": ".",
"at": 40758,
"from_row": 1500,
"to_row": 1500
},
"kind": "==",
"at": 40764,
"from_row": 1500,
"to_row": 1500
},
"left": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 40743,
"from_row": 1500,
"to_row": 1500
},
"left": {
"to_column": 17,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "operand",
"kind": "name",
"at": 40732,
"from_row": 1500,
"to_row": 1500
},
"kind": "!=",
"at": 40740,
"from_row": 1500,
"to_row": 1500
},
"kind": "&&",
"at": 40748,
"from_row": 1500,
"to_row": 1500
}
},
{
"to_row": 1518,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 41344,
"from_row": 1518,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 41351,
"from_row": 1518,
"to_row": 1518
}
}
],
"kind": "block",
"at": 40688,
"from_row": 1498,
"to_row": 1519
}
],
"from_column": 4,
"list": [],
"to_row": 1519,
"to_column": 5,
"kind": "if",
"at": 40654,
"from_row": 1498,
"expression": {
"to_column": 36,
"from_column": 21,
"right": {
"to_column": 36,
"from_column": 29,
"right": {
"to_row": 1498,
"from_column": 32,
"to_column": 36,
"kind": "text",
"at": 40682,
"from_row": 1498,
"value": "--"
},
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40674,
"from_row": 1498,
"to_row": 1498
},
"kind": "==",
"at": 40679,
"from_row": 1498,
"to_row": 1498
},
"left": {
"to_column": 20,
"from_column": 13,
"right": {
"to_row": 1498,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 40666,
"from_row": 1498,
"value": "++"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 40658,
"from_row": 1498,
"to_row": 1498
},
"kind": "==",
"at": 40663,
"from_row": 1498,
"to_row": 1498
},
"kind": "||",
"at": 40671,
"from_row": 1498,
"to_row": 1498
}
},
{
"then": [
{
"to_column": 5,
"from_column": 36,
"statements": [
{
"to_row": 1528,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 41797,
"from_row": 1528,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 41812,
"from_row": 1528,
"to_row": 1528
},
{
"to_column": 37,
"from_column": 32,
"right": "left",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 41819,
"from_row": 1528,
"to_row": 1528
},
"kind": ".",
"at": 41823,
"from_row": 1528,
"to_row": 1528
}
],
"from_column": 20,
"to_row": 1528,
"to_column": 38,
"kind": "(",
"at": 41811,
"from_row": 1528,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 41797,
"from_row": 1528,
"to_row": 1528
}
}
},
{
"to_row": 1529,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 41836,
"from_row": 1529,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 41851,
"from_row": 1529,
"to_row": 1529
},
{
"to_column": 38,
"from_column": 32,
"right": "right",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 41858,
"from_row": 1529,
"to_row": 1529
},
"kind": ".",
"at": 41862,
"from_row": 1529,
"to_row": 1529
}
],
"from_column": 20,
"to_row": 1529,
"to_column": 39,
"kind": "(",
"at": 41850,
"from_row": 1529,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 41836,
"from_row": 1529,
"to_row": 1529
}
}
},
{
"to_row": 1530,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 41876,
"from_row": 1530,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 41883,
"from_row": 1530,
"to_row": 1530
}
}
],
"kind": "block",
"at": 41789,
"from_row": 1527,
"to_row": 1531
}
],
"from_column": 4,
"list": [],
"to_row": 1531,
"to_column": 5,
"kind": "if",
"at": 41367,
"from_row": 1521,
"expression": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1527,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 41784,
"from_row": 1527,
"value": "["
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41776,
"from_row": 1527,
"to_row": 1527
},
"kind": "==",
"at": 41781,
"from_row": 1527,
"to_row": 1527
},
"left": {
"to_column": 19,
"from_column": 54,
"right": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1527,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 41769,
"from_row": 1527,
"value": "."
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41761,
"from_row": 1527,
"to_row": 1527
},
"kind": "==",
"at": 41766,
"from_row": 1527,
"to_row": 1527
},
"left": {
"to_column": 53,
"from_column": 38,
"right": {
"to_column": 53,
"from_column": 46,
"right": {
"to_row": 1526,
"from_column": 49,
"to_column": 53,
"kind": "text",
"at": 41745,
"from_row": 1526,
"value": "in"
},
"left": {
"to_column": 45,
"from_column": 41,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41737,
"from_row": 1526,
"to_row": 1526
},
"kind": "==",
"at": 41742,
"from_row": 1526,
"to_row": 1526
},
"left": {
"to_column": 37,
"from_column": 22,
"right": {
"to_column": 37,
"from_column": 30,
"right": {
"to_row": 1526,
"from_column": 33,
"to_column": 37,
"kind": "text",
"at": 41729,
"from_row": 1526,
"value": "**"
},
"left": {
"to_column": 29,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41721,
"from_row": 1526,
"to_row": 1526
},
"kind": "==",
"at": 41726,
"from_row": 1526,
"to_row": 1526
},
"left": {
"to_column": 21,
"from_column": 67,
"right": {
"to_column": 21,
"from_column": 13,
"right": {
"to_row": 1526,
"from_column": 16,
"to_column": 21,
"kind": "text",
"at": 41712,
"from_row": 1526,
"value": ">>>"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41704,
"from_row": 1526,
"to_row": 1526
},
"kind": "==",
"at": 41709,
"from_row": 1526,
"to_row": 1526
},
"left": {
"to_column": 66,
"from_column": 51,
"right": {
"to_column": 66,
"from_column": 59,
"right": {
"to_row": 1525,
"from_column": 62,
"to_column": 66,
"kind": "text",
"at": 41688,
"from_row": 1525,
"value": ">>"
},
"left": {
"to_column": 58,
"from_column": 54,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41680,
"from_row": 1525,
"to_row": 1525
},
"kind": "==",
"at": 41685,
"from_row": 1525,
"to_row": 1525
},
"left": {
"to_column": 50,
"from_column": 35,
"right": {
"to_column": 50,
"from_column": 43,
"right": {
"to_row": 1525,
"from_column": 46,
"to_column": 50,
"kind": "text",
"at": 41672,
"from_row": 1525,
"value": "<<"
},
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41664,
"from_row": 1525,
"to_row": 1525
},
"kind": "==",
"at": 41669,
"from_row": 1525,
"to_row": 1525
},
"left": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1525,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 41657,
"from_row": 1525,
"value": "^"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41649,
"from_row": 1525,
"to_row": 1525
},
"kind": "==",
"at": 41654,
"from_row": 1525,
"to_row": 1525
},
"left": {
"to_column": 19,
"from_column": 52,
"right": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1525,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 41642,
"from_row": 1525,
"value": "|"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41634,
"from_row": 1525,
"to_row": 1525
},
"kind": "==",
"at": 41639,
"from_row": 1525,
"to_row": 1525
},
"left": {
"to_column": 51,
"from_column": 37,
"right": {
"to_column": 51,
"from_column": 45,
"right": {
"to_row": 1524,
"from_column": 48,
"to_column": 51,
"kind": "text",
"at": 41619,
"from_row": 1524,
"value": "&"
},
"left": {
"to_column": 44,
"from_column": 40,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41611,
"from_row": 1524,
"to_row": 1524
},
"kind": "==",
"at": 41616,
"from_row": 1524,
"to_row": 1524
},
"left": {
"to_column": 36,
"from_column": 21,
"right": {
"to_column": 36,
"from_column": 29,
"right": {
"to_row": 1524,
"from_column": 32,
"to_column": 36,
"kind": "text",
"at": 41603,
"from_row": 1524,
"value": "||"
},
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41595,
"from_row": 1524,
"to_row": 1524
},
"kind": "==",
"at": 41600,
"from_row": 1524,
"to_row": 1524
},
"left": {
"to_column": 20,
"from_column": 67,
"right": {
"to_column": 20,
"from_column": 13,
"right": {
"to_row": 1524,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 41587,
"from_row": 1524,
"value": "&&"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41579,
"from_row": 1524,
"to_row": 1524
},
"kind": "==",
"at": 41584,
"from_row": 1524,
"to_row": 1524
},
"left": {
"to_column": 66,
"from_column": 51,
"right": {
"to_column": 66,
"from_column": 59,
"right": {
"to_row": 1523,
"from_column": 62,
"to_column": 66,
"kind": "text",
"at": 41563,
"from_row": 1523,
"value": ">="
},
"left": {
"to_column": 58,
"from_column": 54,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41555,
"from_row": 1523,
"to_row": 1523
},
"kind": "==",
"at": 41560,
"from_row": 1523,
"to_row": 1523
},
"left": {
"to_column": 50,
"from_column": 35,
"right": {
"to_column": 50,
"from_column": 43,
"right": {
"to_row": 1523,
"from_column": 46,
"to_column": 50,
"kind": "text",
"at": 41547,
"from_row": 1523,
"value": "<="
},
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41539,
"from_row": 1523,
"to_row": 1523
},
"kind": "==",
"at": 41544,
"from_row": 1523,
"to_row": 1523
},
"left": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1523,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 41532,
"from_row": 1523,
"value": ">"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41524,
"from_row": 1523,
"to_row": 1523
},
"kind": "==",
"at": 41529,
"from_row": 1523,
"to_row": 1523
},
"left": {
"to_column": 19,
"from_column": 67,
"right": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1523,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 41517,
"from_row": 1523,
"value": "<"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41509,
"from_row": 1523,
"to_row": 1523
},
"kind": "==",
"at": 41514,
"from_row": 1523,
"to_row": 1523
},
"left": {
"to_column": 66,
"from_column": 51,
"right": {
"to_column": 66,
"from_column": 59,
"right": {
"to_row": 1522,
"from_column": 62,
"to_column": 66,
"kind": "text",
"at": 41493,
"from_row": 1522,
"value": "!="
},
"left": {
"to_column": 58,
"from_column": 54,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41485,
"from_row": 1522,
"to_row": 1522
},
"kind": "==",
"at": 41490,
"from_row": 1522,
"to_row": 1522
},
"left": {
"to_column": 50,
"from_column": 35,
"right": {
"to_column": 50,
"from_column": 43,
"right": {
"to_row": 1522,
"from_column": 46,
"to_column": 50,
"kind": "text",
"at": 41477,
"from_row": 1522,
"value": "=="
},
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41469,
"from_row": 1522,
"to_row": 1522
},
"kind": "==",
"at": 41474,
"from_row": 1522,
"to_row": 1522
},
"left": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1522,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 41462,
"from_row": 1522,
"value": "%"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41454,
"from_row": 1522,
"to_row": 1522
},
"kind": "==",
"at": 41459,
"from_row": 1522,
"to_row": 1522
},
"left": {
"to_column": 19,
"from_column": 65,
"right": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1522,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 41447,
"from_row": 1522,
"value": "/"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41439,
"from_row": 1522,
"to_row": 1522
},
"kind": "==",
"at": 41444,
"from_row": 1522,
"to_row": 1522
},
"left": {
"to_column": 64,
"from_column": 50,
"right": {
"to_column": 64,
"from_column": 58,
"right": {
"to_row": 1521,
"from_column": 61,
"to_column": 64,
"kind": "text",
"at": 41424,
"from_row": 1521,
"value": "*"
},
"left": {
"to_column": 57,
"from_column": 53,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41416,
"from_row": 1521,
"to_row": 1521
},
"kind": "==",
"at": 41421,
"from_row": 1521,
"to_row": 1521
},
"left": {
"to_column": 49,
"from_column": 35,
"right": {
"to_column": 49,
"from_column": 43,
"right": {
"to_row": 1521,
"from_column": 46,
"to_column": 49,
"kind": "text",
"at": 41409,
"from_row": 1521,
"value": "-"
},
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41401,
"from_row": 1521,
"to_row": 1521
},
"kind": "==",
"at": 41406,
"from_row": 1521,
"to_row": 1521
},
"left": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1521,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 41394,
"from_row": 1521,
"value": "+"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41386,
"from_row": 1521,
"to_row": 1521
},
"kind": "==",
"at": 41391,
"from_row": 1521,
"to_row": 1521
},
"left": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1521,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 41379,
"from_row": 1521,
"value": ","
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41371,
"from_row": 1521,
"to_row": 1521
},
"kind": "==",
"at": 41376,
"from_row": 1521,
"to_row": 1521
},
"kind": "||",
"at": 41383,
"from_row": 1521,
"to_row": 1521
},
"kind": "||",
"at": 41398,
"from_row": 1521,
"to_row": 1521
},
"kind": "||",
"at": 41413,
"from_row": 1521,
"to_row": 1521
},
"kind": "||",
"at": 41428,
"from_row": 1521,
"to_row": 1522
},
"kind": "||",
"at": 41451,
"from_row": 1522,
"to_row": 1522
},
"kind": "||",
"at": 41466,
"from_row": 1522,
"to_row": 1522
},
"kind": "||",
"at": 41482,
"from_row": 1522,
"to_row": 1522
},
"kind": "||",
"at": 41498,
"from_row": 1522,
"to_row": 1523
},
"kind": "||",
"at": 41521,
"from_row": 1523,
"to_row": 1523
},
"kind": "||",
"at": 41536,
"from_row": 1523,
"to_row": 1523
},
"kind": "||",
"at": 41552,
"from_row": 1523,
"to_row": 1523
},
"kind": "||",
"at": 41568,
"from_row": 1523,
"to_row": 1524
},
"kind": "||",
"at": 41592,
"from_row": 1524,
"to_row": 1524
},
"kind": "||",
"at": 41608,
"from_row": 1524,
"to_row": 1524
},
"kind": "||",
"at": 41623,
"from_row": 1524,
"to_row": 1525
},
"kind": "||",
"at": 41646,
"from_row": 1525,
"to_row": 1525
},
"kind": "||",
"at": 41661,
"from_row": 1525,
"to_row": 1525
},
"kind": "||",
"at": 41677,
"from_row": 1525,
"to_row": 1525
},
"kind": "||",
"at": 41693,
"from_row": 1525,
"to_row": 1526
},
"kind": "||",
"at": 41718,
"from_row": 1526,
"to_row": 1526
},
"kind": "||",
"at": 41734,
"from_row": 1526,
"to_row": 1526
},
"kind": "||",
"at": 41750,
"from_row": 1526,
"to_row": 1527
},
"kind": "||",
"at": 41773,
"from_row": 1527,
"to_row": 1527
}
},
{
"then": [
{
"to_column": 5,
"from_column": 24,
"statements": [
{
"to_row": 1534,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 41927,
"from_row": 1534,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 41942,
"from_row": 1534,
"to_row": 1534
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 41949,
"from_row": 1534,
"to_row": 1534
},
"kind": ".",
"at": 41953,
"from_row": 1534,
"to_row": 1534
}
],
"from_column": 20,
"to_row": 1534,
"to_column": 44,
"kind": "(",
"at": 41941,
"from_row": 1534,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 41927,
"from_row": 1534,
"to_row": 1534
}
}
},
{
"to_row": 1535,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 41972,
"from_row": 1535,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 41987,
"from_row": 1535,
"to_row": 1535
},
{
"to_column": 37,
"from_column": 32,
"right": "then",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 41994,
"from_row": 1535,
"to_row": 1535
},
"kind": ".",
"at": 41998,
"from_row": 1535,
"to_row": 1535
}
],
"from_column": 20,
"to_row": 1535,
"to_column": 38,
"kind": "(",
"at": 41986,
"from_row": 1535,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 41972,
"from_row": 1535,
"to_row": 1535
}
}
},
{
"to_row": 1536,
"from_column": 6,
"to_column": 38,
"kind": "call",
"at": 42011,
"from_row": 1536,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42026,
"from_row": 1536,
"to_row": 1536
},
{
"to_column": 37,
"from_column": 32,
"right": "else",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42033,
"from_row": 1536,
"to_row": 1536
},
"kind": ".",
"at": 42037,
"from_row": 1536,
"to_row": 1536
}
],
"from_column": 20,
"to_row": 1536,
"to_column": 38,
"kind": "(",
"at": 42025,
"from_row": 1536,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42011,
"from_row": 1536,
"to_row": 1536
}
}
},
{
"to_row": 1537,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 42050,
"from_row": 1537,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 42057,
"from_row": 1537,
"to_row": 1537
}
}
],
"kind": "block",
"at": 41919,
"from_row": 1533,
"to_row": 1538
}
],
"from_column": 4,
"list": [],
"to_row": 1538,
"to_column": 5,
"kind": "if",
"at": 41899,
"from_row": 1533,
"expression": {
"to_column": 22,
"from_column": 13,
"right": {
"to_row": 1533,
"from_column": 16,
"to_column": 22,
"kind": "text",
"at": 41911,
"from_row": 1533,
"value": "then"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 41903,
"from_row": 1533,
"to_row": 1533
},
"kind": "==",
"at": 41908,
"from_row": 1533,
"to_row": 1533
}
},
{
"then": [
{
"to_column": 5,
"from_column": 21,
"statements": [
{
"to_row": 1541,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 42098,
"from_row": 1541,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42113,
"from_row": 1541,
"to_row": 1541
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42120,
"from_row": 1541,
"to_row": 1541
},
"kind": ".",
"at": 42124,
"from_row": 1541,
"to_row": 1541
}
],
"from_column": 20,
"to_row": 1541,
"to_column": 44,
"kind": "(",
"at": 42112,
"from_row": 1541,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42098,
"from_row": 1541,
"to_row": 1541
}
}
},
{
"to_row": 1542,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 42143,
"from_row": 1542,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1542,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 42147,
"from_row": 1542,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42143,
"from_row": 1542,
"to_row": 1542
},
"kind": "assign",
"at": 42145,
"from_row": 1542,
"to_row": 1542
}
},
{
"to_row": 1546,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1544,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 42195,
"from_row": 1544,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42210,
"from_row": 1544,
"to_row": 1544
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42227,
"from_row": 1544,
"to_row": 1544
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "list",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42217,
"from_row": 1544,
"to_row": 1544
},
"kind": ".",
"at": 42221,
"from_row": 1544,
"to_row": 1544
},
"kind": "[",
"at": 42226,
"from_row": 1544,
"to_row": 1544
}
],
"from_column": 22,
"to_row": 1544,
"to_column": 43,
"kind": "(",
"at": 42209,
"from_row": 1544,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42195,
"from_row": 1544,
"to_row": 1544
}
}
},
{
"to_row": 1545,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 42239,
"from_row": 1545,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1545,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 42247,
"from_row": 1545,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42243,
"from_row": 1545,
"to_row": 1545
},
"kind": "+",
"at": 42245,
"from_row": 1545,
"to_row": 1545
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42239,
"from_row": 1545,
"to_row": 1545
},
"kind": "assign",
"at": 42241,
"from_row": 1545,
"to_row": 1545
}
}
],
"kind": "block",
"at": 42185,
"from_row": 1543,
"to_row": 1546
}
],
"kind": "while",
"at": 42155,
"from_row": 1543,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42173,
"from_row": 1543,
"to_row": 1543
},
"kind": ".",
"at": 42177,
"from_row": 1543,
"to_row": 1543
}
],
"from_column": 23,
"to_row": 1543,
"to_column": 34,
"kind": "(",
"at": 42172,
"from_row": 1543,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 42166,
"from_row": 1543,
"to_row": 1543
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42162,
"from_row": 1543,
"to_row": 1543
},
"kind": "<",
"at": 42164,
"from_row": 1543,
"to_row": 1543
}
},
{
"to_row": 1547,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 42263,
"from_row": 1547,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 42270,
"from_row": 1547,
"to_row": 1547
}
}
],
"kind": "block",
"at": 42090,
"from_row": 1540,
"to_row": 1548
}
],
"from_column": 4,
"list": [],
"to_row": 1548,
"to_column": 5,
"kind": "if",
"at": 42073,
"from_row": 1540,
"expression": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1540,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 42085,
"from_row": 1540,
"value": "("
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42077,
"from_row": 1540,
"to_row": 1540
},
"kind": "==",
"at": 42082,
"from_row": 1540,
"to_row": 1540
}
},
{
"then": [
{
"to_column": 5,
"from_column": 46,
"statements": [
{
"to_row": 1552,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 42394,
"from_row": 1552,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42409,
"from_row": 1552,
"to_row": 1552
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42416,
"from_row": 1552,
"to_row": 1552
},
"kind": ".",
"at": 42420,
"from_row": 1552,
"to_row": 1552
}
],
"from_column": 20,
"to_row": 1552,
"to_column": 44,
"kind": "(",
"at": 42408,
"from_row": 1552,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42394,
"from_row": 1552,
"to_row": 1552
}
}
},
{
"to_row": 1553,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 42439,
"from_row": 1553,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 42446,
"from_row": 1553,
"to_row": 1553
}
}
],
"kind": "block",
"at": 42386,
"from_row": 1551,
"to_row": 1554
}
],
"from_column": 4,
"list": [],
"to_row": 1554,
"to_column": 5,
"kind": "if",
"at": 42286,
"from_row": 1550,
"expression": {
"to_column": 44,
"from_column": 25,
"right": {
"to_column": 44,
"from_column": 33,
"right": {
"to_row": 1551,
"from_column": 36,
"to_column": 44,
"kind": "text",
"at": 42376,
"from_row": 1551,
"value": "+unary"
},
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42368,
"from_row": 1551,
"to_row": 1551
},
"kind": "==",
"at": 42373,
"from_row": 1551,
"to_row": 1551
},
"left": {
"to_column": 24,
"from_column": 55,
"right": {
"to_column": 24,
"from_column": 13,
"right": {
"to_row": 1551,
"from_column": 16,
"to_column": 24,
"kind": "text",
"at": 42356,
"from_row": 1551,
"value": "-unary"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42348,
"from_row": 1551,
"to_row": 1551
},
"kind": "==",
"at": 42353,
"from_row": 1551,
"to_row": 1551
},
"left": {
"to_column": 54,
"from_column": 35,
"right": {
"to_column": 54,
"from_column": 43,
"right": {
"to_row": 1550,
"from_column": 46,
"to_column": 54,
"kind": "text",
"at": 42328,
"from_row": 1550,
"value": "delete"
},
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42320,
"from_row": 1550,
"to_row": 1550
},
"kind": "==",
"at": 42325,
"from_row": 1550,
"to_row": 1550
},
"left": {
"to_column": 34,
"from_column": 20,
"right": {
"to_column": 34,
"from_column": 28,
"right": {
"to_row": 1550,
"from_column": 31,
"to_column": 34,
"kind": "text",
"at": 42313,
"from_row": 1550,
"value": "~"
},
"left": {
"to_column": 27,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42305,
"from_row": 1550,
"to_row": 1550
},
"kind": "==",
"at": 42310,
"from_row": 1550,
"to_row": 1550
},
"left": {
"to_column": 19,
"from_column": 13,
"right": {
"to_row": 1550,
"from_column": 16,
"to_column": 19,
"kind": "text",
"at": 42298,
"from_row": 1550,
"value": "!"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42290,
"from_row": 1550,
"to_row": 1550
},
"kind": "==",
"at": 42295,
"from_row": 1550,
"to_row": 1550
},
"kind": "||",
"at": 42302,
"from_row": 1550,
"to_row": 1550
},
"kind": "||",
"at": 42317,
"from_row": 1550,
"to_row": 1550
},
"kind": "||",
"at": 42337,
"from_row": 1550,
"to_row": 1551
},
"kind": "||",
"at": 42365,
"from_row": 1551,
"to_row": 1551
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1557,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 42491,
"from_row": 1557,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1557,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 42495,
"from_row": 1557,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42491,
"from_row": 1557,
"to_row": 1557
},
"kind": "assign",
"at": 42493,
"from_row": 1557,
"to_row": 1557
}
},
{
"to_row": 1561,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1559,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 42543,
"from_row": 1559,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42558,
"from_row": 1559,
"to_row": 1559
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42575,
"from_row": 1559,
"to_row": 1559
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "list",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42565,
"from_row": 1559,
"to_row": 1559
},
"kind": ".",
"at": 42569,
"from_row": 1559,
"to_row": 1559
},
"kind": "[",
"at": 42574,
"from_row": 1559,
"to_row": 1559
}
],
"from_column": 22,
"to_row": 1559,
"to_column": 43,
"kind": "(",
"at": 42557,
"from_row": 1559,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42543,
"from_row": 1559,
"to_row": 1559
}
}
},
{
"to_row": 1560,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 42587,
"from_row": 1560,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1560,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 42595,
"from_row": 1560,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42591,
"from_row": 1560,
"to_row": 1560
},
"kind": "+",
"at": 42593,
"from_row": 1560,
"to_row": 1560
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42587,
"from_row": 1560,
"to_row": 1560
},
"kind": "assign",
"at": 42589,
"from_row": 1560,
"to_row": 1560
}
}
],
"kind": "block",
"at": 42533,
"from_row": 1558,
"to_row": 1561
}
],
"kind": "while",
"at": 42503,
"from_row": 1558,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42521,
"from_row": 1558,
"to_row": 1558
},
"kind": ".",
"at": 42525,
"from_row": 1558,
"to_row": 1558
}
],
"from_column": 23,
"to_row": 1558,
"to_column": 34,
"kind": "(",
"at": 42520,
"from_row": 1558,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 42514,
"from_row": 1558,
"to_row": 1558
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42510,
"from_row": 1558,
"to_row": 1558
},
"kind": "<",
"at": 42512,
"from_row": 1558,
"to_row": 1558
}
},
{
"to_row": 1562,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 42611,
"from_row": 1562,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 42618,
"from_row": 1562,
"to_row": 1562
}
}
],
"kind": "block",
"at": 42483,
"from_row": 1556,
"to_row": 1563
}
],
"from_column": 4,
"list": [],
"to_row": 1563,
"to_column": 5,
"kind": "if",
"at": 42462,
"from_row": 1556,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_row": 1556,
"from_column": 16,
"to_column": 23,
"kind": "text",
"at": 42474,
"from_row": 1556,
"value": "array"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42466,
"from_row": 1556,
"to_row": 1556
},
"kind": "==",
"at": 42471,
"from_row": 1556,
"to_row": 1556
}
},
{
"then": [
{
"to_column": 5,
"from_column": 26,
"statements": [
{
"to_row": 1566,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 42664,
"from_row": 1566,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1566,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 42668,
"from_row": 1566,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42664,
"from_row": 1566,
"to_row": 1566
},
"kind": "assign",
"at": 42666,
"from_row": 1566,
"to_row": 1566
}
},
{
"to_row": 1572,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1568,
"from_column": 8,
"to_column": 27,
"kind": "call",
"at": 42716,
"from_row": 1568,
"expression": {
"to_column": 27,
"from_column": 13,
"right": {
"to_column": 27,
"from_column": 24,
"right": {
"to_column": 26,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42733,
"from_row": 1568,
"to_row": 1568
},
"left": {
"to_column": 24,
"from_column": 19,
"right": "list",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42723,
"from_row": 1568,
"to_row": 1568
},
"kind": ".",
"at": 42727,
"from_row": 1568,
"to_row": 1568
},
"kind": "[",
"at": 42732,
"from_row": 1568,
"to_row": 1568
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "prop",
"kind": "name",
"at": 42716,
"from_row": 1568,
"to_row": 1568
},
"kind": "assign",
"at": 42721,
"from_row": 1568,
"to_row": 1568
}
},
{
"to_row": 1569,
"from_column": 8,
"to_column": 24,
"kind": "call",
"at": 42744,
"from_row": 1569,
"expression": {
"to_column": 24,
"from_column": 12,
"right": {
"to_column": 24,
"from_column": 18,
"right": "right",
"left": {
"to_column": 18,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "prop",
"kind": "name",
"at": 42750,
"from_row": 1569,
"to_row": 1569
},
"kind": ".",
"at": 42754,
"from_row": 1569,
"to_row": 1569
},
"left": {
"to_column": 11,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "val",
"kind": "name",
"at": 42744,
"from_row": 1569,
"to_row": 1569
},
"kind": "assign",
"at": 42748,
"from_row": 1569,
"to_row": 1569
}
},
{
"to_row": 1570,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 42769,
"from_row": 1570,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42784,
"from_row": 1570,
"to_row": 1570
},
{
"to_column": 33,
"from_column": 30,
"level": 0,
"function_nr": 37,
"name": "val",
"kind": "name",
"at": 42791,
"from_row": 1570,
"to_row": 1570
}
],
"from_column": 22,
"to_row": 1570,
"to_column": 34,
"kind": "(",
"at": 42783,
"from_row": 1570,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 42769,
"from_row": 1570,
"to_row": 1570
}
}
},
{
"to_row": 1571,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 42804,
"from_row": 1571,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1571,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 42812,
"from_row": 1571,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42808,
"from_row": 1571,
"to_row": 1571
},
"kind": "+",
"at": 42810,
"from_row": 1571,
"to_row": 1571
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42804,
"from_row": 1571,
"to_row": 1571
},
"kind": "assign",
"at": 42806,
"from_row": 1571,
"to_row": 1571
}
}
],
"kind": "block",
"at": 42706,
"from_row": 1567,
"to_row": 1572
}
],
"kind": "while",
"at": 42676,
"from_row": 1567,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42694,
"from_row": 1567,
"to_row": 1567
},
"kind": ".",
"at": 42698,
"from_row": 1567,
"to_row": 1567
}
],
"from_column": 23,
"to_row": 1567,
"to_column": 34,
"kind": "(",
"at": 42693,
"from_row": 1567,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 42687,
"from_row": 1567,
"to_row": 1567
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 42683,
"from_row": 1567,
"to_row": 1567
},
"kind": "<",
"at": 42685,
"from_row": 1567,
"to_row": 1567
}
},
{
"to_row": 1573,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 42828,
"from_row": 1573,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 42835,
"from_row": 1573,
"to_row": 1573
}
}
],
"kind": "block",
"at": 42656,
"from_row": 1565,
"to_row": 1574
}
],
"from_column": 4,
"list": [],
"to_row": 1574,
"to_column": 5,
"kind": "if",
"at": 42634,
"from_row": 1565,
"expression": {
"to_column": 24,
"from_column": 13,
"right": {
"to_row": 1565,
"from_column": 16,
"to_column": 24,
"kind": "text",
"at": 42646,
"from_row": 1565,
"value": "record"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42638,
"from_row": 1565,
"to_row": 1565
},
"kind": "==",
"at": 42643,
"from_row": 1565,
"to_row": 1565
}
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 1577,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 42883,
"from_row": 1577,
"expression": {
"to_column": 34,
"from_column": 16,
"right": {
"to_column": 34,
"from_column": 22,
"right": "function_nr",
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 42895,
"from_row": 1577,
"to_row": 1577
},
"kind": ".",
"at": 42899,
"from_row": 1577,
"to_row": 1577
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "fn_nr_val",
"kind": "name",
"at": 42883,
"from_row": 1577,
"to_row": 1577
},
"kind": "assign",
"at": 42893,
"from_row": 1577,
"to_row": 1577
}
},
{
"then": [
{
"to_row": 1578,
"from_column": 29,
"to_column": 58,
"kind": "call",
"at": 42941,
"from_row": 1578,
"expression": {
"to_column": 58,
"from_column": 39,
"right": {
"to_column": 58,
"from_column": 46,
"right": "function_nr",
"left": {
"to_column": 46,
"from_column": 41,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42953,
"from_row": 1578,
"to_row": 1578
},
"kind": ".",
"at": 42958,
"from_row": 1578,
"to_row": 1578
},
"left": {
"to_column": 38,
"from_column": 29,
"level": 0,
"function_nr": 37,
"name": "fn_nr_val",
"kind": "name",
"at": 42941,
"from_row": 1578,
"to_row": 1578
},
"kind": "assign",
"at": 42951,
"from_row": 1578,
"to_row": 1578
}
}
],
"from_column": 6,
"list": [],
"to_row": 1578,
"to_column": 58,
"kind": "if",
"at": 42918,
"from_row": 1578,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 42935,
"from_row": 1578,
"to_row": 1578
},
"left": {
"to_column": 19,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "fn_nr_val",
"kind": "name",
"at": 42922,
"from_row": 1578,
"to_row": 1578
},
"kind": "==",
"at": 42932,
"from_row": 1578,
"to_row": 1578
}
},
{
"to_row": 1579,
"from_column": 6,
"to_column": 62,
"kind": "call",
"at": 42977,
"from_row": 1579,
"expression": {
"to_column": 62,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 42999,
"from_row": 1579,
"to_row": 1579
},
{
"to_column": 44,
"from_column": 35,
"level": 0,
"function_nr": 37,
"name": "fn_nr_val",
"kind": "name",
"at": 43006,
"from_row": 1579,
"to_row": 1579
},
{
"list": [
{
"left": {
"to_column": 54,
"from_column": 47,
"name": "is_func",
"kind": "name",
"at": 43018,
"from_row": 1579,
"to_row": 1579
},
"right": {
"to_column": 60,
"from_column": 56,
"kind": "true",
"at": 43027,
"from_row": 1579,
"to_row": 1579
}
}
],
"from_column": 46,
"to_column": 60,
"kind": "record",
"at": 43017,
"from_row": 1579,
"to_row": 1579
}
],
"from_column": 27,
"to_row": 1579,
"to_column": 62,
"kind": "(",
"at": 42998,
"from_row": 1579,
"expression": {
"to_column": 27,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 42988,
"from_row": 1579,
"to_row": 1579
}
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 42977,
"from_row": 1579,
"to_row": 1579
},
"kind": "assign",
"at": 42986,
"from_row": 1579,
"to_row": 1579
}
},
{
"to_row": 1580,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 43040,
"from_row": 1580,
"expression": {
"to_column": 36,
"from_column": 17,
"right": {
"to_column": 36,
"from_column": 24,
"right": "function_nr",
"left": {
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 43053,
"from_row": 1580,
"to_row": 1580
},
"kind": ".",
"at": 43058,
"from_row": 1580,
"to_row": 1580
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "outer",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43040,
"from_row": 1580,
"to_row": 1580
},
"kind": ".",
"at": 43044,
"from_row": 1580,
"to_row": 1580
},
"kind": "assign",
"at": 43051,
"from_row": 1580,
"to_row": 1580
}
},
{
"to_row": 1581,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 43077,
"from_row": 1581,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1581,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 43081,
"from_row": 1581,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43077,
"from_row": 1581,
"to_row": 1581
},
"kind": "assign",
"at": 43079,
"from_row": 1581,
"to_row": 1581
}
},
{
"to_row": 1588,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1583,
"from_column": 8,
"to_column": 33,
"kind": "call",
"at": 43129,
"from_row": 1583,
"expression": {
"to_column": 33,
"from_column": 14,
"right": {
"to_column": 33,
"from_column": 28,
"right": "name",
"left": {
"to_column": 28,
"from_column": 25,
"right": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43147,
"from_row": 1583,
"to_row": 1583
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "list",
"left": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43137,
"from_row": 1583,
"to_row": 1583
},
"kind": ".",
"at": 43141,
"from_row": 1583,
"to_row": 1583
},
"kind": "[",
"at": 43146,
"from_row": 1583,
"to_row": 1583
},
"kind": ".",
"at": 43149,
"from_row": 1583,
"to_row": 1583
},
"left": {
"to_column": 13,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "pname",
"kind": "name",
"at": 43129,
"from_row": 1583,
"to_row": 1583
},
"kind": "assign",
"at": 43135,
"from_row": 1583,
"to_row": 1583
}
},
{
"then": [
{
"to_row": 1584,
"from_column": 27,
"to_column": 106,
"kind": "call",
"at": 43182,
"from_row": 1584,
"expression": {
"list": [
{
"to_column": 47,
"from_column": 39,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43194,
"from_row": 1584,
"to_row": 1584
},
{
"to_column": 54,
"from_column": 49,
"level": 0,
"function_nr": 37,
"name": "pname",
"kind": "name",
"at": 43204,
"from_row": 1584,
"to_row": 1584
},
{
"list": [
{
"left": {
"to_column": 65,
"from_column": 57,
"name": "is_const",
"kind": "name",
"at": 43212,
"from_row": 1584,
"to_row": 1584
},
"right": {
"to_column": 71,
"from_column": 67,
"kind": "true",
"at": 43222,
"from_row": 1584,
"to_row": 1584
}
},
{
"left": {
"to_column": 77,
"from_column": 73,
"name": "make",
"kind": "name",
"at": 43228,
"from_row": 1584,
"to_row": 1584
},
"right": {
"to_row": 1584,
"from_column": 79,
"to_column": 86,
"kind": "text",
"at": 43234,
"from_row": 1584,
"value": "input"
}
},
{
"left": {
"to_column": 93,
"from_column": 88,
"name": "fn_nr",
"kind": "name",
"at": 43243,
"from_row": 1584,
"to_row": 1584
},
"right": {
"to_column": 104,
"from_column": 95,
"level": 0,
"function_nr": 37,
"name": "fn_nr_val",
"kind": "name",
"at": 43250,
"from_row": 1584,
"to_row": 1584
}
}
],
"from_column": 56,
"to_column": 104,
"kind": "record",
"at": 43211,
"from_row": 1584,
"to_row": 1584
}
],
"from_column": 38,
"to_row": 1584,
"to_column": 106,
"kind": "(",
"at": 43193,
"from_row": 1584,
"expression": {
"to_column": 38,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 43182,
"from_row": 1584,
"to_row": 1584
}
}
}
],
"from_column": 8,
"list": [],
"to_row": 1584,
"to_column": 106,
"kind": "if",
"at": 43163,
"from_row": 1584,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 43176,
"from_row": 1584,
"to_row": 1584
},
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "pname",
"kind": "name",
"at": 43167,
"from_row": 1584,
"to_row": 1584
},
"kind": "!=",
"at": 43173,
"from_row": 1584,
"to_row": 1584
}
},
{
"to_row": 1585,
"from_column": 8,
"to_column": 41,
"kind": "call",
"at": 43270,
"from_row": 1585,
"expression": {
"to_column": 41,
"from_column": 16,
"right": {
"to_column": 41,
"from_column": 30,
"right": "expression",
"left": {
"to_column": 30,
"from_column": 27,
"right": {
"to_column": 29,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43290,
"from_row": 1585,
"to_row": 1585
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "list",
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43280,
"from_row": 1585,
"to_row": 1585
},
"kind": ".",
"at": 43284,
"from_row": 1585,
"to_row": 1585
},
"kind": "[",
"at": 43289,
"from_row": 1585,
"to_row": 1585
},
"kind": ".",
"at": 43292,
"from_row": 1585,
"to_row": 1585
},
"left": {
"to_column": 15,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "def_val",
"kind": "name",
"at": 43270,
"from_row": 1585,
"to_row": 1585
},
"kind": "assign",
"at": 43278,
"from_row": 1585,
"to_row": 1585
}
},
{
"then": [
{
"to_row": 1586,
"from_column": 29,
"to_column": 62,
"kind": "call",
"at": 43333,
"from_row": 1586,
"expression": {
"list": [
{
"to_column": 52,
"from_column": 44,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43348,
"from_row": 1586,
"to_row": 1586
},
{
"to_column": 61,
"from_column": 54,
"level": 0,
"function_nr": 37,
"name": "def_val",
"kind": "name",
"at": 43358,
"from_row": 1586,
"to_row": 1586
}
],
"from_column": 43,
"to_row": 1586,
"to_column": 62,
"kind": "(",
"at": 43347,
"from_row": 1586,
"expression": {
"to_column": 43,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 43333,
"from_row": 1586,
"to_row": 1586
}
}
}
],
"from_column": 8,
"list": [],
"to_row": 1586,
"to_column": 62,
"kind": "if",
"at": 43312,
"from_row": 1586,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 43327,
"from_row": 1586,
"to_row": 1586
},
"left": {
"to_column": 19,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "def_val",
"kind": "name",
"at": 43316,
"from_row": 1586,
"to_row": 1586
},
"kind": "!=",
"at": 43324,
"from_row": 1586,
"to_row": 1586
}
},
{
"to_row": 1587,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 43375,
"from_row": 1587,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1587,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 43383,
"from_row": 1587,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43379,
"from_row": 1587,
"to_row": 1587
},
"kind": "+",
"at": 43381,
"from_row": 1587,
"to_row": 1587
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43375,
"from_row": 1587,
"to_row": 1587
},
"kind": "assign",
"at": 43377,
"from_row": 1587,
"to_row": 1587
}
}
],
"kind": "block",
"at": 43119,
"from_row": 1582,
"to_row": 1588
}
],
"kind": "while",
"at": 43089,
"from_row": 1582,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43107,
"from_row": 1582,
"to_row": 1582
},
"kind": ".",
"at": 43111,
"from_row": 1582,
"to_row": 1582
}
],
"from_column": 23,
"to_row": 1582,
"to_column": 34,
"kind": "(",
"at": 43106,
"from_row": 1582,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 43100,
"from_row": 1582,
"to_row": 1582
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43096,
"from_row": 1582,
"to_row": 1582
},
"kind": "<",
"at": 43098,
"from_row": 1582,
"to_row": 1582
}
},
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 1590,
"from_column": 8,
"to_column": 54,
"kind": "call",
"at": 43438,
"from_row": 1590,
"expression": {
"list": [
{
"to_column": 36,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43458,
"from_row": 1590,
"to_row": 1590
},
{
"to_column": 53,
"from_column": 42,
"right": "statements",
"left": {
"to_column": 42,
"from_column": 38,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43468,
"from_row": 1590,
"to_row": 1590
},
"kind": ".",
"at": 43472,
"from_row": 1590,
"to_row": 1590
}
],
"from_column": 27,
"to_row": 1590,
"to_column": 54,
"kind": "(",
"at": 43457,
"from_row": 1590,
"expression": {
"to_column": 27,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_predeclare_vars",
"kind": "name",
"at": 43438,
"from_row": 1590,
"to_row": 1590
}
}
},
{
"to_row": 1591,
"from_column": 8,
"to_column": 13,
"kind": "call",
"at": 43493,
"from_row": 1591,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1591,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 43497,
"from_row": 1591,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43493,
"from_row": 1591,
"to_row": 1591
},
"kind": "assign",
"at": 43495,
"from_row": 1591,
"to_row": 1591
}
},
{
"to_row": 1595,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 44,
"statements": [
{
"to_row": 1593,
"from_column": 10,
"to_column": 54,
"kind": "call",
"at": 43555,
"from_row": 1593,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43570,
"from_row": 1593,
"to_row": 1593
},
{
"to_column": 53,
"from_column": 50,
"right": {
"to_column": 52,
"from_column": 51,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43596,
"from_row": 1593,
"to_row": 1593
},
"left": {
"to_column": 50,
"from_column": 39,
"right": "statements",
"left": {
"to_column": 39,
"from_column": 35,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43580,
"from_row": 1593,
"to_row": 1593
},
"kind": ".",
"at": 43584,
"from_row": 1593,
"to_row": 1593
},
"kind": "[",
"at": 43595,
"from_row": 1593,
"to_row": 1593
}
],
"from_column": 24,
"to_row": 1593,
"to_column": 54,
"kind": "(",
"at": 43569,
"from_row": 1593,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 43555,
"from_row": 1593,
"to_row": 1593
}
}
},
{
"to_row": 1594,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 43610,
"from_row": 1594,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 1594,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 43618,
"from_row": 1594,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43614,
"from_row": 1594,
"to_row": 1594
},
"kind": "+",
"at": 43616,
"from_row": 1594,
"to_row": 1594
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43610,
"from_row": 1594,
"to_row": 1594
},
"kind": "assign",
"at": 43612,
"from_row": 1594,
"to_row": 1594
}
}
],
"kind": "block",
"at": 43543,
"from_row": 1592,
"to_row": 1595
}
],
"kind": "while",
"at": 43507,
"from_row": 1592,
"expression": {
"to_column": 42,
"from_column": 17,
"right": {
"list": [
{
"to_column": 41,
"from_column": 30,
"right": "statements",
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43525,
"from_row": 1592,
"to_row": 1592
},
"kind": ".",
"at": 43529,
"from_row": 1592,
"to_row": 1592
}
],
"from_column": 25,
"to_row": 1592,
"to_column": 42,
"kind": "(",
"at": 43524,
"from_row": 1592,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 43518,
"from_row": 1592,
"to_row": 1592
}
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43514,
"from_row": 1592,
"to_row": 1592
},
"kind": "<",
"at": 43516,
"from_row": 1592,
"to_row": 1592
}
}
],
"kind": "block",
"at": 43428,
"from_row": 1589,
"to_row": 1596
}
],
"from_column": 6,
"list": [],
"to_row": 1596,
"to_column": 7,
"kind": "if",
"at": 43399,
"from_row": 1589,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 43422,
"from_row": 1589,
"to_row": 1589
},
"left": {
"to_column": 25,
"from_column": 14,
"right": "statements",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43403,
"from_row": 1589,
"to_row": 1589
},
"kind": ".",
"at": 43407,
"from_row": 1589,
"to_row": 1589
},
"kind": "!=",
"at": 43419,
"from_row": 1589,
"to_row": 1589
}
},
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 1598,
"from_column": 8,
"to_column": 13,
"kind": "call",
"at": 43683,
"from_row": 1598,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1598,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 43687,
"from_row": 1598,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43683,
"from_row": 1598,
"to_row": 1598
},
"kind": "assign",
"at": 43685,
"from_row": 1598,
"to_row": 1598
}
},
{
"to_row": 1602,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 44,
"statements": [
{
"to_row": 1600,
"from_column": 10,
"to_column": 54,
"kind": "call",
"at": 43745,
"from_row": 1600,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43760,
"from_row": 1600,
"to_row": 1600
},
{
"to_column": 53,
"from_column": 50,
"right": {
"to_column": 52,
"from_column": 51,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43786,
"from_row": 1600,
"to_row": 1600
},
"left": {
"to_column": 50,
"from_column": 39,
"right": "disruption",
"left": {
"to_column": 39,
"from_column": 35,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43770,
"from_row": 1600,
"to_row": 1600
},
"kind": ".",
"at": 43774,
"from_row": 1600,
"to_row": 1600
},
"kind": "[",
"at": 43785,
"from_row": 1600,
"to_row": 1600
}
],
"from_column": 24,
"to_row": 1600,
"to_column": 54,
"kind": "(",
"at": 43759,
"from_row": 1600,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 43745,
"from_row": 1600,
"to_row": 1600
}
}
},
{
"to_row": 1601,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 43800,
"from_row": 1601,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 1601,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 43808,
"from_row": 1601,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43804,
"from_row": 1601,
"to_row": 1601
},
"kind": "+",
"at": 43806,
"from_row": 1601,
"to_row": 1601
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43800,
"from_row": 1601,
"to_row": 1601
},
"kind": "assign",
"at": 43802,
"from_row": 1601,
"to_row": 1601
}
}
],
"kind": "block",
"at": 43733,
"from_row": 1599,
"to_row": 1602
}
],
"kind": "while",
"at": 43697,
"from_row": 1599,
"expression": {
"to_column": 42,
"from_column": 17,
"right": {
"list": [
{
"to_column": 41,
"from_column": 30,
"right": "disruption",
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43715,
"from_row": 1599,
"to_row": 1599
},
"kind": ".",
"at": 43719,
"from_row": 1599,
"to_row": 1599
}
],
"from_column": 25,
"to_row": 1599,
"to_column": 42,
"kind": "(",
"at": 43714,
"from_row": 1599,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 43708,
"from_row": 1599,
"to_row": 1599
}
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 43704,
"from_row": 1599,
"to_row": 1599
},
"kind": "<",
"at": 43706,
"from_row": 1599,
"to_row": 1599
}
}
],
"kind": "block",
"at": 43673,
"from_row": 1597,
"to_row": 1603
}
],
"from_column": 6,
"list": [],
"to_row": 1603,
"to_column": 7,
"kind": "if",
"at": 43644,
"from_row": 1597,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 43667,
"from_row": 1597,
"to_row": 1597
},
"left": {
"to_column": 25,
"from_column": 14,
"right": "disruption",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43648,
"from_row": 1597,
"to_row": 1597
},
"kind": ".",
"at": 43652,
"from_row": 1597,
"to_row": 1597
},
"kind": "!=",
"at": 43664,
"from_row": 1597,
"to_row": 1597
}
},
{
"to_row": 1604,
"from_column": 6,
"to_column": 43,
"kind": "call",
"at": 43834,
"from_row": 1604,
"expression": {
"to_column": 43,
"from_column": 9,
"right": {
"list": [
{
"to_column": 42,
"from_column": 34,
"level": 0,
"function_nr": 37,
"name": "fn_scope",
"kind": "name",
"at": 43862,
"from_row": 1604,
"to_row": 1604
}
],
"from_column": 33,
"to_row": 1604,
"to_column": 43,
"kind": "(",
"at": 43861,
"from_row": 1604,
"expression": {
"to_column": 33,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "sem_build_scope_record",
"kind": "name",
"at": 43839,
"from_row": 1604,
"to_row": 1604
}
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "sr",
"kind": "name",
"at": 43834,
"from_row": 1604,
"to_row": 1604
},
"kind": "assign",
"at": 43837,
"from_row": 1604,
"to_row": 1604
}
},
{
"to_row": 1605,
"from_column": 6,
"to_column": 32,
"kind": "call",
"at": 43878,
"from_row": 1605,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 43883,
"from_row": 1605,
"to_row": 1605
},
{
"to_column": 31,
"from_column": 27,
"right": "rec",
"left": {
"to_column": 27,
"from_column": 25,
"level": 0,
"function_nr": 37,
"name": "sr",
"kind": "name",
"at": 43897,
"from_row": 1605,
"to_row": 1605
},
"kind": ".",
"at": 43899,
"from_row": 1605,
"to_row": 1605
}
],
"from_column": 10,
"to_row": 1605,
"to_column": 32,
"kind": "(",
"at": 43882,
"from_row": 1605,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 43878,
"from_row": 1605,
"to_row": 1605
}
}
},
{
"to_row": 1606,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 43911,
"from_row": 1606,
"expression": {
"to_column": 33,
"from_column": 20,
"right": {
"to_column": 33,
"from_column": 24,
"right": "nr_slots",
"left": {
"to_column": 24,
"from_column": 22,
"level": 0,
"function_nr": 37,
"name": "sr",
"kind": "name",
"at": 43927,
"from_row": 1606,
"to_row": 1606
},
"kind": ".",
"at": 43929,
"from_row": 1606,
"to_row": 1606
},
"left": {
"to_column": 19,
"from_column": 10,
"right": "nr_slots",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43911,
"from_row": 1606,
"to_row": 1606
},
"kind": ".",
"at": 43915,
"from_row": 1606,
"to_row": 1606
},
"kind": "assign",
"at": 43925,
"from_row": 1606,
"to_row": 1606
}
},
{
"to_row": 1607,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 43945,
"from_row": 1607,
"expression": {
"to_column": 39,
"from_column": 26,
"right": {
"to_column": 39,
"from_column": 30,
"right": "nr_close",
"left": {
"to_column": 30,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "sr",
"kind": "name",
"at": 43967,
"from_row": 1607,
"to_row": 1607
},
"kind": ".",
"at": 43969,
"from_row": 1607,
"to_row": 1607
},
"left": {
"to_column": 25,
"from_column": 10,
"right": "nr_close_slots",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 43945,
"from_row": 1607,
"to_row": 1607
},
"kind": ".",
"at": 43949,
"from_row": 1607,
"to_row": 1607
},
"kind": "assign",
"at": 43965,
"from_row": 1607,
"to_row": 1607
}
},
{
"to_row": 1608,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 43985,
"from_row": 1608,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 43992,
"from_row": 1608,
"to_row": 1608
}
}
],
"kind": "block",
"at": 42875,
"from_row": 1576,
"to_row": 1609
}
],
"from_column": 4,
"list": [],
"to_row": 1609,
"to_column": 5,
"kind": "if",
"at": 42851,
"from_row": 1576,
"expression": {
"to_column": 26,
"from_column": 13,
"right": {
"to_row": 1576,
"from_column": 16,
"to_column": 26,
"kind": "text",
"at": 42863,
"from_row": 1576,
"value": "function"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 42855,
"from_row": 1576,
"to_row": 1576
},
"kind": "==",
"at": 42860,
"from_row": 1576,
"to_row": 1576
}
},
{
"then": [
{
"to_column": 5,
"from_column": 32,
"statements": [
{
"to_row": 1612,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 44044,
"from_row": 1612,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1612,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 44048,
"from_row": 1612,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 44044,
"from_row": 1612,
"to_row": 1612
},
"kind": "assign",
"at": 44046,
"from_row": 1612,
"to_row": 1612
}
},
{
"to_row": 1616,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1614,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 44096,
"from_row": 1614,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 44111,
"from_row": 1614,
"to_row": 1614
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 44128,
"from_row": 1614,
"to_row": 1614
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "list",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44118,
"from_row": 1614,
"to_row": 1614
},
"kind": ".",
"at": 44122,
"from_row": 1614,
"to_row": 1614
},
"kind": "[",
"at": 44127,
"from_row": 1614,
"to_row": 1614
}
],
"from_column": 22,
"to_row": 1614,
"to_column": 43,
"kind": "(",
"at": 44110,
"from_row": 1614,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 44096,
"from_row": 1614,
"to_row": 1614
}
}
},
{
"to_row": 1615,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 44140,
"from_row": 1615,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1615,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 44148,
"from_row": 1615,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 44144,
"from_row": 1615,
"to_row": 1615
},
"kind": "+",
"at": 44146,
"from_row": 1615,
"to_row": 1615
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 44140,
"from_row": 1615,
"to_row": 1615
},
"kind": "assign",
"at": 44142,
"from_row": 1615,
"to_row": 1615
}
}
],
"kind": "block",
"at": 44086,
"from_row": 1613,
"to_row": 1616
}
],
"kind": "while",
"at": 44056,
"from_row": 1613,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44074,
"from_row": 1613,
"to_row": 1613
},
"kind": ".",
"at": 44078,
"from_row": 1613,
"to_row": 1613
}
],
"from_column": 23,
"to_row": 1613,
"to_column": 34,
"kind": "(",
"at": 44073,
"from_row": 1613,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 44067,
"from_row": 1613,
"to_row": 1613
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "i",
"kind": "name",
"at": 44063,
"from_row": 1613,
"to_row": 1613
},
"kind": "<",
"at": 44065,
"from_row": 1613,
"to_row": 1613
}
},
{
"to_row": 1617,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 44164,
"from_row": 1617,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 44171,
"from_row": 1617,
"to_row": 1617
}
}
],
"kind": "block",
"at": 44036,
"from_row": 1611,
"to_row": 1618
}
],
"from_column": 4,
"list": [],
"to_row": 1618,
"to_column": 5,
"kind": "if",
"at": 44008,
"from_row": 1611,
"expression": {
"to_column": 30,
"from_column": 13,
"right": {
"to_row": 1611,
"from_column": 16,
"to_column": 30,
"kind": "text",
"at": 44020,
"from_row": 1611,
"value": "text literal"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 44012,
"from_row": 1611,
"to_row": 1611
},
"kind": "==",
"at": 44017,
"from_row": 1611,
"to_row": 1611
}
},
{
"then": [
{
"to_column": 5,
"from_column": 24,
"statements": [
{
"to_row": 1621,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 44215,
"from_row": 1621,
"expression": {
"to_column": 22,
"from_column": 11,
"right": {
"to_column": 22,
"from_column": 17,
"right": "name",
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44222,
"from_row": 1621,
"to_row": 1621
},
"kind": ".",
"at": 44226,
"from_row": 1621,
"to_row": 1621
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 44215,
"from_row": 1621,
"to_row": 1621
},
"kind": "assign",
"at": 44220,
"from_row": 1621,
"to_row": 1621
}
},
{
"then": [
{
"to_column": 7,
"from_column": 24,
"statements": [
{
"then": [
{
"to_column": 9,
"from_column": 36,
"statements": [
{
"to_row": 1624,
"from_column": 10,
"to_column": 32,
"kind": "call",
"at": 44306,
"from_row": 1624,
"expression": {
"to_column": 32,
"from_column": 20,
"right": {
"to_row": 1624,
"from_column": 22,
"to_column": 32,
"kind": "text",
"at": 44318,
"from_row": 1624,
"value": "functino"
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "make",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44306,
"from_row": 1624,
"to_row": 1624
},
"kind": ".",
"at": 44310,
"from_row": 1624,
"to_row": 1624
},
"kind": "assign",
"at": 44316,
"from_row": 1624,
"to_row": 1624
}
},
{
"to_row": 1625,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 44339,
"from_row": 1625,
"expression": {
"to_column": 25,
"from_column": 21,
"right": {
"to_row": 1625,
"from_column": 23,
"number": -1,
"to_column": 25,
"kind": "number",
"value": "-1",
"at": 44352,
"from_row": 1625
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "level",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44339,
"from_row": 1625,
"to_row": 1625
},
"kind": ".",
"at": 44343,
"from_row": 1625,
"to_row": 1625
},
"kind": "assign",
"at": 44350,
"from_row": 1625,
"to_row": 1625
}
},
{
"to_row": 1626,
"from_column": 10,
"to_column": 21,
"kind": "return",
"at": 44365,
"from_row": 1626,
"expression": {
"to_column": 21,
"from_column": 17,
"kind": "null",
"at": 44372,
"from_row": 1626,
"to_row": 1626
}
}
],
"kind": "block",
"at": 44294,
"from_row": 1623,
"to_row": 1627
}
],
"from_column": 8,
"list": [],
"to_row": 1627,
"to_column": 9,
"kind": "if",
"at": 44266,
"from_row": 1623,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 44287,
"from_row": 1623,
"to_row": 1623
}
],
"from_column": 28,
"to_row": 1623,
"to_column": 34,
"kind": "(",
"at": 44286,
"from_row": 1623,
"expression": {
"to_column": 28,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "is_functino_name",
"kind": "name",
"at": 44270,
"from_row": 1623,
"to_row": 1623
}
}
},
{
"to_row": 1628,
"from_column": 8,
"to_column": 39,
"kind": "call",
"at": 44395,
"from_row": 1628,
"expression": {
"to_column": 39,
"from_column": 10,
"right": {
"list": [
{
"to_column": 32,
"from_column": 27,
"level": 0,
"function_nr": 37,
"name": "scope",
"kind": "name",
"at": 44414,
"from_row": 1628,
"to_row": 1628
},
{
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 44421,
"from_row": 1628,
"to_row": 1628
}
],
"from_column": 26,
"to_row": 1628,
"to_column": 39,
"kind": "(",
"at": 44413,
"from_row": 1628,
"expression": {
"to_column": 26,
"from_column": 12,
"level": 1,
"function_nr": 40,
"name": "sem_lookup_var",
"kind": "name",
"at": 44399,
"from_row": 1628,
"to_row": 1628
}
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44395,
"from_row": 1628,
"to_row": 1628
},
"kind": "assign",
"at": 44397,
"from_row": 1628,
"to_row": 1628
}
},
{
"then": [
{
"to_column": 9,
"from_column": 25,
"statements": [
{
"to_row": 1630,
"from_column": 10,
"to_column": 30,
"kind": "call",
"at": 44464,
"from_row": 1630,
"expression": {
"to_column": 30,
"from_column": 21,
"right": {
"to_column": 30,
"from_column": 24,
"right": "level",
"left": {
"to_column": 24,
"from_column": 23,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44477,
"from_row": 1630,
"to_row": 1630
},
"kind": ".",
"at": 44478,
"from_row": 1630,
"to_row": 1630
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "level",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44464,
"from_row": 1630,
"to_row": 1630
},
"kind": ".",
"at": 44468,
"from_row": 1630,
"to_row": 1630
},
"kind": "assign",
"at": 44475,
"from_row": 1630,
"to_row": 1630
}
},
{
"to_row": 1631,
"from_column": 10,
"to_column": 46,
"kind": "call",
"at": 44495,
"from_row": 1631,
"expression": {
"to_column": 46,
"from_column": 27,
"right": {
"to_column": 46,
"from_column": 30,
"right": "def_function_nr",
"left": {
"to_column": 30,
"from_column": 29,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44514,
"from_row": 1631,
"to_row": 1631
},
"kind": ".",
"at": 44515,
"from_row": 1631,
"to_row": 1631
},
"left": {
"to_column": 26,
"from_column": 14,
"right": "function_nr",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44495,
"from_row": 1631,
"to_row": 1631
},
"kind": ".",
"at": 44499,
"from_row": 1631,
"to_row": 1631
},
"kind": "assign",
"at": 44512,
"from_row": 1631,
"to_row": 1631
}
},
{
"to_row": 1632,
"from_column": 10,
"to_column": 39,
"kind": "call",
"at": 44542,
"from_row": 1632,
"expression": {
"to_column": 39,
"from_column": 22,
"right": {
"to_column": 39,
"from_column": 36,
"right": {
"to_row": 1632,
"from_column": 38,
"number": 1,
"to_column": 39,
"kind": "number",
"at": 44570,
"from_row": 1632,
"value": "1"
},
"left": {
"to_column": 35,
"from_column": 27,
"right": "nr_uses",
"left": {
"to_column": 27,
"from_column": 25,
"right": "v",
"left": {
"to_column": 25,
"from_column": 24,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44556,
"from_row": 1632,
"to_row": 1632
},
"kind": ".",
"at": 44557,
"from_row": 1632,
"to_row": 1632
},
"kind": ".",
"at": 44559,
"from_row": 1632,
"to_row": 1632
},
"kind": "+",
"at": 44568,
"from_row": 1632,
"to_row": 1632
},
"left": {
"to_column": 21,
"from_column": 13,
"right": "nr_uses",
"left": {
"to_column": 13,
"from_column": 11,
"right": "v",
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44542,
"from_row": 1632,
"to_row": 1632
},
"kind": ".",
"at": 44543,
"from_row": 1632,
"to_row": 1632
},
"kind": ".",
"at": 44545,
"from_row": 1632,
"to_row": 1632
},
"kind": "assign",
"at": 44554,
"from_row": 1632,
"to_row": 1632
}
},
{
"then": [
{
"to_row": 1633,
"from_column": 27,
"to_column": 42,
"kind": "call",
"at": 44599,
"from_row": 1633,
"expression": {
"to_column": 42,
"from_column": 39,
"right": {
"to_row": 1633,
"from_column": 41,
"number": 1,
"to_column": 42,
"kind": "number",
"at": 44613,
"from_row": 1633,
"value": "1"
},
"left": {
"to_column": 38,
"from_column": 30,
"right": "closure",
"left": {
"to_column": 30,
"from_column": 28,
"right": "v",
"left": {
"to_column": 28,
"from_column": 27,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44599,
"from_row": 1633,
"to_row": 1633
},
"kind": ".",
"at": 44600,
"from_row": 1633,
"to_row": 1633
},
"kind": ".",
"at": 44602,
"from_row": 1633,
"to_row": 1633
},
"kind": "assign",
"at": 44611,
"from_row": 1633,
"to_row": 1633
}
}
],
"from_column": 10,
"list": [],
"to_row": 1633,
"to_column": 42,
"kind": "if",
"at": 44582,
"from_row": 1633,
"expression": {
"to_column": 25,
"from_column": 22,
"right": {
"to_row": 1633,
"from_column": 24,
"number": 0,
"to_column": 25,
"kind": "number",
"at": 44596,
"from_row": 1633,
"value": "0"
},
"left": {
"to_column": 21,
"from_column": 15,
"right": "level",
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44586,
"from_row": 1633,
"to_row": 1633
},
"kind": ".",
"at": 44587,
"from_row": 1633,
"to_row": 1633
},
"kind": ">",
"at": 44594,
"from_row": 1633,
"to_row": 1633
}
}
],
"kind": "block",
"at": 44452,
"from_row": 1629,
"to_row": 1634
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1635,
"from_column": 10,
"to_column": 25,
"kind": "call",
"at": 44642,
"from_row": 1635,
"expression": {
"to_column": 25,
"from_column": 21,
"right": {
"to_row": 1635,
"from_column": 23,
"number": -1,
"to_column": 25,
"kind": "number",
"value": "-1",
"at": 44655,
"from_row": 1635
},
"left": {
"to_column": 20,
"from_column": 14,
"right": "level",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "expr",
"kind": "name",
"at": 44642,
"from_row": 1635,
"to_row": 1635
},
"kind": ".",
"at": 44646,
"from_row": 1635,
"to_row": 1635
},
"kind": "assign",
"at": 44653,
"from_row": 1635,
"to_row": 1635
}
},
{
"to_row": 1636,
"from_column": 10,
"to_column": 33,
"kind": "call",
"at": 44668,
"from_row": 1636,
"expression": {
"list": [
{
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 44686,
"from_row": 1636,
"to_row": 1636
}
],
"from_column": 27,
"to_row": 1636,
"to_column": 33,
"kind": "(",
"at": 44685,
"from_row": 1636,
"expression": {
"to_column": 27,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_add_intrinsic",
"kind": "name",
"at": 44668,
"from_row": 1636,
"to_row": 1636
}
}
}
],
"kind": "block",
"at": 44630,
"from_row": 1634,
"to_row": 1637
}
],
"to_row": 1637,
"to_column": 9,
"kind": "if",
"at": 44435,
"from_row": 1629,
"expression": {
"to_column": 23,
"from_column": 16,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 44446,
"from_row": 1629,
"to_row": 1629
},
"left": {
"to_column": 15,
"from_column": 13,
"right": "v",
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 37,
"name": "r",
"kind": "name",
"at": 44439,
"from_row": 1629,
"to_row": 1629
},
"kind": ".",
"at": 44440,
"from_row": 1629,
"to_row": 1629
},
"kind": "!=",
"at": 44443,
"from_row": 1629,
"to_row": 1629
}
}
],
"kind": "block",
"at": 44256,
"from_row": 1622,
"to_row": 1638
}
],
"from_column": 6,
"list": [],
"to_row": 1638,
"to_column": 7,
"kind": "if",
"at": 44238,
"from_row": 1622,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 44250,
"from_row": 1622,
"to_row": 1622
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 37,
"name": "name",
"kind": "name",
"at": 44242,
"from_row": 1622,
"to_row": 1622
},
"kind": "!=",
"at": 44247,
"from_row": 1622,
"to_row": 1622
}
},
{
"to_row": 1639,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 44716,
"from_row": 1639,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 44723,
"from_row": 1639,
"to_row": 1639
}
}
],
"kind": "block",
"at": 44207,
"from_row": 1620,
"to_row": 1640
}
],
"from_column": 4,
"list": [],
"to_row": 1640,
"to_column": 5,
"kind": "if",
"at": 44187,
"from_row": 1620,
"expression": {
"to_column": 22,
"from_column": 13,
"right": {
"to_row": 1620,
"from_column": 16,
"to_column": 22,
"kind": "text",
"at": 44199,
"from_row": 1620,
"value": "name"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 37,
"name": "kind",
"kind": "name",
"at": 44191,
"from_row": 1620,
"to_row": 1620
},
"kind": "==",
"at": 44196,
"from_row": 1620,
"to_row": 1620
}
}
],
"to_column": 3,
"kind": "function",
"at": 39895,
"to_row": 1641,
"outer": 40,
"list": [
{
"to_column": 33,
"from_column": 28,
"name": "scope",
"kind": "name",
"at": 39904,
"from_row": 1472,
"to_row": 1472
},
{
"to_column": 39,
"from_column": 35,
"name": "expr",
"kind": "name",
"at": 39911,
"from_row": 1472,
"to_row": 1472
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 37,
"from_row": 1472
},
"left": {
"to_column": 16,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 39878,
"from_row": 1472,
"to_row": 1472
},
"kind": "assign",
"at": 39893,
"from_row": 1472,
"to_row": 1641
}
},
{
"to_row": 1844,
"from_column": 2,
"to_column": 3,
"kind": "call",
"at": 44741,
"from_row": 1643,
"expression": {
"to_column": 3,
"from_column": 17,
"right": {
"from_column": 19,
"nr_slots": 15,
"statements": [
{
"then": [
{
"to_row": 1644,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 44804,
"from_row": 1644,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 44811,
"from_row": 1644,
"to_row": 1644
}
}
],
"from_column": 4,
"list": [],
"to_row": 1644,
"to_column": 33,
"kind": "if",
"at": 44786,
"from_row": 1644,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 44798,
"from_row": 1644,
"to_row": 1644
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 44790,
"from_row": 1644,
"to_row": 1644
},
"kind": "==",
"at": 44795,
"from_row": 1644,
"to_row": 1644
}
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 19,
"right": "kind",
"left": {
"to_column": 19,
"from_column": 15,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 44831,
"from_row": 1645,
"to_row": 1645
},
"kind": ".",
"at": 44835,
"from_row": 1645,
"to_row": 1645
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "kind",
"kind": "name",
"at": 44824,
"from_row": 1645,
"to_row": 1645
},
"kind": "var",
"at": 44820,
"from_row": 1645,
"to_row": 1645
},
{
"then": [
{
"to_row": 1646,
"from_column": 22,
"to_column": 33,
"kind": "return",
"at": 44863,
"from_row": 1646,
"expression": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 44870,
"from_row": 1646,
"to_row": 1646
}
}
],
"from_column": 4,
"list": [],
"to_row": 1646,
"to_column": 33,
"kind": "if",
"at": 44845,
"from_row": 1646,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 44857,
"from_row": 1646,
"to_row": 1646
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 44849,
"from_row": 1646,
"to_row": 1646
},
"kind": "==",
"at": 44854,
"from_row": 1646,
"to_row": 1646
}
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 44890,
"from_row": 1647,
"to_row": 1647
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "name",
"kind": "name",
"at": 44883,
"from_row": 1647,
"to_row": 1647
},
"kind": "var",
"at": 44879,
"from_row": 1647,
"to_row": 1647
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 44914,
"from_row": 1648,
"to_row": 1648
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "existing",
"kind": "name",
"at": 44903,
"from_row": 1648,
"to_row": 1648
},
"kind": "var",
"at": 44899,
"from_row": 1648,
"to_row": 1648
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1649,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 44931,
"from_row": 1649,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 44927,
"from_row": 1649,
"to_row": 1649
},
"kind": "var",
"at": 44923,
"from_row": 1649,
"to_row": 1649
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 44954,
"from_row": 1650,
"to_row": 1650
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "loop_scope",
"kind": "name",
"at": 44941,
"from_row": 1650,
"to_row": 1650
},
"kind": "var",
"at": 44937,
"from_row": 1650,
"to_row": 1650
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 44978,
"from_row": 1651,
"to_row": 1651
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "do_scope",
"kind": "name",
"at": 44967,
"from_row": 1651,
"to_row": 1651
},
"kind": "var",
"at": 44963,
"from_row": 1651,
"to_row": 1651
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 45003,
"from_row": 1652,
"to_row": 1652
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "for_scope",
"kind": "name",
"at": 44991,
"from_row": 1652,
"to_row": 1652
},
"kind": "var",
"at": 44987,
"from_row": 1652,
"to_row": 1652
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 45028,
"from_row": 1653,
"to_row": 1653
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "init_kind",
"kind": "name",
"at": 45016,
"from_row": 1653,
"to_row": 1653
},
"kind": "var",
"at": 45012,
"from_row": 1653,
"to_row": 1653
},
{
"to_column": 24,
"from_column": 4,
"right": {
"to_column": 24,
"from_column": 20,
"kind": "null",
"at": 45053,
"from_row": 1654,
"to_row": 1654
},
"left": {
"to_column": 17,
"from_column": 8,
"name": "fn_nr_val",
"kind": "name",
"at": 45041,
"from_row": 1654,
"to_row": 1654
},
"kind": "var",
"at": 45037,
"from_row": 1654,
"to_row": 1654
},
{
"to_column": 23,
"from_column": 4,
"right": {
"to_column": 23,
"from_column": 19,
"kind": "null",
"at": 45077,
"from_row": 1655,
"to_row": 1655
},
"left": {
"to_column": 16,
"from_column": 8,
"name": "fn_scope",
"kind": "name",
"at": 45066,
"from_row": 1655,
"to_row": 1655
},
"kind": "var",
"at": 45062,
"from_row": 1655,
"to_row": 1655
},
{
"to_column": 20,
"from_column": 4,
"right": {
"to_column": 20,
"from_column": 16,
"kind": "null",
"at": 45098,
"from_row": 1656,
"to_row": 1656
},
"left": {
"to_column": 13,
"from_column": 8,
"name": "pname",
"kind": "name",
"at": 45090,
"from_row": 1656,
"to_row": 1656
},
"kind": "var",
"at": 45086,
"from_row": 1656,
"to_row": 1656
},
{
"to_column": 22,
"from_column": 4,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 45121,
"from_row": 1657,
"to_row": 1657
},
"left": {
"to_column": 15,
"from_column": 8,
"name": "def_val",
"kind": "name",
"at": 45111,
"from_row": 1657,
"to_row": 1657
},
"kind": "var",
"at": 45107,
"from_row": 1657,
"to_row": 1657
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 45139,
"from_row": 1658,
"to_row": 1658
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "sr",
"kind": "name",
"at": 45134,
"from_row": 1658,
"to_row": 1658
},
"kind": "var",
"at": 45130,
"from_row": 1658,
"to_row": 1658
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 1661,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 45181,
"from_row": 1661,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1661,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 45185,
"from_row": 1661,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 45181,
"from_row": 1661,
"to_row": 1661
},
"kind": "assign",
"at": 45183,
"from_row": 1661,
"to_row": 1661
}
},
{
"to_row": 1665,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1663,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 45233,
"from_row": 1663,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45248,
"from_row": 1663,
"to_row": 1663
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 45265,
"from_row": 1663,
"to_row": 1663
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "list",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45255,
"from_row": 1663,
"to_row": 1663
},
"kind": ".",
"at": 45259,
"from_row": 1663,
"to_row": 1663
},
"kind": "[",
"at": 45264,
"from_row": 1663,
"to_row": 1663
}
],
"from_column": 22,
"to_row": 1663,
"to_column": 43,
"kind": "(",
"at": 45247,
"from_row": 1663,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 45233,
"from_row": 1663,
"to_row": 1663
}
}
},
{
"to_row": 1664,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 45277,
"from_row": 1664,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1664,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 45285,
"from_row": 1664,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 45281,
"from_row": 1664,
"to_row": 1664
},
"kind": "+",
"at": 45283,
"from_row": 1664,
"to_row": 1664
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 45277,
"from_row": 1664,
"to_row": 1664
},
"kind": "assign",
"at": 45279,
"from_row": 1664,
"to_row": 1664
}
}
],
"kind": "block",
"at": 45223,
"from_row": 1662,
"to_row": 1665
}
],
"kind": "while",
"at": 45193,
"from_row": 1662,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45211,
"from_row": 1662,
"to_row": 1662
},
"kind": ".",
"at": 45215,
"from_row": 1662,
"to_row": 1662
}
],
"from_column": 23,
"to_row": 1662,
"to_column": 34,
"kind": "(",
"at": 45210,
"from_row": 1662,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 45204,
"from_row": 1662,
"to_row": 1662
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 45200,
"from_row": 1662,
"to_row": 1662
},
"kind": "<",
"at": 45202,
"from_row": 1662,
"to_row": 1662
}
},
{
"to_row": 1666,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 45301,
"from_row": 1666,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 45308,
"from_row": 1666,
"to_row": 1666
}
}
],
"kind": "block",
"at": 45173,
"from_row": 1660,
"to_row": 1667
}
],
"from_column": 4,
"list": [],
"to_row": 1667,
"to_column": 5,
"kind": "if",
"at": 45149,
"from_row": 1660,
"expression": {
"to_column": 26,
"from_column": 13,
"right": {
"to_row": 1660,
"from_column": 16,
"to_column": 26,
"kind": "text",
"at": 45161,
"from_row": 1660,
"value": "var_list"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 45153,
"from_row": 1660,
"to_row": 1660
},
"kind": "==",
"at": 45158,
"from_row": 1660,
"to_row": 1660
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 1670,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 45351,
"from_row": 1670,
"expression": {
"to_column": 27,
"from_column": 11,
"right": {
"to_column": 27,
"from_column": 22,
"right": "name",
"left": {
"to_column": 22,
"from_column": 17,
"right": "left",
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45358,
"from_row": 1670,
"to_row": 1670
},
"kind": ".",
"at": 45362,
"from_row": 1670,
"to_row": 1670
},
"kind": ".",
"at": 45367,
"from_row": 1670,
"to_row": 1670
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45351,
"from_row": 1670,
"to_row": 1670
},
"kind": "assign",
"at": 45356,
"from_row": 1670,
"to_row": 1670
}
},
{
"then": [
{
"to_column": 7,
"from_column": 24,
"statements": [
{
"to_row": 1672,
"from_column": 8,
"to_column": 44,
"kind": "call",
"at": 45407,
"from_row": 1672,
"expression": {
"to_column": 44,
"from_column": 17,
"right": {
"list": [
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45431,
"from_row": 1672,
"to_row": 1672
},
{
"to_column": 43,
"from_column": 39,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45438,
"from_row": 1672,
"to_row": 1672
}
],
"from_column": 31,
"to_row": 1672,
"to_column": 44,
"kind": "(",
"at": 45430,
"from_row": 1672,
"expression": {
"to_column": 31,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 45418,
"from_row": 1672,
"to_row": 1672
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45407,
"from_row": 1672,
"to_row": 1672
},
"kind": "assign",
"at": 45416,
"from_row": 1672,
"to_row": 1672
}
},
{
"then": [
{
"to_column": 9,
"from_column": 51,
"statements": [
{
"to_row": 1674,
"from_column": 10,
"to_column": 74,
"kind": "call",
"at": 45507,
"from_row": 1674,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 24,
"right": "left",
"left": {
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45517,
"from_row": 1674,
"to_row": 1674
},
"kind": ".",
"at": 45521,
"from_row": 1674,
"to_row": 1674
},
{
"to_column": 73,
"from_column": 68,
"right": {
"to_row": 1674,
"from_column": 70,
"to_column": 73,
"kind": "text",
"at": 45567,
"from_row": 1674,
"value": "'"
},
"left": {
"to_column": 67,
"from_column": 61,
"right": {
"to_column": 67,
"from_column": 63,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45560,
"from_row": 1674,
"to_row": 1674
},
"left": {
"to_row": 1674,
"from_column": 31,
"to_column": 60,
"kind": "text",
"at": 45528,
"from_row": 1674,
"value": "cannot redeclare constant '"
},
"kind": "+",
"at": 45558,
"from_row": 1674,
"to_row": 1674
},
"kind": "+",
"at": 45565,
"from_row": 1674,
"to_row": 1674
}
],
"from_column": 19,
"to_row": 1674,
"to_column": 74,
"kind": "(",
"at": 45516,
"from_row": 1674,
"expression": {
"to_column": 19,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 45507,
"from_row": 1674,
"to_row": 1674
}
}
}
],
"kind": "block",
"at": 45495,
"from_row": 1673,
"to_row": 1675
}
],
"from_column": 8,
"list": [],
"to_row": 1675,
"to_column": 9,
"kind": "if",
"at": 45452,
"from_row": 1673,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 40,
"right": "is_const",
"left": {
"to_column": 40,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45476,
"from_row": 1673,
"to_row": 1673
},
"kind": ".",
"at": 45484,
"from_row": 1673,
"to_row": 1673
},
"left": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 24,
"kind": "null",
"at": 45468,
"from_row": 1673,
"to_row": 1673
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45456,
"from_row": 1673,
"to_row": 1673
},
"kind": "!=",
"at": 45465,
"from_row": 1673,
"to_row": 1673
},
"kind": "&&",
"at": 45473,
"from_row": 1673,
"to_row": 1673
}
},
{
"then": [
{
"to_column": 9,
"from_column": 75,
"statements": [
{
"to_row": 1677,
"from_column": 10,
"to_column": 75,
"kind": "call",
"at": 45669,
"from_row": 1677,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45681,
"from_row": 1677,
"to_row": 1677
},
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45688,
"from_row": 1677,
"to_row": 1677
},
{
"list": [
{
"left": {
"to_column": 40,
"from_column": 36,
"name": "make",
"kind": "name",
"at": 45695,
"from_row": 1677,
"to_row": 1677
},
"right": {
"to_row": 1677,
"from_column": 42,
"to_column": 47,
"kind": "text",
"at": 45701,
"from_row": 1677,
"value": "var"
}
},
{
"left": {
"to_column": 54,
"from_column": 49,
"name": "fn_nr",
"kind": "name",
"at": 45708,
"from_row": 1677,
"to_row": 1677
},
"right": {
"to_column": 73,
"from_column": 61,
"right": "function_nr",
"left": {
"to_column": 61,
"from_column": 56,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45715,
"from_row": 1677,
"to_row": 1677
},
"kind": ".",
"at": 45720,
"from_row": 1677,
"to_row": 1677
}
}
],
"from_column": 35,
"to_column": 73,
"kind": "record",
"at": 45694,
"from_row": 1677,
"to_row": 1677
}
],
"from_column": 21,
"to_row": 1677,
"to_column": 75,
"kind": "(",
"at": 45680,
"from_row": 1677,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 45669,
"from_row": 1677,
"to_row": 1677
}
}
}
],
"kind": "block",
"at": 45657,
"from_row": 1676,
"to_row": 1678
}
],
"from_column": 8,
"list": [],
"to_row": 1678,
"to_column": 9,
"kind": "if",
"at": 45590,
"from_row": 1676,
"expression": {
"to_column": 73,
"from_column": 29,
"right": {
"to_column": 73,
"from_column": 53,
"right": {
"to_column": 73,
"from_column": 61,
"right": "function_nr",
"left": {
"to_column": 61,
"from_column": 56,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45638,
"from_row": 1676,
"to_row": 1676
},
"kind": ".",
"at": 45643,
"from_row": 1676,
"to_row": 1676
},
"left": {
"to_column": 52,
"from_column": 40,
"right": "function_nr",
"left": {
"to_column": 40,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45614,
"from_row": 1676,
"to_row": 1676
},
"kind": ".",
"at": 45622,
"from_row": 1676,
"to_row": 1676
},
"kind": "!=",
"at": 45635,
"from_row": 1676,
"to_row": 1676
},
"left": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 24,
"kind": "null",
"at": 45606,
"from_row": 1676,
"to_row": 1676
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45594,
"from_row": 1676,
"to_row": 1676
},
"kind": "==",
"at": 45603,
"from_row": 1676,
"to_row": 1676
},
"kind": "||",
"at": 45611,
"from_row": 1676,
"to_row": 1676
}
}
],
"kind": "block",
"at": 45397,
"from_row": 1671,
"to_row": 1679
}
],
"from_column": 6,
"list": [],
"to_row": 1679,
"to_column": 7,
"kind": "if",
"at": 45379,
"from_row": 1671,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 45391,
"from_row": 1671,
"to_row": 1671
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45383,
"from_row": 1671,
"to_row": 1671
},
"kind": "!=",
"at": 45388,
"from_row": 1671,
"to_row": 1671
}
},
{
"to_row": 1680,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 45759,
"from_row": 1680,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45774,
"from_row": 1680,
"to_row": 1680
},
{
"to_column": 38,
"from_column": 32,
"right": "right",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45781,
"from_row": 1680,
"to_row": 1680
},
"kind": ".",
"at": 45785,
"from_row": 1680,
"to_row": 1680
}
],
"from_column": 20,
"to_row": 1680,
"to_column": 39,
"kind": "(",
"at": 45773,
"from_row": 1680,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 45759,
"from_row": 1680,
"to_row": 1680
}
}
},
{
"to_row": 1681,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 45799,
"from_row": 1681,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 45806,
"from_row": 1681,
"to_row": 1681
}
}
],
"kind": "block",
"at": 45343,
"from_row": 1669,
"to_row": 1682
}
],
"from_column": 4,
"list": [],
"to_row": 1682,
"to_column": 5,
"kind": "if",
"at": 45324,
"from_row": 1669,
"expression": {
"to_column": 21,
"from_column": 13,
"right": {
"to_row": 1669,
"from_column": 16,
"to_column": 21,
"kind": "text",
"at": 45336,
"from_row": 1669,
"value": "var"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 45328,
"from_row": 1669,
"to_row": 1669
},
"kind": "==",
"at": 45333,
"from_row": 1669,
"to_row": 1669
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 1685,
"from_column": 6,
"to_column": 27,
"kind": "call",
"at": 45849,
"from_row": 1685,
"expression": {
"to_column": 27,
"from_column": 11,
"right": {
"to_column": 27,
"from_column": 22,
"right": "name",
"left": {
"to_column": 22,
"from_column": 17,
"right": "left",
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 45856,
"from_row": 1685,
"to_row": 1685
},
"kind": ".",
"at": 45860,
"from_row": 1685,
"to_row": 1685
},
"kind": ".",
"at": 45865,
"from_row": 1685,
"to_row": 1685
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45849,
"from_row": 1685,
"to_row": 1685
},
"kind": "assign",
"at": 45854,
"from_row": 1685,
"to_row": 1685
}
},
{
"then": [
{
"to_column": 7,
"from_column": 24,
"statements": [
{
"to_row": 1687,
"from_column": 8,
"to_column": 44,
"kind": "call",
"at": 45905,
"from_row": 1687,
"expression": {
"to_column": 44,
"from_column": 17,
"right": {
"list": [
{
"to_column": 37,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 45929,
"from_row": 1687,
"to_row": 1687
},
{
"to_column": 43,
"from_column": 39,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45936,
"from_row": 1687,
"to_row": 1687
}
],
"from_column": 31,
"to_row": 1687,
"to_column": 44,
"kind": "(",
"at": 45928,
"from_row": 1687,
"expression": {
"to_column": 31,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "sem_find_var",
"kind": "name",
"at": 45916,
"from_row": 1687,
"to_row": 1687
}
},
"left": {
"to_column": 16,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45905,
"from_row": 1687,
"to_row": 1687
},
"kind": "assign",
"at": 45914,
"from_row": 1687,
"to_row": 1687
}
},
{
"then": [
{
"to_column": 9,
"from_column": 51,
"statements": [
{
"to_row": 1689,
"from_column": 10,
"to_column": 74,
"kind": "call",
"at": 46005,
"from_row": 1689,
"expression": {
"list": [
{
"to_column": 29,
"from_column": 24,
"right": "left",
"left": {
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46015,
"from_row": 1689,
"to_row": 1689
},
"kind": ".",
"at": 46019,
"from_row": 1689,
"to_row": 1689
},
{
"to_column": 73,
"from_column": 68,
"right": {
"to_row": 1689,
"from_column": 70,
"to_column": 73,
"kind": "text",
"at": 46065,
"from_row": 1689,
"value": "'"
},
"left": {
"to_column": 67,
"from_column": 61,
"right": {
"to_column": 67,
"from_column": 63,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 46058,
"from_row": 1689,
"to_row": 1689
},
"left": {
"to_row": 1689,
"from_column": 31,
"to_column": 60,
"kind": "text",
"at": 46026,
"from_row": 1689,
"value": "cannot redeclare constant '"
},
"kind": "+",
"at": 46056,
"from_row": 1689,
"to_row": 1689
},
"kind": "+",
"at": 46063,
"from_row": 1689,
"to_row": 1689
}
],
"from_column": 19,
"to_row": 1689,
"to_column": 74,
"kind": "(",
"at": 46014,
"from_row": 1689,
"expression": {
"to_column": 19,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 46005,
"from_row": 1689,
"to_row": 1689
}
}
}
],
"kind": "block",
"at": 45993,
"from_row": 1688,
"to_row": 1690
}
],
"from_column": 8,
"list": [
{
"then": [
{
"to_column": 9,
"from_column": 104,
"statements": [
{
"to_row": 1691,
"from_column": 10,
"to_column": 31,
"kind": "call",
"at": 46186,
"from_row": 1691,
"expression": {
"to_column": 31,
"from_column": 28,
"right": {
"to_row": 1691,
"from_column": 30,
"number": 1,
"to_column": 31,
"kind": "number",
"at": 46206,
"from_row": 1691,
"value": "1"
},
"left": {
"to_column": 27,
"from_column": 18,
"right": "is_const",
"left": {
"to_column": 18,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 46186,
"from_row": 1691,
"to_row": 1691
},
"kind": ".",
"at": 46194,
"from_row": 1691,
"to_row": 1691
},
"kind": "assign",
"at": 46204,
"from_row": 1691,
"to_row": 1691
}
},
{
"to_row": 1692,
"from_column": 10,
"to_column": 31,
"kind": "call",
"at": 46218,
"from_row": 1692,
"expression": {
"to_column": 31,
"from_column": 24,
"right": {
"to_row": 1692,
"from_column": 26,
"to_column": 31,
"kind": "text",
"at": 46234,
"from_row": 1692,
"value": "def"
},
"left": {
"to_column": 23,
"from_column": 18,
"right": "make",
"left": {
"to_column": 18,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 46218,
"from_row": 1692,
"to_row": 1692
},
"kind": ".",
"at": 46226,
"from_row": 1692,
"to_row": 1692
},
"kind": "assign",
"at": 46232,
"from_row": 1692,
"to_row": 1692
}
}
],
"kind": "block",
"at": 46174,
"from_row": 1690,
"to_row": 1693
}
],
"from_column": 15,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1694,
"from_column": 10,
"to_column": 91,
"kind": "call",
"at": 46267,
"from_row": 1694,
"expression": {
"list": [
{
"to_column": 27,
"from_column": 22,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46279,
"from_row": 1694,
"to_row": 1694
},
{
"to_column": 33,
"from_column": 29,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 46286,
"from_row": 1694,
"to_row": 1694
},
{
"list": [
{
"left": {
"to_column": 44,
"from_column": 36,
"name": "is_const",
"kind": "name",
"at": 46293,
"from_row": 1694,
"to_row": 1694
},
"right": {
"to_column": 50,
"from_column": 46,
"kind": "true",
"at": 46303,
"from_row": 1694,
"to_row": 1694
}
},
{
"left": {
"to_column": 56,
"from_column": 52,
"name": "make",
"kind": "name",
"at": 46309,
"from_row": 1694,
"to_row": 1694
},
"right": {
"to_row": 1694,
"from_column": 58,
"to_column": 63,
"kind": "text",
"at": 46315,
"from_row": 1694,
"value": "def"
}
},
{
"left": {
"to_column": 70,
"from_column": 65,
"name": "fn_nr",
"kind": "name",
"at": 46322,
"from_row": 1694,
"to_row": 1694
},
"right": {
"to_column": 89,
"from_column": 77,
"right": "function_nr",
"left": {
"to_column": 77,
"from_column": 72,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46329,
"from_row": 1694,
"to_row": 1694
},
"kind": ".",
"at": 46334,
"from_row": 1694,
"to_row": 1694
}
}
],
"from_column": 35,
"to_column": 89,
"kind": "record",
"at": 46292,
"from_row": 1694,
"to_row": 1694
}
],
"from_column": 21,
"to_row": 1694,
"to_column": 91,
"kind": "(",
"at": 46278,
"from_row": 1694,
"expression": {
"to_column": 21,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 46267,
"from_row": 1694,
"to_row": 1694
}
}
}
],
"kind": "block",
"at": 46255,
"from_row": 1693,
"to_row": 1695
}
],
"to_row": 1695,
"to_column": 9,
"kind": "if",
"at": 46085,
"from_row": 1690,
"expression": {
"to_column": 102,
"from_column": 58,
"right": {
"to_column": 102,
"from_column": 82,
"right": {
"to_column": 102,
"from_column": 90,
"right": "function_nr",
"left": {
"to_column": 90,
"from_column": 85,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46155,
"from_row": 1690,
"to_row": 1690
},
"kind": ".",
"at": 46160,
"from_row": 1690,
"to_row": 1690
},
"left": {
"to_column": 81,
"from_column": 69,
"right": "function_nr",
"left": {
"to_column": 69,
"from_column": 61,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 46131,
"from_row": 1690,
"to_row": 1690
},
"kind": ".",
"at": 46139,
"from_row": 1690,
"to_row": 1690
},
"kind": "==",
"at": 46152,
"from_row": 1690,
"to_row": 1690
},
"left": {
"to_column": 57,
"from_column": 36,
"right": {
"to_row": 1690,
"from_column": 39,
"to_column": 57,
"kind": "!",
"at": 46109,
"from_row": 1690,
"expression": {
"to_column": 57,
"from_column": 48,
"right": "is_const",
"left": {
"to_column": 48,
"from_column": 40,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 46110,
"from_row": 1690,
"to_row": 1690
},
"kind": ".",
"at": 46118,
"from_row": 1690,
"to_row": 1690
}
},
"left": {
"to_column": 35,
"from_column": 28,
"right": {
"to_column": 35,
"from_column": 31,
"kind": "null",
"at": 46101,
"from_row": 1690,
"to_row": 1690
},
"left": {
"to_column": 27,
"from_column": 19,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 46089,
"from_row": 1690,
"to_row": 1690
},
"kind": "!=",
"at": 46098,
"from_row": 1690,
"to_row": 1690
},
"kind": "&&",
"at": 46106,
"from_row": 1690,
"to_row": 1690
},
"kind": "&&",
"at": 46128,
"from_row": 1690,
"to_row": 1690
}
}
],
"to_row": 1695,
"to_column": 9,
"kind": "if",
"at": 45950,
"from_row": 1688,
"expression": {
"to_column": 49,
"from_column": 29,
"right": {
"to_column": 49,
"from_column": 40,
"right": "is_const",
"left": {
"to_column": 40,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45974,
"from_row": 1688,
"to_row": 1688
},
"kind": ".",
"at": 45982,
"from_row": 1688,
"to_row": 1688
},
"left": {
"to_column": 28,
"from_column": 21,
"right": {
"to_column": 28,
"from_column": 24,
"kind": "null",
"at": 45966,
"from_row": 1688,
"to_row": 1688
},
"left": {
"to_column": 20,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "existing",
"kind": "name",
"at": 45954,
"from_row": 1688,
"to_row": 1688
},
"kind": "!=",
"at": 45963,
"from_row": 1688,
"to_row": 1688
},
"kind": "&&",
"at": 45971,
"from_row": 1688,
"to_row": 1688
}
}
],
"kind": "block",
"at": 45895,
"from_row": 1686,
"to_row": 1696
}
],
"from_column": 6,
"list": [],
"to_row": 1696,
"to_column": 7,
"kind": "if",
"at": 45877,
"from_row": 1686,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 45889,
"from_row": 1686,
"to_row": 1686
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 45881,
"from_row": 1686,
"to_row": 1686
},
"kind": "!=",
"at": 45886,
"from_row": 1686,
"to_row": 1686
}
},
{
"to_row": 1697,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 46373,
"from_row": 1697,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46388,
"from_row": 1697,
"to_row": 1697
},
{
"to_column": 38,
"from_column": 32,
"right": "right",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46395,
"from_row": 1697,
"to_row": 1697
},
"kind": ".",
"at": 46399,
"from_row": 1697,
"to_row": 1697
}
],
"from_column": 20,
"to_row": 1697,
"to_column": 39,
"kind": "(",
"at": 46387,
"from_row": 1697,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 46373,
"from_row": 1697,
"to_row": 1697
}
}
},
{
"to_row": 1698,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 46413,
"from_row": 1698,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 46420,
"from_row": 1698,
"to_row": 1698
}
}
],
"kind": "block",
"at": 45841,
"from_row": 1684,
"to_row": 1699
}
],
"from_column": 4,
"list": [],
"to_row": 1699,
"to_column": 5,
"kind": "if",
"at": 45822,
"from_row": 1684,
"expression": {
"to_column": 21,
"from_column": 13,
"right": {
"to_row": 1684,
"from_column": 16,
"to_column": 21,
"kind": "text",
"at": 45834,
"from_row": 1684,
"value": "def"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 45826,
"from_row": 1684,
"to_row": 1684
},
"kind": "==",
"at": 45831,
"from_row": 1684,
"to_row": 1684
}
},
{
"then": [
{
"to_column": 5,
"from_column": 24,
"statements": [
{
"to_row": 1702,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 46464,
"from_row": 1702,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46479,
"from_row": 1702,
"to_row": 1702
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46486,
"from_row": 1702,
"to_row": 1702
},
"kind": ".",
"at": 46490,
"from_row": 1702,
"to_row": 1702
}
],
"from_column": 20,
"to_row": 1702,
"to_column": 44,
"kind": "(",
"at": 46478,
"from_row": 1702,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 46464,
"from_row": 1702,
"to_row": 1702
}
}
},
{
"to_row": 1703,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 46509,
"from_row": 1703,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 46516,
"from_row": 1703,
"to_row": 1703
}
}
],
"kind": "block",
"at": 46456,
"from_row": 1701,
"to_row": 1704
}
],
"from_column": 4,
"list": [],
"to_row": 1704,
"to_column": 5,
"kind": "if",
"at": 46436,
"from_row": 1701,
"expression": {
"to_column": 22,
"from_column": 13,
"right": {
"to_row": 1701,
"from_column": 16,
"to_column": 22,
"kind": "text",
"at": 46448,
"from_row": 1701,
"value": "call"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 46440,
"from_row": 1701,
"to_row": 1701
},
"kind": "==",
"at": 46445,
"from_row": 1701,
"to_row": 1701
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1707,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 46558,
"from_row": 1707,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46573,
"from_row": 1707,
"to_row": 1707
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46580,
"from_row": 1707,
"to_row": 1707
},
"kind": ".",
"at": 46584,
"from_row": 1707,
"to_row": 1707
}
],
"from_column": 20,
"to_row": 1707,
"to_column": 44,
"kind": "(",
"at": 46572,
"from_row": 1707,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 46558,
"from_row": 1707,
"to_row": 1707
}
}
},
{
"to_row": 1708,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 46603,
"from_row": 1708,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1708,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 46607,
"from_row": 1708,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46603,
"from_row": 1708,
"to_row": 1708
},
"kind": "assign",
"at": 46605,
"from_row": 1708,
"to_row": 1708
}
},
{
"to_row": 1712,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1710,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 46655,
"from_row": 1710,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46670,
"from_row": 1710,
"to_row": 1710
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46687,
"from_row": 1710,
"to_row": 1710
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "then",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46677,
"from_row": 1710,
"to_row": 1710
},
"kind": ".",
"at": 46681,
"from_row": 1710,
"to_row": 1710
},
"kind": "[",
"at": 46686,
"from_row": 1710,
"to_row": 1710
}
],
"from_column": 22,
"to_row": 1710,
"to_column": 43,
"kind": "(",
"at": 46669,
"from_row": 1710,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 46655,
"from_row": 1710,
"to_row": 1710
}
}
},
{
"to_row": 1711,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 46699,
"from_row": 1711,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1711,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 46707,
"from_row": 1711,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46703,
"from_row": 1711,
"to_row": 1711
},
"kind": "+",
"at": 46705,
"from_row": 1711,
"to_row": 1711
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46699,
"from_row": 1711,
"to_row": 1711
},
"kind": "assign",
"at": 46701,
"from_row": 1711,
"to_row": 1711
}
}
],
"kind": "block",
"at": 46645,
"from_row": 1709,
"to_row": 1712
}
],
"kind": "while",
"at": 46615,
"from_row": 1709,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "then",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46633,
"from_row": 1709,
"to_row": 1709
},
"kind": ".",
"at": 46637,
"from_row": 1709,
"to_row": 1709
}
],
"from_column": 23,
"to_row": 1709,
"to_column": 34,
"kind": "(",
"at": 46632,
"from_row": 1709,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 46626,
"from_row": 1709,
"to_row": 1709
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46622,
"from_row": 1709,
"to_row": 1709
},
"kind": "<",
"at": 46624,
"from_row": 1709,
"to_row": 1709
}
},
{
"to_row": 1713,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 46723,
"from_row": 1713,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1713,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 46727,
"from_row": 1713,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46723,
"from_row": 1713,
"to_row": 1713
},
"kind": "assign",
"at": 46725,
"from_row": 1713,
"to_row": 1713
}
},
{
"to_row": 1717,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1715,
"from_column": 8,
"to_column": 43,
"kind": "call",
"at": 46775,
"from_row": 1715,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46790,
"from_row": 1715,
"to_row": 1715
},
{
"to_column": 42,
"from_column": 39,
"right": {
"to_column": 41,
"from_column": 40,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46807,
"from_row": 1715,
"to_row": 1715
},
"left": {
"to_column": 39,
"from_column": 34,
"right": "list",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46797,
"from_row": 1715,
"to_row": 1715
},
"kind": ".",
"at": 46801,
"from_row": 1715,
"to_row": 1715
},
"kind": "[",
"at": 46806,
"from_row": 1715,
"to_row": 1715
}
],
"from_column": 22,
"to_row": 1715,
"to_column": 43,
"kind": "(",
"at": 46789,
"from_row": 1715,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 46775,
"from_row": 1715,
"to_row": 1715
}
}
},
{
"to_row": 1716,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 46819,
"from_row": 1716,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1716,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 46827,
"from_row": 1716,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46823,
"from_row": 1716,
"to_row": 1716
},
"kind": "+",
"at": 46825,
"from_row": 1716,
"to_row": 1716
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46819,
"from_row": 1716,
"to_row": 1716
},
"kind": "assign",
"at": 46821,
"from_row": 1716,
"to_row": 1716
}
}
],
"kind": "block",
"at": 46765,
"from_row": 1714,
"to_row": 1717
}
],
"kind": "while",
"at": 46735,
"from_row": 1714,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46753,
"from_row": 1714,
"to_row": 1714
},
"kind": ".",
"at": 46757,
"from_row": 1714,
"to_row": 1714
}
],
"from_column": 23,
"to_row": 1714,
"to_column": 34,
"kind": "(",
"at": 46752,
"from_row": 1714,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 46746,
"from_row": 1714,
"to_row": 1714
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46742,
"from_row": 1714,
"to_row": 1714
},
"kind": "<",
"at": 46744,
"from_row": 1714,
"to_row": 1714
}
},
{
"then": [
{
"to_column": 7,
"from_column": 29,
"statements": [
{
"to_row": 1719,
"from_column": 8,
"to_column": 13,
"kind": "call",
"at": 46876,
"from_row": 1719,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1719,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 46880,
"from_row": 1719,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46876,
"from_row": 1719,
"to_row": 1719
},
"kind": "assign",
"at": 46878,
"from_row": 1719,
"to_row": 1719
}
},
{
"to_row": 1723,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 38,
"statements": [
{
"to_row": 1721,
"from_column": 10,
"to_column": 45,
"kind": "call",
"at": 46932,
"from_row": 1721,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 46947,
"from_row": 1721,
"to_row": 1721
},
{
"to_column": 44,
"from_column": 41,
"right": {
"to_column": 43,
"from_column": 42,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46964,
"from_row": 1721,
"to_row": 1721
},
"left": {
"to_column": 41,
"from_column": 36,
"right": "else",
"left": {
"to_column": 36,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46954,
"from_row": 1721,
"to_row": 1721
},
"kind": ".",
"at": 46958,
"from_row": 1721,
"to_row": 1721
},
"kind": "[",
"at": 46963,
"from_row": 1721,
"to_row": 1721
}
],
"from_column": 24,
"to_row": 1721,
"to_column": 45,
"kind": "(",
"at": 46946,
"from_row": 1721,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 46932,
"from_row": 1721,
"to_row": 1721
}
}
},
{
"to_row": 1722,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 46978,
"from_row": 1722,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 1722,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 46986,
"from_row": 1722,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46982,
"from_row": 1722,
"to_row": 1722
},
"kind": "+",
"at": 46984,
"from_row": 1722,
"to_row": 1722
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46978,
"from_row": 1722,
"to_row": 1722
},
"kind": "assign",
"at": 46980,
"from_row": 1722,
"to_row": 1722
}
}
],
"kind": "block",
"at": 46920,
"from_row": 1720,
"to_row": 1723
}
],
"kind": "while",
"at": 46890,
"from_row": 1720,
"expression": {
"to_column": 36,
"from_column": 17,
"right": {
"list": [
{
"to_column": 35,
"from_column": 30,
"right": "else",
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46908,
"from_row": 1720,
"to_row": 1720
},
"kind": ".",
"at": 46912,
"from_row": 1720,
"to_row": 1720
}
],
"from_column": 25,
"to_row": 1720,
"to_column": 36,
"kind": "(",
"at": 46907,
"from_row": 1720,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 46901,
"from_row": 1720,
"to_row": 1720
}
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 46897,
"from_row": 1720,
"to_row": 1720
},
"kind": "<",
"at": 46899,
"from_row": 1720,
"to_row": 1720
}
}
],
"kind": "block",
"at": 46866,
"from_row": 1718,
"to_row": 1724
}
],
"from_column": 6,
"list": [],
"to_row": 1724,
"to_column": 7,
"kind": "if",
"at": 46843,
"from_row": 1718,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 46860,
"from_row": 1718,
"to_row": 1718
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "else",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 46847,
"from_row": 1718,
"to_row": 1718
},
"kind": ".",
"at": 46851,
"from_row": 1718,
"to_row": 1718
},
"kind": "!=",
"at": 46857,
"from_row": 1718,
"to_row": 1718
}
},
{
"to_row": 1725,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 47012,
"from_row": 1725,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 47019,
"from_row": 1725,
"to_row": 1725
}
}
],
"kind": "block",
"at": 46550,
"from_row": 1706,
"to_row": 1726
}
],
"from_column": 4,
"list": [],
"to_row": 1726,
"to_column": 5,
"kind": "if",
"at": 46532,
"from_row": 1706,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_row": 1706,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 46544,
"from_row": 1706,
"value": "if"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 46536,
"from_row": 1706,
"to_row": 1706
},
"kind": "==",
"at": 46541,
"from_row": 1706,
"to_row": 1706
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1729,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 47064,
"from_row": 1729,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47079,
"from_row": 1729,
"to_row": 1729
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47086,
"from_row": 1729,
"to_row": 1729
},
"kind": ".",
"at": 47090,
"from_row": 1729,
"to_row": 1729
}
],
"from_column": 20,
"to_row": 1729,
"to_column": 44,
"kind": "(",
"at": 47078,
"from_row": 1729,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 47064,
"from_row": 1729,
"to_row": 1729
}
}
},
{
"to_row": 1730,
"from_column": 6,
"to_column": 72,
"kind": "call",
"at": 47109,
"from_row": 1730,
"expression": {
"to_column": 72,
"from_column": 17,
"right": {
"list": [
{
"to_column": 35,
"from_column": 30,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47133,
"from_row": 1730,
"to_row": 1730
},
{
"to_column": 54,
"from_column": 42,
"right": "function_nr",
"left": {
"to_column": 42,
"from_column": 37,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47140,
"from_row": 1730,
"to_row": 1730
},
"kind": ".",
"at": 47145,
"from_row": 1730,
"to_row": 1730
},
{
"list": [
{
"left": {
"to_column": 64,
"from_column": 57,
"name": "in_loop",
"kind": "name",
"at": 47160,
"from_row": 1730,
"to_row": 1730
},
"right": {
"to_column": 70,
"from_column": 66,
"kind": "true",
"at": 47169,
"from_row": 1730,
"to_row": 1730
}
}
],
"from_column": 56,
"to_column": 70,
"kind": "record",
"at": 47159,
"from_row": 1730,
"to_row": 1730
}
],
"from_column": 29,
"to_row": 1730,
"to_column": 72,
"kind": "(",
"at": 47132,
"from_row": 1730,
"expression": {
"to_column": 29,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 47122,
"from_row": 1730,
"to_row": 1730
}
},
"left": {
"to_column": 16,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "loop_scope",
"kind": "name",
"at": 47109,
"from_row": 1730,
"to_row": 1730
},
"kind": "assign",
"at": 47120,
"from_row": 1730,
"to_row": 1730
}
},
{
"to_row": 1731,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 47182,
"from_row": 1731,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1731,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 47186,
"from_row": 1731,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47182,
"from_row": 1731,
"to_row": 1731
},
"kind": "assign",
"at": 47184,
"from_row": 1731,
"to_row": 1731
}
},
{
"to_row": 1735,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 1733,
"from_column": 8,
"to_column": 54,
"kind": "call",
"at": 47240,
"from_row": 1733,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "loop_scope",
"kind": "name",
"at": 47255,
"from_row": 1733,
"to_row": 1733
},
{
"to_column": 53,
"from_column": 50,
"right": {
"to_column": 52,
"from_column": 51,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47283,
"from_row": 1733,
"to_row": 1733
},
"left": {
"to_column": 50,
"from_column": 39,
"right": "statements",
"left": {
"to_column": 39,
"from_column": 35,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47267,
"from_row": 1733,
"to_row": 1733
},
"kind": ".",
"at": 47271,
"from_row": 1733,
"to_row": 1733
},
"kind": "[",
"at": 47282,
"from_row": 1733,
"to_row": 1733
}
],
"from_column": 22,
"to_row": 1733,
"to_column": 54,
"kind": "(",
"at": 47254,
"from_row": 1733,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 47240,
"from_row": 1733,
"to_row": 1733
}
}
},
{
"to_row": 1734,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 47295,
"from_row": 1734,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1734,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 47303,
"from_row": 1734,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47299,
"from_row": 1734,
"to_row": 1734
},
"kind": "+",
"at": 47301,
"from_row": 1734,
"to_row": 1734
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47295,
"from_row": 1734,
"to_row": 1734
},
"kind": "assign",
"at": 47297,
"from_row": 1734,
"to_row": 1734
}
}
],
"kind": "block",
"at": 47230,
"from_row": 1732,
"to_row": 1735
}
],
"kind": "while",
"at": 47194,
"from_row": 1732,
"expression": {
"to_column": 40,
"from_column": 15,
"right": {
"list": [
{
"to_column": 39,
"from_column": 28,
"right": "statements",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47212,
"from_row": 1732,
"to_row": 1732
},
"kind": ".",
"at": 47216,
"from_row": 1732,
"to_row": 1732
}
],
"from_column": 23,
"to_row": 1732,
"to_column": 40,
"kind": "(",
"at": 47211,
"from_row": 1732,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 47205,
"from_row": 1732,
"to_row": 1732
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47201,
"from_row": 1732,
"to_row": 1732
},
"kind": "<",
"at": 47203,
"from_row": 1732,
"to_row": 1732
}
},
{
"to_row": 1736,
"from_column": 6,
"to_column": 43,
"kind": "call",
"at": 47319,
"from_row": 1736,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47338,
"from_row": 1736,
"to_row": 1736
},
{
"to_column": 42,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "loop_scope",
"kind": "name",
"at": 47345,
"from_row": 1736,
"to_row": 1736
}
],
"from_column": 24,
"to_row": 1736,
"to_column": 43,
"kind": "(",
"at": 47337,
"from_row": 1736,
"expression": {
"to_column": 24,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_propagate_vars",
"kind": "name",
"at": 47319,
"from_row": 1736,
"to_row": 1736
}
}
},
{
"to_row": 1737,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 47363,
"from_row": 1737,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 47370,
"from_row": 1737,
"to_row": 1737
}
}
],
"kind": "block",
"at": 47056,
"from_row": 1728,
"to_row": 1738
}
],
"from_column": 4,
"list": [],
"to_row": 1738,
"to_column": 5,
"kind": "if",
"at": 47035,
"from_row": 1728,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_row": 1728,
"from_column": 16,
"to_column": 23,
"kind": "text",
"at": 47047,
"from_row": 1728,
"value": "while"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 47039,
"from_row": 1728,
"to_row": 1728
},
"kind": "==",
"at": 47044,
"from_row": 1728,
"to_row": 1728
}
},
{
"then": [
{
"to_column": 5,
"from_column": 22,
"statements": [
{
"to_row": 1741,
"from_column": 6,
"to_column": 70,
"kind": "call",
"at": 47412,
"from_row": 1741,
"expression": {
"to_column": 70,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47434,
"from_row": 1741,
"to_row": 1741
},
{
"to_column": 52,
"from_column": 40,
"right": "function_nr",
"left": {
"to_column": 40,
"from_column": 35,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47441,
"from_row": 1741,
"to_row": 1741
},
"kind": ".",
"at": 47446,
"from_row": 1741,
"to_row": 1741
},
{
"list": [
{
"left": {
"to_column": 62,
"from_column": 55,
"name": "in_loop",
"kind": "name",
"at": 47461,
"from_row": 1741,
"to_row": 1741
},
"right": {
"to_column": 68,
"from_column": 64,
"kind": "true",
"at": 47470,
"from_row": 1741,
"to_row": 1741
}
}
],
"from_column": 54,
"to_column": 68,
"kind": "record",
"at": 47460,
"from_row": 1741,
"to_row": 1741
}
],
"from_column": 27,
"to_row": 1741,
"to_column": 70,
"kind": "(",
"at": 47433,
"from_row": 1741,
"expression": {
"to_column": 27,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 47423,
"from_row": 1741,
"to_row": 1741
}
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "do_scope",
"kind": "name",
"at": 47412,
"from_row": 1741,
"to_row": 1741
},
"kind": "assign",
"at": 47421,
"from_row": 1741,
"to_row": 1741
}
},
{
"to_row": 1742,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 47483,
"from_row": 1742,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1742,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 47487,
"from_row": 1742,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47483,
"from_row": 1742,
"to_row": 1742
},
"kind": "assign",
"at": 47485,
"from_row": 1742,
"to_row": 1742
}
},
{
"to_row": 1746,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 1744,
"from_column": 8,
"to_column": 52,
"kind": "call",
"at": 47541,
"from_row": 1744,
"expression": {
"list": [
{
"to_column": 31,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "do_scope",
"kind": "name",
"at": 47556,
"from_row": 1744,
"to_row": 1744
},
{
"to_column": 51,
"from_column": 48,
"right": {
"to_column": 50,
"from_column": 49,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47582,
"from_row": 1744,
"to_row": 1744
},
"left": {
"to_column": 48,
"from_column": 37,
"right": "statements",
"left": {
"to_column": 37,
"from_column": 33,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47566,
"from_row": 1744,
"to_row": 1744
},
"kind": ".",
"at": 47570,
"from_row": 1744,
"to_row": 1744
},
"kind": "[",
"at": 47581,
"from_row": 1744,
"to_row": 1744
}
],
"from_column": 22,
"to_row": 1744,
"to_column": 52,
"kind": "(",
"at": 47555,
"from_row": 1744,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 47541,
"from_row": 1744,
"to_row": 1744
}
}
},
{
"to_row": 1745,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 47594,
"from_row": 1745,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1745,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 47602,
"from_row": 1745,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47598,
"from_row": 1745,
"to_row": 1745
},
"kind": "+",
"at": 47600,
"from_row": 1745,
"to_row": 1745
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47594,
"from_row": 1745,
"to_row": 1745
},
"kind": "assign",
"at": 47596,
"from_row": 1745,
"to_row": 1745
}
}
],
"kind": "block",
"at": 47531,
"from_row": 1743,
"to_row": 1746
}
],
"kind": "while",
"at": 47495,
"from_row": 1743,
"expression": {
"to_column": 40,
"from_column": 15,
"right": {
"list": [
{
"to_column": 39,
"from_column": 28,
"right": "statements",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47513,
"from_row": 1743,
"to_row": 1743
},
"kind": ".",
"at": 47517,
"from_row": 1743,
"to_row": 1743
}
],
"from_column": 23,
"to_row": 1743,
"to_column": 40,
"kind": "(",
"at": 47512,
"from_row": 1743,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 47506,
"from_row": 1743,
"to_row": 1743
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 47502,
"from_row": 1743,
"to_row": 1743
},
"kind": "<",
"at": 47504,
"from_row": 1743,
"to_row": 1743
}
},
{
"to_row": 1747,
"from_column": 6,
"to_column": 41,
"kind": "call",
"at": 47618,
"from_row": 1747,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47637,
"from_row": 1747,
"to_row": 1747
},
{
"to_column": 40,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "do_scope",
"kind": "name",
"at": 47644,
"from_row": 1747,
"to_row": 1747
}
],
"from_column": 24,
"to_row": 1747,
"to_column": 41,
"kind": "(",
"at": 47636,
"from_row": 1747,
"expression": {
"to_column": 24,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_propagate_vars",
"kind": "name",
"at": 47618,
"from_row": 1747,
"to_row": 1747
}
}
},
{
"to_row": 1748,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 47660,
"from_row": 1748,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47675,
"from_row": 1748,
"to_row": 1748
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47682,
"from_row": 1748,
"to_row": 1748
},
"kind": ".",
"at": 47686,
"from_row": 1748,
"to_row": 1748
}
],
"from_column": 20,
"to_row": 1748,
"to_column": 44,
"kind": "(",
"at": 47674,
"from_row": 1748,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 47660,
"from_row": 1748,
"to_row": 1748
}
}
},
{
"to_row": 1749,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 47705,
"from_row": 1749,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 47712,
"from_row": 1749,
"to_row": 1749
}
}
],
"kind": "block",
"at": 47404,
"from_row": 1740,
"to_row": 1750
}
],
"from_column": 4,
"list": [],
"to_row": 1750,
"to_column": 5,
"kind": "if",
"at": 47386,
"from_row": 1740,
"expression": {
"to_column": 20,
"from_column": 13,
"right": {
"to_row": 1740,
"from_column": 16,
"to_column": 20,
"kind": "text",
"at": 47398,
"from_row": 1740,
"value": "do"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 47390,
"from_row": 1740,
"to_row": 1740
},
"kind": "==",
"at": 47395,
"from_row": 1740,
"to_row": 1740
}
},
{
"then": [
{
"to_column": 5,
"from_column": 23,
"statements": [
{
"to_row": 1753,
"from_column": 6,
"to_column": 71,
"kind": "call",
"at": 47755,
"from_row": 1753,
"expression": {
"to_column": 71,
"from_column": 16,
"right": {
"list": [
{
"to_column": 34,
"from_column": 29,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47778,
"from_row": 1753,
"to_row": 1753
},
{
"to_column": 53,
"from_column": 41,
"right": "function_nr",
"left": {
"to_column": 41,
"from_column": 36,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 47785,
"from_row": 1753,
"to_row": 1753
},
"kind": ".",
"at": 47790,
"from_row": 1753,
"to_row": 1753
},
{
"list": [
{
"left": {
"to_column": 63,
"from_column": 56,
"name": "in_loop",
"kind": "name",
"at": 47805,
"from_row": 1753,
"to_row": 1753
},
"right": {
"to_column": 69,
"from_column": 65,
"kind": "true",
"at": 47814,
"from_row": 1753,
"to_row": 1753
}
}
],
"from_column": 55,
"to_column": 69,
"kind": "record",
"at": 47804,
"from_row": 1753,
"to_row": 1753
}
],
"from_column": 28,
"to_row": 1753,
"to_column": 71,
"kind": "(",
"at": 47777,
"from_row": 1753,
"expression": {
"to_column": 28,
"from_column": 18,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 47767,
"from_row": 1753,
"to_row": 1753
}
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 47755,
"from_row": 1753,
"to_row": 1753
},
"kind": "assign",
"at": 47765,
"from_row": 1753,
"to_row": 1753
}
},
{
"then": [
{
"to_column": 7,
"from_column": 29,
"statements": [
{
"to_row": 1755,
"from_column": 8,
"to_column": 34,
"kind": "call",
"at": 47860,
"from_row": 1755,
"expression": {
"to_column": 34,
"from_column": 18,
"right": {
"to_column": 34,
"from_column": 29,
"right": "kind",
"left": {
"to_column": 29,
"from_column": 24,
"right": "init",
"left": {
"to_column": 24,
"from_column": 20,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47872,
"from_row": 1755,
"to_row": 1755
},
"kind": ".",
"at": 47876,
"from_row": 1755,
"to_row": 1755
},
"kind": ".",
"at": 47881,
"from_row": 1755,
"to_row": 1755
},
"left": {
"to_column": 17,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "init_kind",
"kind": "name",
"at": 47860,
"from_row": 1755,
"to_row": 1755
},
"kind": "assign",
"at": 47870,
"from_row": 1755,
"to_row": 1755
}
},
{
"then": [
{
"to_column": 9,
"from_column": 54,
"statements": [
{
"to_row": 1757,
"from_column": 10,
"to_column": 46,
"kind": "call",
"at": 47953,
"from_row": 1757,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 47968,
"from_row": 1757,
"to_row": 1757
},
{
"to_column": 45,
"from_column": 40,
"right": "init",
"left": {
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47979,
"from_row": 1757,
"to_row": 1757
},
"kind": ".",
"at": 47983,
"from_row": 1757,
"to_row": 1757
}
],
"from_column": 24,
"to_row": 1757,
"to_column": 46,
"kind": "(",
"at": 47967,
"from_row": 1757,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 47953,
"from_row": 1757,
"to_row": 1757
}
}
}
],
"kind": "block",
"at": 47941,
"from_row": 1756,
"to_row": 1758
}
],
"from_column": 8,
"list": [],
"else": [
{
"to_column": 9,
"from_column": 15,
"statements": [
{
"to_row": 1759,
"from_column": 10,
"to_column": 46,
"kind": "call",
"at": 48017,
"from_row": 1759,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 48032,
"from_row": 1759,
"to_row": 1759
},
{
"to_column": 45,
"from_column": 40,
"right": "init",
"left": {
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48043,
"from_row": 1759,
"to_row": 1759
},
"kind": ".",
"at": 48047,
"from_row": 1759,
"to_row": 1759
}
],
"from_column": 24,
"to_row": 1759,
"to_column": 46,
"kind": "(",
"at": 48031,
"from_row": 1759,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 48017,
"from_row": 1759,
"to_row": 1759
}
}
}
],
"kind": "block",
"at": 48005,
"from_row": 1758,
"to_row": 1760
}
],
"to_row": 1760,
"to_column": 9,
"kind": "if",
"at": 47895,
"from_row": 1756,
"expression": {
"to_column": 52,
"from_column": 31,
"right": {
"to_column": 52,
"from_column": 44,
"right": {
"to_row": 1756,
"from_column": 47,
"to_column": 52,
"kind": "text",
"at": 47934,
"from_row": 1756,
"value": "def"
},
"left": {
"to_column": 43,
"from_column": 34,
"level": 0,
"function_nr": 38,
"name": "init_kind",
"kind": "name",
"at": 47921,
"from_row": 1756,
"to_row": 1756
},
"kind": "==",
"at": 47931,
"from_row": 1756,
"to_row": 1756
},
"left": {
"to_column": 30,
"from_column": 22,
"right": {
"to_row": 1756,
"from_column": 25,
"to_column": 30,
"kind": "text",
"at": 47912,
"from_row": 1756,
"value": "var"
},
"left": {
"to_column": 21,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "init_kind",
"kind": "name",
"at": 47899,
"from_row": 1756,
"to_row": 1756
},
"kind": "==",
"at": 47909,
"from_row": 1756,
"to_row": 1756
},
"kind": "||",
"at": 47918,
"from_row": 1756,
"to_row": 1756
}
}
],
"kind": "block",
"at": 47850,
"from_row": 1754,
"to_row": 1761
}
],
"from_column": 6,
"list": [],
"to_row": 1761,
"to_column": 7,
"kind": "if",
"at": 47827,
"from_row": 1754,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 47844,
"from_row": 1754,
"to_row": 1754
},
"left": {
"to_column": 19,
"from_column": 14,
"right": "init",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 47831,
"from_row": 1754,
"to_row": 1754
},
"kind": ".",
"at": 47835,
"from_row": 1754,
"to_row": 1754
},
"kind": "!=",
"at": 47841,
"from_row": 1754,
"to_row": 1754
}
},
{
"to_row": 1762,
"from_column": 6,
"to_column": 42,
"kind": "call",
"at": 48078,
"from_row": 1762,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 48093,
"from_row": 1762,
"to_row": 1762
},
{
"to_column": 41,
"from_column": 36,
"right": "test",
"left": {
"to_column": 36,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48104,
"from_row": 1762,
"to_row": 1762
},
"kind": ".",
"at": 48108,
"from_row": 1762,
"to_row": 1762
}
],
"from_column": 20,
"to_row": 1762,
"to_column": 42,
"kind": "(",
"at": 48092,
"from_row": 1762,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 48078,
"from_row": 1762,
"to_row": 1762
}
}
},
{
"to_row": 1763,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 48121,
"from_row": 1763,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 48136,
"from_row": 1763,
"to_row": 1763
},
{
"to_column": 43,
"from_column": 36,
"right": "update",
"left": {
"to_column": 36,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48147,
"from_row": 1763,
"to_row": 1763
},
"kind": ".",
"at": 48151,
"from_row": 1763,
"to_row": 1763
}
],
"from_column": 20,
"to_row": 1763,
"to_column": 44,
"kind": "(",
"at": 48135,
"from_row": 1763,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 48121,
"from_row": 1763,
"to_row": 1763
}
}
},
{
"to_row": 1764,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 48166,
"from_row": 1764,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1764,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 48170,
"from_row": 1764,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48166,
"from_row": 1764,
"to_row": 1764
},
"kind": "assign",
"at": 48168,
"from_row": 1764,
"to_row": 1764
}
},
{
"to_row": 1768,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 1766,
"from_column": 8,
"to_column": 53,
"kind": "call",
"at": 48224,
"from_row": 1766,
"expression": {
"list": [
{
"to_column": 32,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 48239,
"from_row": 1766,
"to_row": 1766
},
{
"to_column": 52,
"from_column": 49,
"right": {
"to_column": 51,
"from_column": 50,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48266,
"from_row": 1766,
"to_row": 1766
},
"left": {
"to_column": 49,
"from_column": 38,
"right": "statements",
"left": {
"to_column": 38,
"from_column": 34,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48250,
"from_row": 1766,
"to_row": 1766
},
"kind": ".",
"at": 48254,
"from_row": 1766,
"to_row": 1766
},
"kind": "[",
"at": 48265,
"from_row": 1766,
"to_row": 1766
}
],
"from_column": 22,
"to_row": 1766,
"to_column": 53,
"kind": "(",
"at": 48238,
"from_row": 1766,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 48224,
"from_row": 1766,
"to_row": 1766
}
}
},
{
"to_row": 1767,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 48278,
"from_row": 1767,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1767,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 48286,
"from_row": 1767,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48282,
"from_row": 1767,
"to_row": 1767
},
"kind": "+",
"at": 48284,
"from_row": 1767,
"to_row": 1767
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48278,
"from_row": 1767,
"to_row": 1767
},
"kind": "assign",
"at": 48280,
"from_row": 1767,
"to_row": 1767
}
}
],
"kind": "block",
"at": 48214,
"from_row": 1765,
"to_row": 1768
}
],
"kind": "while",
"at": 48178,
"from_row": 1765,
"expression": {
"to_column": 40,
"from_column": 15,
"right": {
"list": [
{
"to_column": 39,
"from_column": 28,
"right": "statements",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48196,
"from_row": 1765,
"to_row": 1765
},
"kind": ".",
"at": 48200,
"from_row": 1765,
"to_row": 1765
}
],
"from_column": 23,
"to_row": 1765,
"to_column": 40,
"kind": "(",
"at": 48195,
"from_row": 1765,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 48189,
"from_row": 1765,
"to_row": 1765
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48185,
"from_row": 1765,
"to_row": 1765
},
"kind": "<",
"at": 48187,
"from_row": 1765,
"to_row": 1765
}
},
{
"to_row": 1769,
"from_column": 6,
"to_column": 42,
"kind": "call",
"at": 48302,
"from_row": 1769,
"expression": {
"list": [
{
"to_column": 30,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 48321,
"from_row": 1769,
"to_row": 1769
},
{
"to_column": 41,
"from_column": 32,
"level": 0,
"function_nr": 38,
"name": "for_scope",
"kind": "name",
"at": 48328,
"from_row": 1769,
"to_row": 1769
}
],
"from_column": 24,
"to_row": 1769,
"to_column": 42,
"kind": "(",
"at": 48320,
"from_row": 1769,
"expression": {
"to_column": 24,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_propagate_vars",
"kind": "name",
"at": 48302,
"from_row": 1769,
"to_row": 1769
}
}
},
{
"to_row": 1770,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 48345,
"from_row": 1770,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 48352,
"from_row": 1770,
"to_row": 1770
}
}
],
"kind": "block",
"at": 47747,
"from_row": 1752,
"to_row": 1771
}
],
"from_column": 4,
"list": [],
"to_row": 1771,
"to_column": 5,
"kind": "if",
"at": 47728,
"from_row": 1752,
"expression": {
"to_column": 21,
"from_column": 13,
"right": {
"to_row": 1752,
"from_column": 16,
"to_column": 21,
"kind": "text",
"at": 47740,
"from_row": 1752,
"value": "for"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 47732,
"from_row": 1752,
"to_row": 1752
},
"kind": "==",
"at": 47737,
"from_row": 1752,
"to_row": 1752
}
},
{
"then": [
{
"to_column": 5,
"from_column": 42,
"statements": [
{
"to_row": 1774,
"from_column": 6,
"to_column": 44,
"kind": "call",
"at": 48414,
"from_row": 1774,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 48429,
"from_row": 1774,
"to_row": 1774
},
{
"to_column": 43,
"from_column": 32,
"right": "expression",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48436,
"from_row": 1774,
"to_row": 1774
},
"kind": ".",
"at": 48440,
"from_row": 1774,
"to_row": 1774
}
],
"from_column": 20,
"to_row": 1774,
"to_column": 44,
"kind": "(",
"at": 48428,
"from_row": 1774,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 48414,
"from_row": 1774,
"to_row": 1774
}
}
},
{
"to_row": 1775,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 48459,
"from_row": 1775,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 48466,
"from_row": 1775,
"to_row": 1775
}
}
],
"kind": "block",
"at": 48406,
"from_row": 1773,
"to_row": 1776
}
],
"from_column": 4,
"list": [],
"to_row": 1776,
"to_column": 5,
"kind": "if",
"at": 48368,
"from_row": 1773,
"expression": {
"to_column": 40,
"from_column": 25,
"right": {
"to_column": 40,
"from_column": 33,
"right": {
"to_row": 1773,
"from_column": 36,
"to_column": 40,
"kind": "text",
"at": 48400,
"from_row": 1773,
"value": "go"
},
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48392,
"from_row": 1773,
"to_row": 1773
},
"kind": "==",
"at": 48397,
"from_row": 1773,
"to_row": 1773
},
"left": {
"to_column": 24,
"from_column": 13,
"right": {
"to_row": 1773,
"from_column": 16,
"to_column": 24,
"kind": "text",
"at": 48380,
"from_row": 1773,
"value": "return"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48372,
"from_row": 1773,
"to_row": 1773
},
"kind": "==",
"at": 48377,
"from_row": 1773,
"to_row": 1773
},
"kind": "||",
"at": 48389,
"from_row": 1773,
"to_row": 1773
}
},
{
"then": [
{
"to_column": 5,
"from_column": 27,
"statements": [
{
"to_row": 1779,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 48513,
"from_row": 1779,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 48520,
"from_row": 1779,
"to_row": 1779
}
}
],
"kind": "block",
"at": 48505,
"from_row": 1778,
"to_row": 1780
}
],
"from_column": 4,
"list": [],
"to_row": 1780,
"to_column": 5,
"kind": "if",
"at": 48482,
"from_row": 1778,
"expression": {
"to_column": 25,
"from_column": 13,
"right": {
"to_row": 1778,
"from_column": 16,
"to_column": 25,
"kind": "text",
"at": 48494,
"from_row": 1778,
"value": "disrupt"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48486,
"from_row": 1778,
"to_row": 1778
},
"kind": "==",
"at": 48491,
"from_row": 1778,
"to_row": 1778
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"then": [
{
"to_column": 7,
"from_column": 31,
"statements": [
{
"to_row": 1784,
"from_column": 8,
"to_column": 55,
"kind": "call",
"at": 48600,
"from_row": 1784,
"expression": {
"list": [
{
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48610,
"from_row": 1784,
"to_row": 1784
},
{
"to_row": 1784,
"from_column": 24,
"to_column": 54,
"kind": "text",
"at": 48616,
"from_row": 1784,
"value": "'break' used outside of loop"
}
],
"from_column": 17,
"to_row": 1784,
"to_column": 55,
"kind": "(",
"at": 48609,
"from_row": 1784,
"expression": {
"to_column": 17,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 48600,
"from_row": 1784,
"to_row": 1784
}
}
}
],
"kind": "block",
"at": 48590,
"from_row": 1783,
"to_row": 1785
}
],
"from_column": 6,
"list": [],
"to_row": 1785,
"to_column": 7,
"kind": "if",
"at": 48565,
"from_row": 1783,
"expression": {
"to_row": 1783,
"from_column": 10,
"to_column": 29,
"kind": "!",
"at": 48569,
"from_row": 1783,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 48582,
"from_row": 1783,
"to_row": 1783
}
],
"from_column": 22,
"to_row": 1783,
"to_column": 29,
"kind": "(",
"at": 48581,
"from_row": 1783,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "sem_in_loop",
"kind": "name",
"at": 48570,
"from_row": 1783,
"to_row": 1783
}
}
}
},
{
"to_row": 1786,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 48662,
"from_row": 1786,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 48669,
"from_row": 1786,
"to_row": 1786
}
}
],
"kind": "block",
"at": 48557,
"from_row": 1782,
"to_row": 1787
}
],
"from_column": 4,
"list": [],
"to_row": 1787,
"to_column": 5,
"kind": "if",
"at": 48536,
"from_row": 1782,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_row": 1782,
"from_column": 16,
"to_column": 23,
"kind": "text",
"at": 48548,
"from_row": 1782,
"value": "break"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48540,
"from_row": 1782,
"to_row": 1782
},
"kind": "==",
"at": 48545,
"from_row": 1782,
"to_row": 1782
}
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"then": [
{
"to_column": 7,
"from_column": 31,
"statements": [
{
"to_row": 1791,
"from_column": 8,
"to_column": 58,
"kind": "call",
"at": 48752,
"from_row": 1791,
"expression": {
"list": [
{
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48762,
"from_row": 1791,
"to_row": 1791
},
{
"to_row": 1791,
"from_column": 24,
"to_column": 57,
"kind": "text",
"at": 48768,
"from_row": 1791,
"value": "'continue' used outside of loop"
}
],
"from_column": 17,
"to_row": 1791,
"to_column": 58,
"kind": "(",
"at": 48761,
"from_row": 1791,
"expression": {
"to_column": 17,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_error",
"kind": "name",
"at": 48752,
"from_row": 1791,
"to_row": 1791
}
}
}
],
"kind": "block",
"at": 48742,
"from_row": 1790,
"to_row": 1792
}
],
"from_column": 6,
"list": [],
"to_row": 1792,
"to_column": 7,
"kind": "if",
"at": 48717,
"from_row": 1790,
"expression": {
"to_row": 1790,
"from_column": 10,
"to_column": 29,
"kind": "!",
"at": 48721,
"from_row": 1790,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 48734,
"from_row": 1790,
"to_row": 1790
}
],
"from_column": 22,
"to_row": 1790,
"to_column": 29,
"kind": "(",
"at": 48733,
"from_row": 1790,
"expression": {
"to_column": 22,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "sem_in_loop",
"kind": "name",
"at": 48722,
"from_row": 1790,
"to_row": 1790
}
}
}
},
{
"to_row": 1793,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 48817,
"from_row": 1793,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 48824,
"from_row": 1793,
"to_row": 1793
}
}
],
"kind": "block",
"at": 48709,
"from_row": 1789,
"to_row": 1794
}
],
"from_column": 4,
"list": [],
"to_row": 1794,
"to_column": 5,
"kind": "if",
"at": 48685,
"from_row": 1789,
"expression": {
"to_column": 26,
"from_column": 13,
"right": {
"to_row": 1789,
"from_column": 16,
"to_column": 26,
"kind": "text",
"at": 48697,
"from_row": 1789,
"value": "continue"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48689,
"from_row": 1789,
"to_row": 1789
},
"kind": "==",
"at": 48694,
"from_row": 1789,
"to_row": 1789
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1797,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 48869,
"from_row": 1797,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1797,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 48873,
"from_row": 1797,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48869,
"from_row": 1797,
"to_row": 1797
},
"kind": "assign",
"at": 48871,
"from_row": 1797,
"to_row": 1797
}
},
{
"to_row": 1801,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 1799,
"from_column": 8,
"to_column": 49,
"kind": "call",
"at": 48927,
"from_row": 1799,
"expression": {
"list": [
{
"to_column": 28,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 48942,
"from_row": 1799,
"to_row": 1799
},
{
"to_column": 48,
"from_column": 45,
"right": {
"to_column": 47,
"from_column": 46,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48965,
"from_row": 1799,
"to_row": 1799
},
"left": {
"to_column": 45,
"from_column": 34,
"right": "statements",
"left": {
"to_column": 34,
"from_column": 30,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48949,
"from_row": 1799,
"to_row": 1799
},
"kind": ".",
"at": 48953,
"from_row": 1799,
"to_row": 1799
},
"kind": "[",
"at": 48964,
"from_row": 1799,
"to_row": 1799
}
],
"from_column": 22,
"to_row": 1799,
"to_column": 49,
"kind": "(",
"at": 48941,
"from_row": 1799,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 48927,
"from_row": 1799,
"to_row": 1799
}
}
},
{
"to_row": 1800,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 48977,
"from_row": 1800,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1800,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 48985,
"from_row": 1800,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48981,
"from_row": 1800,
"to_row": 1800
},
"kind": "+",
"at": 48983,
"from_row": 1800,
"to_row": 1800
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48977,
"from_row": 1800,
"to_row": 1800
},
"kind": "assign",
"at": 48979,
"from_row": 1800,
"to_row": 1800
}
}
],
"kind": "block",
"at": 48917,
"from_row": 1798,
"to_row": 1801
}
],
"kind": "while",
"at": 48881,
"from_row": 1798,
"expression": {
"to_column": 40,
"from_column": 15,
"right": {
"list": [
{
"to_column": 39,
"from_column": 28,
"right": "statements",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 48899,
"from_row": 1798,
"to_row": 1798
},
"kind": ".",
"at": 48903,
"from_row": 1798,
"to_row": 1798
}
],
"from_column": 23,
"to_row": 1798,
"to_column": 40,
"kind": "(",
"at": 48898,
"from_row": 1798,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 48892,
"from_row": 1798,
"to_row": 1798
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 48888,
"from_row": 1798,
"to_row": 1798
},
"kind": "<",
"at": 48890,
"from_row": 1798,
"to_row": 1798
}
},
{
"to_row": 1802,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 49001,
"from_row": 1802,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 49008,
"from_row": 1802,
"to_row": 1802
}
}
],
"kind": "block",
"at": 48861,
"from_row": 1796,
"to_row": 1803
}
],
"from_column": 4,
"list": [],
"to_row": 1803,
"to_column": 5,
"kind": "if",
"at": 48840,
"from_row": 1796,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_row": 1796,
"from_column": 16,
"to_column": 23,
"kind": "text",
"at": 48852,
"from_row": 1796,
"value": "block"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 48844,
"from_row": 1796,
"to_row": 1796
},
"kind": "==",
"at": 48849,
"from_row": 1796,
"to_row": 1796
}
},
{
"then": [
{
"to_column": 5,
"from_column": 25,
"statements": [
{
"to_row": 1806,
"from_column": 6,
"to_column": 43,
"kind": "call",
"at": 49053,
"from_row": 1806,
"expression": {
"list": [
{
"to_column": 26,
"from_column": 21,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49068,
"from_row": 1806,
"to_row": 1806
},
{
"to_column": 42,
"from_column": 32,
"right": "statement",
"left": {
"to_column": 32,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49075,
"from_row": 1806,
"to_row": 1806
},
"kind": ".",
"at": 49079,
"from_row": 1806,
"to_row": 1806
}
],
"from_column": 20,
"to_row": 1806,
"to_column": 43,
"kind": "(",
"at": 49067,
"from_row": 1806,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 49053,
"from_row": 1806,
"to_row": 1806
}
}
},
{
"to_row": 1807,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 49097,
"from_row": 1807,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 49104,
"from_row": 1807,
"to_row": 1807
}
}
],
"kind": "block",
"at": 49045,
"from_row": 1805,
"to_row": 1808
}
],
"from_column": 4,
"list": [],
"to_row": 1808,
"to_column": 5,
"kind": "if",
"at": 49024,
"from_row": 1805,
"expression": {
"to_column": 23,
"from_column": 13,
"right": {
"to_row": 1805,
"from_column": 16,
"to_column": 23,
"kind": "text",
"at": 49036,
"from_row": 1805,
"value": "label"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 49028,
"from_row": 1805,
"to_row": 1805
},
"kind": "==",
"at": 49033,
"from_row": 1805,
"to_row": 1805
}
},
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 1811,
"from_column": 6,
"to_column": 22,
"kind": "call",
"at": 49152,
"from_row": 1811,
"expression": {
"to_column": 22,
"from_column": 11,
"right": {
"to_column": 22,
"from_column": 17,
"right": "name",
"left": {
"to_column": 17,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49159,
"from_row": 1811,
"to_row": 1811
},
"kind": ".",
"at": 49163,
"from_row": 1811,
"to_row": 1811
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 49152,
"from_row": 1811,
"to_row": 1811
},
"kind": "assign",
"at": 49157,
"from_row": 1811,
"to_row": 1811
}
},
{
"then": [
{
"to_row": 1812,
"from_column": 24,
"to_column": 94,
"kind": "call",
"at": 49193,
"from_row": 1812,
"expression": {
"list": [
{
"to_column": 41,
"from_column": 36,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49205,
"from_row": 1812,
"to_row": 1812
},
{
"to_column": 47,
"from_column": 43,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 49212,
"from_row": 1812,
"to_row": 1812
},
{
"list": [
{
"left": {
"to_column": 54,
"from_column": 50,
"name": "make",
"kind": "name",
"at": 49219,
"from_row": 1812,
"to_row": 1812
},
"right": {
"to_row": 1812,
"from_column": 56,
"to_column": 66,
"kind": "text",
"at": 49225,
"from_row": 1812,
"value": "function"
}
},
{
"left": {
"to_column": 73,
"from_column": 68,
"name": "fn_nr",
"kind": "name",
"at": 49237,
"from_row": 1812,
"to_row": 1812
},
"right": {
"to_column": 92,
"from_column": 80,
"right": "function_nr",
"left": {
"to_column": 80,
"from_column": 75,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49244,
"from_row": 1812,
"to_row": 1812
},
"kind": ".",
"at": 49249,
"from_row": 1812,
"to_row": 1812
}
}
],
"from_column": 49,
"to_column": 92,
"kind": "record",
"at": 49218,
"from_row": 1812,
"to_row": 1812
}
],
"from_column": 35,
"to_row": 1812,
"to_column": 94,
"kind": "(",
"at": 49204,
"from_row": 1812,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 49193,
"from_row": 1812,
"to_row": 1812
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1812,
"to_column": 94,
"kind": "if",
"at": 49175,
"from_row": 1812,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 49187,
"from_row": 1812,
"to_row": 1812
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "name",
"kind": "name",
"at": 49179,
"from_row": 1812,
"to_row": 1812
},
"kind": "!=",
"at": 49184,
"from_row": 1812,
"to_row": 1812
}
},
{
"to_row": 1813,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 49270,
"from_row": 1813,
"expression": {
"to_column": 34,
"from_column": 16,
"right": {
"to_column": 34,
"from_column": 22,
"right": "function_nr",
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49282,
"from_row": 1813,
"to_row": 1813
},
"kind": ".",
"at": 49286,
"from_row": 1813,
"to_row": 1813
},
"left": {
"to_column": 15,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "fn_nr_val",
"kind": "name",
"at": 49270,
"from_row": 1813,
"to_row": 1813
},
"kind": "assign",
"at": 49280,
"from_row": 1813,
"to_row": 1813
}
},
{
"then": [
{
"to_row": 1814,
"from_column": 29,
"to_column": 58,
"kind": "call",
"at": 49328,
"from_row": 1814,
"expression": {
"to_column": 58,
"from_column": 39,
"right": {
"to_column": 58,
"from_column": 46,
"right": "function_nr",
"left": {
"to_column": 46,
"from_column": 41,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49340,
"from_row": 1814,
"to_row": 1814
},
"kind": ".",
"at": 49345,
"from_row": 1814,
"to_row": 1814
},
"left": {
"to_column": 38,
"from_column": 29,
"level": 0,
"function_nr": 38,
"name": "fn_nr_val",
"kind": "name",
"at": 49328,
"from_row": 1814,
"to_row": 1814
},
"kind": "assign",
"at": 49338,
"from_row": 1814,
"to_row": 1814
}
}
],
"from_column": 6,
"list": [],
"to_row": 1814,
"to_column": 58,
"kind": "if",
"at": 49305,
"from_row": 1814,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 49322,
"from_row": 1814,
"to_row": 1814
},
"left": {
"to_column": 19,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "fn_nr_val",
"kind": "name",
"at": 49309,
"from_row": 1814,
"to_row": 1814
},
"kind": "==",
"at": 49319,
"from_row": 1814,
"to_row": 1814
}
},
{
"to_row": 1815,
"from_column": 6,
"to_column": 62,
"kind": "call",
"at": 49364,
"from_row": 1815,
"expression": {
"to_column": 62,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49386,
"from_row": 1815,
"to_row": 1815
},
{
"to_column": 44,
"from_column": 35,
"level": 0,
"function_nr": 38,
"name": "fn_nr_val",
"kind": "name",
"at": 49393,
"from_row": 1815,
"to_row": 1815
},
{
"list": [
{
"left": {
"to_column": 54,
"from_column": 47,
"name": "is_func",
"kind": "name",
"at": 49405,
"from_row": 1815,
"to_row": 1815
},
"right": {
"to_column": 60,
"from_column": 56,
"kind": "true",
"at": 49414,
"from_row": 1815,
"to_row": 1815
}
}
],
"from_column": 46,
"to_column": 60,
"kind": "record",
"at": 49404,
"from_row": 1815,
"to_row": 1815
}
],
"from_column": 27,
"to_row": 1815,
"to_column": 62,
"kind": "(",
"at": 49385,
"from_row": 1815,
"expression": {
"to_column": 27,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 49375,
"from_row": 1815,
"to_row": 1815
}
},
"left": {
"to_column": 14,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 49364,
"from_row": 1815,
"to_row": 1815
},
"kind": "assign",
"at": 49373,
"from_row": 1815,
"to_row": 1815
}
},
{
"to_row": 1816,
"from_column": 6,
"to_column": 36,
"kind": "call",
"at": 49427,
"from_row": 1816,
"expression": {
"to_column": 36,
"from_column": 17,
"right": {
"to_column": 36,
"from_column": 24,
"right": "function_nr",
"left": {
"to_column": 24,
"from_column": 19,
"level": 0,
"function_nr": 38,
"name": "scope",
"kind": "name",
"at": 49440,
"from_row": 1816,
"to_row": 1816
},
"kind": ".",
"at": 49445,
"from_row": 1816,
"to_row": 1816
},
"left": {
"to_column": 16,
"from_column": 10,
"right": "outer",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49427,
"from_row": 1816,
"to_row": 1816
},
"kind": ".",
"at": 49431,
"from_row": 1816,
"to_row": 1816
},
"kind": "assign",
"at": 49438,
"from_row": 1816,
"to_row": 1816
}
},
{
"to_row": 1817,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 49464,
"from_row": 1817,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1817,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 49468,
"from_row": 1817,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49464,
"from_row": 1817,
"to_row": 1817
},
"kind": "assign",
"at": 49466,
"from_row": 1817,
"to_row": 1817
}
},
{
"to_row": 1824,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 36,
"statements": [
{
"to_row": 1819,
"from_column": 8,
"to_column": 33,
"kind": "call",
"at": 49516,
"from_row": 1819,
"expression": {
"to_column": 33,
"from_column": 14,
"right": {
"to_column": 33,
"from_column": 28,
"right": "name",
"left": {
"to_column": 28,
"from_column": 25,
"right": {
"to_column": 27,
"from_column": 26,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49534,
"from_row": 1819,
"to_row": 1819
},
"left": {
"to_column": 25,
"from_column": 20,
"right": "list",
"left": {
"to_column": 20,
"from_column": 16,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49524,
"from_row": 1819,
"to_row": 1819
},
"kind": ".",
"at": 49528,
"from_row": 1819,
"to_row": 1819
},
"kind": "[",
"at": 49533,
"from_row": 1819,
"to_row": 1819
},
"kind": ".",
"at": 49536,
"from_row": 1819,
"to_row": 1819
},
"left": {
"to_column": 13,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "pname",
"kind": "name",
"at": 49516,
"from_row": 1819,
"to_row": 1819
},
"kind": "assign",
"at": 49522,
"from_row": 1819,
"to_row": 1819
}
},
{
"then": [
{
"to_row": 1820,
"from_column": 27,
"to_column": 106,
"kind": "call",
"at": 49569,
"from_row": 1820,
"expression": {
"list": [
{
"to_column": 47,
"from_column": 39,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 49581,
"from_row": 1820,
"to_row": 1820
},
{
"to_column": 54,
"from_column": 49,
"level": 0,
"function_nr": 38,
"name": "pname",
"kind": "name",
"at": 49591,
"from_row": 1820,
"to_row": 1820
},
{
"list": [
{
"left": {
"to_column": 65,
"from_column": 57,
"name": "is_const",
"kind": "name",
"at": 49599,
"from_row": 1820,
"to_row": 1820
},
"right": {
"to_column": 71,
"from_column": 67,
"kind": "true",
"at": 49609,
"from_row": 1820,
"to_row": 1820
}
},
{
"left": {
"to_column": 77,
"from_column": 73,
"name": "make",
"kind": "name",
"at": 49615,
"from_row": 1820,
"to_row": 1820
},
"right": {
"to_row": 1820,
"from_column": 79,
"to_column": 86,
"kind": "text",
"at": 49621,
"from_row": 1820,
"value": "input"
}
},
{
"left": {
"to_column": 93,
"from_column": 88,
"name": "fn_nr",
"kind": "name",
"at": 49630,
"from_row": 1820,
"to_row": 1820
},
"right": {
"to_column": 104,
"from_column": 95,
"level": 0,
"function_nr": 38,
"name": "fn_nr_val",
"kind": "name",
"at": 49637,
"from_row": 1820,
"to_row": 1820
}
}
],
"from_column": 56,
"to_column": 104,
"kind": "record",
"at": 49598,
"from_row": 1820,
"to_row": 1820
}
],
"from_column": 38,
"to_row": 1820,
"to_column": 106,
"kind": "(",
"at": 49580,
"from_row": 1820,
"expression": {
"to_column": 38,
"from_column": 27,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 49569,
"from_row": 1820,
"to_row": 1820
}
}
}
],
"from_column": 8,
"list": [],
"to_row": 1820,
"to_column": 106,
"kind": "if",
"at": 49550,
"from_row": 1820,
"expression": {
"to_column": 25,
"from_column": 18,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 49563,
"from_row": 1820,
"to_row": 1820
},
"left": {
"to_column": 17,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "pname",
"kind": "name",
"at": 49554,
"from_row": 1820,
"to_row": 1820
},
"kind": "!=",
"at": 49560,
"from_row": 1820,
"to_row": 1820
}
},
{
"to_row": 1821,
"from_column": 8,
"to_column": 41,
"kind": "call",
"at": 49657,
"from_row": 1821,
"expression": {
"to_column": 41,
"from_column": 16,
"right": {
"to_column": 41,
"from_column": 30,
"right": "expression",
"left": {
"to_column": 30,
"from_column": 27,
"right": {
"to_column": 29,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49677,
"from_row": 1821,
"to_row": 1821
},
"left": {
"to_column": 27,
"from_column": 22,
"right": "list",
"left": {
"to_column": 22,
"from_column": 18,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49667,
"from_row": 1821,
"to_row": 1821
},
"kind": ".",
"at": 49671,
"from_row": 1821,
"to_row": 1821
},
"kind": "[",
"at": 49676,
"from_row": 1821,
"to_row": 1821
},
"kind": ".",
"at": 49679,
"from_row": 1821,
"to_row": 1821
},
"left": {
"to_column": 15,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "def_val",
"kind": "name",
"at": 49657,
"from_row": 1821,
"to_row": 1821
},
"kind": "assign",
"at": 49665,
"from_row": 1821,
"to_row": 1821
}
},
{
"then": [
{
"to_row": 1822,
"from_column": 29,
"to_column": 62,
"kind": "call",
"at": 49720,
"from_row": 1822,
"expression": {
"list": [
{
"to_column": 52,
"from_column": 44,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 49735,
"from_row": 1822,
"to_row": 1822
},
{
"to_column": 61,
"from_column": 54,
"level": 0,
"function_nr": 38,
"name": "def_val",
"kind": "name",
"at": 49745,
"from_row": 1822,
"to_row": 1822
}
],
"from_column": 43,
"to_row": 1822,
"to_column": 62,
"kind": "(",
"at": 49734,
"from_row": 1822,
"expression": {
"to_column": 43,
"from_column": 29,
"level": 1,
"function_nr": 40,
"name": "sem_check_expr",
"kind": "name",
"at": 49720,
"from_row": 1822,
"to_row": 1822
}
}
}
],
"from_column": 8,
"list": [],
"to_row": 1822,
"to_column": 62,
"kind": "if",
"at": 49699,
"from_row": 1822,
"expression": {
"to_column": 27,
"from_column": 20,
"right": {
"to_column": 27,
"from_column": 23,
"kind": "null",
"at": 49714,
"from_row": 1822,
"to_row": 1822
},
"left": {
"to_column": 19,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "def_val",
"kind": "name",
"at": 49703,
"from_row": 1822,
"to_row": 1822
},
"kind": "!=",
"at": 49711,
"from_row": 1822,
"to_row": 1822
}
},
{
"to_row": 1823,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 49762,
"from_row": 1823,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1823,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 49770,
"from_row": 1823,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49766,
"from_row": 1823,
"to_row": 1823
},
"kind": "+",
"at": 49768,
"from_row": 1823,
"to_row": 1823
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49762,
"from_row": 1823,
"to_row": 1823
},
"kind": "assign",
"at": 49764,
"from_row": 1823,
"to_row": 1823
}
}
],
"kind": "block",
"at": 49506,
"from_row": 1818,
"to_row": 1824
}
],
"kind": "while",
"at": 49476,
"from_row": 1818,
"expression": {
"to_column": 34,
"from_column": 15,
"right": {
"list": [
{
"to_column": 33,
"from_column": 28,
"right": "list",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49494,
"from_row": 1818,
"to_row": 1818
},
"kind": ".",
"at": 49498,
"from_row": 1818,
"to_row": 1818
}
],
"from_column": 23,
"to_row": 1818,
"to_column": 34,
"kind": "(",
"at": 49493,
"from_row": 1818,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 49487,
"from_row": 1818,
"to_row": 1818
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49483,
"from_row": 1818,
"to_row": 1818
},
"kind": "<",
"at": 49485,
"from_row": 1818,
"to_row": 1818
}
},
{
"to_row": 1825,
"from_column": 6,
"to_column": 52,
"kind": "call",
"at": 49786,
"from_row": 1825,
"expression": {
"list": [
{
"to_column": 34,
"from_column": 26,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 49806,
"from_row": 1825,
"to_row": 1825
},
{
"to_column": 51,
"from_column": 40,
"right": "statements",
"left": {
"to_column": 40,
"from_column": 36,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49816,
"from_row": 1825,
"to_row": 1825
},
"kind": ".",
"at": 49820,
"from_row": 1825,
"to_row": 1825
}
],
"from_column": 25,
"to_row": 1825,
"to_column": 52,
"kind": "(",
"at": 49805,
"from_row": 1825,
"expression": {
"to_column": 25,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_predeclare_vars",
"kind": "name",
"at": 49786,
"from_row": 1825,
"to_row": 1825
}
}
},
{
"to_row": 1826,
"from_column": 6,
"to_column": 11,
"kind": "call",
"at": 49839,
"from_row": 1826,
"expression": {
"to_column": 11,
"from_column": 8,
"right": {
"to_row": 1826,
"from_column": 10,
"number": 0,
"to_column": 11,
"kind": "number",
"at": 49843,
"from_row": 1826,
"value": "0"
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49839,
"from_row": 1826,
"to_row": 1826
},
"kind": "assign",
"at": 49841,
"from_row": 1826,
"to_row": 1826
}
},
{
"to_row": 1830,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 42,
"statements": [
{
"to_row": 1828,
"from_column": 8,
"to_column": 52,
"kind": "call",
"at": 49897,
"from_row": 1828,
"expression": {
"list": [
{
"to_column": 31,
"from_column": 23,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 49912,
"from_row": 1828,
"to_row": 1828
},
{
"to_column": 51,
"from_column": 48,
"right": {
"to_column": 50,
"from_column": 49,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49938,
"from_row": 1828,
"to_row": 1828
},
"left": {
"to_column": 48,
"from_column": 37,
"right": "statements",
"left": {
"to_column": 37,
"from_column": 33,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49922,
"from_row": 1828,
"to_row": 1828
},
"kind": ".",
"at": 49926,
"from_row": 1828,
"to_row": 1828
},
"kind": "[",
"at": 49937,
"from_row": 1828,
"to_row": 1828
}
],
"from_column": 22,
"to_row": 1828,
"to_column": 52,
"kind": "(",
"at": 49911,
"from_row": 1828,
"expression": {
"to_column": 22,
"from_column": 8,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 49897,
"from_row": 1828,
"to_row": 1828
}
}
},
{
"to_row": 1829,
"from_column": 8,
"to_column": 17,
"kind": "call",
"at": 49950,
"from_row": 1829,
"expression": {
"to_column": 17,
"from_column": 10,
"right": {
"to_column": 17,
"from_column": 14,
"right": {
"to_row": 1829,
"from_column": 16,
"number": 1,
"to_column": 17,
"kind": "number",
"at": 49958,
"from_row": 1829,
"value": "1"
},
"left": {
"to_column": 13,
"from_column": 12,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49954,
"from_row": 1829,
"to_row": 1829
},
"kind": "+",
"at": 49956,
"from_row": 1829,
"to_row": 1829
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49950,
"from_row": 1829,
"to_row": 1829
},
"kind": "assign",
"at": 49952,
"from_row": 1829,
"to_row": 1829
}
}
],
"kind": "block",
"at": 49887,
"from_row": 1827,
"to_row": 1830
}
],
"kind": "while",
"at": 49851,
"from_row": 1827,
"expression": {
"to_column": 40,
"from_column": 15,
"right": {
"list": [
{
"to_column": 39,
"from_column": 28,
"right": "statements",
"left": {
"to_column": 28,
"from_column": 24,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49869,
"from_row": 1827,
"to_row": 1827
},
"kind": ".",
"at": 49873,
"from_row": 1827,
"to_row": 1827
}
],
"from_column": 23,
"to_row": 1827,
"to_column": 40,
"kind": "(",
"at": 49868,
"from_row": 1827,
"expression": {
"to_column": 23,
"from_column": 17,
"level": -1,
"name": "length",
"kind": "name",
"at": 49862,
"from_row": 1827,
"to_row": 1827
}
},
"left": {
"to_column": 14,
"from_column": 13,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 49858,
"from_row": 1827,
"to_row": 1827
},
"kind": "<",
"at": 49860,
"from_row": 1827,
"to_row": 1827
}
},
{
"then": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 1832,
"from_column": 8,
"to_column": 13,
"kind": "call",
"at": 50013,
"from_row": 1832,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1832,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 50017,
"from_row": 1832,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 50013,
"from_row": 1832,
"to_row": 1832
},
"kind": "assign",
"at": 50015,
"from_row": 1832,
"to_row": 1832
}
},
{
"to_row": 1836,
"from_column": 8,
"to_column": 9,
"statements": [
{
"to_column": 9,
"from_column": 44,
"statements": [
{
"to_row": 1834,
"from_column": 10,
"to_column": 54,
"kind": "call",
"at": 50075,
"from_row": 1834,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 50090,
"from_row": 1834,
"to_row": 1834
},
{
"to_column": 53,
"from_column": 50,
"right": {
"to_column": 52,
"from_column": 51,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 50116,
"from_row": 1834,
"to_row": 1834
},
"left": {
"to_column": 50,
"from_column": 39,
"right": "disruption",
"left": {
"to_column": 39,
"from_column": 35,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 50100,
"from_row": 1834,
"to_row": 1834
},
"kind": ".",
"at": 50104,
"from_row": 1834,
"to_row": 1834
},
"kind": "[",
"at": 50115,
"from_row": 1834,
"to_row": 1834
}
],
"from_column": 24,
"to_row": 1834,
"to_column": 54,
"kind": "(",
"at": 50089,
"from_row": 1834,
"expression": {
"to_column": 24,
"from_column": 10,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 50075,
"from_row": 1834,
"to_row": 1834
}
}
},
{
"to_row": 1835,
"from_column": 10,
"to_column": 19,
"kind": "call",
"at": 50130,
"from_row": 1835,
"expression": {
"to_column": 19,
"from_column": 12,
"right": {
"to_column": 19,
"from_column": 16,
"right": {
"to_row": 1835,
"from_column": 18,
"number": 1,
"to_column": 19,
"kind": "number",
"at": 50138,
"from_row": 1835,
"value": "1"
},
"left": {
"to_column": 15,
"from_column": 14,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 50134,
"from_row": 1835,
"to_row": 1835
},
"kind": "+",
"at": 50136,
"from_row": 1835,
"to_row": 1835
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 50130,
"from_row": 1835,
"to_row": 1835
},
"kind": "assign",
"at": 50132,
"from_row": 1835,
"to_row": 1835
}
}
],
"kind": "block",
"at": 50063,
"from_row": 1833,
"to_row": 1836
}
],
"kind": "while",
"at": 50027,
"from_row": 1833,
"expression": {
"to_column": 42,
"from_column": 17,
"right": {
"list": [
{
"to_column": 41,
"from_column": 30,
"right": "disruption",
"left": {
"to_column": 30,
"from_column": 26,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 50045,
"from_row": 1833,
"to_row": 1833
},
"kind": ".",
"at": 50049,
"from_row": 1833,
"to_row": 1833
}
],
"from_column": 25,
"to_row": 1833,
"to_column": 42,
"kind": "(",
"at": 50044,
"from_row": 1833,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 50038,
"from_row": 1833,
"to_row": 1833
}
},
"left": {
"to_column": 16,
"from_column": 15,
"level": 0,
"function_nr": 38,
"name": "i",
"kind": "name",
"at": 50034,
"from_row": 1833,
"to_row": 1833
},
"kind": "<",
"at": 50036,
"from_row": 1833,
"to_row": 1833
}
}
],
"kind": "block",
"at": 50003,
"from_row": 1831,
"to_row": 1837
}
],
"from_column": 6,
"list": [],
"to_row": 1837,
"to_column": 7,
"kind": "if",
"at": 49974,
"from_row": 1831,
"expression": {
"to_column": 33,
"from_column": 26,
"right": {
"to_column": 33,
"from_column": 29,
"kind": "null",
"at": 49997,
"from_row": 1831,
"to_row": 1831
},
"left": {
"to_column": 25,
"from_column": 14,
"right": "disruption",
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 49978,
"from_row": 1831,
"to_row": 1831
},
"kind": ".",
"at": 49982,
"from_row": 1831,
"to_row": 1831
},
"kind": "!=",
"at": 49994,
"from_row": 1831,
"to_row": 1831
}
},
{
"to_row": 1838,
"from_column": 6,
"to_column": 43,
"kind": "call",
"at": 50164,
"from_row": 1838,
"expression": {
"to_column": 43,
"from_column": 9,
"right": {
"list": [
{
"to_column": 42,
"from_column": 34,
"level": 0,
"function_nr": 38,
"name": "fn_scope",
"kind": "name",
"at": 50192,
"from_row": 1838,
"to_row": 1838
}
],
"from_column": 33,
"to_row": 1838,
"to_column": 43,
"kind": "(",
"at": 50191,
"from_row": 1838,
"expression": {
"to_column": 33,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "sem_build_scope_record",
"kind": "name",
"at": 50169,
"from_row": 1838,
"to_row": 1838
}
},
"left": {
"to_column": 8,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "sr",
"kind": "name",
"at": 50164,
"from_row": 1838,
"to_row": 1838
},
"kind": "assign",
"at": 50167,
"from_row": 1838,
"to_row": 1838
}
},
{
"to_row": 1839,
"from_column": 6,
"to_column": 32,
"kind": "call",
"at": 50208,
"from_row": 1839,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 11,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 50213,
"from_row": 1839,
"to_row": 1839
},
{
"to_column": 31,
"from_column": 27,
"right": "rec",
"left": {
"to_column": 27,
"from_column": 25,
"level": 0,
"function_nr": 38,
"name": "sr",
"kind": "name",
"at": 50227,
"from_row": 1839,
"to_row": 1839
},
"kind": ".",
"at": 50229,
"from_row": 1839,
"to_row": 1839
}
],
"from_column": 10,
"to_row": 1839,
"to_column": 32,
"kind": "(",
"at": 50212,
"from_row": 1839,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 50208,
"from_row": 1839,
"to_row": 1839
}
}
},
{
"to_row": 1840,
"from_column": 6,
"to_column": 33,
"kind": "call",
"at": 50241,
"from_row": 1840,
"expression": {
"to_column": 33,
"from_column": 20,
"right": {
"to_column": 33,
"from_column": 24,
"right": "nr_slots",
"left": {
"to_column": 24,
"from_column": 22,
"level": 0,
"function_nr": 38,
"name": "sr",
"kind": "name",
"at": 50257,
"from_row": 1840,
"to_row": 1840
},
"kind": ".",
"at": 50259,
"from_row": 1840,
"to_row": 1840
},
"left": {
"to_column": 19,
"from_column": 10,
"right": "nr_slots",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 50241,
"from_row": 1840,
"to_row": 1840
},
"kind": ".",
"at": 50245,
"from_row": 1840,
"to_row": 1840
},
"kind": "assign",
"at": 50255,
"from_row": 1840,
"to_row": 1840
}
},
{
"to_row": 1841,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 50275,
"from_row": 1841,
"expression": {
"to_column": 39,
"from_column": 26,
"right": {
"to_column": 39,
"from_column": 30,
"right": "nr_close",
"left": {
"to_column": 30,
"from_column": 28,
"level": 0,
"function_nr": 38,
"name": "sr",
"kind": "name",
"at": 50297,
"from_row": 1841,
"to_row": 1841
},
"kind": ".",
"at": 50299,
"from_row": 1841,
"to_row": 1841
},
"left": {
"to_column": 25,
"from_column": 10,
"right": "nr_close_slots",
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 38,
"name": "stmt",
"kind": "name",
"at": 50275,
"from_row": 1841,
"to_row": 1841
},
"kind": ".",
"at": 50279,
"from_row": 1841,
"to_row": 1841
},
"kind": "assign",
"at": 50295,
"from_row": 1841,
"to_row": 1841
}
},
{
"to_row": 1842,
"from_column": 6,
"to_column": 17,
"kind": "return",
"at": 50315,
"from_row": 1842,
"expression": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 50322,
"from_row": 1842,
"to_row": 1842
}
}
],
"kind": "block",
"at": 49144,
"from_row": 1810,
"to_row": 1843
}
],
"from_column": 4,
"list": [],
"to_row": 1843,
"to_column": 5,
"kind": "if",
"at": 49120,
"from_row": 1810,
"expression": {
"to_column": 26,
"from_column": 13,
"right": {
"to_row": 1810,
"from_column": 16,
"to_column": 26,
"kind": "text",
"at": 49132,
"from_row": 1810,
"value": "function"
},
"left": {
"to_column": 12,
"from_column": 8,
"level": 0,
"function_nr": 38,
"name": "kind",
"kind": "name",
"at": 49124,
"from_row": 1810,
"to_row": 1810
},
"kind": "==",
"at": 49129,
"from_row": 1810,
"to_row": 1810
}
}
],
"to_column": 3,
"kind": "function",
"at": 44758,
"to_row": 1844,
"outer": 40,
"list": [
{
"to_column": 33,
"from_column": 28,
"name": "scope",
"kind": "name",
"at": 44767,
"from_row": 1643,
"to_row": 1643
},
{
"to_column": 39,
"from_column": 35,
"name": "stmt",
"kind": "name",
"at": 44774,
"from_row": 1643,
"to_row": 1643
}
],
"arity": 2,
"nr_close_slots": 0,
"function_nr": 38,
"from_row": 1643
},
"left": {
"to_column": 16,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 44741,
"from_row": 1643,
"to_row": 1643
},
"kind": "assign",
"at": 44756,
"from_row": 1643,
"to_row": 1844
}
},
{
"to_column": 3,
"from_column": 2,
"right": {
"from_column": 23,
"nr_slots": 6,
"statements": [
{
"to_column": 59,
"from_column": 4,
"right": {
"list": [
{
"to_column": 38,
"from_column": 34,
"kind": "null",
"at": 50411,
"from_row": 1847,
"to_row": 1847
},
{
"to_row": 1847,
"from_column": 40,
"number": 0,
"to_column": 41,
"kind": "number",
"at": 50417,
"from_row": 1847,
"value": "0"
},
{
"list": [
{
"left": {
"to_column": 51,
"from_column": 44,
"name": "is_func",
"kind": "name",
"at": 50421,
"from_row": 1847,
"to_row": 1847
},
"right": {
"to_column": 57,
"from_column": 53,
"kind": "true",
"at": 50430,
"from_row": 1847,
"to_row": 1847
}
}
],
"from_column": 43,
"to_column": 57,
"kind": "record",
"at": 50420,
"from_row": 1847,
"to_row": 1847
}
],
"from_column": 33,
"to_row": 1847,
"to_column": 59,
"kind": "(",
"at": 50410,
"from_row": 1847,
"expression": {
"to_column": 33,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "make_scope",
"kind": "name",
"at": 50400,
"from_row": 1847,
"to_row": 1847
}
},
"left": {
"to_column": 20,
"from_column": 8,
"name": "global_scope",
"kind": "name",
"at": 50385,
"from_row": 1847,
"to_row": 1847
},
"kind": "var",
"at": 50381,
"from_row": 1847,
"to_row": 1847
},
{
"to_column": 13,
"from_column": 4,
"right": {
"to_row": 1848,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 50449,
"from_row": 1848,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 8,
"name": "i",
"kind": "name",
"at": 50445,
"from_row": 1848,
"to_row": 1848
},
"kind": "var",
"at": 50441,
"from_row": 1848,
"to_row": 1848
},
{
"to_column": 19,
"from_column": 4,
"right": {
"to_column": 19,
"from_column": 15,
"kind": "null",
"at": 50486,
"from_row": 1850,
"to_row": 1850
},
"left": {
"to_column": 12,
"from_column": 8,
"name": "name",
"kind": "name",
"at": 50479,
"from_row": 1850,
"to_row": 1850
},
"kind": "var",
"at": 50475,
"from_row": 1850,
"to_row": 1850
},
{
"to_column": 17,
"from_column": 4,
"right": {
"to_column": 17,
"from_column": 13,
"kind": "null",
"at": 50504,
"from_row": 1851,
"to_row": 1851
},
"left": {
"to_column": 10,
"from_column": 8,
"name": "sr",
"kind": "name",
"at": 50499,
"from_row": 1851,
"to_row": 1851
},
"kind": "var",
"at": 50495,
"from_row": 1851,
"to_row": 1851
},
{
"to_column": 25,
"from_column": 4,
"right": {
"to_column": 25,
"from_column": 21,
"kind": "null",
"at": 50530,
"from_row": 1852,
"to_row": 1852
},
"left": {
"to_column": 18,
"from_column": 8,
"name": "new_scopes",
"kind": "name",
"at": 50517,
"from_row": 1852,
"to_row": 1852
},
"kind": "var",
"at": 50513,
"from_row": 1852,
"to_row": 1852
},
{
"to_row": 1854,
"from_column": 4,
"to_column": 9,
"kind": "call",
"at": 50540,
"from_row": 1854,
"expression": {
"to_column": 9,
"from_column": 6,
"right": {
"to_row": 1854,
"from_column": 8,
"number": 0,
"to_column": 9,
"kind": "number",
"at": 50544,
"from_row": 1854,
"value": "0"
},
"left": {
"to_column": 5,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50540,
"from_row": 1854,
"to_row": 1854
},
"kind": "assign",
"at": 50542,
"from_row": 1854,
"to_row": 1854
}
},
{
"to_row": 1859,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 38,
"statements": [
{
"to_row": 1856,
"from_column": 6,
"to_column": 34,
"kind": "call",
"at": 50592,
"from_row": 1856,
"expression": {
"to_column": 34,
"from_column": 11,
"right": {
"to_column": 34,
"from_column": 29,
"right": "name",
"left": {
"to_column": 29,
"from_column": 26,
"right": {
"to_column": 28,
"from_column": 27,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50613,
"from_row": 1856,
"to_row": 1856
},
"left": {
"to_column": 26,
"from_column": 16,
"right": "functions",
"left": {
"to_column": 16,
"from_column": 13,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50599,
"from_row": 1856,
"to_row": 1856
},
"kind": ".",
"at": 50602,
"from_row": 1856,
"to_row": 1856
},
"kind": "[",
"at": 50612,
"from_row": 1856,
"to_row": 1856
},
"kind": ".",
"at": 50615,
"from_row": 1856,
"to_row": 1856
},
"left": {
"to_column": 10,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "name",
"kind": "name",
"at": 50592,
"from_row": 1856,
"to_row": 1856
},
"kind": "assign",
"at": 50597,
"from_row": 1856,
"to_row": 1856
}
},
{
"then": [
{
"to_row": 1857,
"from_column": 24,
"to_column": 85,
"kind": "call",
"at": 50645,
"from_row": 1857,
"expression": {
"list": [
{
"to_column": 48,
"from_column": 36,
"level": 0,
"function_nr": 39,
"name": "global_scope",
"kind": "name",
"at": 50657,
"from_row": 1857,
"to_row": 1857
},
{
"to_column": 54,
"from_column": 50,
"level": 0,
"function_nr": 39,
"name": "name",
"kind": "name",
"at": 50671,
"from_row": 1857,
"to_row": 1857
},
{
"list": [
{
"left": {
"to_column": 61,
"from_column": 57,
"name": "make",
"kind": "name",
"at": 50678,
"from_row": 1857,
"to_row": 1857
},
"right": {
"to_row": 1857,
"from_column": 63,
"to_column": 73,
"kind": "text",
"at": 50684,
"from_row": 1857,
"value": "function"
}
},
{
"left": {
"to_column": 80,
"from_column": 75,
"name": "fn_nr",
"kind": "name",
"at": 50696,
"from_row": 1857,
"to_row": 1857
},
"right": {
"to_row": 1857,
"from_column": 82,
"number": 0,
"to_column": 83,
"kind": "number",
"at": 50703,
"from_row": 1857,
"value": "0"
}
}
],
"from_column": 56,
"to_column": 83,
"kind": "record",
"at": 50677,
"from_row": 1857,
"to_row": 1857
}
],
"from_column": 35,
"to_row": 1857,
"to_column": 85,
"kind": "(",
"at": 50656,
"from_row": 1857,
"expression": {
"to_column": 35,
"from_column": 24,
"level": 1,
"function_nr": 40,
"name": "sem_add_var",
"kind": "name",
"at": 50645,
"from_row": 1857,
"to_row": 1857
}
}
}
],
"from_column": 6,
"list": [],
"to_row": 1857,
"to_column": 85,
"kind": "if",
"at": 50627,
"from_row": 1857,
"expression": {
"to_column": 22,
"from_column": 15,
"right": {
"to_column": 22,
"from_column": 18,
"kind": "null",
"at": 50639,
"from_row": 1857,
"to_row": 1857
},
"left": {
"to_column": 14,
"from_column": 10,
"level": 0,
"function_nr": 39,
"name": "name",
"kind": "name",
"at": 50631,
"from_row": 1857,
"to_row": 1857
},
"kind": "!=",
"at": 50636,
"from_row": 1857,
"to_row": 1857
}
},
{
"to_row": 1858,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 50713,
"from_row": 1858,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1858,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 50721,
"from_row": 1858,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50717,
"from_row": 1858,
"to_row": 1858
},
"kind": "+",
"at": 50719,
"from_row": 1858,
"to_row": 1858
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50713,
"from_row": 1858,
"to_row": 1858
},
"kind": "assign",
"at": 50715,
"from_row": 1858,
"to_row": 1858
}
}
],
"kind": "block",
"at": 50584,
"from_row": 1855,
"to_row": 1859
}
],
"kind": "while",
"at": 50550,
"from_row": 1855,
"expression": {
"to_column": 36,
"from_column": 13,
"right": {
"list": [
{
"to_column": 35,
"from_column": 25,
"right": "functions",
"left": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50568,
"from_row": 1855,
"to_row": 1855
},
"kind": ".",
"at": 50571,
"from_row": 1855,
"to_row": 1855
}
],
"from_column": 21,
"to_row": 1855,
"to_column": 36,
"kind": "(",
"at": 50567,
"from_row": 1855,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 50561,
"from_row": 1855,
"to_row": 1855
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50557,
"from_row": 1855,
"to_row": 1855
},
"kind": "<",
"at": 50559,
"from_row": 1855,
"to_row": 1855
}
},
{
"to_row": 1861,
"from_column": 4,
"to_column": 9,
"kind": "call",
"at": 50734,
"from_row": 1861,
"expression": {
"to_column": 9,
"from_column": 6,
"right": {
"to_row": 1861,
"from_column": 8,
"number": 0,
"to_column": 9,
"kind": "number",
"at": 50738,
"from_row": 1861,
"value": "0"
},
"left": {
"to_column": 5,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50734,
"from_row": 1861,
"to_row": 1861
},
"kind": "assign",
"at": 50736,
"from_row": 1861,
"to_row": 1861
}
},
{
"to_row": 1865,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 39,
"statements": [
{
"to_row": 1863,
"from_column": 6,
"to_column": 53,
"kind": "call",
"at": 50787,
"from_row": 1863,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 21,
"level": 0,
"function_nr": 39,
"name": "global_scope",
"kind": "name",
"at": 50802,
"from_row": 1863,
"to_row": 1863
},
{
"to_column": 52,
"from_column": 49,
"right": {
"to_column": 51,
"from_column": 50,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50831,
"from_row": 1863,
"to_row": 1863
},
"left": {
"to_column": 49,
"from_column": 38,
"right": "statements",
"left": {
"to_column": 38,
"from_column": 35,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50816,
"from_row": 1863,
"to_row": 1863
},
"kind": ".",
"at": 50819,
"from_row": 1863,
"to_row": 1863
},
"kind": "[",
"at": 50830,
"from_row": 1863,
"to_row": 1863
}
],
"from_column": 20,
"to_row": 1863,
"to_column": 53,
"kind": "(",
"at": 50801,
"from_row": 1863,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 50787,
"from_row": 1863,
"to_row": 1863
}
}
},
{
"to_row": 1864,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 50841,
"from_row": 1864,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1864,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 50849,
"from_row": 1864,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50845,
"from_row": 1864,
"to_row": 1864
},
"kind": "+",
"at": 50847,
"from_row": 1864,
"to_row": 1864
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50841,
"from_row": 1864,
"to_row": 1864
},
"kind": "assign",
"at": 50843,
"from_row": 1864,
"to_row": 1864
}
}
],
"kind": "block",
"at": 50779,
"from_row": 1862,
"to_row": 1865
}
],
"kind": "while",
"at": 50744,
"from_row": 1862,
"expression": {
"to_column": 37,
"from_column": 13,
"right": {
"list": [
{
"to_column": 36,
"from_column": 25,
"right": "statements",
"left": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50762,
"from_row": 1862,
"to_row": 1862
},
"kind": ".",
"at": 50765,
"from_row": 1862,
"to_row": 1862
}
],
"from_column": 21,
"to_row": 1862,
"to_column": 37,
"kind": "(",
"at": 50761,
"from_row": 1862,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 50755,
"from_row": 1862,
"to_row": 1862
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50751,
"from_row": 1862,
"to_row": 1862
},
"kind": "<",
"at": 50753,
"from_row": 1862,
"to_row": 1862
}
},
{
"to_row": 1867,
"from_column": 4,
"to_column": 9,
"kind": "call",
"at": 50862,
"from_row": 1867,
"expression": {
"to_column": 9,
"from_column": 6,
"right": {
"to_row": 1867,
"from_column": 8,
"number": 0,
"to_column": 9,
"kind": "number",
"at": 50866,
"from_row": 1867,
"value": "0"
},
"left": {
"to_column": 5,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50862,
"from_row": 1867,
"to_row": 1867
},
"kind": "assign",
"at": 50864,
"from_row": 1867,
"to_row": 1867
}
},
{
"to_row": 1871,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 38,
"statements": [
{
"to_row": 1869,
"from_column": 6,
"to_column": 52,
"kind": "call",
"at": 50914,
"from_row": 1869,
"expression": {
"list": [
{
"to_column": 33,
"from_column": 21,
"level": 0,
"function_nr": 39,
"name": "global_scope",
"kind": "name",
"at": 50929,
"from_row": 1869,
"to_row": 1869
},
{
"to_column": 51,
"from_column": 48,
"right": {
"to_column": 50,
"from_column": 49,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50957,
"from_row": 1869,
"to_row": 1869
},
"left": {
"to_column": 48,
"from_column": 38,
"right": "functions",
"left": {
"to_column": 38,
"from_column": 35,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50943,
"from_row": 1869,
"to_row": 1869
},
"kind": ".",
"at": 50946,
"from_row": 1869,
"to_row": 1869
},
"kind": "[",
"at": 50956,
"from_row": 1869,
"to_row": 1869
}
],
"from_column": 20,
"to_row": 1869,
"to_column": 52,
"kind": "(",
"at": 50928,
"from_row": 1869,
"expression": {
"to_column": 20,
"from_column": 6,
"level": 1,
"function_nr": 40,
"name": "sem_check_stmt",
"kind": "name",
"at": 50914,
"from_row": 1869,
"to_row": 1869
}
}
},
{
"to_row": 1870,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 50967,
"from_row": 1870,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1870,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 50975,
"from_row": 1870,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50971,
"from_row": 1870,
"to_row": 1870
},
"kind": "+",
"at": 50973,
"from_row": 1870,
"to_row": 1870
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50967,
"from_row": 1870,
"to_row": 1870
},
"kind": "assign",
"at": 50969,
"from_row": 1870,
"to_row": 1870
}
}
],
"kind": "block",
"at": 50906,
"from_row": 1868,
"to_row": 1871
}
],
"kind": "while",
"at": 50872,
"from_row": 1868,
"expression": {
"to_column": 36,
"from_column": 13,
"right": {
"list": [
{
"to_column": 35,
"from_column": 25,
"right": "functions",
"left": {
"to_column": 25,
"from_column": 22,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 50890,
"from_row": 1868,
"to_row": 1868
},
"kind": ".",
"at": 50893,
"from_row": 1868,
"to_row": 1868
}
],
"from_column": 21,
"to_row": 1868,
"to_column": 36,
"kind": "(",
"at": 50889,
"from_row": 1868,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 50883,
"from_row": 1868,
"to_row": 1868
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 50879,
"from_row": 1868,
"to_row": 1868
},
"kind": "<",
"at": 50881,
"from_row": 1868,
"to_row": 1868
}
},
{
"to_row": 1873,
"from_column": 4,
"to_column": 45,
"kind": "call",
"at": 50988,
"from_row": 1873,
"expression": {
"to_column": 45,
"from_column": 7,
"right": {
"list": [
{
"to_column": 44,
"from_column": 32,
"level": 0,
"function_nr": 39,
"name": "global_scope",
"kind": "name",
"at": 51016,
"from_row": 1873,
"to_row": 1873
}
],
"from_column": 31,
"to_row": 1873,
"to_column": 45,
"kind": "(",
"at": 51015,
"from_row": 1873,
"expression": {
"to_column": 31,
"from_column": 9,
"level": 1,
"function_nr": 40,
"name": "sem_build_scope_record",
"kind": "name",
"at": 50993,
"from_row": 1873,
"to_row": 1873
}
},
"left": {
"to_column": 6,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "sr",
"kind": "name",
"at": 50988,
"from_row": 1873,
"to_row": 1873
},
"kind": "assign",
"at": 50991,
"from_row": 1873,
"to_row": 1873
}
},
{
"to_row": 1874,
"from_column": 4,
"to_column": 25,
"kind": "call",
"at": 51034,
"from_row": 1874,
"expression": {
"to_column": 25,
"from_column": 15,
"right": {
"list": [
{
"to_column": 24,
"from_column": 20,
"right": "rec",
"left": {
"to_column": 20,
"from_column": 18,
"level": 0,
"function_nr": 39,
"name": "sr",
"kind": "name",
"at": 51048,
"from_row": 1874,
"to_row": 1874
},
"kind": ".",
"at": 51050,
"from_row": 1874,
"to_row": 1874
}
],
"from_column": 17,
"to_column": 24,
"kind": "array",
"at": 51047,
"from_row": 1874,
"to_row": 1874
},
"left": {
"to_column": 14,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "new_scopes",
"kind": "name",
"at": 51034,
"from_row": 1874,
"to_row": 1874
},
"kind": "assign",
"at": 51045,
"from_row": 1874,
"to_row": 1874
}
},
{
"to_row": 1875,
"from_column": 4,
"to_column": 9,
"kind": "call",
"at": 51060,
"from_row": 1875,
"expression": {
"to_column": 9,
"from_column": 6,
"right": {
"to_row": 1875,
"from_column": 8,
"number": 0,
"to_column": 9,
"kind": "number",
"at": 51064,
"from_row": 1875,
"value": "0"
},
"left": {
"to_column": 5,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 51060,
"from_row": 1875,
"to_row": 1875
},
"kind": "assign",
"at": 51062,
"from_row": 1875,
"to_row": 1875
}
},
{
"to_row": 1879,
"from_column": 4,
"to_column": 5,
"statements": [
{
"to_column": 5,
"from_column": 37,
"statements": [
{
"to_row": 1877,
"from_column": 6,
"to_column": 39,
"kind": "call",
"at": 51111,
"from_row": 1877,
"expression": {
"list": [
{
"to_column": 21,
"from_column": 11,
"level": 0,
"function_nr": 39,
"name": "new_scopes",
"kind": "name",
"at": 51116,
"from_row": 1877,
"to_row": 1877
},
{
"to_column": 38,
"from_column": 35,
"right": {
"to_column": 37,
"from_column": 36,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 51141,
"from_row": 1877,
"to_row": 1877
},
"left": {
"to_column": 35,
"from_column": 23,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 51128,
"from_row": 1877,
"to_row": 1877
},
"kind": "[",
"at": 51140,
"from_row": 1877,
"to_row": 1877
}
],
"from_column": 10,
"to_row": 1877,
"to_column": 39,
"kind": "(",
"at": 51115,
"from_row": 1877,
"expression": {
"to_column": 10,
"from_column": 6,
"level": -1,
"name": "push",
"kind": "name",
"at": 51111,
"from_row": 1877,
"to_row": 1877
}
}
},
{
"to_row": 1878,
"from_column": 6,
"to_column": 15,
"kind": "call",
"at": 51151,
"from_row": 1878,
"expression": {
"to_column": 15,
"from_column": 8,
"right": {
"to_column": 15,
"from_column": 12,
"right": {
"to_row": 1878,
"from_column": 14,
"number": 1,
"to_column": 15,
"kind": "number",
"at": 51159,
"from_row": 1878,
"value": "1"
},
"left": {
"to_column": 11,
"from_column": 10,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 51155,
"from_row": 1878,
"to_row": 1878
},
"kind": "+",
"at": 51157,
"from_row": 1878,
"to_row": 1878
},
"left": {
"to_column": 7,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 51151,
"from_row": 1878,
"to_row": 1878
},
"kind": "assign",
"at": 51153,
"from_row": 1878,
"to_row": 1878
}
}
],
"kind": "block",
"at": 51103,
"from_row": 1876,
"to_row": 1879
}
],
"kind": "while",
"at": 51070,
"from_row": 1876,
"expression": {
"to_column": 35,
"from_column": 13,
"right": {
"list": [
{
"to_column": 34,
"from_column": 22,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 51088,
"from_row": 1876,
"to_row": 1876
}
],
"from_column": 21,
"to_row": 1876,
"to_column": 35,
"kind": "(",
"at": 51087,
"from_row": 1876,
"expression": {
"to_column": 21,
"from_column": 15,
"level": -1,
"name": "length",
"kind": "name",
"at": 51081,
"from_row": 1876,
"to_row": 1876
}
},
"left": {
"to_column": 12,
"from_column": 11,
"level": 0,
"function_nr": 39,
"name": "i",
"kind": "name",
"at": 51077,
"from_row": 1876,
"to_row": 1876
},
"kind": "<",
"at": 51079,
"from_row": 1876,
"to_row": 1876
}
},
{
"to_row": 1880,
"from_column": 4,
"to_column": 29,
"kind": "call",
"at": 51171,
"from_row": 1880,
"expression": {
"to_column": 29,
"from_column": 17,
"right": {
"to_column": 29,
"from_column": 19,
"level": 0,
"function_nr": 39,
"name": "new_scopes",
"kind": "name",
"at": 51186,
"from_row": 1880,
"to_row": 1880
},
"left": {
"to_column": 16,
"from_column": 4,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 51171,
"from_row": 1880,
"to_row": 1880
},
"kind": "assign",
"at": 51184,
"from_row": 1880,
"to_row": 1880
}
},
{
"to_row": 1882,
"from_column": 4,
"to_column": 29,
"kind": "call",
"at": 51202,
"from_row": 1882,
"expression": {
"to_column": 29,
"from_column": 15,
"right": {
"to_column": 29,
"from_column": 17,
"level": 1,
"function_nr": 40,
"name": "scopes_array",
"kind": "name",
"at": 51215,
"from_row": 1882,
"to_row": 1882
},
"left": {
"to_column": 14,
"from_column": 7,
"right": "scopes",
"left": {
"to_column": 7,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 51202,
"from_row": 1882,
"to_row": 1882
},
"kind": ".",
"at": 51205,
"from_row": 1882,
"to_row": 1882
},
"kind": "assign",
"at": 51213,
"from_row": 1882,
"to_row": 1882
}
},
{
"to_row": 1883,
"from_column": 4,
"to_column": 31,
"kind": "call",
"at": 51232,
"from_row": 1883,
"expression": {
"to_column": 31,
"from_column": 19,
"right": {
"to_column": 31,
"from_column": 21,
"level": 1,
"function_nr": 40,
"name": "intrinsics",
"kind": "name",
"at": 51249,
"from_row": 1883,
"to_row": 1883
},
"left": {
"to_column": 18,
"from_column": 7,
"right": "intrinsics",
"left": {
"to_column": 7,
"from_column": 4,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 51232,
"from_row": 1883,
"to_row": 1883
},
"kind": ".",
"at": 51235,
"from_row": 1883,
"to_row": 1883
},
"kind": "assign",
"at": 51247,
"from_row": 1883,
"to_row": 1883
}
},
{
"then": [
{
"to_column": 5,
"from_column": 32,
"statements": [
{
"to_row": 1885,
"from_column": 6,
"to_column": 29,
"kind": "call",
"at": 51300,
"from_row": 1885,
"expression": {
"to_column": 29,
"from_column": 17,
"right": {
"to_column": 29,
"from_column": 19,
"level": 1,
"function_nr": 40,
"name": "sem_errors",
"kind": "name",
"at": 51313,
"from_row": 1885,
"to_row": 1885
},
"left": {
"to_column": 16,
"from_column": 9,
"right": "errors",
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 39,
"name": "ast",
"kind": "name",
"at": 51300,
"from_row": 1885,
"to_row": 1885
},
"kind": ".",
"at": 51303,
"from_row": 1885,
"to_row": 1885
},
"kind": "assign",
"at": 51311,
"from_row": 1885,
"to_row": 1885
}
}
],
"kind": "block",
"at": 51292,
"from_row": 1884,
"to_row": 1886
}
],
"from_column": 4,
"list": [],
"to_row": 1886,
"to_column": 5,
"kind": "if",
"at": 51264,
"from_row": 1884,
"expression": {
"to_column": 30,
"from_column": 27,
"right": {
"to_row": 1884,
"from_column": 29,
"number": 0,
"to_column": 30,
"kind": "number",
"at": 51289,
"from_row": 1884,
"value": "0"
},
"left": {
"list": [
{
"to_column": 25,
"from_column": 15,
"level": 1,
"function_nr": 40,
"name": "sem_errors",
"kind": "name",
"at": 51275,
"from_row": 1884,
"to_row": 1884
}
],
"from_column": 14,
"to_row": 1884,
"to_column": 26,
"kind": "(",
"at": 51274,
"from_row": 1884,
"expression": {
"to_column": 14,
"from_column": 8,
"level": -1,
"name": "length",
"kind": "name",
"at": 51268,
"from_row": 1884,
"to_row": 1884
}
},
"kind": ">",
"at": 51287,
"from_row": 1884,
"to_row": 1884
}
}
],
"to_column": 3,
"kind": "function",
"at": 50361,
"to_row": 1887,
"outer": 40,
"list": [
{
"to_column": 35,
"from_column": 32,
"name": "ast",
"kind": "name",
"at": 50370,
"from_row": 1846,
"to_row": 1846
}
],
"arity": 1,
"nr_close_slots": 0,
"function_nr": 39,
"from_row": 1846
},
"left": {
"to_column": 20,
"from_column": 6,
"name": "semantic_check",
"kind": "name",
"at": 50344,
"from_row": 1846,
"to_row": 1846
},
"kind": "var",
"at": 50340,
"from_row": 1846,
"to_row": 1887
},
{
"to_row": 1893,
"from_column": 2,
"to_column": 15,
"kind": "call",
"at": 51480,
"from_row": 1893,
"expression": {
"list": [],
"from_column": 13,
"to_row": 1893,
"to_column": 15,
"kind": "(",
"at": 51491,
"from_row": 1893,
"expression": {
"to_column": 13,
"from_column": 2,
"level": 0,
"function_nr": 40,
"name": "init_cursor",
"kind": "name",
"at": 51480,
"from_row": 1893,
"to_row": 1893
}
}
},
{
"to_column": 27,
"from_column": 2,
"right": {
"list": [],
"from_column": 25,
"to_row": 1894,
"to_column": 27,
"kind": "(",
"at": 51519,
"from_row": 1894,
"expression": {
"to_column": 25,
"from_column": 12,
"level": 0,
"function_nr": 40,
"name": "parse_program",
"kind": "name",
"at": 51506,
"from_row": 1894,
"to_row": 1894
}
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "ast",
"kind": "name",
"at": 51500,
"from_row": 1894,
"to_row": 1894
},
"kind": "var",
"at": 51496,
"from_row": 1894,
"to_row": 1894
},
{
"then": [
{
"to_column": 3,
"from_column": 24,
"statements": [
{
"to_row": 1897,
"from_column": 4,
"to_column": 23,
"kind": "call",
"at": 51553,
"from_row": 1897,
"expression": {
"list": [
{
"to_column": 22,
"from_column": 19,
"level": 0,
"function_nr": 40,
"name": "ast",
"kind": "name",
"at": 51568,
"from_row": 1897,
"to_row": 1897
}
],
"from_column": 18,
"to_row": 1897,
"to_column": 23,
"kind": "(",
"at": 51567,
"from_row": 1897,
"expression": {
"to_column": 18,
"from_column": 4,
"level": 0,
"function_nr": 40,
"name": "semantic_check",
"kind": "name",
"at": 51553,
"from_row": 1897,
"to_row": 1897
}
}
}
],
"kind": "block",
"at": 51547,
"from_row": 1896,
"to_row": 1898
}
],
"from_column": 2,
"list": [],
"to_row": 1898,
"to_column": 3,
"kind": "if",
"at": 51525,
"from_row": 1896,
"expression": {
"to_column": 22,
"from_column": 18,
"right": {
"to_row": 1896,
"from_column": 21,
"number": 0,
"to_column": 22,
"kind": "number",
"at": 51544,
"from_row": 1896,
"value": "0"
},
"left": {
"to_column": 17,
"from_column": 6,
"level": 0,
"function_nr": 40,
"name": "error_count",
"kind": "name",
"at": 51529,
"from_row": 1896,
"to_row": 1896
},
"kind": "==",
"at": 51541,
"from_row": 1896,
"to_row": 1896
}
},
{
"to_column": 13,
"from_column": 2,
"right": {
"to_row": 1901,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 51614,
"from_row": 1901,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 6,
"name": "_mi",
"kind": "name",
"at": 51608,
"from_row": 1901,
"to_row": 1901
},
"kind": "var",
"at": 51604,
"from_row": 1901,
"to_row": 1901
},
{
"then": [
{
"to_column": 3,
"from_column": 26,
"statements": [
{
"then": [
{
"to_column": 5,
"from_column": 28,
"statements": [
{
"to_row": 1904,
"from_column": 6,
"to_column": 13,
"kind": "call",
"at": 51680,
"from_row": 1904,
"expression": {
"to_column": 13,
"from_column": 10,
"right": {
"to_row": 1904,
"from_column": 12,
"number": 0,
"to_column": 13,
"kind": "number",
"at": 51686,
"from_row": 1904,
"value": "0"
},
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 40,
"name": "_mi",
"kind": "name",
"at": 51680,
"from_row": 1904,
"to_row": 1904
},
"kind": "assign",
"at": 51684,
"from_row": 1904,
"to_row": 1904
}
},
{
"to_row": 1908,
"from_column": 6,
"to_column": 7,
"statements": [
{
"to_column": 7,
"from_column": 35,
"statements": [
{
"to_row": 1906,
"from_column": 8,
"to_column": 37,
"kind": "call",
"at": 51733,
"from_row": 1906,
"expression": {
"list": [
{
"to_column": 23,
"from_column": 16,
"right": "errors",
"left": {
"to_column": 16,
"from_column": 13,
"level": 0,
"function_nr": 40,
"name": "ast",
"kind": "name",
"at": 51738,
"from_row": 1906,
"to_row": 1906
},
"kind": ".",
"at": 51741,
"from_row": 1906,
"to_row": 1906
},
{
"to_column": 36,
"from_column": 31,
"right": {
"to_column": 35,
"from_column": 32,
"level": 0,
"function_nr": 40,
"name": "_mi",
"kind": "name",
"at": 51757,
"from_row": 1906,
"to_row": 1906
},
"left": {
"to_column": 31,
"from_column": 25,
"level": 0,
"function_nr": 40,
"name": "errors",
"kind": "name",
"at": 51750,
"from_row": 1906,
"to_row": 1906
},
"kind": "[",
"at": 51756,
"from_row": 1906,
"to_row": 1906
}
],
"from_column": 12,
"to_row": 1906,
"to_column": 37,
"kind": "(",
"at": 51737,
"from_row": 1906,
"expression": {
"to_column": 12,
"from_column": 8,
"level": -1,
"name": "push",
"kind": "name",
"at": 51733,
"from_row": 1906,
"to_row": 1906
}
}
},
{
"to_row": 1907,
"from_column": 8,
"to_column": 21,
"kind": "call",
"at": 51771,
"from_row": 1907,
"expression": {
"to_column": 21,
"from_column": 12,
"right": {
"to_column": 21,
"from_column": 18,
"right": {
"to_row": 1907,
"from_column": 20,
"number": 1,
"to_column": 21,
"kind": "number",
"at": 51783,
"from_row": 1907,
"value": "1"
},
"left": {
"to_column": 17,
"from_column": 14,
"level": 0,
"function_nr": 40,
"name": "_mi",
"kind": "name",
"at": 51777,
"from_row": 1907,
"to_row": 1907
},
"kind": "+",
"at": 51781,
"from_row": 1907,
"to_row": 1907
},
"left": {
"to_column": 11,
"from_column": 8,
"level": 0,
"function_nr": 40,
"name": "_mi",
"kind": "name",
"at": 51771,
"from_row": 1907,
"to_row": 1907
},
"kind": "assign",
"at": 51775,
"from_row": 1907,
"to_row": 1907
}
}
],
"kind": "block",
"at": 51723,
"from_row": 1905,
"to_row": 1908
}
],
"kind": "while",
"at": 51694,
"from_row": 1905,
"expression": {
"to_column": 33,
"from_column": 17,
"right": {
"list": [
{
"to_column": 32,
"from_column": 26,
"level": 0,
"function_nr": 40,
"name": "errors",
"kind": "name",
"at": 51714,
"from_row": 1905,
"to_row": 1905
}
],
"from_column": 25,
"to_row": 1905,
"to_column": 33,
"kind": "(",
"at": 51713,
"from_row": 1905,
"expression": {
"to_column": 25,
"from_column": 19,
"level": -1,
"name": "length",
"kind": "name",
"at": 51707,
"from_row": 1905,
"to_row": 1905
}
},
"left": {
"to_column": 16,
"from_column": 13,
"level": 0,
"function_nr": 40,
"name": "_mi",
"kind": "name",
"at": 51701,
"from_row": 1905,
"to_row": 1905
},
"kind": "<",
"at": 51705,
"from_row": 1905,
"to_row": 1905
}
}
],
"kind": "block",
"at": 51672,
"from_row": 1903,
"to_row": 1909
}
],
"from_column": 4,
"list": [],
"else": [
{
"to_column": 5,
"from_column": 11,
"statements": [
{
"to_row": 1910,
"from_column": 6,
"to_column": 25,
"kind": "call",
"at": 51812,
"from_row": 1910,
"expression": {
"to_column": 25,
"from_column": 17,
"right": {
"to_column": 25,
"from_column": 19,
"level": 0,
"function_nr": 40,
"name": "errors",
"kind": "name",
"at": 51825,
"from_row": 1910,
"to_row": 1910
},
"left": {
"to_column": 16,
"from_column": 9,
"right": "errors",
"left": {
"to_column": 9,
"from_column": 6,
"level": 0,
"function_nr": 40,
"name": "ast",
"kind": "name",
"at": 51812,
"from_row": 1910,
"to_row": 1910
},
"kind": ".",
"at": 51815,
"from_row": 1910,
"to_row": 1910
},
"kind": "assign",
"at": 51823,
"from_row": 1910,
"to_row": 1910
}
}
],
"kind": "block",
"at": 51804,
"from_row": 1909,
"to_row": 1911
}
],
"to_row": 1911,
"to_column": 5,
"kind": "if",
"at": 51648,
"from_row": 1903,
"expression": {
"to_column": 26,
"from_column": 19,
"right": {
"to_column": 26,
"from_column": 22,
"kind": "null",
"at": 51666,
"from_row": 1903,
"to_row": 1903
},
"left": {
"to_column": 18,
"from_column": 11,
"right": "errors",
"left": {
"to_column": 11,
"from_column": 8,
"level": 0,
"function_nr": 40,
"name": "ast",
"kind": "name",
"at": 51652,
"from_row": 1903,
"to_row": 1903
},
"kind": ".",
"at": 51655,
"from_row": 1903,
"to_row": 1903
},
"kind": "!=",
"at": 51663,
"from_row": 1903,
"to_row": 1903
}
}
],
"kind": "block",
"at": 51642,
"from_row": 1902,
"to_row": 1912
}
],
"from_column": 2,
"list": [],
"to_row": 1912,
"to_column": 3,
"kind": "if",
"at": 51618,
"from_row": 1902,
"expression": {
"to_column": 24,
"from_column": 21,
"right": {
"to_row": 1902,
"from_column": 23,
"number": 0,
"to_column": 24,
"kind": "number",
"at": 51639,
"from_row": 1902,
"value": "0"
},
"left": {
"list": [
{
"to_column": 19,
"from_column": 13,
"level": 0,
"function_nr": 40,
"name": "errors",
"kind": "name",
"at": 51629,
"from_row": 1902,
"to_row": 1902
}
],
"from_column": 12,
"to_row": 1902,
"to_column": 20,
"kind": "(",
"at": 51628,
"from_row": 1902,
"expression": {
"to_column": 12,
"from_column": 6,
"level": -1,
"name": "length",
"kind": "name",
"at": 51622,
"from_row": 1902,
"to_row": 1902
}
},
"kind": ">",
"at": 51637,
"from_row": 1902,
"to_row": 1902
}
},
{
"to_row": 1914,
"from_column": 2,
"to_column": 12,
"kind": "return",
"at": 51845,
"from_row": 1914,
"expression": {
"to_column": 12,
"from_column": 9,
"level": 0,
"function_nr": 40,
"name": "ast",
"kind": "name",
"at": 51852,
"from_row": 1914,
"to_row": 1914
}
}
],
"to_column": 1,
"kind": "function",
"at": 137,
"to_row": 1915,
"outer": 0,
"list": [
{
"to_column": 27,
"from_column": 21,
"name": "tokens",
"kind": "name",
"at": 146,
"from_row": 7,
"to_row": 7
},
{
"to_column": 32,
"from_column": 29,
"name": "src",
"kind": "name",
"at": 154,
"from_row": 7,
"to_row": 7
},
{
"to_column": 42,
"from_column": 34,
"name": "filename",
"kind": "name",
"at": 159,
"from_row": 7,
"to_row": 7
},
{
"to_column": 53,
"from_column": 44,
"name": "tokenizer",
"kind": "name",
"at": 169,
"from_row": 7,
"to_row": 7
}
],
"arity": 4,
"nr_close_slots": 54,
"function_nr": 40,
"from_row": 7
},
"left": {
"to_column": 9,
"from_column": 4,
"name": "parse",
"kind": "name",
"at": 129,
"from_row": 7,
"to_row": 7
},
"kind": "var",
"at": 125,
"from_row": 7,
"to_row": 1915
},
{
"to_row": 1917,
"from_column": 0,
"to_column": 12,
"kind": "return",
"at": 51859,
"from_row": 1917,
"expression": {
"to_column": 12,
"from_column": 7,
"level": 0,
"function_nr": 0,
"name": "parse",
"kind": "name",
"at": 51866,
"from_row": 1917,
"to_row": 1917
}
}
],
"filename": "parse.cm",
"kind": "program",
"intrinsics": [
"length",
"push",
"codepoint",
"character",
"text"
]
}