Пример #1
0
        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);
        }
Пример #2
0
 public string Visit(CIL_Copy node)
 {
     throw new NotImplementedException();
 }