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); }
public string Var(string id = "") { var x = take.take(id); return(x); }