Необходимо доработать код учебного Python-проекта п ссылке:

https://drive.google.com/drive/u/1/folders/1adx8KVQM-aBhQPZBT3x-jytQV9eXBrbiПрограмма собирает информацию об алгоритме исходника на C++ для вывода в dot-файл, на основе которого затем формируется граф потока управления. Чтобы получить последний, применяется утилита dot (dot -Tpng testout.dot -o test.png). В рамках заказа требуется:

1) улучшить отображение элементов результирующего графа для каждой из охватываемых на текущий момент инструкций (if/else, for, do, while, case, switch). Посмотрим на пример графа в png-файле: в текущей версии программа не обеспечивает качественного представления потока управления в исходнике. Пути из if/else сливаются в одну линию вместо того, чтобы демонстрировать ветвление с учётом выполнения/невыполнения условия. Т.е. само проверяемое условие должно быть отображено в эллипсе или прямоугольнике, из которого выходят ветви (аналогичных улучшений требует switch/case). Пока ни для одной из инструкций не достигается представление её блока с использованием фигур, фактически весь поток управления сведён к одной непрерывной линии. В целевом решении обнаружение каждого нового блока, вводимого перечисленными инструкциями, должно добавлять в dot-файл информацию об этом участке потока с приведением параметров shape, label, width, height. В результате, открыв png-файл, можно будет почти мгновенно определить структуру кода и все трассы выполнения с точками входа и окончания работы программы. Подробности уровня геометрии и цветов сейчас не актуальны, обсудим после отклика;

2) расширить набор поддерживаемых инструкций возвратными break и continue с соблюдением визуального удобства и корректности результата.

4 года назад
guest_15868924474896
5 лет в сервисе
Был
4 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $190

    Значит так, надеюсь я правильно обратился. В краце: Есть архивы. Они распаковывается с помощью распаковщика (распаковщик написан на C++ и есть код распаковщика). Нужно сделать так, чтобы распакованные файлы можно было засунуть обратно в этот ...

    Закрыт
    4 года назад
  • $300

    ТЗ и все подробности дадим.  Стоимость  за весь проект 25 000 р. оплата поэтапная, предоплата не предполагается. Пишите пожалуйста если вам на этом этапе устраивают условия.  Нужно переделать несколько графиков, необходимо очень ...

    Закрыт
    4 года назад
  • $1

    Отчет посещаемости спортивной секции настольного тенниса. Необходимо посчитать в минутах разницу начала и конца. Далее посчитать стоимость минуты за столом и умножить на минуты проведенные за столом из формулы выше. Вот тут ...

    Закрыт
    4 года назад
  • $2445

    ПРЕЖДЕ ЧЕМ ПИСАТЬ – внимательно прочитайте то о чем коротко написано и нужно сделать.  Необходимо доработать онлайн CRM систему.  Выполнено:  - Список заказов  - Карточка заказа с вложениями (необходимы ...

    Прикладное ПОнет заявок
    Закрыт
    4 года назад
  • Необходим парсер для сбора данных об объектах недвижимости по их кадастровому номеру (или по другим задаваемым параметрам) из ЕГРН.  То есть программа должна автоматически заказывать выписки ЕГРН, получать их и расшифровывать в ...

    Закрыт
    4 года назад
  • $5

    Нужно сделать регулярное выражение. Читаю текстовый файл, в нем есть лишние пропуски строк между предложениями - например Петя вышел за дровами и решил зайти к другу. При этом есть и нормальные ...

    Прикладное ПО1 исполнитель
    Завершен
    4 года назад
  • Есть приложение с админкой, Админка сделана с  Windows.Net на С# Нужно добавить новый функционал, ТЗ вышлю по запросу если у вас есть уже отзывы по  С# Работа срочная, не отвечайте если ...

    Закрыт
    4 года назад
  • $40

    Есть рабочий проект использующий nrf 24L01. При сборке ВСЕГДА один из модулей перестает работать ( при том что сам модуль рабочий ) Требуется...найти причину из за которой не получается  правильно собрать систему. В ...

    Прикладное ПО1 исполнитель
    Завершен
    4 года назад