lisp Синтаксический разбор вызовов LISP модулей (PowerShell)
<Каталог>
<nanoCAD. Программирование и автоматизация>
Подготовил на Powershell скрипт синтаксического разбора LISP модулей с последующей генерацией диаграммы связности функций при помощи GraphViz.
Актуальная версия скрипта будет пока лежат здесь.
Сейчас скрипт в первом приближении.
Я запускаю скрипт из под ISE, но, в принципе, работает и из командной строки.
Скрипт опробован на трех модулях:
bgtools_3.11a_Nc_21.lsp,
pltools_NC.lsp,
StripMtext_v5-0c1_NC.lsp
При запуске скрипта предлагается выбрать LISP файл для анализа и отметить списки, которые необходимо по окончании работы экспортировать в Excel.
Результатом работы является текстовый файл в каталоге \dot.
Для обработки текстового файла необходим комплект утилит GraphViz. Я экспериментировал с утилитами Dot, Circo и Twopi.
В каталоге \dot лежат командные файлы заточенные под мои каталоги. Их необходимо отредактировать.
Кроме этого, можно экспериментировать с:
опциями заполнения окончательного изображения диаграмм (строка опции в текстовом DOT файле)
ratio=fill|expand
с размером генерируемых изображений в дюймах (строка опции в текстовом DOT файле)
size=24|36|48
c опцией разрешения изображения для растров (опция в командном файле)
-Gdpi=0|100|200|300
... с другими параметрами
Важно!
При обработке утилитами GraphViz почему то в режиме имен файлов по умолчанию "-O" нормально воспринимаются любые имена файлов, а при указании конкретных имен "-o" только имена файлов без пробелов.
В результате получаем схему взаимосвязей вызовов функций вида:
bgtools_3.11a_Nc_21.lsp
pltools_NC.lsp
StripMtext_v5-0c1_NC.lsp
Edited by A.Kudrjashov
Добавление информации
-
5
-
1
2 Comments
Recommended Comments