示例#1
0
        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); // загружаем в переменную
            }
        }