예제 #1
0
        public string Visit(Str node)
        {
            if (!Data.ContainsKey(node.s))
            {
                string v = take_data.take(method.current_scope.id);
                Data.Add(node.s, v);
            }
            var exp = method.Add_local("exp", true);

            method.Add_Instruction(new CIL_Load(exp, Data[node.s]));
            return(exp);
        }
예제 #2
0
        public string Var(string id = "")
        {
            var x = take.take(id);

            return(x);
        }