Разработка программного приложения для решения информационнотАУлогических задач

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



(line.Length > 2)

{(line.StartsWith("if("))

{

expr = line.Substring(3, line.Length - 4);(expr, line);_c++;_op = 1;

}if (line.StartsWith("else"))

{_c--;_op = 1;

}if (line.StartsWith("for("))

{[] expr = line.Substring(4, line.Length - 5).Split(';');

foreach (string exp in expr)(exp, line);_op = 1;

}(line.StartsWith("while("))_op = 1;if (line.StartsWith("goto")).Add(line.Substring(4, line.Length - 5));if (line.IndexOf("=") > -1)

{_op = 0;var = line.Substring(0, line.IndexOf('='));(vars.IndexOf(var) > -1)

{expr = line.Substring(line.IndexOf('=') + 1, line.Length - line.IndexOf('=') - 2);(expr, line);

}.Error.WriteLine("Переменая {0} не обьявленна", var);

}if (line.EndsWith(":")).Add(line.Substring(0, line.Length - 1));.WriteLine("Error, line is wrong");

}if (line == "{")

{++;

need_op = 0;

}if (line == "}")(need_op == 0)-;.Error.WriteLine("Нельзя закрыть блок, требуется оператор");if (line == ";")_op = 0;.Error.WriteLine("Строка не распознана");

(incl < 0) Console.Error.WriteLine("Код за пределами главной функции");(if_c < 0) Console.Error.WriteLine("Else без открывающего If");

}

{.Error.WriteLine("Код за пределами главной функции");

}

}

}

(string ln in cod)

{line = ln.Trim();(line != "")

{(line == "{")

{++;

}if (line == "}")-;

(line == "int main()")_main = true;(in_main == true)

{(line.StartsWith("float "))

{(need_op == 1).Error.WriteLine("Нельзя обьявлять переменые здесь");[] varsl = line.Substring(6, line.Length - 7).Split(',');

(string var in varsl)(uvars.IndexOf(var) > -1) Console.Write("{0}float {1};\n", new String(' ', incl * 2), var);

}(line.IndexOf("=") > -1)

{var = line.Substring(0, line.IndexOf('='));(vars.IndexOf(var) > -1)

{(uvars.IndexOf(var) > -1) Console.WriteLine("{0}{1}", new String(' ', incl * 2), line);

}

else Console.WriteLine("{0}{1}", new String(' ', incl * 2), line);

}.WriteLine("{0}{1}", new String(' ', incl * 2), line);

}

}

}

(string label in nlabels)(labels.IndexOf(label) != -1) Console.Error.WriteLine("Прыжок к необьявленой метке {0}",label);

.ReadLine();

}

}