public string Visit(CIL_Copy node) { var solve = ""; solve += $"\t lw $t0 {context_function["self"]}\n"; solve += $"\t lw $t2 0($t0)\n"; solve += $"\t lw $t1 {context_function[node.Result]}\n"; solve += $"\t .cop: \n"; solve += $"\t beq $t2 $zero .endcop\n"; solve += $"\t lb $t3 0($t0)\n"; solve += $"\t sb $t3 0($t1)\n"; solve += $"\t addi $t2, $t2, -1\n"; solve += $"\t addi $t0, 1\n"; solve += $"\t addi $t1, 1\n"; solve += $"\t j .cop\n"; solve += $"\t .endcop: \n"; return(solve); }
public string Visit(CIL_Copy node) { throw new NotImplementedException(); }