Разработка программного приложения для решения информационнотАУлогических задач
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
(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();
}
}