Форум программистов, компьютерный форум CyberForum.ru

Написать программу, которая по коду строит схему классов - C++

Войти
Регистрация
Восстановить пароль
 
klik07
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
03.02.2014, 20:55     Написать программу, которая по коду строит схему классов #1
задача состоит в том, чтобы написать программу, которая по коду построить схему классов. На начальном этапе хотел считывать код с файла(потом уж всё красиво оформить как полноценную прогу, а пока так), но понял, что считывание слов и строк очень муторно и вообще разочаровался в этой идеи. посоветуйте каким способом можно подойти к решению этой задачи. как бы вы поступили. хочу полностью сам написать, поэтому к фрилансерам не обращаюсь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 20:55     Написать программу, которая по коду строит схему классов
Посмотрите здесь:

C++ Нарисовать блок схему и написать программу которая находила сумму трёхзначных натуральных чисел
C++ Составить программу ,которая строит таблицу значений функции
Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. C++
C++ Написать программу для вывода символа, соответствующего коду
Написать программу, в которую вбиваешь любую функцую, а она строит ее график C++
C++ Написать программу, которая строит график параметрической функции
C++ Составить программу, которая по заданной строке S1 строит новую строку, полученную из S1
C++ Составить программу, которая строит новую таблицу по двум исходным
C++ Подскажите программу, которая по коду составляет блок-схему
Написать функцию, которая строит прямоугольник из звездочек C++
Написать блок-схему к коду C++
Написать программу, которая предложит схему прохождения всех людей через мост за наименьшее время C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
03.02.2014, 21:13     Написать программу, которая по коду строит схему классов #2
klik07, вообще MS Visual Studio отлично справляется с этой задачей ). Если хотите сами, то я предложил использовать регулярные выражения. Считываете весь текст - ищите зарезервированные слова (class). По найденным классам строить граф наследования.
klik07
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
03.02.2014, 21:47  [ТС]     Написать программу, которая по коду строит схему классов #3
мне надо собственную прогу написать) т.е. мой первоначальный подход в принципе верный?)
mf909
96 / 12 / 3
Регистрация: 10.01.2014
Сообщений: 30
03.02.2014, 22:41     Написать программу, которая по коду строит схему классов #4
Цитата Сообщение от klik07 Посмотреть сообщение
считывание слов и строк очень муторно и вообще разочаровался в этой идеи
Не обязательно. Вам ведь в конечном счете надо находить только слово class, и для каждого из них искать те классы, которые он наследует. Напишите функцию для решения этого. Впрочем, С++ уже предоставляет готовые функции для подобных задач, а именно по работе с регулярными выражениями.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,912
Записей в блоге: 1
03.02.2014, 23:55     Написать программу, которая по коду строит схему классов #5
mf909, именно, что муторно! Си плюс Плюсы предоставляют 100500 фишек с классами, которые все придётся предусмотреть автору.
Даже если он решит ограничиться выуживанием из исходника исключительно имён классов, перед ним встанет множество способов их объявления:
- классы, объявленные как структуры
- классы, объявленные внутри классов и их видимость
- классы, объявленные внутри неймспейсов и их видимость
- проблемы с распознаванием наследования: приватное/публичное, виртуальное, наследование от шаблонного класса, и.т.д.
- отличие самих объявлений классов от их forward declaration
(это к слову о том, что якобы "достаточно произвести поиск по тексту слова class")
- отличие объявлений самих классов и структур от объявлений функций и переменных этого типа (это к слову о том же)
- возможное наличие шаблонов в коде увеличивает этот список проблем в N раз
- и ещё в N раз этот список увеличивается, т.к. я наверняка много всего забыл!
Yandex
Объявления
03.02.2014, 23:55     Написать программу, которая по коду строит схему классов
Ответ Создать тему
Опции темы

Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru