示例#1
0
        public string Visit(CIL_TypeOf node)
        {
            string solve = "";

            if (Semtype.ContainsKey(node.Id))
            {
                solve += $"\t la $t0 {node.Id}\n";
                solve += $"\t sw $t0 {context_function[node.Result]}\n";
            }
            else
            {
                solve += $"\t lw $t0 {context_function[node.Id]}\n";
                solve += $"\t lw $t1 4($t0)\n";
                solve += $"\t sw $t1 {context_function[node.Result]}\n";
            }
            return(solve);
        }
示例#2
0
 public string Visit(CIL_TypeOf node)
 {
     throw new NotImplementedException();
 }