private void Parsing(AssignNode node, StringBuilder sb, ref int lineNum) { if (node.ChildCount > 1) // инициализация { Parsing(node.GetChild(1) as dynamic, sb, ref lineNum); // кладем в стек string varName = node.GetChild(0).GetChild(0).Text; string command = globalVars.IsContains(varName) ? String.Format("stsfld {0} Program::{1}", ToMsilType(globalVars.GetTypeVar(varName).ToString().ToLower()), varName) : String.Format("stloc {0}", node.GetChild(0).GetChild(1).Text); PrintCommand(sb, command, ref lineNum); // загружаем в переменную } }