Exemplo n.º 1
0
        public string Visit(CIL_IOPrintInt node)
        {
            int s = GetValueFromId(node.Obj);

            io.print(s.ToString());
            return("");
        }
Exemplo n.º 2
0
        public string Visit(CIL_IOPrintInt node)
        {
            string solve = "";
            int    val;

            if (int.TryParse(node.Obj, out val))
            {
                solve += $"\t li $v0 , 1\n";
                solve += $"\t li $a0 , {val}\n";
                solve += $"\t syscall\n";
            }
            else
            {
                solve += $"\t li $v0 , 1\n";
                solve += $"\t lw $a0 , {context_function[node.Obj]}\n";
                solve += $"\t syscall\n";
            }
            return(solve);
        }