Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Pitonov
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 9
#1

Программа строящая блок-схемы по коду C++

13.03.2015, 19:58. Просмотров 927. Ответов 14
Метки нет (Все метки)

В общем дела плохи, господа. В понедельник сдавать практику, а я вообще без идей.
Суть программы такова. Она должна по коду C++ строить блок-схему.

Весь интернет облазил, никакой информации и помощи не нашел по данному вопросу.

Подскажите с чего можно начать и в каком направлении необходимо двигаться? Какие-нибудь n-ые программы или исходники тоже пригодятся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2015, 19:58
Ответы с готовыми решениями:

Блок-схемы по коду
помогите сделать блок-схемы по коду в Делфи var Form1: TForm1; a, i,...

Сделать блок схемы по готовому коду!
всем привет ! кто может сделать блок схемы в текстовом формате по готовому коду...

Программа построения блок-схемы алгоритма по исходному программному файлу
Необходимая всякая полезная информация\литература\исходники. Мои поиски пока не...

Блок-схемы
Будьте добры,кому несложно,сделайте блок-схемы этих задач procedure...

блок-схемы
а может вы знвете с какой программой можно нарисвать блок схему для процедур из...

14
SuperKir
13.03.2015, 20:41
  #2

Не по теме:

А Visio и пару минут личного времени уже не катят?

0
KOPOJI
13.03.2015, 21:01
  #3

Не по теме:

SuperKir, думаю, вы не поняли, и требуется не нарисовать блок-схемы, а написать программу, которая будет это делать по коду..

0
Pitonov
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 9
13.03.2015, 21:05  [ТС] #4
KOPOJI, вы совершенно точно поняли!
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.03.2015, 21:09 #5
Pitonov, к сожалению, я не в курсе, где можно найти литературу про это. Но, как минимум, для начала требуется написать лексический и синтаксический анализатор исходного кода. С учетом того, что парсить надо еще и C++, то я сомневаюсь, что это возможно за двое суток..
0
SuperKir
13.03.2015, 21:09
  #6

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
SuperKir, думаю, вы не поняли, и требуется не нарисовать блок-схемы, а написать программу, которая будет это делать по коду..
Я прекрасно понял, что нужно. Правда смысла в таких программах не вижу, т.к. все равно рисуют они их криво.
Тому пример - FCEditor
AutoFlowchart вроде как с той же оперы.

Цитата Сообщение от KOPOJI Посмотреть сообщение
для начала требуется написать лексический анализатор исходного кода. С учетом того, что парсить надо еще и C++, то я сомневаюсь, что это возможно за двое суток..
Вот о чем и идет речь, что является основной задачей.

0
Verevkin
870 / 416 / 108
Регистрация: 12.03.2015
Сообщений: 3,000
13.03.2015, 21:24 #7
Цитата Сообщение от Pitonov Посмотреть сообщение
Подскажите с чего можно начать и в каком направлении необходимо двигаться?
спать ложись, ибо то, чего ты хочешь, в одиночку сделать невозможно! даже за месяц.
это работа для группы сильных спецов с вагонами опыта и большими окладами, а не для студента-одиночки. забудь, это анриал, 100%.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.03.2015, 21:28 #8
Verevkin, программу, которую засчитают на практике, думаю, сделать вполне можно и за неделю. Может, и за два дня человек успеет - кто же знает, насколько хорошо он соображает
А по поводу того, для кого этого - совершенно не согласен, но спорить не буду (ибо лень).
0
Pitonov
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 9
13.03.2015, 21:31  [ТС] #9
И что же мне тогда делать?! Я просто потерянный в край.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.03.2015, 21:42 #10
Pitonov, я же сказал: для начала написать какой-никакой лексический и синтаксический анализатор. В общем-то, он и не нужен сильно сложный - достаточно парсить объявления, вызовы, циклы, условия и т.д. Сами типы данных, к примеру, вас не интересуют, корректность алгоритма программы - тоже. Хотя минимальную проверку на синтаксис надо прикрутить (как-то не закрытый блок и т.п.).
Дальше, когда вы будете получать готовые части программы (а-ля вызвать такую-то функцию с такими-то аргументами), уже рисуете нужные блоки схемы (с помощью canvas или еще как, делфи плохо знаю, да и давно не использовал).
Если серьезно подойти к этому вопросу, то за пару-тройку дней реализовать хоть какой-то прототип можно.

Добавлено через 5 минут
Да, кстати, можно использовать регулярки, если в них соображаете. Например, когда-то, (чисто ради интереса) я писал простенькую регулярку для парсинга объявления/определения переменных на Си. Правда, писал на JAVA, но в делфи, вроде как, все тот же PCRE, так что регулярка та же. Конечно, там указаны лишь стандартные типы данных и лишь несколько - но при желании изменить не шибко сильно. Если заинтересует - Парсинг объявления переменных в стиле Си

Не по теме:

хотя памяти, наверное, отожрет такой парсинг кучу..

0
Verevkin
870 / 416 / 108
Регистрация: 12.03.2015
Сообщений: 3,000
13.03.2015, 21:55 #11
Цитата Сообщение от KOPOJI Посмотреть сообщение
кто же знает, насколько хорошо он соображает
чуйкой чую, что на защите препод попытается скормить проге свой исходник. строк на тыщу. с наворотами.
я б не осилил (честно признаюсь), хотя занимаюсь программизмом с 1990 года, а с 2001 официально работаю инженером-программистом на военном заводе.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.03.2015, 22:02 #12

Не по теме:

Цитата Сообщение от Verevkin Посмотреть сообщение
занимаюсь программизмом
чем-чем, простите, занимаетесь? Хотя можете не отвечать..



Добавлено через 50 секунд
Pitonov, дерзайте, выбора у вас все равно нет Ну разве что денег много, но за такой период времени даже прототип будет стоить весьма прилично
0
Verevkin
13.03.2015, 22:04
  #13

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
чем-чем, простите, занимаетесь? Хотя можете не отвечать..
рязанский айтишный сленг, ничего личного.

0
Pitonov
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 9
13.03.2015, 22:10  [ТС] #14
Ой, да все равно не представляю как написать лексический и синтаксический анализатор.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16751 / 6642 / 864
Регистрация: 12.06.2012
Сообщений: 19,892
Завершенные тесты: 1
13.03.2015, 22:28 #15
ну да, конечно, если не представляешь, как сделать <интересуемое>, надо опустить руки и пойти спать (наклюкаться, ....).
Гуглите, благо что в наше время в тырнете информации море. Или чего вы ожидали, что вам сейчас выдадут весь код, да еще и с комментариями? Не, за вас и за бесплатно такой объем работы никто делать не будет.. Ну, может, 1 человек из миллиона. А по поводу платного я уже говорил выше, это вылетит в копеечку
Что делать в общих чертах и информацию насчет того, про что искать, у вас есть.

Не по теме:

З.Ы. Я делфи не знаю, писать никакие анализаторы на нем не собираюсь (да и времени мне на это жалко). Собственно, меня и не интересует делфи, я сюда так, "проездом" заскочил.. Поэтому удачи.....и я пошел, больше мне в этой теме делать нечего)

0
13.03.2015, 22:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2015, 22:28

Блок-схемы
А существует ли программа, которая сама бы составляла блок-схему по коду? Как...

Блок-схемы
Доброй ночи всем. У меня такая проблема - не умею составлять алгоритм программы...

Создание блок схемы
Доброго времени суток. Вообщем нужно начертить схемы алгоритмов обработчиков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru