Главная /
Введение в генерацию программного кода /
Дана следующая программа List<string> program = new List<string>(); List<string> vars = new List<string>(); string line; string var; string rest; int k; using (StreamReader sr = File.OpenText(filepath)) { while (!sr.EndOfStream) {
Дана следующая программа
List<string> program = new List<string>();
List<string> vars = new List<string>();
string line;
string var;
string rest;
int k;
using (StreamReader sr = File.OpenText(filepath))
{
while (!sr.EndOfStream)
{
line = sr.ReadLine();
if (line.Contains("//")) k = 2; else k = 0;
var = line[k].ToString();
rest = line.Substring(k);
if (!vars.Contains(var))
{
program.Add("int " + rest + ";");
vars.Add(var);
}
else
program.Add(rest + ";");
}
}
Output.PutResult(program, resultpath);
В переменной filepath
хранится путь к файлу с комментариями. Переменная resultpath
содержит путь, куда выводится результат работы программы, а метод Output.PutResult
осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int x=1;
int b=2;
int a=x+b;
x=x+b;
int y=a-x;
вопрос
Правильный ответ:
Сложность вопроса
91
Сложность курса: Введение в генерацию программного кода
90
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на 4. Спасибо за ответы
26 апр 2018
Другие ответы на вопросы из темы искусственный интеллект и робототехника интуит.
- # Если заданы шаблоны программного кода, метаданные, правила предметной области, то что можно получить?
- # Где могут храниться метаданные?
- # Чем является следующий код? <#@ template debug="false" language="C#" #> <#@ output extension=".cs" #> <# string[] vars = new string [] {"A", "B", "C"}; #> class MyClass { <# foreach (string variable in vars) { #> private int <#= variable #> = 0; <# } #> }
- # Какие методы позволяют установить отступы в результирующем тексте?
- # Каким методом генерируется код из пространства имен?