Парсинг и анализ кода

Опубликовал Никита (Mopo3) в раздел Программирование - Инструментарий

Обработка для парсинга и анализа файлов с модулями конфигурации

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

Конечная цель: анализ некого кода с целью его предварительного изучения/чтения.

Иными словами: хочется изучить некую чужую обработку/алгоритм проведения документ и пр. - запускаю парсинг кода, и вижу дерево связей функций/процедур в удобном виде.

Пока есть ощущение, что эта обработка практической ценности имеет мало, то есть конечная цель пока не достигнута. Поэтому приглашаю принять участие в обсуждении данной обработки: нужна ли, что в ней нужно доделать для удобства и пр.

Скачать файлы

Наименование Файл Версия Размер
ПарсингКода
.epf 26,08Kb
20.07.10
242
.epf 26,08Kb 242 Скачать

См. также

Комментарии
3. Андрей Д. (detec) 122 20.07.10 12:22 Сейчас в теме
Это аналог "Перейти к определению", когда в типовой конфе прыгаешь с процедуры на процедуру в общих модулях?
4. Ярослав Тарарака (slaviksoft) 67 20.07.10 12:34 Сейчас в теме
ничего не делаети не создает даже файлы
5. Никита (Mopo3) 266 20.07.10 14:04 Сейчас в теме
(3) можно сказать аналог. Только в конфигураторе ты прыгаешь к процедуре, а здесь все показывается в виде дерева.

(4) файлы конфигурации создаются вручную из конфигуратора - выгрузить файлы конфигурации
6. Андрей Д. (detec) 122 20.07.10 15:30 Сейчас в теме
Идея сама по себе неплохая, только для публикации на Инфостарте желательно было бы ещё какой-нибудь функционал полезный прикрутить.
7. Никита (Mopo3) 266 20.07.10 15:51 Сейчас в теме
(6) да я вот и думаю, что еще к обработке можно прикрутить. Изначально хотел дерево взаимосвязей отображать в виде графической схемы, но потом решил что это не обязательно, простого дерева наверно вполне достаточно. Пока что на мой взгляд не хватает читабельности, но как ее улучшить значительно пока не решил.
8. Эстер Коган (e.kogan) 1817 20.07.10 16:53 Сейчас в теме
(7) Например, в нижней части формы сделать окошко (скрываемое) с текстом модуля процедуры. И по F12 в нём тоже переходить на полные описания.
Кстати, что у вас с рекурсиями? на каком уровне останавливаетесь?
9. Никита (Mopo3) 266 20.07.10 16:58 Сейчас в теме
(8) код отображаю в колонке Код - вот только там же отображаю и вызов функции/процедуры внутри некой процедуры - наверно это надо пересмотреть. Рекурсии показываются в дереве только в виде двухуровненго дерева, без бесконечного повторения.
10. Виталий (klen_2007) 25.07.10 22:28 Сейчас в теме
Простите, это статический анализатор кодов обработок?
Не могу запустить, нет схемы - пытался парсить Вашу обработку.
Буду признателен за коммент (для моего уровня)...
11. Никита (Mopo3) 266 02.08.10 13:42 Сейчас в теме
(10) парсятся файлы с модулями конфигурации. конфигуратор - выгрузить файлы конфигурации.
12. K П (z4z4z) 37 21.03.11 02:39 Сейчас в теме
Идея не плохая, но возможно её лучше реализовать не ввиде обработки, а ввиде отдельной конфигурации.
Например справочник1(каждый элемент справочника - функция или процедура первого уровня то есть не имеющая вложенных ф\п) , справочник2(каждый элемент справочника функция или процедура второго уровня то есть имеющая вложенную ф\п справочника1),справочник3(каждый элемент справочника функция или процедура третьего уровня то есть имеющая вложенную ф\п справочника2)и т.д.

И в конфе можно как угодно настроить и хранить взаимосвязи ф\п . Получать любые удобные и наглядные отчеты.
13. Николай Больсунов (boln) 901 08.06.11 19:38 Сейчас в теме
14. Андрей Овсянкин (Evil Beaver) 3793 19.04.13 17:25 Сейчас в теме
Что-то дико знакомое. Сдается мне, что на инфостарте я уже видел с пяток подобных проектов, причем в гораздо более любопытном исполнении.